@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{color-scheme:light;--background: #f7fbf8;--surface: #ffffff;--surface-soft: #eef8f3;--surface-strong: #dcefe6;--text: #151c27;--muted: #596574;--outline: #cbd8ce;--outline-strong: #aebfb3;--border: var(--outline);--primary: #006b2c;--primary-bright: #16a34a;--secondary: #575e70;--tertiary: #00796b;--danger: #ba1a1a;--warning: #a16207;--shadow: 0 1px 3px rgba(0, 0, 0, .06)}.landing-page{background:var(--lp-bg);color:var(--lp-text);min-height:100vh;overflow-x:hidden}.landing-theme-dark{--lp-bg: #0a1512;--lp-surface: #121f1b;--lp-surface-2: #17281f;--lp-surface-3: #21382d;--lp-text: #cdd9d0;--lp-heading: #ffffff;--lp-muted: #94a89b;--lp-outline: #2b4438;--lp-outline-strong: #3c5d4c;--lp-accent: #10b364;--lp-accent-ink: #ffffff;--lp-accent-bright: #42e59a;--lp-teal: #19d3c2;--lp-chip-bg: rgba(66, 229, 154, .12);--lp-chip-border: rgba(66, 229, 154, .26);--lp-panel-grad: linear-gradient(135deg, #163329 0%, #0e211b 48%, #0a1a15 100%);--lp-panel-border: rgba(66, 229, 154, .3);--lp-panel-shadow: 0 40px 90px rgba(0, 0, 0, .44), 0 0 44px rgba(16, 179, 100, .16);--lp-hero-sub: #b3c6ba;--lp-card-shadow: 0 24px 54px rgba(0, 0, 0, .4);--lp-audience-bg: #0d1a15}.landing-theme-light{--lp-bg: #eef5f0;--lp-surface: #ffffff;--lp-surface-2: #f1f8f4;--lp-surface-3: #e2f2ea;--lp-text: #45564d;--lp-heading: #14281c;--lp-muted: #5f6f66;--lp-outline: #d6e4dc;--lp-outline-strong: #b7d1c1;--lp-accent: #06844a;--lp-accent-ink: #ffffff;--lp-accent-bright: #06844a;--lp-teal: #00796b;--lp-chip-bg: rgba(6, 132, 74, .09);--lp-chip-border: rgba(6, 132, 74, .2);--lp-panel-grad: linear-gradient(135deg, #ffffff 0%, #eef8f3 54%, #e0f1e8 100%);--lp-panel-border: #d1e4d8;--lp-panel-shadow: 0 34px 74px rgba(24, 60, 40, .16);--lp-hero-sub: #52645a;--lp-card-shadow: 0 20px 46px rgba(24, 60, 40, .1);--lp-audience-bg: #ffffff}.landing-page,.landing-page button,.landing-page input{font-family:Geist,system-ui,sans-serif}.landing-page a{color:inherit;text-decoration:none}.landing-header{align-items:center;background:transparent;display:grid;gap:24px;grid-template-columns:1fr auto;min-height:82px;padding:clamp(24px,4vw,42px) clamp(24px,6vw,72px) 12px;position:relative;z-index:3}.landing-brand{align-items:center;display:inline-flex;justify-self:start;width:176px}.landing-brand .pulsenet-logo--lockup,.landing-brand .pulsenet-logo--topbar{margin:0;width:100%}.landing-brand .pulsenet-logo--topbar{overflow:visible}.landing-theme-dark .landing-brand .pulsenet-logo--topbar{filter:drop-shadow(0 10px 22px rgba(0,0,0,.32))}.landing-brand .pulsenet-logo-green,.landing-footer .pulsenet-logo-green{color:var(--lp-accent-bright)}.landing-brand .pulsenet-logo-teal,.landing-footer .pulsenet-logo-teal{color:var(--lp-teal)}.landing-brand .pulsenet-logo-topbar-copy small,.landing-footer .pulsenet-logo-topbar-copy small{color:var(--lp-muted)}.landing-nav{align-items:center;color:var(--lp-muted);display:flex;font-size:15px;font-weight:700;gap:clamp(22px,3.2vw,52px);justify-self:center}.landing-nav a,.landing-footer a{transition:color .16s ease}.landing-nav a:hover,.landing-footer a:hover{color:var(--lp-accent-bright)}.landing-header-actions{align-items:center;display:inline-flex;gap:14px;justify-self:end}.lp-theme-toggle{align-items:center;background:var(--lp-chip-bg);border:1px solid var(--lp-chip-border);border-radius:999px;color:var(--lp-accent-bright);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:42px}.lp-theme-toggle:hover{border-color:var(--lp-accent-bright);transform:translateY(-1px)}.landing-login-link{color:var(--lp-muted)!important;font-size:15px;font-weight:700;transition:color .16s ease}.landing-login-link:hover{color:var(--lp-accent-bright)!important}.landing-header-action{align-items:center;background:var(--lp-accent);border:1px solid transparent;border-radius:14px;box-shadow:0 16px 30px #06844a47;color:var(--lp-accent-ink)!important;display:inline-flex;font-size:15px;font-weight:700;gap:8px;padding:12px 18px;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.landing-header-action:hover,.landing-button-primary:hover{box-shadow:0 20px 38px #06844a66;filter:brightness(1.06);transform:translateY(-1px)}.landing-hero{margin:0 auto;max-width:1560px;padding:clamp(8px,2vw,20px) 0 clamp(24px,4vw,48px);position:relative}.landing-hero-content{align-items:center;display:grid;gap:clamp(36px,5vw,72px);grid-template-columns:minmax(320px,.92fr) minmax(480px,1.2fr);padding:clamp(24px,4vw,56px) clamp(24px,6vw,72px) clamp(56px,7vw,96px);position:relative;z-index:2}.landing-hero-copy{max-width:610px;position:relative;z-index:3}.landing-eyebrow,.landing-kicker{color:var(--lp-accent-bright);font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.landing-kicker{align-items:center;display:inline-flex;gap:7px}.landing-eyebrow{align-items:center;background:var(--lp-chip-bg);border:1px solid var(--lp-chip-border);border-radius:999px;display:inline-flex;gap:8px;letter-spacing:.04em;padding:8px 14px;text-transform:none}.landing-hero h1{color:var(--lp-heading);font-size:clamp(42px,5.4vw,76px);font-weight:700;letter-spacing:-.02em;line-height:1.03;margin:26px 0 22px;max-width:640px}.landing-hero-copy>p{color:var(--lp-hero-sub);font-size:clamp(17px,1.35vw,20px);line-height:1.62;margin:0;max-width:560px}.landing-hero-actions,.landing-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.landing-button{align-items:center;border:1px solid transparent;border-radius:14px;display:inline-flex;font-size:15px;font-weight:700;gap:9px;justify-content:center;min-height:50px;padding:0 21px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease,transform .16s ease}.landing-button-primary{background:var(--lp-accent);box-shadow:0 16px 32px #06844a42;color:var(--lp-accent-ink)!important}.landing-button-secondary{background:transparent;border-color:var(--lp-outline-strong);color:var(--lp-heading)!important}.landing-button-secondary:hover{background:var(--lp-chip-bg);border-color:var(--lp-accent-bright);transform:translateY(-1px)}.landing-assurances{align-items:center;color:var(--lp-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:18px;margin-top:28px}.landing-assurances span{align-items:center;display:inline-flex;gap:5px}.landing-assurances svg{color:var(--lp-accent-bright)}.landing-hero-visual{min-height:340px;position:relative}.landing-hero-rings{aspect-ratio:1;background:radial-gradient(circle,transparent 0 28%,var(--lp-accent-bright) 28% 28.4%,transparent 28.4%),radial-gradient(circle,transparent 0 42%,var(--lp-accent-bright) 42% 42.3%,transparent 42.3%),radial-gradient(circle,transparent 0 56%,var(--lp-accent-bright) 56% 56.25%,transparent 56.25%);left:50%;opacity:.14;pointer-events:none;position:absolute;top:46%;transform:translate(-50%,-50%);width:118%;z-index:0;animation:lp-pulse 5.5s ease-out infinite}@keyframes lp-pulse{0%{opacity:.05;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.16;transform:translate(-50%,-50%) scale(1)}to{opacity:.05;transform:translate(-50%,-50%) scale(1.08)}}.landing-hero-visual .lp-browser{position:relative;z-index:1}.landing-hero-metric{background:var(--lp-surface);border:1px solid var(--lp-outline);border-radius:16px;box-shadow:var(--lp-card-shadow);color:var(--lp-heading);display:grid;gap:5px;min-width:132px;padding:14px 16px;position:absolute;z-index:3}.landing-hero-metric span{color:var(--lp-muted);font-size:12px;font-weight:700}.landing-hero-metric strong{font-family:Geist Mono,ui-monospace,monospace;font-size:24px;letter-spacing:-.01em}.landing-hero-metric-users{right:-4%;top:8%}.landing-hero-metric-sales{bottom:4%;left:-4%}.lp-browser{background:var(--lp-surface);border:1px solid var(--lp-outline);border-radius:14px;box-shadow:var(--lp-card-shadow);margin:0;overflow:hidden;width:100%}.lp-browser-bar{align-items:center;background:var(--lp-surface-2);border-bottom:1px solid var(--lp-outline);display:flex;gap:14px;padding:10px 14px}.lp-browser-dots{display:inline-flex;gap:6px}.lp-browser-dots i{background:var(--lp-outline-strong);border-radius:50%;height:10px;width:10px}.lp-browser-url{background:var(--lp-bg);border-radius:7px;color:var(--lp-muted);flex:1;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;max-width:320px;overflow:hidden;padding:5px 12px;text-overflow:ellipsis;white-space:nowrap}.lp-browser-screen{display:block}.lp-browser-screen img{display:block;height:auto;width:100%}.lp-phone{background:#0a120f;border:1px solid rgba(255,255,255,.08);border-radius:40px;box-shadow:var(--lp-card-shadow);flex-shrink:0;padding:12px;position:relative;width:268px}.lp-phone-notch{background:#0a120f;border-radius:0 0 12px 12px;height:20px;left:50%;position:absolute;top:12px;transform:translate(-50%);width:120px;z-index:2}.lp-phone-screen{border-radius:28px;overflow:hidden}.lp-phone-screen img{display:block;height:auto;width:100%}.landing-audience{align-items:center;background:var(--lp-audience-bg);border-bottom:1px solid var(--lp-outline);border-top:1px solid var(--lp-outline);color:var(--lp-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:22px clamp(28px,5vw,74px);justify-content:center;padding:24px clamp(22px,6vw,90px)}.landing-audience span{color:var(--lp-muted);font-family:Geist Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.landing-audience strong{color:var(--lp-heading);font-size:14px}.landing-showcase{align-items:center;display:grid;gap:clamp(40px,6vw,88px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);margin:0 auto;max-width:1180px;padding:clamp(72px,9vw,128px) clamp(24px,6vw,40px)}.landing-showcase-reverse .landing-showcase-copy{order:2}.landing-showcase-reverse .landing-showcase-media{order:1}.landing-showcase-copy h2{color:var(--lp-heading);font-size:clamp(30px,3.4vw,46px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:16px 0 18px}.landing-showcase-copy>p{color:var(--lp-text);font-size:17px;line-height:1.65;margin:0}.landing-showcase-points{display:grid;gap:12px;list-style:none;margin:26px 0 0;padding:0}.landing-showcase-points li{align-items:center;color:var(--lp-text);display:flex;font-size:15px;gap:10px}.landing-showcase-points svg{color:var(--lp-accent-bright);flex-shrink:0}.landing-showcase-media{align-items:center;display:flex;gap:20px;justify-content:center;position:relative}.landing-showcase-media .lp-browser{flex:1;min-width:0}.landing-showcase-phone{align-self:flex-end;margin-bottom:-28px;width:200px}.landing-showcase-media-single{justify-content:center}.landing-theme-hint{align-items:center;bottom:-18px;color:var(--lp-muted);display:inline-flex;font-size:13px;gap:6px;left:0;margin:0;position:absolute}.landing-theme-hint svg{color:var(--lp-accent-bright)}.landing-section{margin:0 auto;max-width:1300px;padding:clamp(72px,9vw,112px) clamp(24px,6vw,82px) clamp(80px,9vw,124px)}.landing-section-heading{margin:0 auto 52px;max-width:760px;text-align:center}.landing-section-heading .landing-kicker{justify-content:center}.landing-section-heading h2,.landing-cta h2{color:var(--lp-heading);font-size:clamp(32px,3.8vw,50px);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:14px 0 18px}.landing-section-heading p{color:var(--lp-muted);font-size:17px;line-height:1.65;margin:0}.landing-feature-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature{background:var(--lp-surface);border:1px solid var(--lp-outline);border-radius:18px;min-height:240px;padding:28px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.landing-feature:hover{border-color:var(--lp-accent-bright);box-shadow:var(--lp-card-shadow);transform:translateY(-3px)}.landing-feature-icon{align-items:center;background:var(--lp-chip-bg);border-radius:12px;color:var(--lp-accent-bright);display:inline-flex;height:46px;justify-content:center;width:46px}.landing-feature h3,.landing-workflow-grid h3{color:var(--lp-heading);font-size:19px;letter-spacing:-.01em;margin:22px 0 10px}.landing-feature p,.landing-workflow-grid p{color:var(--lp-muted);font-size:14px;line-height:1.65;margin:0}.landing-workflow{background:linear-gradient(145deg,#102d1e,#173e2a 60%,#0b3028);border-radius:34px;margin:0 clamp(16px,3vw,48px);overflow:hidden;padding:clamp(72px,8vw,100px) clamp(24px,7vw,110px);position:relative}.landing-workflow:after{background:radial-gradient(circle,rgba(73,223,131,.16),transparent 68%);content:"";height:520px;position:absolute;right:-180px;top:-230px;width:520px}.landing-section-heading-light{margin-left:0;max-width:700px;position:relative;text-align:left;z-index:2}.landing-section-heading-light .landing-kicker{color:#7ce3a3;justify-content:flex-start}.landing-section-heading-light h2{color:#fff}.landing-section-heading-light p{color:#c0d2c6}.landing-workflow-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:2}.landing-workflow-grid article{border-top:1px solid rgba(255,255,255,.2);padding:25px 20px 0 0}.landing-workflow-grid article>span{color:#64d991;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.landing-workflow-grid h3{color:#fff;font-size:21px}.landing-workflow-grid p{color:#b5c8bc}.landing-cta{align-items:center;display:flex;gap:50px;justify-content:space-between;margin:0 auto;max-width:1220px;padding:clamp(80px,9vw,120px) clamp(24px,5vw,58px)}.landing-cta>div:first-child{max-width:670px}.landing-cta h2{font-size:clamp(30px,3.4vw,46px);margin-bottom:0}.landing-cta-actions{flex-shrink:0;justify-content:flex-end;margin-top:0}.landing-footer{align-items:center;background:var(--lp-audience-bg);border-top:1px solid var(--lp-outline);color:var(--lp-muted);display:grid;font-size:13px;gap:28px;grid-template-columns:1fr auto 1fr;padding:30px clamp(24px,6vw,92px)}.landing-footer .pulsenet-logo--topbar{justify-self:start;width:150px}.landing-footer p{margin:0;text-align:center}.landing-footer>div{display:flex;gap:22px;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.landing-hero-rings{animation:none}}@media(max-width:1040px){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-hero-content{grid-template-columns:1fr;padding-top:52px}.landing-hero-copy{max-width:760px}.landing-hero-visual{margin-top:8px}.landing-hero-metric-users{right:2%}.landing-hero-metric-sales{left:2%}.landing-showcase{gap:44px;grid-template-columns:1fr}.landing-showcase-reverse .landing-showcase-copy,.landing-showcase-reverse .landing-showcase-media{order:initial}.landing-showcase-media{flex-wrap:wrap}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-cta{align-items:flex-start;flex-direction:column}.landing-cta-actions{justify-content:flex-start}}@media(max-width:760px){.landing-hero{padding:12px 0 24px}.landing-header{grid-template-columns:1fr auto;min-height:66px;padding:18px 20px 0}.landing-brand{width:136px}.landing-login-link{display:none}.landing-header-action{padding:10px 14px}.landing-hero-content{gap:34px;padding:40px 20px 44px}.landing-hero h1{font-size:clamp(38px,12vw,54px)}.landing-hero-actions .landing-button{width:100%}.landing-hero-metric,.landing-hero-rings{display:none}.landing-assurances{align-items:flex-start;flex-direction:column;gap:9px}.landing-audience{align-items:flex-start;flex-direction:column;gap:12px}.landing-showcase{padding:64px 20px}.landing-showcase-phone{align-self:center;margin-bottom:0}.landing-theme-hint{position:static;margin-top:16px}.landing-section{padding:76px 20px}.landing-section-heading{text-align:left}.landing-section-heading .landing-kicker,.landing-section-heading-light .landing-kicker{justify-content:flex-start}.landing-feature-grid,.landing-workflow-grid{grid-template-columns:1fr}.landing-workflow{border-radius:22px;margin-inline:10px;padding:68px 24px}.landing-workflow-grid{gap:30px}.landing-cta{padding:80px 20px}.landing-cta-actions,.landing-cta-actions .landing-button{width:100%}.landing-footer{align-items:flex-start;grid-template-columns:1fr;padding:30px 20px}.landing-footer p{text-align:left}.landing-footer>div{flex-wrap:wrap;justify-content:flex-start}}.help-boot{align-items:center;background:#f5faf7;color:#3d5b49;display:flex;justify-content:center;min-height:100vh}.login-help-link{color:var(--primary);display:block;font-size:13px;font-weight:600;margin-top:20px;text-align:center;text-decoration:none}.login-help-link:hover{text-decoration:underline}.help-nav-item{border-top:1px solid var(--outline);margin-top:8px;padding-top:12px}.help-site{background:#f5faf7;color:#17211b;min-height:100vh}.help-header{align-items:center;background:#fffffff5;border-bottom:1px solid #dce8e0;display:flex;justify-content:space-between;min-height:70px;padding:10px clamp(18px,4vw,64px);position:sticky;top:0;z-index:20}.help-brand{align-items:center;background:transparent;border:0;color:#25523a;display:flex;gap:12px;padding:0}.help-brand>span:last-child{border-left:1px solid #c8d9ce;font-size:15px;font-weight:700;padding-left:12px}.help-session{align-items:center;color:#5a685f;display:flex;font-size:13px;gap:18px}.help-session>span{align-items:center;display:inline-flex;gap:6px}.help-dashboard-link{border:1px solid #aac6b4;border-radius:9px;color:#075b2a;font-weight:650;padding:8px 12px;text-decoration:none}.help-dashboard-link:hover{background:#edf8f1}.help-hero{background:radial-gradient(circle at 80% 20%,rgba(20,184,166,.19),transparent 29%),linear-gradient(135deg,#043d23,#08713a 62%,#0b806e);color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,560px);padding:46px clamp(18px,6vw,92px) 50px}.help-eyebrow{align-items:center;color:#bff6d5;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;text-transform:uppercase}.help-hero h1{font-size:clamp(29px,4vw,46px);letter-spacing:-.035em;line-height:1.08;margin:12px 0 10px}.help-hero p{color:#d8f3e2;font-size:16px;margin:0;max-width:640px}.help-search{align-items:center;align-self:center;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:14px;box-shadow:0 15px 36px #0000002e;color:#52705f;display:flex;gap:10px;padding:5px 16px}.help-search input{background:transparent;border:0;color:#17211b;min-height:48px;outline:0;width:100%}.help-layout{display:grid;gap:34px;grid-template-columns:240px minmax(0,1fr);margin:0 auto;max-width:1440px;padding:34px clamp(18px,4vw,64px) 70px}.help-collections{align-self:start;display:grid;gap:6px;position:sticky;top:104px}.help-collections h2{color:#56645c;font-size:12px;letter-spacing:.07em;margin:0 0 8px;text-transform:uppercase}.help-collections>button{align-items:center;background:transparent;border:0;border-radius:9px;color:#425148;display:flex;justify-content:space-between;padding:10px 12px;text-align:left}.help-collections>button:hover,.help-collections>button.active{background:#dff3e7;color:#075b2a}.help-collections>button.active{font-weight:700}.help-collections small{background:#ffffffb3;border-radius:99px;min-width:26px;padding:2px 7px;text-align:center}.help-access-note{background:#edf7f1;border:1px solid #d2e6d9;border-radius:11px;color:#486056;display:grid;gap:7px;margin-top:18px;padding:13px}.help-access-note svg{color:#08713a}.help-access-note p{font-size:12px;line-height:1.5;margin:0}.help-content{min-width:0}.help-results-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:20px}.help-results-heading h2{font-size:24px;margin:0 0 4px}.help-results-heading p{color:#6a786f;font-size:13px;margin:0}.help-guide-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.help-guide-card{background:#fff;border:1px solid #dbe7df;border-radius:14px;box-shadow:0 5px 20px #0f372009;color:inherit;display:flex;flex-direction:column;min-height:210px;padding:22px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.help-guide-card:hover{border-color:#8fbea0;box-shadow:0 14px 32px #0f372017;transform:translateY(-2px)}.help-guide-collection{color:#08713a;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.help-guide-card h3{font-size:19px;line-height:1.3;margin:10px 0 8px}.help-guide-card p{color:#5d6a62;font-size:14px;line-height:1.55;margin:0 0 18px}.help-guide-open{align-items:center;color:#075b2a;display:inline-flex;font-size:13px;font-weight:700;gap:4px;margin-top:auto}.help-back{align-items:center;background:transparent;border:0;color:#146438;display:inline-flex;font-weight:650;gap:7px;margin:0 0 16px;padding:4px 0}.help-article-card{background:#fff;border:1px solid #dbe7df;border-radius:16px;box-shadow:0 7px 28px #0f37200b;margin:0 auto;max-width:920px;padding:clamp(24px,5vw,58px)}.help-article-meta{align-items:center;border-bottom:1px solid #e1eae4;color:#617067;display:flex;font-size:12px;justify-content:space-between;margin-bottom:30px;padding-bottom:14px}.help-article-meta span{align-items:center;display:inline-flex;gap:6px}.help-markdown{color:#26322b;font-size:16px;line-height:1.72}.help-markdown h1{color:#14251b;font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;line-height:1.13;margin:0 0 24px}.help-markdown h2{border-top:1px solid #e3ebe6;color:#173424;font-size:24px;margin:42px 0 15px;padding-top:30px;scroll-margin-top:95px}.help-markdown h3{color:#1f3d2b;font-size:19px;margin:28px 0 12px;scroll-margin-top:95px}.help-markdown p,.help-markdown ul,.help-markdown ol{margin:0 0 18px}.help-markdown li{margin:7px 0;padding-left:4px}.help-markdown a{color:#067137;font-weight:620;text-underline-offset:3px}.help-markdown strong{color:#132c1e}.help-markdown blockquote{background:#edf8f1;border-left:4px solid #159052;margin:22px 0;padding:14px 18px}.help-markdown blockquote p:last-child{margin-bottom:0}.help-markdown code{background:#edf2ef;border-radius:5px;font-family:Geist Mono,monospace;font-size:.88em;padding:2px 5px}.help-markdown pre{background:#13251b;border-radius:11px;color:#e8fff0;max-width:100%;overflow-x:auto;padding:18px}.help-markdown pre code{background:transparent;color:inherit;padding:0}.help-markdown table{border-collapse:collapse;display:block;margin:22px 0;max-width:100%;overflow-x:auto;width:max-content}.help-markdown th,.help-markdown td{border:1px solid #cfded4;min-width:130px;padding:10px 12px;text-align:left;vertical-align:top}.help-markdown th{background:#edf7f1}.help-loading,.help-error,.help-empty{align-items:center;background:#fff;border:1px solid #dbe7df;border-radius:13px;color:#5a695f;display:flex;gap:10px;justify-content:center;min-height:130px;padding:24px}.help-loading-dot{animation:help-pulse 1s ease-in-out infinite;background:#0b8a46;border-radius:50%;height:9px;width:9px}@keyframes help-pulse{50%{opacity:.35;transform:scale(.8)}}.help-error{border-color:#efc8c8;color:#a02b2b;margin-bottom:16px}.help-empty{flex-direction:column;text-align:center}.help-empty h2,.help-empty p{margin:0}.help-empty a{color:#076331;font-weight:700}.help-footer{border-top:1px solid #dce8e0;color:#6a786f;font-size:12px;padding:22px;text-align:center}@media(max-width:900px){.help-header{align-items:flex-start;gap:12px}.help-session>span{display:none}.help-hero{grid-template-columns:1fr;padding-top:34px}.help-layout{grid-template-columns:1fr}.help-collections{display:flex;overflow-x:auto;padding-bottom:4px;position:static}.help-collections h2,.help-access-note{display:none}.help-collections>button{flex:0 0 auto;gap:8px}}@media(max-width:640px){.help-header{min-height:62px}.help-brand .pulsenet-logo-topbar-copy{display:none}.help-brand>span:last-child{border:0;padding-left:0}.help-dashboard-link{font-size:12px;padding:7px 9px}.help-hero{padding-bottom:34px}.help-search input{font-size:14px}.help-layout{padding-bottom:44px}.help-guide-grid{grid-template-columns:1fr}.help-article-card{border-radius:12px;padding:24px 19px 34px}.help-article-meta{align-items:flex-start;flex-direction:column;gap:6px}.help-markdown{font-size:15px}}.public-pay-page{align-items:center;background:linear-gradient(135deg,#064e3bc7,#14b8a66b),url(/signup-router.jpg) center / cover no-repeat;display:flex;min-height:100vh;padding:32px 16px}.public-pay-card{background:#ffffffeb;border:1px solid rgba(226,232,240,.9);border-radius:14px;box-shadow:0 28px 80px #0f172a38;display:grid;gap:18px;margin:0 auto;max-width:520px;padding:28px;width:100%}.public-pay-brand,.public-pay-success,.public-pay-methods{align-items:center;display:flex}.public-pay-brand{justify-content:space-between}.public-pay-brand span{color:#0f172a;font-size:22px;font-weight:800}.public-pay-heading h1{color:#111827;font-size:30px;letter-spacing:0;margin:0 0 6px}.public-pay-heading p,.public-pay-success p{color:#526175;margin:0}.public-pay-amount{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.public-pay-amount span,.public-pay-summary dt{color:#64748b;display:block;font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.public-pay-amount strong{color:#111827;display:block;font-size:32px}.public-pay-summary{border:1px solid #e5e7eb;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.public-pay-summary div{border-bottom:1px solid #e5e7eb;padding:14px}.public-pay-summary div:nth-child(odd){border-right:1px solid #e5e7eb}.public-pay-summary div:nth-last-child(-n+2){border-bottom:0}.public-pay-summary dd{color:#111827;font-weight:700;margin:0}.public-pay-methods{color:#475569;flex-wrap:wrap;gap:8px}.public-pay-methods span{align-items:center;background:#ecfdf5;border-radius:999px;display:inline-flex;gap:6px;padding:8px 10px}.public-pay-success{background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;color:#166534;gap:12px;padding:14px}@media(max-width:560px){.public-pay-card{padding:22px}.public-pay-heading h1{font-size:26px}.public-pay-summary{grid-template-columns:1fr}.public-pay-summary div,.public-pay-summary div:nth-child(odd){border-right:0}.public-pay-summary div:nth-last-child(2){border-bottom:1px solid #e5e7eb}}.voucher-status-page{align-items:flex-start;background:linear-gradient(135deg,#006b2cd6,#00796b75),url(/signup-router.jpg) center / cover no-repeat;display:flex;justify-content:center;min-height:100vh;padding:42px 16px}.voucher-status-layout{display:grid;gap:18px;margin:0 auto;max-width:560px;width:100%}.voucher-status-layout.has-history{align-items:start;grid-template-columns:minmax(420px,560px) minmax(320px,420px);max-width:998px}.voucher-status-card{background:#fffffff0;border:1px solid rgba(220,239,230,.95);border-radius:16px;box-shadow:0 30px 80px #0f172a38;display:grid;gap:18px;max-width:560px;padding:28px;width:100%}.voucher-status-brand,.voucher-status-tabs,.voucher-status-submit,.voucher-status-actions,.voucher-status-actions button,.voucher-status-actions a{align-items:center;display:flex}.voucher-status-brand{justify-content:space-between}.voucher-status-brand span{color:#006b2c;font-size:24px;font-weight:800;letter-spacing:0}.voucher-status-heading h1{color:#111827;font-size:30px;letter-spacing:0;line-height:1.1;margin:0 0 8px}.voucher-status-heading p{color:#526175;margin:0}.voucher-status-form{display:grid;gap:14px}.voucher-status-tabs{background:#e7f5ee;border-radius:12px;gap:6px;padding:6px}.voucher-status-tabs button{align-items:center;background:transparent;border:0;border-radius:9px;color:#4b5563;cursor:pointer;display:inline-flex;flex:1;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:44px}.voucher-status-tabs button.active{background:#fff;color:#006b2c;box-shadow:0 1px 4px #0f172a14}.voucher-status-form label{color:#172033;display:grid;font-weight:800;gap:8px}.voucher-status-form input{background:#f8fafc;border:1px solid #d5e5dc;border-radius:10px;color:#111827;font:inherit;min-height:50px;outline:none;padding:0 14px}.voucher-status-form input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a29}.voucher-status-credentials{display:grid;gap:12px}.voucher-status-submit{background:#111827;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:50px}.voucher-status-submit:disabled{cursor:wait;opacity:.7}.voucher-status-summary{border:1px solid #e5e7eb;border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.voucher-status-summary div{border-bottom:1px solid #e5e7eb;padding:14px}.voucher-status-summary div:nth-child(odd){border-right:1px solid #e5e7eb}.voucher-status-summary div:nth-last-child(-n+2){border-bottom:0}.voucher-status-summary dt{color:#64748b;font-size:12px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.voucher-status-summary dd{color:#111827;font-weight:800;margin:0;overflow-wrap:anywhere}.voucher-status-actions{gap:10px}.voucher-status-actions button,.voucher-status-actions a{border-radius:10px;cursor:pointer;flex:1;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:46px;text-decoration:none}.voucher-status-actions button{background:#fff;border:1px solid #d5e5dc;color:#111827}.voucher-status-actions a{background:#16a34a;border:1px solid #16a34a;color:#fff}.voucher-status-buy-toggle{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;color:#006b2c;cursor:pointer;display:flex;font:inherit;font-weight:800;gap:8px;justify-content:center;min-height:46px}.voucher-status-code{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;display:grid;gap:4px;padding:14px}.voucher-status-code span{color:#166534;font-size:12px;font-weight:800;text-transform:uppercase}.voucher-status-code strong{color:#111827;font-size:24px;letter-spacing:.04em}.voucher-status-purchase-receipt p{color:#166534;line-height:1.45;margin:2px 0 0}.voucher-status-purchase-receipt dl{border:1px solid #bbf7d0;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0;overflow:hidden}.voucher-status-purchase-receipt dl div{background:#ffffff9e;display:grid;gap:4px;padding:10px 12px}.voucher-status-purchase-receipt dl div:nth-child(odd){border-right:1px solid #bbf7d0}.voucher-status-purchase-receipt dl div:not(:nth-last-child(-n+2)){border-bottom:1px solid #bbf7d0}.voucher-status-purchase-receipt dt{color:#166534;font-size:11px;font-weight:900;text-transform:uppercase}.voucher-status-purchase-receipt dd{color:#111827;font-size:14px;font-weight:800;margin:0}.voucher-status-copy-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.voucher-status-copy-actions button{align-items:center;background:#fff;border:1px solid #bbf7d0;border-radius:10px;color:#006b2c;cursor:pointer;display:inline-flex;font:inherit;font-weight:900;gap:8px;justify-content:center;min-height:42px;padding:0 12px}.voucher-status-purchase-receipt>small{color:#166534;font-weight:800;margin-top:4px}.voucher-status-history{border-top:1px solid #d5e5dc;display:grid;gap:12px;padding-top:16px}.voucher-status-history-card{background:#fffffff0;border:1px solid rgba(220,239,230,.95);border-radius:16px;box-shadow:0 30px 80px #0f172a2e;max-height:calc(100vh - 84px);overflow:auto;padding:22px}.voucher-status-history-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.voucher-status-history-header h2{color:#111827;font-size:18px;letter-spacing:0;margin:0 0 2px}.voucher-status-history-header p{color:#526175;margin:0}.voucher-status-history-header>span{align-items:center;background:#e7f5ee;border-radius:999px;color:#006b2c;display:inline-flex;font-weight:900;height:34px;justify-content:center;min-width:34px;padding:0 10px}.voucher-status-history-list{display:grid;gap:10px}.voucher-status-history-item{background:#ffffffb8;border:1px solid #d5e5dc;border-radius:12px;overflow:hidden}.voucher-status-history-item.expanded{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a14}.voucher-status-history-item>button{align-items:center;background:transparent;border:0;color:#111827;cursor:pointer;display:flex;font:inherit;gap:14px;justify-content:space-between;padding:14px;text-align:left;width:100%}.voucher-status-history-item>button strong{display:block;font-size:16px;letter-spacing:.03em;overflow-wrap:anywhere}.voucher-status-history-item>button small{color:#526175;display:block;margin-top:3px}.voucher-status-history-item>button>span:last-child{color:#006b2c;font-weight:900}.voucher-status-history-detail{border-top:1px solid #d5e5dc;display:grid;gap:10px;padding:12px 14px 14px}.voucher-status-history-detail dl{border:1px solid #d5e5dc;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.voucher-status-history-detail dl div{background:#ecfdf56b;display:grid;gap:4px;padding:10px 12px}.voucher-status-history-detail dl div:nth-child(odd){border-right:1px solid #d5e5dc}.voucher-status-history-detail dl div:not(:nth-last-child(-n+2)){border-bottom:1px solid #d5e5dc}.voucher-status-history-detail dt{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.voucher-status-history-detail dd{color:#111827;font-size:14px;font-weight:800;margin:0}.voucher-status-copy-message{color:#166534;font-weight:800}@media(max-width:860px){.voucher-status-layout.has-history{grid-template-columns:1fr;max-width:560px}.voucher-status-history-card{max-height:none}}.voucher-status-modal-backdrop{align-items:center;background:#0f172a85;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:100}.voucher-status-buy-modal{background:#fffffff7;border:1px solid rgba(220,239,230,.95);border-radius:16px;box-shadow:0 30px 90px #0f172a52;display:grid;gap:14px;max-height:min(760px,calc(100vh - 36px));max-width:560px;overflow:auto;padding:22px;width:100%}.voucher-status-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.voucher-status-modal-header button{background:#f8fafc;border:1px solid #d5e5dc;border-radius:999px;color:#111827;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:800;height:34px;width:34px}.voucher-status-buy-modal h2{color:#111827;font-size:20px;letter-spacing:0;margin:0 0 4px}.voucher-status-buy-modal p{color:#526175;margin:0}.voucher-status-buy-modal label{color:#172033;display:grid;font-weight:800;gap:8px}.voucher-status-buy-modal input{background:#f8fafc;border:1px solid #d5e5dc;border-radius:10px;color:#111827;font:inherit;min-height:50px;outline:none;padding:0 14px}.voucher-status-buy-modal input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a29}.voucher-status-package-grid{display:grid;gap:10px}.voucher-status-package-grid button{background:#fff;border:1px solid #d5e5dc;border-radius:12px;color:#111827;cursor:pointer;display:grid;font:inherit;gap:4px;padding:14px;text-align:left}.voucher-status-package-grid button.active{background:#ecfdf5;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f}.voucher-status-package-grid strong{font-size:16px}.voucher-status-package-grid span{color:#006b2c;font-weight:800}.voucher-status-package-grid small{color:#526175}.voucher-status-selected-package{align-items:center;background:#ecfdf5;border:1px solid #16a34a;border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:14px}.voucher-status-selected-package div{display:grid;gap:4px}.voucher-status-selected-package span{color:#166534;font-size:12px;font-weight:800;text-transform:uppercase}.voucher-status-selected-package strong{color:#111827;font-size:18px}.voucher-status-selected-package small{color:#526175}.voucher-status-selected-package button{background:#fff;border:1px solid #bbf7d0;border-radius:8px;color:#006b2c;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:800;min-height:38px;padding:0 14px}@media(max-width:560px){.voucher-status-page{padding:22px 14px}.voucher-status-card{padding:22px}.voucher-status-heading h1{font-size:26px}.voucher-status-summary{grid-template-columns:1fr}.voucher-status-summary div,.voucher-status-summary div:nth-child(odd){border-right:0}.voucher-status-summary div:nth-last-child(2){border-bottom:1px solid #e5e7eb}.voucher-status-purchase-receipt dl,.voucher-status-copy-actions,.voucher-status-history-detail dl{grid-template-columns:1fr}.voucher-status-purchase-receipt dl div,.voucher-status-purchase-receipt dl div:nth-child(odd),.voucher-status-history-detail dl div,.voucher-status-history-detail dl div:nth-child(odd){border-right:0}.voucher-status-purchase-receipt dl div:not(:last-child){border-bottom:1px solid #bbf7d0}.voucher-status-history-detail dl div:not(:last-child){border-bottom:1px solid #d5e5dc}.voucher-status-actions{display:grid}.voucher-status-selected-package{align-items:stretch;display:grid}}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.app-shell{background:var(--background);color:var(--text);min-height:100vh}.app-shell.theme-dark{--background: #0d1714;--surface: #121f1b;--surface-soft: #193027;--surface-strong: #244338;--text: #f8fafc;--muted: #a7b8ad;--outline: #2f4a3e;--outline-strong: #426553}@media(prefers-color-scheme:dark){.app-shell.theme-system{--background: #0d1714;--surface: #121f1b;--surface-soft: #193027;--surface-strong: #244338;--text: #f8fafc;--muted: #a7b8ad;--outline: #2f4a3e;--outline-strong: #426553}}button,input,select{font:inherit}button{cursor:pointer}.login-page{align-items:center;background:linear-gradient(180deg,#fff,#f2fbf6);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:18px;box-shadow:0 24px 54px #0f172a1c;padding:34px 40px 28px;width:360px}.pulsenet-logo{display:block;height:auto;object-fit:contain}.pulsenet-logo--mark{margin:0 auto;width:122px}.pulsenet-logo--lockup{filter:drop-shadow(0 6px 14px rgba(255,255,255,.22));margin:8px 0 0;position:relative;width:min(350px,68%);z-index:2}.pulsenet-logo--wordmark{width:172px}.pulsenet-logo--topbar{align-items:center;display:inline-flex;gap:0;height:46px;overflow:hidden}.pulsenet-logo-topbar-mark{display:block;height:44px;margin-right:1px;object-fit:contain;transform:translateY(-6px);width:42px}.pulsenet-logo-topbar-copy{display:grid;line-height:1;margin-left:0;transform:translateY(-1px)}.pulsenet-logo-topbar-copy>span{align-items:baseline;display:flex;font-size:36px;font-weight:800;letter-spacing:0;line-height:.92}.pulsenet-logo-green{color:#006b2c}.pulsenet-logo-teal{color:#14b8a6}.pulsenet-logo-topbar-copy small{color:#2f5b4b;font-size:7px;font-weight:800;letter-spacing:.24em;line-height:1;margin-left:1px;margin-top:3px;text-transform:uppercase}.pulsenet-logo.muted{opacity:.96}.pulsenet-loading-mark{--pulsenet-loading-mask: none;display:block;height:112px;margin:0 auto 12px;overflow:hidden;position:relative;width:122px}.pulsenet-loading-mark:before,.pulsenet-loading-mark:after{content:"";top:0;right:0;bottom:0;left:0;mask-image:var(--pulsenet-loading-mask);mask-position:center;mask-repeat:no-repeat;mask-size:contain;position:absolute;-webkit-mask-image:var(--pulsenet-loading-mask);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.pulsenet-loading-mark:before{background:#006b2c1f}.pulsenet-loading-mark:after{animation:pulsenet-logo-fill 1.85s ease-in-out infinite;background:linear-gradient(180deg,#14b8a6,#00a86b 46%,#006b2c);transform-origin:bottom}@keyframes pulsenet-logo-fill{0%{clip-path:inset(100% 0 0)}58%{clip-path:inset(0 0 0)}82%{clip-path:inset(0 0 0)}to{clip-path:inset(100% 0 0)}}@media(prefers-reduced-motion:reduce){.pulsenet-loading-mark:after{animation:none;clip-path:inset(0 0 0)}}.login-card>p{color:#64748b;font-size:14px;margin:10px 0 28px;text-align:center}.auth-form{display:grid;gap:18px}.auth-form label{color:#111;display:grid;font-weight:500;gap:8px}.auth-form input{background:#fff;border:1px solid #dedede;border-radius:6px;color:#111;height:40px;padding:0 12px}.password-field{position:relative}.password-field input{background:#fffbc4;padding-right:44px;width:100%}.password-field button{align-items:center;background:transparent;border:0;color:#5f6f76;display:inline-flex;height:40px;justify-content:center;position:absolute;right:4px;top:0;width:40px}.forgot-link{color:#222;margin-top:-2px;text-decoration:none}.auth-submit{background:#171717;border:0;border-radius:6px;color:#fff;height:40px;margin-top:14px}.auth-secondary{background:transparent;border:0;color:#334155;min-height:36px}.auth-help{color:#64748b;line-height:1.5}.auth-back-link{color:#222;text-align:center;text-decoration:none}.form-success{color:#047857;font-size:13px;line-height:1.45;margin:0}.topbar{align-items:center;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--outline);column-gap:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,400px) minmax(0,1fr);height:56px;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:20}.brand-block,.topbar-actions,.nav-item,.button,.panel-header,.toolbar{align-items:center;display:flex}.brand-block{gap:14px;grid-column:1;justify-self:start;min-width:0}.brand{align-items:center;color:var(--text);display:flex;font-size:18px;font-weight:700;height:32px;text-decoration:none}.topbar-title{border-left:1px solid var(--outline);color:var(--muted);padding-left:14px}.topbar-actions{gap:12px;grid-column:3;justify-self:end}.global-search{grid-column:2;justify-self:center;margin:0;max-width:400px;min-width:0;position:relative;width:100%}.global-search-field{align-items:center;background:transparent;border:1px solid var(--outline);border-radius:8px;color:var(--muted);display:flex;gap:9px;height:34px;padding:0 10px;width:100%}.global-search-field input{background:transparent;border:0;border-radius:0;color:var(--text);height:100%;min-width:0;outline:0;padding:0;width:100%}.global-search-field input:focus{border-color:transparent;box-shadow:none;outline:0}.global-search-field input::placeholder{color:var(--muted)}.global-search-field:focus-within{border-color:var(--primary-bright);outline:2px solid rgba(22,163,74,.1)}@media(max-width:900px){.topbar{column-gap:10px;grid-template-columns:minmax(160px,max-content) minmax(0,1fr) auto;padding-left:16px;padding-right:16px}.topbar-title{display:none}.global-search{justify-self:stretch;max-width:none;min-width:0}.topbar-actions{gap:8px;min-width:0}}@media(max-width:840px){.credit-trigger span{display:none}.credit-trigger{padding-left:10px;padding-right:10px}}.global-search-menu{background:var(--surface);border:1px solid var(--outline);border-radius:8px;box-shadow:0 20px 48px #0f172a2e;display:grid;gap:4px;left:0;max-height:min(520px,calc(100vh - 76px));overflow-y:auto;padding:8px;position:absolute;right:0;top:46px;z-index:70}.global-search-result{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;padding:9px 10px;text-align:left;width:100%}.global-search-result:hover,.global-search-result:focus-visible{background:var(--surface-soft);outline:0}.global-search-result-icon{align-items:center;background:#dcfce7;border-radius:8px;color:#047857;display:inline-flex;height:34px;justify-content:center;width:34px}.global-search-result-copy{display:grid;gap:3px;min-width:0}.global-search-result-copy strong,.global-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-copy small,.global-search-result-type,.global-search-state{color:var(--muted);font-size:12px}.global-search-result-type{background:var(--surface-soft);border-radius:999px;font-weight:700;padding:5px 8px}.global-search-state{padding:12px;text-align:center}.search-field{align-items:center;background:var(--surface-soft);border:1px solid var(--outline);border-radius:8px;color:var(--muted);display:flex;gap:8px;height:36px;min-width:280px;padding:0 11px}.search-field input{background:transparent;border:0;color:var(--text);min-width:0;outline:0;width:100%}.search-field:focus-within{border-color:var(--primary-bright);outline:3px solid rgba(22,163,74,.12)}.search-field.table-search{background:transparent}.search-field.table-search input,.search-field.table-search input:focus{background:transparent}.search-field.table-search:focus-within{background:transparent}.search-field.wide{flex:1;min-width:260px}.subscriber-search{max-width:420px;width:min(100%,420px)}.icon-button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;height:36px;justify-content:center;position:relative;width:36px}.icon-button:hover,.nav-item:hover,.settings-nav button:hover{background:var(--surface-soft)}.theme-picker,.notification-picker,.credit-picker{position:relative}.credit-trigger{align-items:center;background:transparent;border:1px solid var(--outline);border-radius:8px;color:var(--muted);display:inline-flex;gap:7px;height:34px;padding:0 10px}.credit-trigger:hover,.credit-trigger[aria-expanded=true],.icon-button[aria-expanded=true]{background:var(--surface-soft);color:var(--text)}.credit-trigger span{font-size:13px;font-weight:700}.credit-trigger strong{background:#dcfce7;border-radius:999px;color:#047857;font-size:12px;line-height:1;min-width:20px;padding:5px 7px;text-align:center}.topbar-popover{background:var(--surface);border:1px solid var(--outline);border-radius:8px;box-shadow:0 18px 44px #00000029;display:grid;min-width:270px;overflow:hidden;position:absolute;right:0;top:42px;z-index:60}.topbar-popover-head{border-bottom:1px solid var(--outline);display:grid;gap:3px;padding:13px 14px}.topbar-popover-head strong{color:var(--text)}.topbar-popover-head span{color:var(--muted);font-size:12px;line-height:1.35}.topbar-popover a,.topbar-popover button{align-items:center;background:transparent;border:0;color:var(--text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:54px;padding:10px 14px;text-align:left;text-decoration:none;width:100%}.topbar-popover a:hover,.topbar-popover button:hover{background:var(--surface-soft)}.topbar-popover button:disabled{color:var(--muted);cursor:not-allowed}.topbar-popover a>svg,.topbar-popover button>svg{color:var(--accent)}.topbar-popover strong,.topbar-popover small{display:block}.topbar-popover small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:2px}.credit-menu{min-width:230px}.credit-modal-backdrop{align-items:center;background:#0f172a70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:80}.credit-modal-backdrop.theme-dark{--background: #0d1714;--surface: #121f1b;--surface-soft: #193027;--surface-strong: #244338;--text: #f8fafc;--muted: #a7b8ad;--outline: #2f4a3e;--outline-strong: #426553;color:var(--text)}@media(prefers-color-scheme:dark){.credit-modal-backdrop.theme-system{--background: #0d1714;--surface: #121f1b;--surface-soft: #193027;--surface-strong: #244338;--text: #f8fafc;--muted: #a7b8ad;--outline: #2f4a3e;--outline-strong: #426553;color:var(--text)}}.credit-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 28px 80px #0000003d;display:grid;gap:16px;max-width:460px;padding:22px;position:relative;width:min(100%,460px)}.credit-modal-close{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;height:34px;justify-content:center;position:absolute;right:12px;top:12px;width:34px}.credit-modal-close:hover{background:var(--surface-soft);color:var(--text)}.credit-modal-head{align-items:center;display:flex;gap:12px;padding-right:34px}.credit-modal-icon,.credit-balance-row>svg{align-items:center;background:#dcfce7;border-radius:8px;color:#047857;display:inline-flex;height:38px;justify-content:center;width:38px}.credit-modal-head h2{font-size:20px;margin:0 0 4px}.credit-modal-head p,.credit-total-line span,.credit-balance-row small{color:var(--muted)}.credit-modal-head p{margin:0}.credit-total-line{align-items:center;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;padding:14px}.credit-total-line strong{color:var(--text);font-size:28px}.credit-balance-list{display:grid;gap:10px}.credit-balance-row{align-items:center;border:1px solid var(--outline);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.credit-balance-row span{display:grid;gap:3px}.credit-balance-row a,.credit-balance-row button{align-items:center;background:#16a34a;border:0;border-radius:7px;color:#fff;display:inline-flex;font:inherit;font-size:13px;font-weight:800;height:34px;justify-content:center;min-width:58px;padding:0 12px;text-decoration:none}.credit-balance-row button:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.credit-balance-row.muted{opacity:.72}.theme-menu{background:var(--surface);border:1px solid var(--outline);border-radius:6px;box-shadow:0 16px 36px #151c2724;display:grid;min-width:128px;padding:6px;position:absolute;right:0;top:42px;z-index:50}.theme-menu button{background:transparent;border:0;border-radius:5px;color:var(--text);font-size:14px;padding:8px 9px;text-align:left}.theme-menu button:hover,.theme-menu button.active{background:var(--surface-soft)}.has-dot:after{background:var(--danger);border:2px solid var(--surface);border-radius:999px;content:"";height:8px;position:absolute;right:8px;top:8px;width:8px}.avatar{align-items:center;background:var(--primary);border-radius:8px;color:#fff;display:flex;font-weight:700;height:34px;justify-content:center;width:34px}.profile-picker{position:relative}.profile-trigger{border:0;border-radius:999px;font-size:17px}.profile-trigger span,.profile-avatar{align-items:center;background:#f5f4d5;border-radius:999px;color:#111;display:flex;height:30px;justify-content:center;width:30px}.profile-menu{background:var(--surface);border:1px solid var(--outline);border-radius:7px;box-shadow:0 18px 44px #00000029;min-width:244px;overflow:hidden;position:absolute;right:0;top:42px;z-index:55}.profile-menu-head{align-items:center;border-bottom:1px solid var(--outline);display:grid;gap:12px;grid-template-columns:auto 1fr;padding:16px}.profile-avatar{background:#22c55e;border:6px solid #22c55e;height:48px;width:48px}.profile-menu-head strong,.profile-menu-head span{display:block}.profile-menu-head span{color:var(--muted);font-size:13px}.profile-menu>button{align-items:center;background:transparent;border:0;color:var(--text);display:flex;gap:10px;min-height:34px;padding:8px 14px;text-align:left;width:100%}.profile-menu>button:hover{background:var(--surface-soft)}.profile-menu>button:disabled{color:#a8a8a8;cursor:not-allowed}.profile-version{border-top:1px solid var(--outline);display:grid;gap:2px;padding:10px 14px 12px}.profile-version span,.profile-version small{color:var(--muted);font-size:12px}.profile-version strong{color:var(--text);font-size:13px}.account-modal-backdrop{align-items:center;background:#000000d1;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:200}.account-modal{background:var(--surface);border-radius:8px;box-shadow:0 26px 80px #00000052;color:var(--text);display:grid;grid-template-columns:240px minmax(0,1fr);max-width:896px;height:min(820px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);min-height:min(556px,calc(100dvh - 48px));overflow:hidden;position:relative;width:min(100%,896px);z-index:201}.account-modal-close{background:transparent;border:0;color:var(--muted);position:absolute;right:14px;top:14px}.account-sidebar{border-right:1px solid var(--outline)}.account-title{border-bottom:1px solid var(--outline);padding:28px 24px 22px}.account-title h2,.account-content h2{font-size:20px;margin:0 0 8px}.account-title p,.account-content p,.account-form small{color:var(--muted);margin:0}.account-sidebar nav{display:grid;gap:4px;padding:12px}.account-sidebar nav button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:flex;gap:12px;min-height:40px;padding:0 14px}.account-sidebar nav button.active{background:var(--surface-soft);color:var(--text)}.account-content{min-height:0;overscroll-behavior:contain;overflow-y:auto;padding:36px 32px;scrollbar-gutter:stable}.account-form{display:grid;gap:20px;margin-top:28px;max-width:590px}.account-two{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-form label{color:var(--text);display:grid;gap:8px}.email-row,.phone-row{display:grid;gap:8px}.email-row{grid-template-columns:1fr auto}.email-row button{background:var(--surface);border:1px solid var(--outline);border-radius:7px;color:var(--text);padding:0 16px}.phone-row{grid-template-columns:64px 1fr}.account-save{background:#171717;border:0;border-radius:6px;color:#fff;height:40px;justify-self:start;padding:0 16px}.account-sessions{border-top:1px solid var(--outline);display:grid;gap:14px;margin-top:34px;padding-top:26px}.account-security-section{border-top:1px solid var(--outline);display:grid;gap:16px;margin-top:34px;padding-top:26px}.account-security-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.account-security-head h3{font-size:16px;margin:0 0 5px}.account-security-status{background:var(--surface-soft);border:1px solid var(--outline);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:700;padding:5px 9px}.account-security-status.enabled{background:#dcfce7;border-color:#bbf7d0;color:#047857}.account-inline-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.account-inline-form label,.mfa-enabled-controls label{color:var(--text);display:grid;gap:8px}.account-inline-form button,.mfa-actions button,.account-secondary-action{align-items:center;background:var(--surface);border:1px solid var(--outline);border-radius:6px;color:var(--text);display:inline-flex;gap:7px;justify-content:center;min-height:40px;padding:0 13px}.account-inline-form button:disabled,.mfa-actions button:disabled,.account-secondary-action:disabled{cursor:not-allowed;opacity:.55}.mfa-enrollment{align-items:start;display:grid;gap:20px;grid-template-columns:220px minmax(0,1fr)}.mfa-qr-wrap{align-items:center;background:#fff;border:1px solid var(--outline);border-radius:8px;display:flex;justify-content:center;min-height:220px;overflow:hidden}.mfa-qr-wrap img{display:block;height:220px;width:220px}.mfa-enrollment-copy{display:grid;gap:10px;min-width:0}.mfa-enrollment-copy>span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.mfa-enrollment-copy>code{background:var(--surface-soft);border:1px solid var(--outline);border-radius:6px;font-family:Geist Mono,monospace;overflow-wrap:anywhere;padding:10px}.mfa-enabled-controls{display:grid;gap:14px}.mfa-actions{display:flex;flex-wrap:wrap;gap:9px}.mfa-actions button.danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--outline));color:var(--danger)}.mfa-recovery-codes{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:grid;gap:11px;padding:15px}.mfa-recovery-codes>div{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.mfa-recovery-codes code{background:#fff;border:1px solid #fde68a;border-radius:5px;font-family:Geist Mono,monospace;padding:7px 9px;text-align:center}.account-sessions-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.account-sessions h3{font-size:16px;margin:0 0 5px}.account-sessions-head button,.account-session button{background:var(--surface);border:1px solid var(--outline);border-radius:6px;color:var(--text);flex:0 0 auto;min-height:34px;padding:0 11px}.account-session-list{display:grid;gap:8px}.account-session{align-items:center;border:1px solid var(--outline);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.account-session-icon{align-items:center;background:var(--surface-soft);border-radius:50%;display:inline-flex;height:36px;justify-content:center;width:36px}.account-session strong,.account-session span{display:block}.account-session strong{font-size:14px}.account-session div>span,.account-session-state{color:var(--muted);font-size:12px;margin-top:4px}.account-logout-all{align-items:center;background:transparent;border:0;color:var(--danger);display:inline-flex;gap:8px;justify-self:start;min-height:36px;padding:0}.account-sessions button:disabled{cursor:not-allowed;opacity:.6}.sidebar{background:var(--surface);border-right:1px solid var(--outline);bottom:0;left:0;overflow-y:auto;padding:8px;position:fixed;top:56px;transition:width .18s ease,padding .18s ease,transform .18s ease;width:240px;z-index:21}.sidebar.collapsed{overflow-x:hidden;padding:8px 6px;width:72px}.sidebar-rail-toggle{align-items:center;background:var(--surface);border:1px solid var(--outline);border-radius:999px;box-shadow:0 4px 12px #0f172a1f;color:var(--muted);display:inline-flex;height:30px;justify-content:center;left:225px;position:fixed;top:92px;transition:background .16s ease,border-color .16s ease,color .16s ease,left .18s ease;width:30px;z-index:32}.sidebar-rail-toggle.collapsed{left:57px}.sidebar-rail-toggle:hover{background:var(--surface-soft);border-color:var(--outline-strong);color:var(--text)}.hotspot-shell{align-items:center;display:flex;gap:8px;padding:16px 8px 18px;position:relative}.hotspot-trigger{align-items:center;background:var(--surface);border:1px solid var(--outline);border-radius:8px;color:var(--text);display:grid;flex:1;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:8px 10px;text-align:left}.sidebar.collapsed .hotspot-shell{padding:16px 4px 18px}.sidebar.collapsed .hotspot-trigger{flex:none;grid-template-columns:1fr;justify-items:center;min-height:42px;padding:8px}.sidebar.collapsed .hotspot-copy,.sidebar.collapsed .hotspot-trigger>svg,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-toggle .chevron{display:none}.sidebar.collapsed .hotspot-menu{left:12px;position:fixed;right:auto;top:136px;width:286px;z-index:50}.hotspot-trigger:hover{background:#fbfcff;border-color:var(--outline-strong)}.hotspot-copy{min-width:0}.hotspot-copy strong,.hotspot-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotspot-copy span{color:var(--muted);font-size:13px}.hotspot-orb{background:linear-gradient(135deg,#ef3f8f,#cbdc28);border-radius:999px;display:inline-block;height:20px;width:20px}.hotspot-orb.ocean{background:linear-gradient(135deg,#12b886,#7048e8)}.hotspot-orb.forest{background:linear-gradient(135deg,#16a34a,#0f766e)}.hotspot-menu{background:var(--surface);border:1px solid var(--outline);border-radius:8px;box-shadow:0 16px 36px #151c2724;left:8px;overflow:hidden;position:absolute;right:8px;top:62px;z-index:30}.hotspot-search{align-items:center;border-bottom:1px solid var(--outline);color:var(--muted);display:flex;gap:8px;padding:10px 12px}.hotspot-search input,.hotspot-add-form input{background:transparent;border:0;height:28px;outline:0;padding:0}.hotspot-search input:focus,.hotspot-add-form input:focus{border:0;outline:0}.hotspot-options{max-height:180px;overflow-y:auto;padding:6px}.hotspot-overview-option,.hotspot-option,.hotspot-create{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text);display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) 24px;min-height:36px;padding:7px 8px;text-align:left;width:100%}.hotspot-overview-option{border-bottom:1px solid var(--outline);border-radius:0;min-height:42px;padding:9px 12px;position:relative}.hotspot-overview-option span{display:grid;gap:2px;min-width:0}.hotspot-overview-option:after{background:var(--text);border-radius:6px;color:var(--surface);content:attr(data-help);font-size:12px;left:12px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:calc(100% + 4px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:40}.hotspot-overview-option:hover:after{opacity:1;transform:translateY(0)}.hotspot-overview-option[aria-selected=true]{background:var(--surface-soft)}.hotspot-overview-option .hotspot-selected-icon{align-self:center}.hotspot-overview-option:hover,.hotspot-option:hover,.hotspot-create:hover{background:var(--surface-soft)}.hotspot-option svg{color:var(--text)}.hotspot-selected-icon{align-self:center;display:inline-flex;grid-column:3;grid-row:1;justify-self:center}.hotspot-edit-button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--muted);display:inline-flex;grid-column:3;grid-row:1;height:24px;justify-content:center;justify-self:center;opacity:0;width:24px}.hotspot-option:hover .hotspot-edit-button{opacity:1}.hotspot-option:hover .hotspot-selected-icon{display:none}.hotspot-edit-button:hover{background:var(--surface);color:var(--text)}.hotspot-create{border-top:1px solid var(--outline);border-radius:0;color:var(--text);grid-template-columns:auto 1fr;font-weight:600}.hotspot-add-form{align-items:center;border-top:1px solid var(--outline);display:grid;gap:8px;grid-template-columns:1fr auto;padding:8px}.hotspot-add-form input{background:var(--surface-soft);border-radius:6px;padding:0 9px}.hotspot-add-form button{background:var(--primary);border:0;border-radius:6px;color:#fff;height:30px;padding:0 10px}.hotspot-shell .close{margin-left:auto}.hotspot-modal-backdrop{align-items:center;background:#000000c2;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:60}.hotspot-modal{background:var(--surface);border-radius:7px;box-shadow:0 24px 70px #00000047;max-width:512px;padding:24px;position:relative;width:100%}.hotspot-modal-close{background:transparent;border:0;color:var(--muted);position:absolute;right:14px;top:14px}.hotspot-modal h2{font-size:26px;margin:24px 40px 8px}.hotspot-modal input{display:block;font-size:16px;height:48px;margin:0 auto;max-width:384px;width:100%}.hotspot-modal p{color:var(--muted);margin:8px auto 28px;max-width:384px}.hotspot-modal-actions{display:flex;gap:16px;justify-content:center}.hotspot-modal-actions button{background:transparent;border:0;border-radius:6px;color:var(--text);font-size:16px;height:40px;padding:0 16px}.hotspot-modal-actions button.primary{background:#8d8d8d;color:#fff}.hotspot-modal-actions button.primary:not(:disabled){background:#16a34a}.hotspot-modal-actions button:disabled{cursor:not-allowed;opacity:.7}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{background:transparent;border:0;border-radius:8px;color:var(--muted);gap:10px;min-height:38px;padding:9px 12px;text-decoration:none;transition:background .16s ease,color .16s ease,transform .18s cubic-bezier(.2,0,0,1);width:100%}.nav-item svg,.nav-subgroup-toggle svg,.hotspot-trigger svg,.hotspot-option svg,.hotspot-create svg,.hotspot-overview-option svg{flex:0 0 auto;transform-origin:center;transition:color .16s ease,opacity .16s ease,transform .18s cubic-bezier(.2,0,0,1)}.nav-item:hover,.nav-subgroup-toggle:hover{transform:translate(2px)}.sidebar.collapsed .nav-item:hover{transform:translateY(-1px)}.nav-item:hover svg:not(.chevron),.nav-subgroup-toggle:hover svg:not(.chevron),.hotspot-trigger:hover svg:not(.chevron),.hotspot-option:hover svg,.hotspot-create:hover svg,.hotspot-overview-option:hover svg{transform:translateY(-1px) scale(1.06)}.sidebar.collapsed .nav-item{justify-content:center;min-height:42px;padding:10px}.nav-item.active{background:#f2f2f2;color:var(--text);font-weight:700}.nav-item.active svg:not(.chevron),.nav-subgroup-toggle.active svg:not(.chevron){animation:nav-icon-settle .36s cubic-bezier(.2,0,0,1);color:#047857}.nav-group{display:grid;gap:2px}.nav-toggle{font-weight:inherit;text-align:left}.nav-toggle .chevron{margin-left:auto;transition:color .16s ease,transform .18s cubic-bezier(.2,0,0,1)}.nav-toggle .chevron.open{transform:rotate(180deg)}.nav-subitems{animation:nav-subitems-enter .18s cubic-bezier(.2,0,0,1);display:grid;gap:2px;padding:2px 0 8px 42px;transform-origin:top}.nav-subitems a{border-radius:6px;color:var(--muted);min-height:34px;padding:8px 10px;text-decoration:none;transition:background .16s ease,color .16s ease,transform .18s cubic-bezier(.2,0,0,1)}.nav-subitems a:hover{background:var(--surface-soft);color:var(--text);transform:translate(2px)}.nav-subitems a.active{color:var(--text);font-weight:600}.device-nav-subitems{gap:4px;padding-left:32px}.nav-subgroup{display:grid;gap:2px}.nav-subgroup-toggle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:flex;gap:8px;min-height:32px;padding:7px 10px;text-align:left;transition:background .16s ease,color .16s ease,transform .18s cubic-bezier(.2,0,0,1);width:100%}.nav-subgroup-toggle:hover,.nav-subgroup-toggle.active{background:var(--surface-soft);color:var(--text)}.nav-subgroup-toggle .chevron{margin-left:auto;transition:color .16s ease,transform .18s cubic-bezier(.2,0,0,1)}.nav-subgroup-toggle .chevron.open{transform:rotate(180deg)}.nav-nested-subitems{animation:nav-subitems-enter .18s cubic-bezier(.2,0,0,1);display:grid;gap:2px;padding-left:28px;transform-origin:top}@keyframes nav-icon-settle{0%{transform:scale(.92)}58%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes nav-subitems-enter{0%{opacity:0;transform:translateY(-4px) scaleY(.98)}to{opacity:1;transform:translateY(0) scaleY(1)}}.nav-nested-subitems a{min-height:32px;padding:7px 10px}.workspace{margin-left:240px;min-height:100vh;padding:80px 24px 32px;transition:margin-left .18s ease}.workspace.sidebar-collapsed{margin-left:72px}.page-transition{opacity:1;transform-origin:top center;transition:opacity .22s ease,transform .26s cubic-bezier(.2,0,0,1)}.page-transition.enter{animation:page-transition-enter .42s cubic-bezier(.2,0,0,1)}.page-transition.exit{opacity:0;transform:translate(-18px)}@keyframes page-transition-enter{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.page-transition{animation:none;transition:none}.nav-item,.nav-item svg,.nav-subitems,.nav-subitems a,.nav-subgroup-toggle,.nav-subgroup-toggle svg,.nav-nested-subitems,.hotspot-trigger svg,.hotspot-option svg,.hotspot-create svg,.hotspot-overview-option svg{animation:none;transition:none}.nav-item:hover,.nav-subitems a:hover,.nav-subgroup-toggle:hover,.sidebar.collapsed .nav-item:hover,.nav-item:hover svg:not(.chevron),.nav-subgroup-toggle:hover svg:not(.chevron),.hotspot-trigger:hover svg:not(.chevron),.hotspot-option:hover svg,.hotspot-create:hover svg,.hotspot-overview-option:hover svg{transform:none}}.platform-shell .workspace{margin-left:244px;padding:96px 44px 48px;transition:margin-left .18s ease,padding .18s ease}.platform-sidebar{background:var(--surface);border-right:1px solid var(--outline);bottom:0;display:flex;flex-direction:column;gap:18px;left:0;padding:20px 12px;position:fixed;top:56px;transition:width .18s ease;width:244px;z-index:20}.platform-sidebar.collapsed{width:76px}.platform-sidebar.collapsed+.workspace{margin-left:76px}.platform-sidebar-head{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:46px;padding:4px 8px}.platform-sidebar-head strong,.platform-sidebar-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-sidebar-head span{color:var(--muted);font-size:12px}.platform-mark,.platform-org-icon{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#059669;display:inline-flex;height:36px;justify-content:center;width:36px}.platform-nav{display:grid;gap:6px}.platform-nav a,.platform-sidebar-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);min-height:40px;padding:9px 10px;text-align:left;text-decoration:none}.platform-nav a:hover,.platform-sidebar-toggle:hover{background:var(--surface-soft);color:var(--text)}.platform-nav a.active{background:#ecfdf5;color:#047857;font-weight:700}.platform-sidebar-toggle{margin-top:auto}.platform-sidebar.collapsed .platform-sidebar-head div:not(.platform-mark),.platform-sidebar.collapsed .platform-nav span,.platform-sidebar.collapsed .platform-sidebar-toggle span{display:none}.platform-sidebar.collapsed .platform-nav a,.platform-sidebar.collapsed .platform-sidebar-toggle{grid-template-columns:1fr;justify-items:center}.platform-hero{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin:0 0 30px;max-width:1120px}.platform-hero p{color:var(--muted);font-weight:650;margin:0 0 8px}.platform-hero h1{font-size:30px;letter-spacing:0;line-height:1.15;margin:0}.platform-summary-strip{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 22px;margin:-14px 0 24px}.platform-summary-strip span{white-space:nowrap}.platform-toolbar{align-items:center;display:flex;justify-content:space-between;margin:0 0 16px;max-width:1120px}.platform-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;bottom:0;display:flex;justify-content:center;left:0;padding:28px;position:fixed;right:0;top:0;z-index:220}.platform-create-modal{background:var(--surface);border:1px solid var(--outline);border-radius:10px;box-shadow:0 30px 90px #0f172a47;max-height:min(760px,90vh);max-width:920px;overflow-y:auto;padding:22px;width:min(100%,920px)}.platform-close-modal{max-width:560px;overflow:visible;width:min(100%,560px)}.platform-modal-head{align-items:flex-start;border-bottom:1px solid var(--outline);display:flex;gap:16px;justify-content:space-between;margin:0 0 18px;padding-bottom:16px}.platform-modal-head h2{font-size:20px;margin:0}.platform-modal-head p{color:var(--muted);margin:5px 0 0}.platform-modal-close{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;height:34px;justify-content:center;width:34px}.platform-modal-close:hover{background:var(--surface-soft);color:var(--text)}.platform-close-icon{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;display:inline-flex;height:38px;justify-content:center;margin-bottom:14px;width:38px}.platform-reopen-icon{align-items:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#047857;display:inline-flex;height:38px;justify-content:center;margin-bottom:14px;width:38px}.platform-close-reason{color:var(--text);display:grid;font-weight:650;gap:8px;margin-bottom:16px}.platform-close-reason textarea{line-height:1.45;min-height:112px;resize:vertical}.platform-modal-actions{align-items:center;display:flex;gap:10px;grid-column:1 / -1;justify-content:flex-end;padding-top:6px}.platform-modal-actions>button:not(.button){background:var(--surface);border:1px solid var(--outline);border-radius:7px;color:var(--text);min-height:38px;padding:0 14px}.platform-modal-actions>button:not(.button):hover{background:var(--surface-soft)}.platform-search{align-items:center;background:var(--surface);border:1px solid #c9cdd3;border-radius:6px;color:var(--muted);display:flex;gap:7px;height:32px;max-width:284px;padding:0 9px;width:100%}.platform-search:focus-within{border-color:#9ca3af}.platform-search svg{color:#4b5563;flex:0 0 auto;height:15px;width:15px}.platform-search input{background:transparent;border:0;color:var(--text);font-size:13px;height:30px;min-width:0;outline:0;padding:0;width:100%}.platform-search input:focus{border-color:transparent;outline:0}.platform-org-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(260px,1fr));max-width:1120px}.platform-org-card{align-items:center;background:var(--surface);border:1px solid var(--outline);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;color:var(--text);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:88px;padding:18px;position:relative;text-align:left;width:100%}.platform-org-card:hover{border-color:var(--primary);box-shadow:0 14px 30px #007e5724;transform:translateY(-1px)}.platform-org-copy{min-width:0}.platform-org-copy strong,.platform-org-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-org-copy small,.platform-org-meta{color:var(--muted);font-size:13px}.platform-org-meta{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:flex-end;max-width:230px}.platform-org-status{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:750;line-height:1;padding:5px 8px;text-transform:capitalize}.platform-org-status.closed,.platform-org-status.suspended{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.platform-org-card:has(.platform-org-status.closed){background:color-mix(in srgb,var(--surface) 92%,#fee2e2)}.platform-org-alert{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;font-size:12px;font-weight:700;padding:3px 8px;position:absolute;right:14px;top:10px}.page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.platform-context-bar{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;display:flex;gap:12px;justify-content:space-between;margin:0 0 16px;padding:10px 12px}.platform-context-bar button{background:#171717;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:650;padding:8px 12px}.platform-tabs{display:flex;gap:8px;margin:0 0 18px}.platform-tabs a{background:var(--surface);border:1px solid var(--outline);border-radius:8px;color:var(--muted);font-weight:700;padding:9px 13px;text-decoration:none}.platform-tabs a.active{background:#171717;border-color:#171717;color:#fff}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:0 0 20px}.page-header h1{font-size:30px;line-height:1.15;margin:0}.page-header p{color:var(--muted);margin:7px 0 0}.button{border:1px solid transparent;border-radius:8px;gap:8px;height:38px;justify-content:center;padding:0 14px;white-space:nowrap}.button:disabled,.auth-submit:disabled{cursor:not-allowed;opacity:.62}.button.primary{background:#111827;color:#fff}.button.secondary{background:var(--surface);border-color:var(--outline);color:var(--text)}.button.danger{background:var(--danger);color:#fff}.link-action{background:transparent;border:0;color:var(--primary);font-weight:700;padding:0;text-align:left}.link-action:hover{text-decoration:underline}.metric-grid,.cards-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.dashboard-bento-grid{align-items:stretch;grid-template-columns:repeat(12,minmax(0,1fr));justify-content:stretch}.dashboard-bento-small{grid-column:span 3}.dashboard-bento-large,.dashboard-bento-half{grid-column:span 6}.metric-card,.panel,.package-card,.router-card{background:var(--surface);border:1px solid var(--outline);border-radius:8px;box-shadow:var(--shadow)}:where(.metric-card,.analytics-metric-card,.panel,.package-card,.router-card,.transactions-summary-card,.voucher-summary-grid article,.ip-binding-summary .metric-card,.trial-interface-selector,.setup-card,.setup-bootstrap-panel,.setup-stage-card,.provisioning-pppoe-panel,.remote-access-setup-panel,.remote-access-generate-card,.remote-command-card,.template-section,.portal-settings-card,.template-card,.settings-card,.sms-panel,.sms-provider-card,.sms-credit-balance-card,.sms-credit-readiness-card,.gateway-card,.platform-org-card){transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}:where(.metric-card,.analytics-metric-card,.panel,.package-card,.router-card,.transactions-summary-card,.voucher-summary-grid article,.ip-binding-summary .metric-card,.trial-interface-selector,.setup-card,.setup-bootstrap-panel,.setup-stage-card,.provisioning-pppoe-panel,.remote-access-setup-panel,.remote-access-generate-card,.remote-command-card,.template-section,.portal-settings-card,.template-card,.settings-card,.sms-panel,.sms-provider-card,.sms-credit-balance-card,.sms-credit-readiness-card,.gateway-card,.platform-org-card):hover{border-color:var(--primary);box-shadow:0 14px 30px #007e5724}.metric-card{display:grid;gap:12px;grid-template-columns:auto 1fr;min-height:132px;padding:18px;position:relative}.metric-card>div:not(.metric-icon){min-width:0}.metric-card span,.metric-card p,.package-card p,.package-card span,.router-card p{color:var(--muted)}.metric-card strong{display:block;font-size:25px;line-height:1.1;margin:5px 0;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-heading-row,.metric-value-row,.transactions-summary-value-row{align-items:center;display:flex;gap:8px;max-width:100%;min-width:0}.metric-heading-row{justify-content:space-between}.metric-value-row strong,.transactions-summary-value-row strong{flex:1 1 auto}.amount-visibility-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease;width:30px}.amount-visibility-toggle:hover{background:transparent;color:var(--primary)}.amount-visibility-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.metric-card p{margin:0;max-width:100%;overflow-wrap:anywhere}.metric-card em{color:var(--primary);font-style:normal;font-weight:700;position:absolute;right:18px;top:18px}.dashboard-metric-card{overflow:hidden}.dashboard-flip-card{cursor:pointer;min-height:132px;perspective:1100px}.dashboard-flip-card .metric-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-flip-card:hover .metric-card,.dashboard-flip-card:focus-visible .metric-card{border-color:var(--primary);box-shadow:0 14px 30px #007e5724}.dashboard-flip-card:focus-visible{border-radius:8px;outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}.dashboard-flip-inner{height:100%;min-height:132px;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1)}.dashboard-flip-card.is-flipped.flip-horizontal .dashboard-flip-inner{transform:rotateY(180deg)}.dashboard-flip-card.is-flipped.flip-vertical .dashboard-flip-inner{transform:rotateX(180deg)}.dashboard-flip-face{backface-visibility:hidden;top:0;right:0;bottom:0;left:0;opacity:1;position:absolute;transition:opacity .18s ease,visibility .18s ease;visibility:visible;-webkit-backface-visibility:hidden}.dashboard-flip-card.is-flipped .dashboard-flip-front{opacity:0;visibility:hidden}.dashboard-flip-front,.dashboard-flip-front>.metric-card,.dashboard-flip-back{height:100%;min-height:132px}.dashboard-flip-back{align-content:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);justify-items:start;opacity:0;padding:20px;text-align:left;visibility:hidden}.dashboard-flip-card.is-flipped .dashboard-flip-back{opacity:1;visibility:visible}.dashboard-flip-card.flip-horizontal .dashboard-flip-back{transform:rotateY(180deg)}.dashboard-flip-card.flip-vertical .dashboard-flip-back{transform:rotateX(180deg)}.dashboard-flip-card .dashboard-flip-back{background:var(--surface)}.dashboard-flip-card:has(.dashboard-metric-users) .dashboard-flip-back{background:linear-gradient(135deg,var(--surface) 0%,rgba(99,102,241,.11) 100%);border-color:#6366f147}.dashboard-flip-card:has(.dashboard-metric-sales) .dashboard-flip-back{background:linear-gradient(135deg,var(--surface) 0%,rgba(16,185,129,.12) 100%);border-color:#10b9814d}.dashboard-flip-card:has(.dashboard-metric-online-sales) .dashboard-flip-back{background:linear-gradient(135deg,var(--surface) 0%,rgba(59,130,246,.12) 100%);border-color:#3b82f64d}.dashboard-flip-card:has(.dashboard-metric-walkin-sales) .dashboard-flip-back{background:linear-gradient(135deg,var(--surface) 0%,rgba(217,106,34,.12) 100%);border-color:#d96a224d}.dashboard-flip-card:has(.dashboard-metric-sales-count) .dashboard-flip-back{background:linear-gradient(135deg,var(--surface) 0%,rgba(132,204,22,.12) 100%);border-color:#84cc164d}.dashboard-flip-back span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-flip-back strong{font-size:22px;margin:0;white-space:normal}.dashboard-flip-back p{color:var(--text);line-height:1.45;margin:0}.dashboard-flip-back small{color:var(--muted);font-weight:700}.dashboard-metric-card:after{border-radius:999px;content:"";height:64px;opacity:.14;position:absolute;right:-24px;top:-26px;width:64px}.dashboard-metric-card>*{position:relative;z-index:1}.dashboard-sales-card{align-items:center;grid-template-columns:auto minmax(0,.72fr) minmax(160px,1fr)}.dashboard-sales-main{min-width:0}.dashboard-sales-main span,.dashboard-sales-main p{overflow-wrap:normal;word-break:normal}.dashboard-sales-graph{border-left:1px solid rgba(100,116,139,.18);min-height:88px;min-width:0;padding-left:16px}.dashboard-sales-sparkline{--sparkline-color: #0f9f6e;--sparkline-fill: rgba(15, 159, 110, .18);--sparkline-grid: rgba(100, 116, 139, .15);display:block;height:88px;max-width:100%;width:100%}.dashboard-bento-small.dashboard-sales-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.dashboard-bento-small.dashboard-sales-card .dashboard-sales-graph{border-left:0;border-top:1px solid rgba(100,116,139,.16);grid-column:1 / -1;padding-left:0;padding-top:12px}.dashboard-metric-users{background:linear-gradient(135deg,var(--surface) 0%,rgba(99,102,241,.07) 100%);border-color:#6366f13d}.dashboard-metric-users:after,.dashboard-metric-users .metric-icon{background:#6366f124}.dashboard-metric-sales{background:linear-gradient(135deg,var(--surface) 0%,rgba(16,185,129,.08) 100%);border-color:#10b98147}.dashboard-metric-sales:after,.dashboard-metric-sales .metric-icon{background:#10b98129}.dashboard-metric-sales .dashboard-sales-sparkline{--sparkline-color: #0f9f6e;--sparkline-fill: rgba(15, 159, 110, .18)}.dashboard-metric-online-sales{background:linear-gradient(135deg,var(--surface) 0%,rgba(59,130,246,.08) 100%);border-color:#3b82f642}.dashboard-metric-online-sales:after,.dashboard-metric-online-sales .metric-icon{background:#3b82f626}.dashboard-metric-online-sales .dashboard-sales-sparkline{--sparkline-color: #2563eb;--sparkline-fill: rgba(37, 99, 235, .16)}.dashboard-metric-walkin-sales{background:linear-gradient(135deg,var(--surface) 0%,rgba(217,106,34,.08) 100%);border-color:#d96a2242}.dashboard-metric-walkin-sales:after,.dashboard-metric-walkin-sales .metric-icon{background:#d96a2229}.dashboard-metric-walkin-sales .dashboard-sales-sparkline{--sparkline-color: #d96a22;--sparkline-fill: rgba(217, 106, 34, .16)}.dashboard-metric-sales-count{background:linear-gradient(135deg,var(--surface) 0%,rgba(132,204,22,.08) 100%);border-color:#84cc1640}.dashboard-metric-sales-count:after,.dashboard-metric-sales-count .metric-icon{background:#84cc1629}.dashboard-metric-sales-count .dashboard-sales-sparkline{--sparkline-color: #65a30d;--sparkline-fill: rgba(101, 163, 13, .16)}.analytics-bento-stack{display:grid;gap:16px;margin-bottom:16px}.analytics-bento-row{display:grid;gap:16px}.analytics-bento-row-top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.analytics-bento-row-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr)}.analytics-metric-card{overflow:hidden}.analytics-metric-card:after{border-radius:8px;bottom:-28px;content:"";height:76px;opacity:.1;position:absolute;right:-18px;transform:rotate(10deg);width:96px}.analytics-metric-card>*{position:relative;z-index:1}.analytics-metric-speed{background:linear-gradient(135deg,var(--surface) 0%,rgba(14,165,233,.08) 100%);border-color:#0ea5e947}.analytics-metric-speed:after,.analytics-metric-speed .metric-icon{background:#0ea5e929}.analytics-metric-users{background:linear-gradient(135deg,var(--surface) 0%,rgba(99,102,241,.07) 100%);border-color:#6366f13d}.analytics-metric-users:after,.analytics-metric-users .metric-icon{background:#6366f124}.analytics-metric-today{background:linear-gradient(135deg,var(--surface) 0%,rgba(20,184,166,.08) 100%);border-color:#14b8a642}.analytics-metric-today:after,.analytics-metric-today .metric-icon{background:#14b8a626}.analytics-metric-week{background:linear-gradient(135deg,var(--surface) 0%,rgba(34,197,94,.08) 100%);border-color:#22c55e3d}.analytics-metric-week:after,.analytics-metric-week .metric-icon{background:#22c55e29}.analytics-metric-month{background:linear-gradient(135deg,var(--surface) 0%,rgba(245,158,11,.08) 100%);border-color:#f59e0b40}.analytics-metric-month:after,.analytics-metric-month .metric-icon{background:#f59e0b26}.analytics-metric-interface{background:linear-gradient(135deg,var(--surface) 0%,rgba(16,185,129,.08) 100%);border-color:#10b98147}.analytics-metric-interface:after,.analytics-metric-interface .metric-icon{background:#10b98129}.metric-card-control{position:absolute;right:12px;top:12px}.metric-card-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-soft);border:1px solid var(--outline);border-radius:8px;color:var(--text);font:inherit;font-size:12px;font-weight:700;width:58px;padding:6px 8px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.metric-icon,.router-icon{align-items:center;background:var(--surface-soft);border-radius:8px;color:var(--secondary);display:flex;height:38px;justify-content:center;width:38px}.metric-icon.good{background:#dcfce7;color:var(--primary)}.metric-icon.warn{background:#fef3c7;color:var(--warning)}.metric-icon.danger{background:#fee2e2;color:var(--danger)}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.dashboard-grid>.panel,.dashboard-grid .router-card,.router-overview-card{transition:border-color .18s ease,box-shadow .18s ease}.dashboard-grid>.panel:hover,.dashboard-grid .router-card:hover,.router-overview-card:hover{border-color:var(--primary);box-shadow:0 14px 30px #007e5724}.router-overview-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(260px,1fr));max-width:1120px}.router-overview-card{background:var(--surface);border:1px solid var(--outline);border-radius:8px;box-shadow:0 1px 2px #0f172a0a;color:var(--text);display:block;min-width:0;position:relative;width:100%}.router-overview-card.expanded{grid-column:span 2}.router-overview-card-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:88px;padding:18px;text-align:left;width:100%}.router-overview-card-button:hover{border-color:var(--outline-strong)}.router-overview-icon{align-items:center;background:var(--surface-soft);border-radius:8px;color:var(--primary);display:inline-flex;height:38px;justify-content:center;width:38px}.router-overview-main{display:grid;gap:3px;min-width:0}.router-overview-main strong,.router-overview-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.router-overview-main small,.router-overview-meta,.router-overview-details dt,.router-overview-finance span{color:var(--muted)}.router-overview-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:5px 12px;justify-content:flex-end;max-width:330px}.router-overview-meta>span:not(.status){align-items:center;display:inline-flex;gap:5px;min-width:0}.router-overview-details{border-top:1px solid var(--outline);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);padding:16px 18px 18px}.router-overview-details dl,.router-overview-finance{display:grid;gap:10px;margin:0}.router-overview-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.router-overview-details dl div,.router-overview-finance div{background:var(--surface-soft);border-radius:7px;display:grid;gap:4px;min-width:0;padding:10px}.router-overview-details dt,.router-overview-finance span{font-size:12px}.router-overview-details dd,.router-overview-finance strong{font-weight:800;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.router-overview-finance-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.router-overview-visibility-toggle{height:24px;width:24px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-all{grid-column:1 / -1}.two-col{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.panel{min-width:0;padding:18px}.panel+.panel{margin-top:16px}.metric-grid+.panel,.metric-grid+.cards-grid,.panel+.cards-grid,.cards-grid+.panel{margin-top:16px}.panel-header{align-items:center;border-bottom:1px solid var(--outline);color:var(--muted);display:flex;justify-content:space-between;margin:-2px 0 16px;padding-bottom:12px}.panel-header h2{color:var(--text);font-size:17px;margin:0}.panel-subtext{color:var(--muted);line-height:1.45;margin:-4px 0 14px}.bridge-port-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;margin-bottom:16px}.bridge-port-form label{display:grid;font-weight:700;gap:7px}.bridge-port-form button{min-height:40px}.status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:3px 9px}.status.good{background:#dcfce7;color:var(--primary)}.status.warn{background:#fef3c7;color:var(--warning)}.status.danger{background:#fee2e2;color:var(--danger)}.status.neutral{background:var(--surface-soft);color:var(--secondary)}.bar-chart{align-items:end;background:linear-gradient(180deg,var(--surface-soft),transparent);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(12,minmax(12px,1fr));height:270px;padding:22px}.bar-chart span{background:linear-gradient(180deg,var(--primary-bright),var(--primary));border-radius:6px 6px 2px 2px;min-height:22px}.revenue-overview{display:grid;gap:16px}.revenue-chart-head{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto}.revenue-chart-head h2{font-size:24px;margin:0 0 3px}.revenue-chart-head p{color:var(--muted);margin:0}.revenue-chart-head select{min-width:104px}.revenue-interface-filter{align-items:center;display:inline-flex;gap:8px;margin-top:10px}.revenue-interface-filter span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.revenue-interface-filter select{background:var(--surface-soft);border:1px solid var(--outline);border-radius:999px;color:var(--text);font:inherit;font-size:13px;font-weight:700;min-height:34px;min-width:230px;padding:0 12px}.revenue-chart{min-height:280px;position:relative}.revenue-chart svg{display:block;height:280px;width:100%}.chart-grid-line{stroke:var(--outline);stroke-width:1}.chart-axis-label{fill:var(--muted);font-size:12px}.revenue-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.revenue-point{stroke:var(--surface);stroke-width:1.5}.revenue-hit-area{cursor:crosshair;fill:transparent;outline:none;pointer-events:all}.revenue-hit-area:focus-visible{stroke:var(--primary);stroke-dasharray:4 4;stroke-width:2}.revenue-active-line{stroke:var(--muted);stroke-dasharray:4 5;stroke-width:1.25;vector-effect:non-scaling-stroke}.revenue-active-point{fill:currentColor;stroke:var(--surface);stroke-width:2.5}.revenue-tooltip{background:var(--surface);border:1px solid var(--outline);border-radius:8px;box-shadow:var(--shadow-lg);display:grid;gap:7px;min-width:178px;padding:10px 12px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);z-index:4}.revenue-tooltip.align-right{transform:translate(-100%,-100%)}.revenue-tooltip strong{color:var(--text);font-size:13px}.revenue-tooltip span,.revenue-tooltip em{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:7px}.revenue-tooltip i{border-radius:2px;display:inline-block;height:8px;width:8px}.revenue-tooltip em{color:var(--text);font-style:normal;font-weight:800}.chart-empty-label{color:var(--muted);left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.revenue-legend{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.revenue-legend span{align-items:center;color:var(--text);display:inline-flex;gap:7px}.revenue-legend i{border-radius:2px;display:inline-block;height:8px;width:8px}.transactions-revenue-panel,.user-peak-panel{margin-bottom:16px}.transactions-ledger-header{gap:12px}.transactions-ledger-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.transactions-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 10px}.user-peak-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-summary-card{align-items:flex-start;background:var(--surface-soft);border:1px solid var(--outline);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto 1fr;min-height:118px;padding:16px}.transactions-summary-card>div{min-width:0}.transactions-summary-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.transactions-summary-card-title>span{flex:1 1 72px;min-width:0}.transactions-summary-card-title select{background:var(--surface);border:1px solid var(--outline);border-radius:999px;color:var(--text);flex:0 1 112px;font:inherit;font-size:12px;font-weight:700;min-width:0;min-height:30px;max-width:120px;padding:0 8px}.transactions-summary-card span:not(.metric-icon),.transactions-summary-card p{color:var(--muted)}.transactions-summary-card span:not(.metric-icon){display:block;font-size:14px;font-weight:700}.transactions-summary-card strong{color:var(--text);display:block;font-size:27px;line-height:1.05;margin:7px 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transactions-summary-value-row{margin:7px 0}.transactions-summary-value-row strong{margin:0}.transactions-summary-card p{margin:0;overflow-wrap:anywhere}.transactions-revenue-chart svg{height:300px}.user-peak-chart{min-height:240px}.user-peak-chart svg{height:250px}.ip-binding-summary{margin-bottom:16px}.ip-binding-summary .metric-card{min-height:112px}.ip-binding-target{display:grid;gap:3px}.ip-binding-target strong{color:var(--text);font-family:var(--font-mono);font-size:14px}.ip-binding-target span{color:var(--muted);font-size:12px}.transactions-chart-x-label{text-anchor:middle}.transactions-revenue-panel .select-control select{min-width:140px}.transactions-calendar-filter{align-items:stretch;display:grid;gap:8px;justify-items:end;min-width:min(100%,430px)}.calendar-filter-quick{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.calendar-filter-quick button{align-items:center;border:0;display:inline-flex;font-weight:700;gap:6px}.calendar-filter-fields{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(140px,1fr));width:100%}.calendar-filter-fields label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:4px}.calendar-filter-fields label:only-child{grid-column:1 / -1}.calendar-filter-fields input{color-scheme:light}.calendar-filter-quick button{background:var(--surface);border:1px solid var(--outline);border-radius:999px;color:var(--text);min-height:30px;padding:0 10px}.calendar-filter-quick button:hover{border-color:var(--primary);color:var(--primary)}.line-chart{background:var(--surface-soft);border-radius:8px;height:260px;padding:18px}.line-chart svg{height:100%;overflow:visible;width:100%}.line-chart polyline{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.traffic-line-chart{background:linear-gradient(180deg,#eff9f5e0,#f6fcf9b8),var(--surface-soft);border:1px solid rgba(18,48,71,.08);border-radius:8px;height:280px;overflow:hidden;padding:12px;position:relative}.traffic-line-chart svg{display:block;height:100%;overflow:visible;width:100%}.traffic-chart-grid{stroke:#4a5d702e;stroke-dasharray:4 6;stroke-width:1;vector-effect:non-scaling-stroke}.traffic-chart-axis{stroke:#12304747;stroke-width:1.2;vector-effect:non-scaling-stroke}.traffic-chart-axis-label{fill:var(--muted);font-size:13px;font-weight:700;letter-spacing:0}.traffic-chart-area{fill:url(#traffic-chart-fade);opacity:.42}.traffic-chart-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.traffic-chart-point{fill:var(--surface);stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.traffic-chart-empty{color:var(--muted);font-size:14px;font-weight:700;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.traffic-legend{align-items:center;color:var(--muted);display:flex;gap:12px;justify-content:space-between;margin-top:10px}.traffic-series-key{align-items:center;display:inline-flex;font-weight:700;gap:6px}.traffic-series-key i{border-radius:999px;display:inline-block;height:9px;width:9px}.traffic-legend strong{color:var(--text);font-size:18px}.table-wrap{max-width:100%;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.table-wrap.allow-overflow{overflow:visible}table{border-collapse:collapse;min-width:720px;width:100%}th,td{border-bottom:1px solid var(--outline);padding:13px 12px;text-align:left;vertical-align:middle}th{background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}td{color:var(--text)}tr:hover td{background:#fbfcff}.selectable-row,.selectable-row input[type=checkbox],th input[type=checkbox]{cursor:pointer}.info-list{display:grid;gap:11px;margin:0}.info-list div,.activity-row{align-items:center;border-bottom:1px solid var(--outline);display:flex;justify-content:space-between;padding-bottom:11px}.info-list dt,.activity-row span{color:var(--muted)}.info-list dd{font-family:Geist Mono,monospace;font-weight:600;margin:0}.activity-list{display:grid;gap:12px}.activity-row{gap:12px}.activity-row strong,.activity-row span{display:block}.activity-row b{font-family:Geist Mono,monospace}.stacked-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.stacked-cell strong,.stacked-cell span{overflow-wrap:anywhere}.stacked-cell span{color:var(--muted);font-size:.86rem}.toolbar{gap:12px;margin-bottom:16px}.log-filters{align-items:end;flex-wrap:wrap}.log-filters label{color:var(--muted);display:grid;font-size:.82rem;gap:6px;min-width:150px}.log-filters input,.log-filters select{min-height:36px}.log-message{display:grid;gap:4px;max-width:520px;white-space:normal}.log-message small{color:var(--muted);font-size:.78rem;line-height:1.35}.voucher-toolbar{flex-wrap:wrap;justify-content:flex-end}.voucher-toolbar>span{color:var(--muted);font-size:14px;margin-right:auto}.pagination-bar{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;margin-top:14px}.pagination-bar>div{display:flex;gap:8px}.voucher-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.voucher-summary-grid article{background:var(--surface);border:1px solid var(--outline);border-radius:8px;box-shadow:var(--shadow-sm);min-width:0;padding:14px 16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.voucher-summary-grid article:hover{border-color:var(--primary);box-shadow:0 14px 30px #007e5724;transform:translateY(-1px)}.voucher-summary-grid span{color:var(--muted);display:block;font-size:.86rem;margin-bottom:6px}.voucher-summary-grid strong{display:block;font-size:clamp(1.1rem,2vw,1.45rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voucher-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr));margin-bottom:16px}.voucher-filters label{color:var(--text);display:grid;font-size:.86rem;font-weight:600;gap:6px;min-width:0}.voucher-filters input,.voucher-filters select{min-width:0}.voucher-filters>.button{align-self:end;height:42px;justify-content:center;width:100%}.checkbox-label{align-items:center;border:1px solid var(--outline);border-radius:8px;display:inline-flex!important;gap:8px!important;min-height:42px;padding:0 12px;white-space:nowrap}.checkbox-label input{width:auto}.voucher-management-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);margin-top:16px}.voucher-layout-page{max-width:1180px}.voucher-layout-workspace{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,420px)}.voucher-layout-form input[type=color]{height:42px;padding:4px;width:84px}.voucher-hotspot-controls{border:1px solid var(--outline);border-radius:8px;display:grid;gap:14px;padding:14px}.voucher-hotspot-controls h3{font-size:16px;line-height:1.2;margin:0}.voucher-hotspot-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-layout-list{border:1px solid var(--outline);border-radius:8px;display:grid;gap:0;overflow:hidden}.voucher-layout-row{align-items:center;border-bottom:1px solid var(--outline);display:grid;gap:10px;grid-template-columns:minmax(150px,1.4fr) 70px 82px 64px minmax(96px,.85fr) minmax(96px,.85fr);padding:10px 12px}.voucher-layout-row:last-child{border-bottom:0}.voucher-layout-row>input[type=number]{text-align:center}.voucher-layout-row>input,.voucher-layout-row>select{width:100%}.voucher-layout-row>input[type=color]{width:64px}.voucher-preview-pane{display:grid;gap:14px;position:sticky;top:92px}.voucher-preview-heading{align-items:flex-start;display:flex;gap:10px}.voucher-preview-heading svg{color:var(--text);flex:0 0 auto;margin-top:2px}.voucher-preview-heading h3{font-size:17px;line-height:1.2;margin:0 0 3px}.voucher-preview-heading p{color:var(--muted);font-size:13px;margin:0}.voucher-preview-stage{align-items:center;background:var(--surface-strong);border:1px solid var(--outline);border-radius:8px;display:flex;justify-content:center;min-height:230px;overflow:auto;padding:20px}.voucher-ticket-preview{border:1px solid #cbd8ce;box-shadow:0 18px 40px #0f172a2e;display:grid;overflow:hidden;position:relative}.voucher-ticket-preview-content{display:grid;min-height:0}.voucher-preview-hotspot{align-items:center;display:flex;overflow:hidden;padding:6px 8px;position:relative;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.voucher-preview-hotspot-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.voucher-preview-ticket-number{flex:0 0 auto;font-weight:700}.voucher-preview-field,.voucher-preview-footer{line-height:1.15;overflow-wrap:anywhere}.voucher-preview-footer.bottom{bottom:8px;left:6%;position:absolute;right:6%}.router-detail-layout{display:flex;gap:24px;align-items:flex-start}.router-sidebar{background:var(--surface);border:1px solid var(--outline);border-radius:12px;display:flex;flex-direction:column;padding:8px;width:240px;flex-shrink:0}.router-sidebar button{background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;font-weight:500;transition:all .2s}.router-sidebar button:hover{background:var(--background);color:var(--text)}.router-sidebar button.active{background:var(--primary);color:#fff}.router-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.router-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.router-tab{align-items:center;background:var(--surface);border:1px solid var(--outline);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:36px;padding:0 14px;text-decoration:none;transition:border-color .15s,background .15s}.router-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.router-tab-dot{border-radius:50%;display:inline-block;flex:0 0 8px;height:8px;width:8px}.router-tab-dot.online{background:#22c55e}.router-tab-dot.offline{background:#ef4444}.router-tab-dot.unknown{background:#a3a3a3}.router-list{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.router-list.compact{display:flex;flex-direction:column}.router-card{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:16px}.router-card h3,.router-card p{margin:0}.router-card>span:last-child{color:var(--muted);grid-column:2 / -1}.package-card{display:flex;flex-direction:column;gap:12px;min-height:170px;padding:18px}.package-card h3{margin:0 0 4px}.package-card strong{font-size:24px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.form-grid.three{align-items:end;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto;margin-bottom:16px}.form-actions-inline{align-items:end;display:flex;gap:10px}.form-grid label{color:var(--muted);display:grid;font-weight:600;gap:7px}.field-label-inline{align-items:center;display:inline-flex;gap:4px;width:fit-content}.compact-list{display:grid;gap:8px}.compact-row{align-items:center;border:1px solid var(--outline);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;padding:10px 12px}.field-help{align-items:center;display:inline-flex;gap:6px;max-width:100%;position:relative;width:fit-content}.field-help-trigger{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:17px;justify-content:center;padding:0;width:17px}.field-help-trigger:hover,.field-help.open .field-help-trigger{background:transparent;color:var(--muted)}.field-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-help-popover{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 40px #0f172a24;color:#334155;display:none;font-size:13px;font-weight:500;line-height:1.45;max-height:min(240px,calc(100vh - 120px));max-width:min(320px,calc(100vw - 24px));overflow-y:auto;padding:12px 14px;position:fixed;width:min(320px,calc(100vw - 24px));z-index:1000}.field-help-popover-block{display:block}.field-help-popover-block+.field-help-popover-block{margin-top:10px}.field-help.open .field-help-popover{display:block}.muted-block{color:var(--muted);display:block;font-size:12px;font-weight:500;margin-top:3px}.muted-inline{color:var(--muted);font-size:14px;font-weight:600;margin-left:8px}.checkbox-row{align-items:center;display:flex!important;flex-direction:row;gap:10px!important}.checkbox-row input{width:auto}.trial-interface-selector{border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:12px}.trial-interface-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:4px}.trial-interface-option{align-items:flex-start;border:1px solid var(--border);border-radius:8px;display:flex!important;flex-direction:row;gap:10px!important;padding:10px}.trial-interface-option input{margin-top:3px;width:auto}.trial-interface-option span{display:grid;gap:3px}.trial-interface-option small{color:var(--muted);font-size:12px;font-weight:500}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.toggle-field{align-items:center;display:flex!important;flex-direction:row;justify-content:space-between;min-height:40px}.unit-input{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 92px}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:0 11px}input,select{height:40px}textarea{min-height:80px;padding:10px 11px;resize:vertical}.form-submit-row{align-self:end}.form-checkbox{align-items:center;align-self:end;cursor:pointer;display:flex!important;flex-direction:row!important;gap:9px!important;padding-bottom:8px}.form-checkbox input[type=checkbox]{flex:0 0 auto;height:18px;width:18px}.form-error,.inline-notice{border-radius:8px;font-weight:600;margin:0;padding:10px 12px}.form-error,.inline-notice.danger{background:#fee2e2;color:var(--danger)}.inline-notice.neutral{background:var(--surface-soft);color:var(--muted);margin-bottom:14px}.inline-notice.good{background:#dcfce7;color:var(--primary)}.empty-state{color:var(--muted);padding:18px;text-align:center}input:focus,select:focus,textarea:focus{border-color:var(--primary-bright);outline:3px solid rgba(22,163,74,.12)}.search-field input:focus{border-color:transparent;outline:0}.panel-footer{display:flex;justify-content:flex-end;padding-top:16px}.modal-backdrop{align-items:center;background:#151c275c;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:40}.modal{background:var(--surface);border-radius:8px;box-shadow:0 24px 60px #0003;max-width:440px;padding:20px;width:100%}.voucher-generate-modal{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}.package-edit-modal{max-width:720px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.confirm-modal{display:grid;gap:14px;max-width:460px}.confirm-modal h2{margin:0}.confirm-modal p{color:var(--muted);line-height:1.45;margin:0}.confirm-modal strong{color:var(--text)}.confirm-icon{align-items:center;border-radius:999px;display:inline-flex;height:44px;justify-content:center;width:44px}.confirm-icon.danger{background:#fee2e2;color:#b91c1c}.modal-overlay{align-items:center;background:#0a0e178c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:60}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 32px 80px #00000059;max-height:90vh;max-width:480px;overflow-y:auto;padding:24px;width:100%}.notice-modal-backdrop{align-items:center;background:#0a0e176b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:95}.notice-modal{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 28px 80px #00000047;display:grid;gap:14px;grid-template-columns:auto 1fr;max-width:520px;padding:22px;position:relative;width:min(100%,520px)}.notice-modal.danger{border-color:#fecaca}.notice-modal.good{border-color:#bbf7d0}.notice-modal-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:12px;top:12px;width:34px}.notice-modal-close:hover{background:var(--soft);color:var(--text)}.notice-modal-icon{align-items:center;border-radius:999px;display:inline-flex;height:44px;justify-content:center;width:44px}.notice-modal-icon.danger{background:#fee2e2;color:#b91c1c}.notice-modal-icon.good{background:#dcfce7;color:#047857}.notice-modal h2{font-size:1.05rem;margin:2px 38px 6px 0}.notice-modal p{color:var(--muted);line-height:1.55;margin:0}.notice-modal-action{grid-column:2;justify-self:start;min-width:96px}.modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-head h2{font-size:1.05rem;font-weight:600;margin:0}.panel-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.panel-header-row .panel-header{margin-bottom:0}.btn-primary{align-items:center;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:opacity .15s}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary:not(:disabled):hover{opacity:.88}.btn-secondary{align-items:center;background:var(--surface-raised);border:1px solid var(--outline);border-radius:6px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:background .15s}.btn-secondary:hover{background:var(--border)}.btn-sm{font-size:.8rem;padding:5px 12px}.compact-select{border-radius:6px;font-size:.8rem;font-weight:600;height:34px;min-width:148px;padding:0 32px 0 10px}.required{color:var(--tone-danger, #e05252)}.settings-general-page{display:grid;gap:24px;margin:0 auto;max-width:864px}.settings-heading{align-items:flex-start;display:flex;gap:14px}.settings-heading svg,.settings-card-title svg{color:var(--text);flex:0 0 auto;margin-top:2px}.settings-heading h1{font-size:31px;line-height:1.15;margin:0 0 6px}.settings-heading p,.settings-card-title p{color:#707070;font-size:16px;margin:0}.settings-card{background:var(--surface);border:1px solid #dedede;border-radius:8px;box-shadow:var(--shadow);padding:24px}.settings-card-title{align-items:flex-start;display:flex;gap:8px;margin-bottom:26px}.settings-card-title h2{font-size:25px;line-height:1.1;margin:0 0 6px}.settings-form{display:grid;gap:16px}.settings-form label{color:#111;display:grid;font-weight:500;gap:7px}.settings-form input,.settings-form textarea{border-color:#dedede;font-size:15px;width:100%}.settings-form input::placeholder{color:#7a7a7a}.settings-form small{color:#737373;font-size:13px;font-weight:400;margin-top:-2px}.activity-log-filters{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(190px,1fr) 150px 150px 150px auto;margin:18px 0 10px}.activity-log-filters label{color:var(--text);display:grid;font-size:13px;font-weight:700;gap:7px;min-width:0}.activity-log-filters input,.activity-log-filters select{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:40px;min-width:0;padding:0 12px;width:100%}.activity-log-clear{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.activity-log-clear:hover:not(:disabled){background:#fecaca;border-color:#fca5a5;color:#991b1b}.activity-log-count{margin:0 0 12px}.staff-invite-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.permission-picker{border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;margin:4px 0;padding:16px}.permission-picker legend{color:var(--text);font-size:15px;font-weight:700;padding:0 6px}.permission-picker-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.permission-picker-summary p{color:var(--muted);margin:0}.permission-picker-summary strong{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);flex:0 0 auto;font-size:12px;padding:5px 9px}.permission-groups{display:grid;gap:7px}.permission-group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.permission-group-header{align-items:stretch;background:var(--surface-soft);display:flex;justify-content:space-between}.permission-group-toggle,.permission-group-select{background:transparent;border:0;color:var(--text);cursor:pointer}.permission-group-toggle{align-items:center;display:flex;flex:1;gap:9px;padding:10px 12px;text-align:left}.permission-group-toggle svg{flex:0 0 auto;transition:transform .16s ease}.permission-group.open .permission-group-toggle svg{transform:rotate(180deg)}.permission-group-toggle span,.permission-group-toggle strong,.permission-group-toggle small{display:block}.permission-group-toggle strong{font-size:13px}.permission-group-toggle small{color:var(--muted);font-size:11px;font-weight:500;margin-top:2px}.permission-group-select{border-left:1px solid var(--outline);color:var(--primary);font-size:12px;font-weight:700;padding:0 12px}.permission-group-toggle:hover,.permission-group-select:hover{background:var(--surface-strong)}.permission-group-content{border-top:1px solid var(--outline);display:grid;gap:8px;padding:9px}.permission-parent{border:1px solid var(--border);border-radius:7px;overflow:hidden}.permission-parent-header{align-items:stretch;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));display:flex;justify-content:space-between}.permission-parent-toggle,.permission-parent-select{background:transparent;border:0;color:var(--text);cursor:pointer}.permission-parent-toggle{align-items:center;display:flex;flex:1;gap:9px;padding:9px 11px;text-align:left}.permission-parent-toggle svg{flex:0 0 auto;transition:transform .16s ease}.permission-parent.open .permission-parent-toggle svg{transform:rotate(180deg)}.permission-parent-toggle span,.permission-parent-toggle strong,.permission-parent-toggle small{display:block}.permission-parent-toggle strong{font-size:13px}.permission-parent-toggle small{color:var(--muted);font-size:11px;font-weight:500;margin-top:2px}.permission-parent-select{border-left:1px solid var(--outline);color:var(--primary);font-size:12px;font-weight:700;padding:0 12px}.permission-parent-toggle:hover,.permission-parent-select:hover{background:var(--surface-strong)}.permission-parent .permission-picker-grid{border-top:1px solid var(--outline);padding:9px}.permission-picker-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-option{align-items:start;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;cursor:pointer;display:grid!important;gap:10px!important;grid-template-columns:auto minmax(0,1fr);padding:12px}.permission-option input{height:16px;margin:2px 0 0;width:16px}.permission-option strong,.permission-option small{display:block}.permission-option strong{color:var(--text);font-size:13px}.permission-option small{color:var(--muted);font-size:12px;font-weight:400;margin-top:3px}.staff-edit-modal{max-height:calc(100dvh - 48px);max-width:760px;overflow-y:auto}@media(max-width:680px){.permission-picker-summary{align-items:flex-start;flex-direction:column}.permission-picker-grid{grid-template-columns:1fr}}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions .button{height:32px;padding:0 9px}.table-actions .button svg{height:14px;width:14px}.status-stack{align-items:flex-start;display:grid;gap:4px}.status-stack small{color:var(--muted);font-size:11px}.subscriber-detail-modal{max-height:min(840px,calc(100vh - 48px));max-width:860px;overflow-y:auto}.subscriber-detail-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.subscriber-detail-head h2{font-size:22px;margin:0 0 4px}.subscriber-detail-head p{color:var(--muted);margin:0}.modal-icon-button{align-items:center;background:var(--surface-soft);border:1px solid var(--outline);border-radius:7px;color:var(--text);display:inline-flex;height:34px;justify-content:center;width:34px}.subscriber-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.subscriber-detail-grid div{background:var(--surface-soft);border-radius:8px;display:grid;gap:5px;min-height:74px;padding:12px}.subscriber-detail-grid span,.billing-mini-row span{color:var(--muted);font-size:12px}.subscriber-detail-grid strong,.billing-mini-row strong{color:var(--text)}.truncate-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscriber-detail-actions{border-bottom:1px solid var(--outline);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:14px}.subscriber-move-row{align-items:end;border-bottom:1px solid var(--outline);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;padding-bottom:14px}.subscriber-move-row label{color:var(--text);display:grid;font-size:13px;font-weight:700;gap:6px}.subscriber-detail-section{display:grid;gap:8px;margin-top:16px}.subscriber-detail-section h3{align-items:center;display:inline-flex;gap:6px;font-size:14px;margin:0}.billing-mini-row{align-items:center;border:1px solid var(--outline);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.billing-mini-row>div:first-child{display:grid;gap:3px;min-width:0}.billing-mini-row.sms{grid-template-columns:minmax(0,1fr) auto}.billing-mini-row.device,.billing-mini-row.usage{grid-template-columns:minmax(0,1fr) auto minmax(90px,auto)}.billing-mini-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-actions{display:flex;gap:6px}.mini-actions button{background:var(--surface);border:1px solid var(--outline);border-radius:6px;color:var(--text);min-height:28px;padding:0 9px}.mini-actions button:disabled{cursor:not-allowed;opacity:.55}.danger-text{color:#b91c1c}.row-action-menu{display:inline-block;position:relative}.row-action-trigger{align-items:center;background:#fff;border:1px solid var(--outline);border-radius:7px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;list-style:none;width:42px}.row-action-trigger.compact{height:34px;width:36px}.row-action-trigger:hover,.row-action-menu.open .row-action-trigger{background:var(--surface-soft)}.row-action-menu-panel{background:#fff;border:1px solid var(--outline);border-radius:8px;box-shadow:var(--shadow);display:grid;min-width:160px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.row-action-menu-panel.drop-up{bottom:calc(100% + 6px);top:auto}.row-action-menu-panel button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:flex;gap:8px;min-height:36px;padding:8px 10px;text-align:left}.row-action-menu-panel button:hover:not(:disabled){background:var(--surface-soft)}.row-action-menu-panel button:disabled{cursor:not-allowed;opacity:.55}.row-action-menu-panel button.danger{color:#b91c1c}.settings-action,.settings-secondary-action{align-items:center;border-radius:6px;display:inline-flex;font-weight:500;gap:8px;height:40px;justify-content:center;justify-self:start;padding:0 16px}.settings-action{background:#8d8d8d;border:1px solid #8d8d8d;color:#fff}.settings-action:disabled{cursor:not-allowed;opacity:.7}.settings-action.active{background:#16a34a;border-color:#16a34a;cursor:pointer;opacity:1}.settings-secondary-action{background:#fff;border:1px solid #dedede;color:#111}.settings-danger-action{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;display:inline-flex;font-weight:500;gap:8px;height:40px;justify-content:center;justify-self:start;padding:0 16px}.settings-secondary-action:disabled,.settings-danger-action:disabled{cursor:not-allowed;opacity:.55}.vpn-lifecycle-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.router-setup-page{display:grid;gap:24px;margin:0 auto;max-width:964px}.setup-heading h1{font-size:31px;line-height:1.15;margin:0 0 10px}.setup-heading p{color:#707070;font-size:17px;line-height:1.55;margin:0;max-width:720px}.setup-steps{align-items:center;border-bottom:1px solid #dedede;display:flex;gap:12px;padding-bottom:16px}.setup-step{align-items:center;color:#707070;display:flex;gap:8px}.setup-step>span{align-items:center;background:#f5f5f5;border-radius:5px;color:#777;display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 7px}.setup-step strong{font-weight:500}.setup-step.active{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:6px;color:#111;padding:7px 12px}.setup-step.active>span{background:#151515;color:#fff}.setup-step.complete{color:#059669}.setup-step.complete>span{background:#d1fae5;color:#059669}.setup-step:first-child.complete{background:#fff1f2;border-radius:6px;color:#ef4444;padding:7px 12px}.setup-step:first-child.complete>span{background:#fee2e2;color:#ef4444}.step-arrow{color:#999;margin-left:8px}.setup-card{background:#fff;border:1px solid #dbe3ec;border-radius:8px;overflow:hidden}.setup-card-header{align-items:center;border-bottom:1px solid #dedede;display:flex;gap:10px;justify-content:space-between;padding:26px 24px}.setup-card-title{align-items:center;display:inline-flex;gap:10px;min-width:0}.setup-card-header h2{font-size:21px;line-height:1.1;margin:0}.setup-bootstrap-panel{background:#f8fffc;border:1px solid #c7eadc;border-radius:8px;display:grid;gap:16px;margin-bottom:24px;padding:16px}.setup-help-button{align-items:center;background:#fff;border:1px solid var(--outline);border-radius:7px;color:var(--text);display:inline-flex;font-weight:700;gap:7px;min-height:36px;padding:0 12px}.setup-help-button:hover{background:var(--surface-soft)}.setup-header-help{border-bottom:1px solid #dedede;padding:16px 24px}.stage-help-panel{background:#fff;border:1px solid #c7eadc;border-radius:8px;display:grid;gap:14px;padding:14px 16px}.stage-help-panel>div{display:grid;gap:4px}.stage-help-panel>div span{color:var(--muted);line-height:1.45}.stage-help-panel ol{counter-reset:stage-help;display:grid;gap:10px;list-style:none;margin:0;padding:0}.stage-help-panel li{border-top:1px solid var(--outline);display:grid;gap:6px;padding-top:10px}.stage-help-panel code{background:#07111f;border-radius:6px;color:#d1fae5;display:block;font-family:Geist Mono,monospace;font-size:12px;line-height:1.45;overflow-x:auto;padding:8px 10px;white-space:pre-wrap}.stage-help-panel p{color:var(--muted);line-height:1.45;margin:0}.setup-selected-hotspot{border-bottom:1px solid #dedede;padding:0 24px 22px}.provisioning-wizard-controls{border-bottom:1px solid #dedede;display:grid;gap:18px;padding:0 24px 22px}.provisioning-control-group{display:grid;gap:12px}.provisioning-control-group+.provisioning-config-grid,.provisioning-config-grid+.muted-block,.muted-block+.provisioning-control-group{margin-top:2px}.provisioning-group-title{display:grid;gap:4px}.provisioning-group-title strong{color:#111827;font-size:14px}.provisioning-group-title span{color:#64748b;font-size:13px;line-height:1.4}.provisioning-mode-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.provisioning-mode-grid button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;display:grid;gap:6px;min-height:66px;padding:12px 16px;text-align:left}.provisioning-mode-grid button.selected{background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 1px #10b981 inset}.provisioning-mode-grid button:disabled{cursor:not-allowed;opacity:.6}.provisioning-mode-grid strong{color:#111827;font-size:15px}.provisioning-mode-grid span{color:#64748b;font-size:13px}.provisioning-config-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.provisioning-config-grid label{color:#111827;display:grid;font-weight:600;gap:8px}.setup-field-hint{color:#64748b;font-size:12px;font-weight:400;line-height:1.45}.provisioning-service-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.provisioning-service-grid label{align-items:flex-start;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:12px;padding:14px}.provisioning-service-grid label.selected{background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 1px #10b981 inset}.provisioning-service-grid input{height:18px;margin-top:2px;width:18px}.provisioning-service-grid span{display:grid;gap:4px}.provisioning-service-grid small{color:#64748b}.provisioning-pppoe-panel{background:#f8fffc;border:1px solid #c7eadc;border-radius:8px;display:grid;gap:12px;padding:14px}@media(max-width:760px){.provisioning-mode-grid,.provisioning-config-grid,.provisioning-service-grid{grid-template-columns:1fr}}.setup-selected-hotspot label{color:#111;display:grid;font-weight:600;gap:8px}.setup-selected-hotspot select{width:100%}.setup-selected-hotspot select:disabled{background:#f8fafc;color:#111827;opacity:1}.setup-accordion-title{align-items:center;background:#fafbfc;border-bottom:1px solid #eef0f2;color:#6f6f6f;display:grid;font-size:12px;font-weight:700;gap:8px;grid-template-columns:auto 1fr auto;letter-spacing:.06em;padding:20px 24px;text-transform:uppercase}.setup-card-body{display:grid;gap:18px;padding:26px 24px}.setup-card-body h3{font-size:16px;margin:0 0 4px}.setup-card-body p{color:#707070;margin:0}.setup-command-actions{display:flex;gap:8px}.setup-command-actions button{align-items:center;background:#fff;border:1px solid #dedede;border-radius:6px;color:#111;display:inline-flex;font-weight:500;gap:8px;height:36px;padding:0 12px}.setup-command-actions button:disabled{cursor:not-allowed;opacity:.55}.setup-stage-grid{display:grid;gap:16px}.setup-stage-card{background:#fbfdfc;border:1px solid #dbe3ec;border-radius:8px;display:grid;gap:14px;padding:16px}.setup-stage-head{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto 1fr}.setup-stage-head>span{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;height:30px;justify-content:center;width:30px}.setup-stage-head h3{margin-top:2px}.setup-stage-head p{font-size:14px;line-height:1.45}.setup-next-step{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.setup-next-step strong{color:#064e3b;display:block;margin-bottom:4px}.setup-next-step p{color:#166534;font-size:14px}.setup-next-step a,.setup-next-step>span{align-items:center;background:#fff;border:1px solid #86efac;border-radius:6px;color:#064e3b;display:inline-flex;flex-shrink:0;font-weight:700;gap:8px;min-height:38px;padding:0 12px;text-decoration:none}.setup-next-step>span{color:#64748b}.install-url-meta{align-items:center;color:#707070;display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.install-url-meta button{align-items:center;background:#fff;border:1px solid #dedede;border-radius:6px;color:#111;display:inline-flex;font-weight:600;gap:6px;height:32px;padding:0 10px}.install-url-meta button:disabled{cursor:not-allowed;opacity:.55}.setup-key-form{display:flex;gap:10px;margin-top:12px}.setup-key-form input{flex:1;min-width:0}.setup-key-submit{background:#00796b;border:0;border-radius:6px;color:#fff;font-weight:700;padding:0 20px}.setup-key-submit:disabled{cursor:not-allowed;opacity:.55}.setup-success{align-items:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;font-weight:600;gap:8px;margin-top:12px;padding:12px}.command-block,.setup-note pre{background:#070b19;border-radius:5px;color:#f8fafc;font-family:Geist Mono,monospace;line-height:1.55;margin:0;overflow-x:auto;padding:16px;white-space:pre-wrap}.bootstrap-command-preview{transition:max-height .18s ease}.bootstrap-terminal-wrap{position:relative}.bootstrap-terminal-toggle{align-items:center;background:#0f172aeb;border:1px solid rgba(148,163,184,.35);border-radius:6px;color:#f8fafc;display:inline-flex;gap:7px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:12px;top:12px;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;z-index:2}.bootstrap-terminal-wrap:hover .bootstrap-terminal-toggle,.bootstrap-terminal-wrap:focus-within .bootstrap-terminal-toggle{opacity:1;pointer-events:auto;transform:translateY(0)}.bootstrap-terminal-toggle:disabled{cursor:not-allowed;opacity:.45}.bootstrap-command-preview.collapsed{max-height:132px;overflow:hidden;position:relative}.bootstrap-command-preview.collapsed:after{background:linear-gradient(180deg,#070b1900,#070b19);bottom:0;content:"";height:48px;left:0;pointer-events:none;position:absolute;right:0}.bootstrap-command-preview.expanded{max-height:620px;overflow:auto}.remote-access-setup-panel{overflow:visible}.remote-access-setup-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.remote-access-install,.remote-access-generate-card{background:linear-gradient(135deg,#f0fdf4c7,#ffffffeb);border:1px solid var(--outline);border-radius:8px;display:grid;gap:14px;padding:16px}.remote-access-generate-card{background:var(--surface)}.remote-access-section-label{align-items:center;color:var(--text);display:flex;font-weight:800;gap:9px}.remote-access-section-label svg{color:var(--primary)}.remote-access-actions{display:flex;flex-wrap:wrap;gap:10px}.remote-access-steps{color:var(--muted);display:grid;gap:8px;line-height:1.55;margin:0;padding-left:20px}.remote-access-generate-card label{color:var(--text);display:grid;font-size:13px;font-weight:700;gap:8px}.remote-access-generate-card p{color:var(--muted);line-height:1.45;margin:0}.remote-linux-panel{display:grid;gap:14px}.remote-linux-card{display:grid;gap:0}.remote-linux-card.is-open{gap:16px}.remote-linux-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;width:100%}.remote-linux-toggle:hover .remote-access-section-label,.remote-linux-toggle:focus-visible .remote-access-section-label{color:var(--primary)}.remote-linux-toggle:focus-visible{outline:3px solid rgba(22,163,74,.14);outline-offset:6px}.remote-linux-toggle-meta{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;font-weight:700;gap:8px}.remote-linux-toggle-meta svg{transition:transform .18s ease}.remote-linux-card.is-open .remote-linux-toggle-meta svg{transform:rotate(180deg)}.remote-linux-panel>p{color:var(--muted);line-height:1.5;margin:0;max-width:760px}.remote-distro-selector{background:var(--surface-soft);border:1px solid var(--outline);border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:4px;justify-self:start;padding:4px}.remote-distro-selector button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:700;min-height:34px;padding:0 12px}.remote-distro-selector button:hover,.remote-distro-selector button:focus-visible{background:#ffffffb8;color:var(--text);outline:0}.remote-distro-selector button.active{background:var(--surface);box-shadow:0 1px 4px #0f172a14;color:var(--text)}.remote-command-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.remote-command-card{background:var(--surface);border:1px solid var(--outline);border-radius:8px;display:grid;gap:10px;min-width:0;overflow:hidden;padding:12px}.remote-command-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.remote-command-step{align-items:center;background:#e8f8ef;border:1px solid #c7ead5;border-radius:999px;color:var(--primary);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.remote-command-head>div{display:grid;gap:3px;min-width:0}.remote-command-head strong{color:var(--text)}.remote-command-head span{color:var(--muted);line-height:1.35}.remote-command-terminal{min-width:0;overflow:hidden;position:relative;width:100%}.remote-command-copy{align-items:center;background:#fffffff0;border:1px solid rgba(148,163,184,.5);border-radius:7px;color:#0f172a;cursor:pointer;display:inline-flex;gap:7px;min-height:34px;opacity:0;padding:0 10px;pointer-events:none;position:absolute;right:10px;top:10px;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.remote-command-terminal:hover .remote-command-copy,.remote-command-terminal:focus-within .remote-command-copy,.remote-command-copy:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.remote-command-copy:hover{background:#fff;border-color:#10b98173}.remote-command-terminal pre{background:#070b19;border-radius:7px;box-sizing:border-box;color:#d1fae5;font-family:Geist Mono,monospace;font-size:13px;line-height:1.55;max-width:100%;margin:0;overflow-x:auto;padding:13px 92px 13px 13px;white-space:pre;width:100%}.remote-command-terminal code{display:inline-block;font-family:inherit;min-width:max-content}.remote-client-status{align-items:flex-start;display:inline-flex;flex-direction:column;gap:6px}.remote-client-status small{color:var(--muted);font-size:12px;line-height:1.3;max-width:240px}.remote-clients-panel{min-width:0;overflow:hidden}.remote-clients-table{max-width:100%;min-width:0}.remote-clients-table .table-wrap.allow-overflow{max-width:100%}.management-address-list{border:1px solid var(--outline);border-radius:8px;overflow:hidden}.management-address-head,.management-address-grid{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(180px,1.1fr) minmax(190px,1.15fr) minmax(140px,.8fr) minmax(96px,auto)}.management-address-head{background:var(--soft);border-bottom:1px solid var(--outline);color:var(--muted);font-size:12px;font-weight:700;padding:14px 16px;text-transform:uppercase}.management-address-row{background:var(--panel);border-bottom:1px solid var(--border);cursor:pointer;outline:none;transition:background .18s ease,box-shadow .18s ease}.management-address-row:last-child{border-bottom:0}.management-address-row:hover,.management-address-row:focus-visible,.management-address-row.is-pinned{background:#f4fcf8;box-shadow:inset 3px 0 0 var(--primary)}.management-address-grid{min-height:64px;padding:12px 16px}.management-address-service{align-items:center;display:inline-flex;gap:11px;min-width:0}.management-address-icon{align-items:center;background:#e8f8ef;border-radius:8px;color:var(--primary);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.management-address-grid code{background:#0f172a0a;border:1px solid var(--outline);border-radius:7px;color:var(--text);font-family:Geist Mono,monospace;font-size:14px;justify-self:start;overflow-wrap:anywhere;padding:6px 8px}.management-address-action{display:inline-flex}.management-address-help{background:#fbfefc;border-top:1px solid var(--border);display:none;gap:8px;padding:16px 18px 18px 65px}.management-address-row.is-help-visible .management-address-help{display:grid}.management-address-help strong{color:var(--text)}.management-address-help ol{color:var(--muted);display:grid;gap:6px;line-height:1.5;margin:0;padding-left:20px}.management-address-debugging{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:grid;gap:8px;margin-top:6px;padding:12px}.management-address-debugging strong{color:#9a3412}.management-address-debugging ul{color:#9a3412;display:grid;gap:6px;line-height:1.5;margin:0;padding-left:18px}@media(max-width:760px){.remote-access-setup-grid,.remote-command-grid{grid-template-columns:1fr}.remote-distro-selector{display:grid;justify-self:stretch}.remote-linux-toggle{align-items:flex-start;gap:12px}.remote-linux-toggle-meta span{display:none}.remote-command-copy{opacity:1;pointer-events:auto;transform:none}.management-address-head{display:none}.management-address-grid{align-items:start;grid-template-columns:1fr;min-height:auto}.management-address-action{justify-self:start}.management-address-help{padding:14px 16px 16px}.remote-clients-table .table-wrap.allow-overflow{contain:inline-size;overflow-x:auto;overflow-y:hidden}.remote-clients-table table{min-width:0}}@media(max-width:520px){.remote-clients-table .table-wrap,.remote-clients-table .table-wrap.allow-overflow{contain:none;overflow:visible}.remote-clients-table table,.remote-clients-table thead,.remote-clients-table tbody,.remote-clients-table tr,.remote-clients-table td{display:block;min-width:0;width:100%}.remote-clients-table thead{display:none}.remote-clients-table tbody{display:grid;gap:10px}.remote-clients-table tr{background:var(--panel);border:1px solid var(--outline);border-radius:8px;overflow:visible;padding:10px}.remote-clients-table td{align-items:start;border-bottom:0;display:grid;gap:8px;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);overflow-wrap:anywhere;padding:8px 0}.remote-clients-table td:before{color:var(--muted);content:attr(data-label);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.remote-clients-table td[colspan]{display:block;padding:0}.remote-clients-table td[colspan]:before{content:none}.remote-clients-table .empty-state{overflow-wrap:anywhere;padding:18px 12px;text-align:left}.remote-clients-table .row-action-menu{justify-self:start}}.setup-note{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#9a3412;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:16px}.setup-note pre{background:#fffaf0;border:1px solid #fde68a;color:#7c2d12;margin-top:12px;padding:12px}.setup-note button{align-items:center;background:transparent;border:0;color:#9a3412;display:inline-flex;gap:5px}.setup-card-footer{align-items:center;background:#fbfcfd;border-top:1px solid #eef0f2;display:flex;justify-content:space-between;padding:24px}.waiting-status{align-items:center;display:inline-flex;font-weight:600;gap:12px}.waiting-status span{background:#dcefe6;border:7px solid #eef8f3;border-radius:999px;height:24px;width:24px}.waiting-status.ready{color:#166534}.waiting-status.ready span{background:#22c55e;border-color:#dcfce7}.setup-light-button,.setup-dark-button,.setup-back-button,.scan-retry-button,.manual-setup-button,.setup-back-link{align-items:center;border-radius:6px;display:inline-flex;font-weight:500;gap:8px;height:32px;justify-content:center;padding:0 14px}.setup-light-button,.scan-retry-button{background:#fff;border:1px solid #dedede;color:#111}.setup-dark-button{background:#111;border:1px solid #111;color:#fff}.setup-back-button,.setup-back-link{background:transparent;border:0;color:#707070}.method-card{align-items:flex-start;background:#fff;border:1px solid #cbd8ce;border-radius:7px;display:grid;gap:12px;grid-template-columns:auto 1fr;min-height:100px;padding:22px 20px;text-align:left}.method-card.selected{border-color:#111;box-shadow:inset 0 0 0 1px #111}.method-card h3{align-items:center;display:flex;flex-wrap:wrap;gap:8px;font-size:19px;margin:0 0 10px}.method-card em{border:1px solid #cfcfcf;border-radius:4px;color:#333;font-size:10px;font-style:normal;padding:1px 5px;text-transform:uppercase}.radio-dot{border:1px solid #cbd8ce;border-radius:999px;height:16px;margin-top:4px;width:16px}.method-card.selected .radio-dot{border:5px solid #222}.deployment-card{margin-top:16px}.scan-panel{min-height:360px;overflow:hidden;position:relative}.blurred-topology{filter:blur(10px);opacity:.35;padding:24px}.blurred-topology div,.blurred-topology span,.blurred-topology button{background:#e5e7eb;border:0;border-radius:8px;display:block;height:32px;margin-bottom:18px;width:260px}.blurred-topology span:nth-child(2){width:360px}.blurred-topology span:nth-child(3){width:310px}.blurred-topology button{height:40px;margin-top:90px}.scan-failed{left:50%;max-width:420px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(90%,420px)}.scan-alert{align-items:center;background:#fee2e2;border-radius:999px;color:#ef4444;display:inline-flex;height:64px;justify-content:center;margin-bottom:24px;width:64px}.scan-failed h3{font-size:22px;font-style:italic;margin:0 0 10px}.scan-failed p{color:#61708a;line-height:1.45;margin:0 auto 30px;max-width:360px}.scan-retry-button,.manual-setup-button{height:40px;width:100%}.or-divider{align-items:center;color:#777;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin:14px 0}.or-divider span{border-top:1px solid #dedede}.manual-setup-button{background:#059669;border:1px solid #059669;color:#fff}.setup-back-link{justify-self:start;margin-left:20px}.templates-page{display:grid;gap:28px;margin:0 auto;max-width:1080px;padding-bottom:40px}.templates-hero{text-align:left}.templates-hero-title{align-items:center;display:flex;gap:14px;margin-bottom:14px}.templates-hero-title span{align-items:center;background:#22c55e;border-radius:8px;color:#fff;display:inline-flex;height:48px;justify-content:center;width:48px}.templates-hero h1{color:#111827;font-size:31px;line-height:1.1;margin:0}.templates-hero p,.template-section>p{color:#707070;font-size:16px;line-height:1.35;margin:0;max-width:720px}.template-section{background:#fff;border:1px solid #dedede;border-radius:8px;display:grid;gap:14px;padding:24px;text-align:left}.template-section h2{font-size:21px;line-height:1.1;margin:0}.template-section-header{align-items:start;display:flex;gap:18px;justify-content:space-between}.real-template-section{align-items:center;grid-template-columns:minmax(0,1fr) auto}.portal-tabs{margin:0}.portal-settings-section{gap:20px}.portal-save-button{width:auto;white-space:nowrap}.portal-settings-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-settings-column{align-content:start;display:grid;gap:16px}.portal-settings-card{background:#fff;border:1px solid #d0d7de;border-radius:8px;display:grid;gap:14px;padding:18px}.portal-settings-card h3{color:#111827;font-size:17px;line-height:1.2;margin:0}.portal-settings-card-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.portal-settings-card-header>div{display:grid;gap:4px;min-width:0}.portal-settings-card-header span{color:#64748b;font-size:13px;line-height:1.35}.portal-settings-card-body{display:grid;gap:13px}.portal-announcement-card.collapsed{min-height:0}.portal-settings-field{display:grid;gap:7px}.portal-settings-field span{color:#334155;font-size:13px;font-weight:800}.portal-settings-field input,.portal-settings-field select,.portal-settings-field textarea{background:#f1faf5;border:1px solid #d0d7de;border-radius:8px;color:#111827;font:inherit;min-height:42px;padding:10px 12px;width:100%}.portal-settings-field textarea{min-height:86px;resize:vertical}.portal-settings-field input:focus,.portal-settings-field select:focus,.portal-settings-field textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1f;outline:none}.portal-toggle-row{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-height:66px;padding:12px 14px}.portal-toggle-row div{display:grid;gap:3px}.portal-toggle-row strong{color:#111827;font-size:14px}.portal-toggle-row span,.portal-watermark-lock span{color:#64748b;font-size:13px;line-height:1.35}.portal-watermark-lock{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;color:#047857;display:flex;gap:10px;padding:12px 14px}.portal-announcement-preview{align-items:center;background:#fbbf241f;border:1px solid rgba(245,158,11,.34);border-radius:999px;color:#111827;display:flex;gap:8px;height:34px;overflow:hidden;padding:0 10px}.portal-announcement-preview-bell{align-items:center;background:#f59e0b;border-radius:999px;color:#111827;display:inline-flex;flex:0 0 auto;height:20px;justify-content:center;width:20px}.portal-announcement-preview-bell svg{height:13px;width:13px}.portal-announcement-preview-track{color:#334155;flex:1;font-size:12px;font-weight:800;min-width:0;overflow:hidden;white-space:nowrap}.portal-announcement-preview-track span{animation:portalSettingsAnnouncementPreview 12s linear infinite;display:inline-block;min-width:max-content;padding-left:100%}@keyframes portalSettingsAnnouncementPreview{0%{transform:translate(0)}to{transform:translate(-100%)}}.template-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.template-tags span{background:#f1f1f1;border-radius:999px;font-size:12px;font-weight:700;padding:4px 11px}.template-facts{color:#707070;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;margin-bottom:18px}.template-facts span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 11px}.template-install-primary{align-items:center;background:#111827;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:700;gap:8px;height:40px;justify-content:center;padding:0 16px}.template-install-primary:disabled{cursor:not-allowed;opacity:.55}.template-install-interface{color:#64748b;display:grid;flex:0 0 min(260px,100%);font-size:12px;font-weight:800;gap:6px}.template-install-interface select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#111827;font:inherit;height:40px;padding:0 10px}.template-install-modal-backdrop{align-items:center;background:#0f172a6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.template-install-feedback{border:1px solid #cbd5e1;border-radius:8px;display:grid;gap:10px;max-height:min(760px,calc(100vh - 48px));max-width:720px;overflow:auto;padding:14px;width:min(100%,720px)}.template-install-feedback.success{background:#ecfdf5;border-color:#86efac}.template-install-feedback.failed{background:#fef2f2;border-color:#fecaca}.template-install-feedback-title{align-items:center;color:#111827;display:flex;gap:8px}.template-install-feedback p{color:#64748b;font-size:13px;margin:0}.template-install-feedback ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.template-install-feedback li{align-items:start;display:grid;gap:4px 8px;grid-template-columns:auto minmax(0,1fr)}.template-install-feedback li span{border-radius:999px;color:#fff;font-size:10px;font-weight:900;line-height:1;padding:5px 7px;text-transform:uppercase}.template-install-feedback li span.ok{background:#059669}.template-install-feedback li span.warning{background:#d97706}.template-install-feedback li span.failed{background:#dc2626}.template-install-feedback li b{color:#111827;font-size:13px;text-transform:capitalize}.template-install-feedback li small{color:#64748b;font-size:12px;grid-column:2;line-height:1.35}.template-install-feedback-actions{display:flex;justify-content:flex-end}.template-package-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.template-package-list article{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.template-package-list article+article{border-top:1px solid #e5e7eb}.template-package-list strong,.template-package-list span{display:block}.template-package-list span{color:#64748b;font-size:13px;margin-top:3px}.template-package-list b{color:#166534;white-space:nowrap}.template-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.template-card{align-items:stretch;border:1px solid #dedede;border-radius:7px;display:flex;flex-direction:column;gap:14px;isolation:isolate;min-height:414px;overflow:hidden;padding:26px 24px 20px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.template-card:before,.template-card:after{content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.template-card:before{background:url(/signup-router.jpg) center / cover no-repeat;filter:blur(3px) saturate(1.05);opacity:.42;transform:scale(1.04);z-index:-2}.template-card:after{background:linear-gradient(135deg,#ffffffb8,#ecfdf57a);z-index:-1}.template-card.dark:after{background:linear-gradient(135deg,#020617db,#064e3ba3)}.template-card.wave:after{background:linear-gradient(145deg,#064e3b94,#14b8a64d,#ecfdf538)}.template-card.wave.dark:after{background:linear-gradient(145deg,#020617db,#064e3bb8,#0f766e6b)}.template-card.focus:after{background:linear-gradient(135deg,#064e3b94,#16a34a47,#ffffff57)}.template-card.focus.dark:after{background:linear-gradient(135deg,#020617db,#052e16b8,#064e3b6b)}.template-card.glass-orb:after{background:radial-gradient(circle at 30% 42%,rgba(96,165,250,.58),transparent 18%),radial-gradient(circle at 74% 18%,rgba(251,191,36,.72),transparent 20%),linear-gradient(135deg,#050420f0,#23165cc7)}.template-card.coach:after{background:linear-gradient(135deg,#ecfccbeb,#f0fdfac7)}.template-card.market:after{background:linear-gradient(135deg,#ecfdf5e0,#dbeafebd)}.template-card.quick:after{background:linear-gradient(180deg,#fffffff0,#f3f4f6e0)}.template-card.business:after{background:linear-gradient(135deg,#022c22e6,#064e3bb8,#111827db)}.template-card-copy{display:grid;gap:8px}.template-preview{align-items:center;display:flex;justify-content:center;min-height:260px}.template-card.light{background:#fff;box-shadow:0 20px 42px #00000012;color:#111827}.template-card.dark{background:#0d1714;border-color:#244338;color:#fff}.template-card.wave.light{background:#ecfdf5}.template-card.wave.dark{background:#064e3b}.template-card.focus.light{background:#f8fafc}.template-card.focus.dark{background:#052e16}.template-card.glass-orb.dark{background:#08052a;border-color:#ffffff29}.template-card.coach.light{background:#f5ffe8}.template-card.market.light{background:#ecfeff}.template-card.quick.light{background:#fff}.template-card.business.dark{background:#022c22;border-color:#14532d}.template-card:hover{border-color:var(--primary);box-shadow:0 24px 50px #007e5729;transform:translateY(-2px)}.template-card strong,.template-pill{background:#f4f4f4;border-radius:999px;color:#222;font-size:12px;font-weight:700;justify-self:start;padding:5px 13px}.template-card.dark strong,.template-card.dark .template-pill{background:#171717;color:#fff}.template-card h3{color:inherit;font-size:21px;line-height:1.15;margin:0}.template-card p{color:#707070;font-size:16px;line-height:1.35;margin:0}.template-card.dark p{color:#8b95a7}.template-card button{align-items:center;background:#fff;border:1px solid #dedede;border-radius:6px;color:#111;display:inline-flex;font-size:16px;font-weight:600;gap:8px;height:42px;justify-content:center;margin-top:auto;opacity:1;padding:0 18px;transform:translateY(0);transition:opacity .16s ease,transform .16s ease;width:100%}.template-card.dark button{background:#171717;border-color:#171717;color:#fff}.template-card button:disabled{cursor:not-allowed;opacity:.48}.template-phone{background:#f7fbf8;border:4px solid #cbd8ce;border-radius:16px;box-shadow:0 18px 34px #0f172a33;color:#111;display:grid;gap:7px;margin:0 auto 2px;min-height:232px;padding:8px;position:relative;width:134px}.template-phone:after{align-items:center;background:#0d9488;border:2px solid #99f6e4;border-radius:999px;color:#fff;content:"▯";display:flex;font-size:11px;height:20px;justify-content:center;position:absolute;right:-13px;top:-11px;width:20px}.template-phone.light{background:#f7fbf8;color:#111}.template-phone.dark{background:#193027;border-color:#426553;color:#f8fafc}.template-phone.wave.light{background:#ccfbf1;border-color:#5eead4}.template-phone.wave.dark{background:#064e3b;border-color:#0d9488}.template-phone.focus.light{background:#f0fdf4;border-color:#86efac}.template-phone.focus.dark{background:#052e16;border-color:#22c55e}.template-phone.glass-orb{background:#101437ad;border-color:#ffffff52;box-shadow:0 20px 46px #00000061;color:#fff;overflow:hidden;width:178px}.template-phone.coach{background:#f6ffe8;border-color:#d9f99d;border-radius:24px;color:#111827}.template-phone.market{background:#f8fafc;border-color:#99f6e4;width:160px}.template-phone.quick{background:#fff;border-color:#d1d5db;border-radius:10px;box-shadow:0 12px 22px #0f172a1f}.template-phone.business{background:#064e3b;border-color:#34d399;color:#ecfdf5}.phone-speaker{background:#8fb9a2;border-radius:999px;height:4px;justify-self:center;width:54px}.phone-brand{color:#00796b;font-size:8px;font-weight:900;line-height:1;text-align:center}.template-phone.dark .phone-brand{color:#5eead4}.template-phone.wave .phone-brand{color:#0d9488}.template-phone.focus .phone-brand{color:#16a34a}.template-phone.glass-orb .phone-brand{color:#ffd166;letter-spacing:.12em}.template-phone.coach .phone-brand{background:#111827;border-radius:999px;color:#bef264;justify-self:center;padding:4px 8px}.template-phone.market .phone-brand{color:#0f766e}.template-phone.quick .phone-brand{color:#111827;text-align:left}.template-phone.business .phone-brand{color:#fff;letter-spacing:.14em}.phone-title{color:currentColor;font-size:10px;font-weight:900;line-height:1.05;text-align:center}.phone-input{background:#ffffffbf;border-radius:3px;color:#6b7280;font-size:5px;padding:5px}.template-phone.dark .phone-input{background:#111827}.template-phone.glass-orb .phone-input{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#ffffffb8}.template-phone.coach .phone-input,.template-phone.quick .phone-input{background:#fff;border:1px solid #d1d5db}.template-phone.market .phone-input{background:#ecfeff;border:1px solid #99f6e4}.template-phone.business .phone-input{background:#022c22b3;border:1px solid rgba(52,211,153,.28);color:#ecfdf5c7}.phone-login{background:#68d66f;border-radius:4px;color:#064e3b;font-size:6px;font-weight:700;padding:5px}.template-phone.glass-orb .phone-login{background:#ffb84d;color:#111827}.template-phone.coach .phone-login{background:#111827;border-radius:999px;color:#fff}.template-phone.market .phone-login{background:#0f766e;color:#fff}.template-phone.quick .phone-login{background:#111827;border-radius:6px;color:#fff}.template-phone.business .phone-login{background:#34d399;color:#022c22}.phone-voucher{background:#22c55e29;border-radius:4px;color:#22c55e;font-size:5px;padding:5px}.phone-help{color:currentColor;font-size:5px;line-height:1.25;opacity:.72;text-align:center}.phone-orb{display:none}.template-phone.glass-orb .phone-orb{border-radius:999px;display:block;pointer-events:none;position:absolute}.template-phone.glass-orb .phone-orb-one{background:radial-gradient(circle at 35% 28%,#dbeafe,#6366f1 48%,transparent 68%);height:72px;left:48px;top:78px;width:72px}.template-phone.glass-orb .phone-orb-two{background:radial-gradient(circle at 34% 30%,#fff7ad,#fb923c 58%,transparent 72%);height:54px;right:-18px;top:8px;width:54px}.phone-plan{align-items:center;background:#ffffffc7;border-radius:5px;display:grid;font-size:5px;gap:4px;grid-template-columns:1fr auto auto;padding:6px}.template-phone.dark .phone-plan{background:#374151}.template-phone.glass-orb .phone-plan,.template-phone.business .phone-plan{background:#ffffff1f}.template-phone.market .phone-plan.featured{border:1px solid #0f766e;box-shadow:0 0 0 2px #0f766e1a}.phone-plan span{font-weight:700}.phone-plan small{display:block;font-weight:400}.phone-plan b{color:#22c55e}.phone-plan em{background:#84d46f;border-radius:999px;color:#052e16;font-style:normal;font-weight:800;padding:2px 6px}.phone-footer{background:#ffffffb8;border-radius:4px;font-size:5px;margin-top:auto;padding:5px}.template-phone.dark .phone-footer{background:#171717}.template-modal-backdrop{align-items:center;background:#000000c2;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:50}.template-modal{background:#fff;border-radius:8px;box-shadow:0 26px 80px #00000052;max-width:672px;padding:24px;position:relative;width:100%}.template-modal-close{background:transparent;border:0;color:#666;position:absolute;right:14px;top:14px}.template-modal-heading{align-items:flex-start;display:flex;gap:8px;margin-bottom:22px}.template-modal-heading h2{font-size:20px;margin:0 0 4px}.template-modal-heading p{color:#707070;font-size:16px;margin:0}.template-modal-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.template-modal-label button{align-items:center;background:transparent;border:0;display:inline-flex;gap:6px}.template-interface-field{display:grid;gap:7px;margin-bottom:14px;max-width:420px}.template-interface-field span{color:#111827;font-size:14px;font-weight:700}.template-interface-field select{border:1px solid #cbd8ce;border-radius:8px;height:40px;padding:0 12px}.template-interface-field small{color:#64748b;font-size:13px}.template-command-shell{position:relative}.template-command{background:#0d1714;border-radius:6px;color:#2cff89;font-family:Geist Mono,monospace;line-height:1.5;margin:0 0 14px;overflow-x:auto;padding:22px 18px 18px;white-space:pre-wrap}.template-command-actions{align-items:center;display:flex;gap:8px;opacity:0;position:absolute;right:10px;top:10px;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.template-command-shell:hover .template-command-actions,.template-command-shell:focus-within .template-command-actions{opacity:1;transform:translateY(0)}.template-command-actions button{align-items:center;background:#fffffff0;border:1px solid rgba(148,163,184,.4);border-radius:6px;color:#111827;display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:32px;padding:0 10px}.template-command-actions button:disabled{cursor:not-allowed;opacity:.6}.install-steps{background:#ecfdf5;border-radius:7px;padding:18px}.install-steps h3{margin:0 0 10px}.install-steps ol{color:#707070;line-height:1.55;margin:0;padding-left:18px}.sms-page{display:grid;gap:28px;min-width:0}.sms-heading{align-items:center;display:flex;justify-content:space-between}.sms-heading h1{font-size:25px;margin:0}.sms-heading p{color:#707070;font-size:15px;margin:6px 0 0}.sms-heading button{background:#171717;border:0;border-radius:6px;color:#fff;font-weight:600;height:40px;padding:0 16px}.sms-panel,.sms-provider-card{background:#fff;border:1px solid #dedede;border-radius:8px;min-width:0}.sms-panel-header{align-items:flex-start;border-bottom:1px solid #dedede;display:flex;gap:10px;padding:26px 24px 16px}.sms-panel-header h2{font-size:19px;margin:0 0 8px}.sms-panel-header p{color:#707070;font-size:16px;margin:0}.sms-event-list{display:grid;gap:16px;padding:24px}.sms-event-group-heading{display:grid;gap:3px}.sms-event-group-heading h3{font-size:14px;margin:0}.sms-event-group-heading p{color:#707070;font-size:14px;margin:0}.sms-alert-recipient-row{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:20px 24px 0}.sms-alert-recipient-row label{display:grid;font-size:14px;font-weight:700;gap:8px}.sms-alert-recipient-row input{background:#f1faf5;border:1px solid #d0d7de;border-radius:6px;color:#111827;height:40px;padding:0 12px}.email-settings-row{grid-template-columns:minmax(220px,320px) repeat(3,minmax(120px,140px)) minmax(130px,160px);justify-content:start}.email-settings-row label{min-width:0}.email-settings-row .field-help{justify-self:start}.email-settings-row .field-help>span:first-child{white-space:nowrap}.email-settings-row label.wide{max-width:320px}.email-settings-row input{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.email-settings-row .sms-save-button{align-self:end;min-width:130px}.subscriber-email-settings{grid-template-columns:minmax(120px,180px) auto}.sms-log-filters{margin:20px 24px 0}.sms-log-filters label{display:grid;font-size:13px;font-weight:700;gap:6px}.sms-log-filters select{background:#f1faf5;border:1px solid #d0d7de;border-radius:6px;color:#111827;height:38px;min-width:180px;padding:0 10px}.sms-event-card{align-items:center;border:1px solid #dedede;border-radius:7px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:94px;padding:16px}.sms-event-card>div{min-width:0}.sms-event-card h3{font-size:16px;margin:0 0 4px}.sms-event-card p{color:#707070;font-size:15px;line-height:1.35;margin:0}.sms-event-card>svg{color:#777}.toggle{background:#e7e7e7;border:0;border-radius:999px;height:24px;padding:2px;width:44px}.toggle:disabled{cursor:not-allowed;opacity:.55}.toggle.on{background:#16a34a}.toggle span{background:#fff;border-radius:999px;box-shadow:0 1px 3px #0003;display:block;height:20px;width:20px;transition:transform .16s ease}.toggle.on span{transform:translate(20px)}.sms-event-card.delayed{grid-template-columns:auto minmax(0,1fr) minmax(220px,auto)}.sms-event-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;min-width:0}.reminder-control{align-items:center;border:1px solid #dedede;border-radius:6px;color:#777;display:flex;gap:16px;height:40px;max-width:100%;padding:0 12px;white-space:nowrap}.reminder-control input{background:transparent;border:0;color:#777;font-size:17px;font-weight:700;height:32px;padding:0;text-align:center;width:38px}.reminder-control input:focus{border:0;outline:0}.clear-reminder{align-items:center;background:#fff;border:1px solid #dedede;border-radius:6px;color:#aaa;display:inline-flex;height:38px;justify-content:center;width:38px}.sms-save-button{align-items:center;background:#16a34a;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:600;gap:8px;height:40px;justify-content:center;padding:0 14px}.sms-save-button:disabled,.clear-reminder:disabled{cursor:not-allowed;opacity:.55}.provider-help{color:#707070;font-size:15px;margin:8px 0 -8px 6px}.sms-provider-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,280px))}.sms-provider-card{min-height:126px;padding:24px 20px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.sms-provider-card:hover{border-color:var(--primary);box-shadow:0 14px 30px #007e5724;transform:translateY(-1px)}.sms-provider-card>div{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.sms-config-button{background:transparent;border:0;color:#111827;font:inherit;padding:0}.sms-config-button:disabled{color:#94a3b8;cursor:not-allowed}.sms-provider-card h2{font-size:26px;line-height:1.1;margin:0 0 8px}.sms-provider-card small{color:#64748b;display:block;font-size:13px;margin-top:4px}.sms-credit-body{display:grid;gap:18px;min-width:0;padding:24px}.sms-credit-overview{display:grid;gap:14px;grid-template-columns:minmax(220px,260px) minmax(260px,1fr);min-width:0}.sms-credit-balance-card,.sms-credit-readiness-card{background:#f1faf5;border:1px solid #d0d7de;border-radius:8px;display:grid;gap:5px;padding:18px}.sms-credit-balance-card span,.sms-credit-readiness-card span,.sms-credit-checkout dt{color:#64748b;font-size:13px;font-weight:800}.sms-credit-balance-card strong{color:#111827;font-size:38px;line-height:1}.sms-credit-balance-card small,.sms-credit-readiness-card small,.sms-credit-bundle small{color:#64748b}.sms-credit-readiness-card{align-content:center;background:#fffaf0}.sms-credit-readiness-card strong{color:#111827;font-size:20px}.sms-credit-picker{display:grid;gap:18px;min-width:0}.sms-credit-custom,.sms-credit-quick{display:grid;gap:10px}.sms-credit-custom span,.sms-credit-quick>span{color:#334155;font-size:14px;font-weight:700}.sms-credit-custom input{background:#fff;border:1px solid #d0d7de;border-radius:8px;color:#111827;font:inherit;font-size:18px;min-height:54px;padding:0 16px;width:100%}.sms-credit-custom input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a24;outline:none}.sms-credit-bundle-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));max-height:300px;overflow-y:auto;padding:2px 4px 4px 2px}.sms-credit-bundle{align-items:center;background:#fff;border:1px solid #d0d7de;border-radius:8px;color:#111827;cursor:pointer;display:grid;gap:6px;justify-items:center;min-height:84px;padding:14px 16px;text-align:center}.sms-credit-bundle:hover,.sms-credit-bundle.selected{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.sms-credit-bundle span{color:#047857;font-size:13px;font-weight:800}.sms-credit-bundle strong{font-size:20px;line-height:1.1}.sms-credit-checkout{align-items:end;border-top:1px solid #e5e7eb;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding-top:18px}.sms-credit-checkout dl{border:1px solid #e5e7eb;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;min-width:0;overflow:hidden}.sms-credit-checkout dl div{display:grid;gap:4px;padding:12px 14px}.sms-credit-checkout dl div:not(:last-child){border-right:1px solid #e5e7eb}.sms-credit-checkout dd{color:#111827;font-size:16px;font-weight:800;margin:0}.sms-credit-checkout .sms-save-button{min-width:190px}.sms-credit-history{border-top:1px solid #e5e7eb;display:grid;min-width:0;padding-top:18px}.sms-credit-history.open{gap:14px}.sms-credit-history-toggle{align-items:center;background:#fff;border:1px solid #d0d7de;border-radius:8px;color:#111827;cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.sms-credit-history-toggle>span{display:grid;gap:4px}.sms-credit-history-toggle>svg{color:#64748b;flex:0 0 auto;transition:transform .16s ease}.sms-credit-history.open .sms-credit-history-toggle>svg{transform:rotate(180deg)}.sms-credit-history h3{font-size:17px;margin:0}.sms-credit-history p{color:#64748b;margin:0}.bulk-sms-body{display:grid;gap:18px;padding:24px}.bulk-sms-form-grid{display:grid;gap:16px;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr)}.bulk-sms-form-grid label,.bulk-paste-field{display:grid;font-size:14px;font-weight:700;gap:8px}.bulk-sms-form-grid input,.bulk-sms-form-grid textarea,.bulk-paste-field textarea{background:#f1faf5;border:1px solid #d0d7de;border-radius:6px;color:#111827;padding:10px 12px}.bulk-sms-form-grid input{height:42px}.bulk-sms-form-grid textarea,.bulk-paste-field textarea{min-height:110px;resize:vertical}.bulk-message-field small{color:#64748b;font-size:12px;font-weight:500;text-align:right}.bulk-contact-options{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto auto}.bulk-contact-option{align-items:center;background:#f8fffb;border:1px solid #d0d7de;border-radius:7px;display:flex;gap:12px;min-height:60px;padding:12px 14px}.bulk-contact-option.selected{background:#ecfdf5;border-color:#10b981}.bulk-contact-option input{height:18px;width:18px}.bulk-contact-option span{display:grid;gap:3px}.bulk-contact-option small{color:#64748b;font-size:13px}.bulk-upload-button,.bulk-clear-file{align-items:center;background:#fff;border:1px solid #d0d7de;border-radius:7px;color:#111827;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:60px;padding:0 16px;white-space:nowrap}.bulk-upload-button input{display:none}.bulk-clear-file{color:#64748b}.bulk-sms-summary{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding-top:18px}.bulk-sms-summary span{color:#64748b;font-size:14px}.payment-page{display:grid;gap:24px}.payment-heading{align-items:flex-start;display:flex;justify-content:space-between}.payment-heading h1{font-size:26px;margin:0 0 4px}.payment-heading p{color:#707070;font-size:15px;margin:0}.payment-heading button{background:#171717;border:0;border-radius:6px;color:#fff;font-weight:600;height:40px;padding:0 16px}.gateway-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(250px,280px))}.gateway-card{background:#fff;border:1px solid #dedede;border-radius:8px;min-height:126px;padding:24px 20px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.gateway-card:hover{border-color:var(--primary);box-shadow:0 14px 30px #007e5724;transform:translateY(-1px)}.gateway-card>div{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.gateway-config-button{background:transparent;border:0;color:#111;font-weight:500;padding:0}.gateway-config-button:disabled{color:#94a3b8;cursor:not-allowed}.gateway-config-button:hover{text-decoration:underline}.gateway-card h2{font-size:26px;line-height:1.1;margin:0}.gateway-card small{color:var(--primary);display:block;font-weight:700;margin-top:10px}.gateway-card .muted-note{color:#777;font-weight:500}.gateway-modal-backdrop{align-items:center;background:#000000c2;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:50}.gateway-modal{background:#fff;border-radius:7px;box-shadow:0 24px 70px #00000047;max-width:520px;padding:24px;position:relative;width:100%}.gateway-modal-close{background:transparent;border:0;color:#555;position:absolute;right:14px;top:14px}.gateway-modal h2{font-size:18px;margin:0 0 16px}.gateway-config-form{display:grid;gap:8px}.gateway-config-form label{color:#111;display:grid;font-size:16px;gap:4px}.gateway-config-form small{color:#64748b;font-size:13px;line-height:1.35}.gateway-config-form input,.gateway-config-form textarea{border-color:#dedede}.gateway-config-form input{height:40px}.gateway-config-form .secret-key-field{display:grid;position:relative}.gateway-config-form .secret-key-field input{padding-right:44px}.gateway-config-form .secret-key-input{-webkit-text-security:disc}.gateway-config-form .secret-key-toggle{align-items:center;background:transparent;border:0;color:#64748b;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:0;top:0;width:40px}.gateway-config-form .secret-key-toggle:hover{color:#111827}.gateway-config-form textarea{min-height:88px}.gateway-checkbox{align-items:center;display:flex!important;flex-direction:row;gap:8px!important;margin:6px 0 8px}.gateway-checkbox input{height:17px;width:17px}.gateway-config-form>button{background:#171717;border:0;border-radius:6px;color:#fff;font-size:16px;height:40px}.gateway-config-form>button:disabled{cursor:not-allowed;opacity:.55}.sms-test-box{border-top:1px solid #e5e7eb;display:grid;gap:8px;margin-top:10px;padding-top:16px}.sms-test-box h3{font-size:16px;margin:0 0 4px}.advanced-page{display:grid;gap:24px}.advanced-heading{align-items:center;border-bottom:1px solid #dedede;display:flex;gap:12px;padding:0 0 38px}.advanced-heading h1{font-size:31px;line-height:1.1;margin:0 0 4px}.advanced-heading p{color:#707070;font-size:17px;margin:0}.advanced-coming-soon{display:grid;gap:20px}.advanced-coming-soon h2{font-size:22px;margin:12px 0 8px}.advanced-coming-soon p{color:var(--muted);line-height:1.6;margin:0;max-width:760px}.advanced-feature-list{display:flex;flex-wrap:wrap;gap:10px}.advanced-feature-list span{background:var(--surface-soft);border:1px solid var(--outline);border-radius:999px;color:var(--secondary);font-size:13px;font-weight:700;padding:8px 12px}.router-command-card{background:#fff;border:1px solid #dedede;border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;padding:26px 24px}.router-command-title h2{display:inline;font-size:18px;margin:0 8px 0 0}.router-command-title p{color:#707070;font-size:15px;margin:8px 0 0}.command-chip,.ready-chip{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;margin-right:6px;padding:4px 10px;vertical-align:middle}.command-chip{background:#eef2f7;color:#334155}.ready-chip{background:#171717;color:#fff}.router-command-block{position:relative}.router-command-block pre{background:#f4f4f4;border:1px solid #dedede;border-radius:6px;color:#111;font-family:Geist Mono,monospace;line-height:1.45;margin:0;overflow-x:auto;padding:16px;white-space:pre-wrap}.router-command-block span{background:#fef3c7;border:1px solid #fde68a;border-radius:5px;color:#9a5b12;font-size:12px;padding:5px 9px;position:absolute;right:8px;top:8px}.router-command-actions{display:flex;gap:8px}.router-command-actions button{align-items:center;background:#fff;border:1px solid #dedede;border-radius:6px;color:#111;display:inline-flex;font-weight:500;gap:8px;height:36px;padding:0 12px}.router-instructions{border:1px dashed #dedede;border-radius:8px;display:grid;gap:12px;padding:24px}.router-instructions h3{font-size:14px;margin:0}.router-instructions div{align-items:center;display:flex;gap:12px}.router-instructions span{align-items:center;background:#e9e9e9;border-radius:999px;display:inline-flex;font-weight:700;height:24px;justify-content:center;width:24px}.router-instructions p{color:#707070;margin:0}.settings-layout{display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr)}.settings-nav{background:var(--surface);border:1px solid var(--outline);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px;height:fit-content;padding:8px}.settings-nav button{background:transparent;border:0;border-radius:8px;color:var(--muted);padding:10px 12px;text-align:left}.settings-nav button.active{background:var(--surface-strong);color:var(--text);font-weight:700}.danger-zone{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:var(--danger);display:flex;gap:12px;padding:14px}.danger-zone p{color:var(--muted);margin:2px 0 0}.danger-zone-card{border-color:#fecaca}.danger-zone-content{align-items:center;display:flex;gap:16px;justify-content:space-between}.danger-zone-content p{color:var(--muted);margin:4px 0 0;max-width:680px}.confirm-backdrop{align-items:center;background:#0f172a8c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.confirm-dialog{background:var(--surface);border:1px solid var(--outline);border-radius:10px;box-shadow:0 24px 70px #0f172a47;color:var(--text);display:grid;gap:16px;max-width:520px;padding:22px;width:min(520px,100%)}.confirm-dialog-icon{align-items:center;border-radius:999px;display:inline-flex;height:44px;justify-content:center;width:44px}.confirm-dialog-icon.danger{background:#fee2e2;color:#b91c1c}.confirm-dialog h2{font-size:20px;margin:0 0 6px}.confirm-dialog p{color:var(--muted);line-height:1.5;margin:0}.confirm-dialog-actions{display:flex;gap:10px;justify-content:flex-end}.theme-dark .topbar,.theme-dark .sidebar,.theme-dark .hotspot-trigger,.theme-dark .hotspot-menu,.theme-dark .metric-card,.theme-dark .panel,.theme-dark .package-card,.theme-dark .router-card,.theme-dark .settings-card,.theme-dark .setup-card,.theme-dark .setup-bootstrap-panel,.theme-dark .setup-stage-card,.theme-dark .provisioning-mode-grid button,.theme-dark .provisioning-service-grid label,.theme-dark .provisioning-pppoe-panel,.theme-dark .template-section,.theme-dark .portal-settings-card,.theme-dark .portal-toggle-row,.theme-dark .portal-announcement-preview,.theme-dark .sms-panel,.theme-dark .sms-provider-card,.theme-dark .sms-credit-bundle,.theme-dark .sms-credit-history-toggle,.theme-dark .credit-modal,.theme-dark .credit-balance-row,.theme-dark .bulk-contact-option,.theme-dark .bulk-upload-button,.theme-dark .bulk-clear-file,.theme-dark .gateway-card,.theme-dark .gateway-modal,.theme-dark .router-command-card,.theme-system .topbar,.theme-system .sidebar,.theme-system .hotspot-trigger,.theme-system .hotspot-menu,.theme-system .metric-card,.theme-system .panel,.theme-system .package-card,.theme-system .router-card,.theme-system .settings-card,.theme-system .setup-card,.theme-system .setup-bootstrap-panel,.theme-system .setup-stage-card,.theme-system .provisioning-mode-grid button,.theme-system .provisioning-service-grid label,.theme-system .provisioning-pppoe-panel,.theme-system .template-section,.theme-system .portal-settings-card,.theme-system .portal-toggle-row,.theme-system .portal-announcement-preview,.theme-system .sms-panel,.theme-system .sms-provider-card,.theme-system .sms-credit-bundle,.theme-system .sms-credit-history-toggle,.theme-system .credit-modal,.theme-system .credit-balance-row,.theme-system .bulk-contact-option,.theme-system .bulk-upload-button,.theme-system .bulk-clear-file,.theme-system .gateway-card,.theme-system .gateway-modal,.theme-system .router-command-card{background:var(--surface);border-color:var(--outline);color:var(--text)}.theme-dark .sms-credit-balance-card,.theme-dark .sms-credit-readiness-card,.theme-dark .credit-total-line,.theme-system .sms-credit-balance-card,.theme-system .sms-credit-readiness-card,.theme-system .credit-total-line{background:var(--surface-soft);border-color:var(--outline)}.theme-dark .sms-credit-balance-card strong,.theme-dark .sms-credit-readiness-card strong,.theme-dark .sms-credit-bundle strong,.theme-dark .sms-credit-checkout dd,.theme-dark .portal-settings-card h3,.theme-dark .portal-settings-card-header h3,.theme-dark .portal-toggle-row strong,.theme-system .sms-credit-balance-card strong,.theme-system .sms-credit-readiness-card strong,.theme-system .sms-credit-bundle strong,.theme-system .sms-credit-checkout dd,.theme-system .portal-settings-card h3,.theme-system .portal-settings-card-header h3,.theme-system .portal-toggle-row strong{color:var(--text)}.theme-dark .portal-settings-field input,.theme-dark .portal-settings-field select,.theme-dark .portal-settings-field textarea,.theme-system .portal-settings-field input,.theme-system .portal-settings-field select,.theme-system .portal-settings-field textarea{background:var(--surface-soft);border-color:var(--outline);color:var(--text)}.theme-dark .portal-settings-field span,.theme-dark .portal-settings-card-header span,.theme-dark .portal-toggle-row span,.theme-dark .portal-watermark-lock span,.theme-dark .portal-announcement-preview-track,.theme-system .portal-settings-field span,.theme-system .portal-settings-card-header span,.theme-system .portal-toggle-row span,.theme-system .portal-watermark-lock span,.theme-system .portal-announcement-preview-track{color:var(--muted)}.theme-dark .credit-trigger strong,.theme-system .credit-trigger strong{background:#dcfce7;color:#047857}.theme-dark .workspace,.theme-system .workspace{background:var(--background)}.theme-dark .provisioning-mode-grid button.selected,.theme-dark .provisioning-service-grid label.selected,.theme-system .provisioning-mode-grid button.selected,.theme-system .provisioning-service-grid label.selected{background:#10b9811f;border-color:#10b981;box-shadow:0 0 0 1px #10b981 inset}.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark strong,.theme-dark td,.theme-dark label,.theme-dark .brand,.theme-dark .gateway-config-button,.theme-dark .gateway-config-button:disabled,.theme-dark .bulk-upload-button,.theme-dark .bulk-clear-file,.theme-dark .settings-form label,.theme-dark .gateway-config-form label,.theme-dark .panel-header h2,.theme-dark .settings-card-title h2,.theme-dark .sms-event-card h3,.theme-dark .sms-config-button,.theme-dark .router-command-title h2,.theme-dark .provisioning-mode-grid strong,.theme-dark .provisioning-group-title strong,.theme-dark .provisioning-config-grid label,.theme-dark .provisioning-service-grid strong,.theme-system h1,.theme-system h2,.theme-system h3,.theme-system strong,.theme-system td,.theme-system label,.theme-system .brand,.theme-system .gateway-config-button,.theme-system .gateway-config-button:disabled,.theme-system .bulk-upload-button,.theme-system .bulk-clear-file,.theme-system .settings-form label,.theme-system .gateway-config-form label,.theme-system .panel-header h2,.theme-system .settings-card-title h2,.theme-system .sms-event-card h3,.theme-system .sms-config-button,.theme-system .provisioning-mode-grid strong,.theme-system .provisioning-group-title strong,.theme-system .provisioning-config-grid label,.theme-system .provisioning-service-grid strong,.theme-system .router-command-title h2{color:var(--text)}.theme-dark p,.theme-dark small,.theme-dark th,.theme-dark .topbar-title,.theme-dark .nav-item,.theme-dark .nav-subitems a,.theme-dark .nav-subgroup-toggle,.theme-dark .settings-heading p,.theme-dark .settings-card-title p,.theme-dark .setup-heading p,.theme-dark .setup-card-body p,.theme-dark .templates-hero p,.theme-dark .template-section>p,.theme-dark .sms-panel-header p,.theme-dark .sms-event-card p,.theme-dark .sms-provider-card small,.theme-dark .bulk-contact-option small,.theme-dark .bulk-message-field small,.theme-dark .bulk-sms-summary span,.theme-dark .payment-heading p,.theme-dark .advanced-heading p,.theme-dark .gateway-config-form small,.theme-dark .router-command-title p,.theme-dark .router-instructions p,.theme-system p,.theme-system small,.theme-system th,.theme-system .topbar-title,.theme-system .nav-item,.theme-system .nav-subitems a,.theme-system .nav-subgroup-toggle,.theme-system .settings-heading p,.theme-system .settings-card-title p,.theme-system .setup-heading p,.theme-system .setup-card-body p,.theme-system .templates-hero p,.theme-system .template-section>p,.theme-system .sms-panel-header p,.theme-system .sms-event-card p,.theme-system .sms-provider-card small,.theme-system .bulk-contact-option small,.theme-system .bulk-message-field small,.theme-system .bulk-sms-summary span,.theme-system .payment-heading p,.theme-system .advanced-heading p,.theme-system .gateway-config-form small,.theme-system .router-command-title p,.theme-system .router-instructions p{color:var(--muted)}.theme-dark .templates-hero h1,.theme-system .templates-hero h1{color:var(--text)}.theme-dark .template-tags span,.theme-dark .template-facts span,.theme-system .template-tags span,.theme-system .template-facts span{background:var(--surface-soft);border-color:var(--outline);color:var(--text)}.theme-dark .template-facts,.theme-system .template-facts{color:var(--muted)}.theme-dark .setup-next-step,.theme-system .setup-next-step{background:var(--surface-soft);border-color:var(--outline)}.theme-dark .setup-next-step strong,.theme-dark .setup-next-step p,.theme-system .setup-next-step strong,.theme-system .setup-next-step p{color:var(--text)}.theme-dark .setup-next-step a,.theme-dark .setup-next-step>span,.theme-system .setup-next-step a,.theme-system .setup-next-step>span{background:var(--surface);border-color:var(--outline);color:var(--text)}.theme-dark .template-package-list,.theme-dark .template-package-list article+article,.theme-system .template-package-list,.theme-system .template-package-list article+article{border-color:var(--outline)}.theme-dark .template-package-list span,.theme-system .template-package-list span{color:var(--muted)}.theme-dark .nav-item.active,.theme-dark .nav-subitems a.active,.theme-dark .nav-subgroup-toggle.active,.theme-system .nav-item.active,.theme-system .nav-subitems a.active,.theme-system .nav-subgroup-toggle.active{background:var(--surface-soft);color:var(--text)}.theme-dark .nav-item.active svg:not(.chevron),.theme-dark .nav-subgroup-toggle.active svg:not(.chevron),.theme-system .nav-item.active svg:not(.chevron),.theme-system .nav-subgroup-toggle.active svg:not(.chevron){color:#86efac}.theme-dark .platform-nav a.active,.theme-system .platform-nav a.active{background:var(--surface-soft);color:#86efac}.theme-dark .platform-mark,.theme-dark .platform-org-icon,.theme-system .platform-mark,.theme-system .platform-org-icon,.theme-dark .platform-org-status,.theme-system .platform-org-status{background:#0f2f24;border-color:#1f6b4a;color:#86efac}.theme-dark .platform-org-status.closed,.theme-dark .platform-org-status.suspended,.theme-system .platform-org-status.closed,.theme-system .platform-org-status.suspended{background:#3f1d1d;border-color:#7f1d1d;color:#fca5a5}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .search-field,.theme-dark .hotspot-search,.theme-dark .reminder-control,.theme-dark .clear-reminder,.theme-dark .setup-light-button,.theme-dark .setup-command-actions button,.theme-dark .install-url-meta button,.theme-dark .router-command-actions button,.theme-dark .settings-secondary-action,.theme-dark .settings-danger-action,.theme-system input,.theme-system select,.theme-system textarea,.theme-system .search-field,.theme-system .hotspot-search,.theme-system .reminder-control,.theme-system .clear-reminder,.theme-system .setup-light-button,.theme-system .setup-command-actions button,.theme-system .install-url-meta button,.theme-system .router-command-actions button,.theme-system .settings-secondary-action,.theme-system .settings-danger-action{background:var(--surface-soft);border-color:var(--outline);color:var(--text)}.theme-dark .search-field.table-search,.theme-system .search-field.table-search{background:transparent}.theme-dark .search-field.table-search input,.theme-dark .search-field.table-search input:focus,.theme-system .search-field.table-search input,.theme-system .search-field.table-search input:focus{background:transparent}.theme-dark .platform-search input,.theme-system .platform-search input{background:transparent;border-color:transparent;outline:0}.theme-dark .global-search-field input,.theme-dark .global-search-field input:focus,.theme-system .global-search-field input,.theme-system .global-search-field input:focus{background:transparent;border-color:transparent;box-shadow:none;outline:0}.theme-dark .install-url-meta,.theme-system .install-url-meta{color:var(--muted)}.theme-dark .setup-selected-hotspot,.theme-system .setup-selected-hotspot{border-color:var(--outline)}.theme-dark .setup-selected-hotspot select:disabled,.theme-system .setup-selected-hotspot select:disabled{background:var(--surface-soft);color:var(--text)}.theme-dark .router-command-block pre,.theme-system .router-command-block pre{background:#282828;border-color:#343a46;color:#f8fafc}.theme-dark .router-instructions,.theme-system .router-instructions{border-color:#2d3544}.theme-dark .router-instructions span,.theme-system .router-instructions span{background:#273241;color:#d9e2f0}.theme-dark .setup-card-header,.theme-dark .setup-accordion-title,.theme-dark .sms-panel-header,.theme-dark .panel-header,.theme-dark th,.theme-system .setup-card-header,.theme-system .setup-accordion-title,.theme-system .sms-panel-header,.theme-system .panel-header,.theme-system th{background:transparent;border-color:var(--outline)}.theme-dark .setup-accordion-title,.theme-system .setup-accordion-title{background:var(--surface-soft);color:var(--muted)}.theme-dark .command-block,.theme-system .command-block{background:#070b19;color:#f8fafc}.theme-dark .setup-card-footer,.theme-system .setup-card-footer{background:var(--surface-soft);border-color:var(--outline)}.theme-dark .method-card,.theme-system .method-card{background:var(--surface-soft);border-color:var(--outline);color:var(--text)}.theme-dark .method-card.selected,.theme-system .method-card.selected{background:#052e16;border-color:#86efac;box-shadow:inset 0 0 0 1px #86efac}.theme-dark .method-card h3,.theme-dark .method-card p,.theme-system .method-card h3,.theme-system .method-card p{color:var(--text)}.theme-dark .method-card p,.theme-system .method-card p{opacity:.78}.theme-dark .method-card em,.theme-system .method-card em{background:var(--surface);border-color:var(--outline);color:var(--text)}.theme-dark .method-card .radio-dot,.theme-system .method-card .radio-dot{border-color:#8da1bd}.theme-dark .method-card.selected .radio-dot,.theme-system .method-card.selected .radio-dot{border-color:#f8fafc}.theme-dark .setup-step.active strong,.theme-dark .setup-step:first-child.complete strong,.theme-system .setup-step.active strong,.theme-system .setup-step:first-child.complete strong{color:#111827}.theme-dark .setup-step:not(.active):not(.complete) strong,.theme-system .setup-step:not(.active):not(.complete) strong{color:var(--text)}.theme-dark .setup-back-button,.theme-dark .setup-back-link,.theme-system .setup-back-button,.theme-system .setup-back-link{color:var(--muted)}.theme-dark .setup-dark-button,.theme-system .setup-dark-button{background:#f8fafc;border-color:#f8fafc;color:#111827}.theme-dark tr:hover td,.theme-system tr:hover td{background:var(--surface-soft)}.theme-dark .template-modal,.theme-system .template-modal{background:var(--surface);color:var(--text)}.theme-dark .install-steps,.theme-system .install-steps{background:var(--surface-soft)}.mobile-only{display:none}.desktop-only{display:inline-flex}@media(max-width:1100px){.metric-grid,.cards-grid,.voucher-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-bento-small,.dashboard-bento-large,.dashboard-bento-half{grid-column:span 3}.dashboard-sales-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-sales-graph{border-left:0;border-top:1px solid rgba(100,116,139,.16);grid-column:1 / -1;padding-left:0;padding-top:12px}.analytics-bento-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-bento-row,.analytics-bento-row-top,.analytics-bento-row-bottom{display:contents}.platform-org-grid{grid-template-columns:1fr}.voucher-filters,.voucher-management-grid,.activity-log-filters{grid-template-columns:1fr 1fr}.span-4,.span-5,.span-7,.span-8{grid-column:span 12}.two-col,.router-list{grid-template-columns:1fr}}@media(max-width:760px){.pulsenet-logo--lockup{width:min(300px,78%)}.login-card{width:min(100%,352px)}.mobile-only{display:inline-flex}.desktop-only{display:none}.template-section-header{flex-direction:column}.template-install-interface{flex-basis:auto;width:100%}.bridge-port-form{align-items:stretch;grid-template-columns:1fr}.metric-grid,.cards-grid,.voucher-summary-grid,.dashboard-bento-grid,.analytics-bento-row,.analytics-bento-row-top,.analytics-bento-row-bottom,.revenue-chart-head{grid-template-columns:1fr}.transactions-summary-grid,.transactions-calendar-filter,.calendar-filter-fields,.calendar-filter-quick{justify-self:stretch;width:100%}.calendar-filter-quick{justify-content:flex-start}.transactions-summary-grid{grid-template-columns:1fr}.metric-heading-row,.metric-value-row,.transactions-summary-value-row{justify-content:space-between;width:100%}.amount-visibility-toggle{height:30px;width:30px}.dashboard-bento-small,.dashboard-bento-large,.dashboard-bento-half,.router-overview-card.expanded{grid-column:auto}.router-overview-details,.router-overview-details dl,.router-overview-grid{grid-template-columns:1fr}.router-overview-meta{justify-content:flex-start}.table-wrap,.table-wrap.allow-overflow{overflow-x:auto;overflow-y:hidden}table{min-width:640px}.bulk-sms-form-grid,.portal-settings-grid,.sms-credit-overview,.sms-credit-checkout,.sms-credit-checkout dl,.bulk-contact-options,.email-settings-row,.subscriber-email-settings{grid-template-columns:1fr}.credit-modal-backdrop{align-items:flex-end;padding:14px}.credit-modal{max-height:calc(100vh - 28px);overflow:auto}.sms-credit-checkout dl div:not(:last-child){border-bottom:1px solid #e5e7eb;border-right:0}.sms-credit-checkout .sms-save-button{width:100%}.sms-credit-bundle{grid-template-columns:minmax(0,1fr) auto}.sms-credit-bundle span,.sms-credit-bundle strong{grid-column:1}.sms-credit-bundle small,.sms-credit-bundle>svg{grid-column:2;grid-row:1 / span 2;justify-self:end}.email-settings-row label.wide{max-width:none}.template-section-header{align-items:stretch;flex-direction:column}.portal-save-button{width:100%}.bulk-sms-summary{align-items:stretch;flex-direction:column}.bulk-sms-summary .sms-save-button{width:100%}.topbar{height:58px;padding:0 12px;z-index:120}.brand-block,.brand{min-width:0}.brand{overflow:hidden}.pulsenet-logo--topbar{height:42px}.pulsenet-logo-topbar-mark{height:37px;margin-right:3px;transform:translateY(-5px);width:36px}.pulsenet-logo-topbar-copy>span{font-size:30px}.pulsenet-logo-topbar-copy small{font-size:6px;letter-spacing:.2em;margin-top:2px}.topbar-title,.global-search,.topbar-actions .search-field,.topbar-actions .credit-trigger,.topbar-actions .icon-button{display:none}.profile-menu{border-radius:10px;left:auto;min-width:0;position:fixed;right:12px;top:58px;width:min(300px,calc(100vw - 24px));z-index:130}.profile-menu-head{padding:14px}.profile-menu>button{font-size:16px;min-height:48px;padding:10px 16px}.account-modal-backdrop{align-items:flex-start;padding:72px 12px 18px}.account-modal{border-radius:10px;display:flex;flex-direction:column;height:calc(100dvh - 96px);max-height:calc(100dvh - 96px);min-height:0;overflow:hidden;width:min(100%,520px)}.account-modal-close{right:12px;top:12px;z-index:2}.account-sidebar{border-bottom:1px solid var(--outline);border-right:0;flex:0 0 auto}.account-title{padding:22px 52px 16px 18px}.account-title h2,.account-content h2{font-size:22px}.account-sidebar nav{display:flex;gap:8px;overflow-x:auto;padding:10px 12px 12px}.account-sidebar nav button{flex:0 0 auto;min-height:40px;padding:0 12px;white-space:nowrap}.account-content{flex:1 1 auto;min-width:0;overflow-y:auto;padding:22px 18px 24px}.account-form{gap:16px;margin-top:20px;max-width:none}.account-two{grid-template-columns:1fr}.account-form input,.account-form select,.account-form textarea{min-width:0;width:100%}.account-save{justify-self:stretch;min-height:44px}.account-sessions-head{align-items:stretch;flex-direction:column}.account-inline-form,.mfa-enrollment{grid-template-columns:1fr}.mfa-qr-wrap{justify-self:center}.mfa-recovery-codes>div{grid-template-columns:1fr}.account-sessions-head button{align-self:flex-start}.account-session{align-items:start;grid-template-columns:auto minmax(0,1fr)}.account-session button{grid-column:2;justify-self:start}.sidebar{box-shadow:0 20px 60px #0000002e;transform:translate(-105%);transition:transform .18s ease;width:286px}.sidebar-rail-toggle{display:none}.sidebar.collapsed{padding:8px;width:286px}.sidebar.collapsed .hotspot-shell{padding:16px 8px 18px}.sidebar.collapsed .hotspot-trigger{flex:1;grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;padding:8px 10px}.sidebar.collapsed .hotspot-copy,.sidebar.collapsed .hotspot-trigger>svg,.sidebar.collapsed .nav-item span,.sidebar.collapsed .nav-toggle .chevron{display:block}.sidebar.collapsed .hotspot-trigger>svg,.sidebar.collapsed .nav-toggle .chevron{display:inline-flex}.sidebar.collapsed .hotspot-menu{left:8px;position:absolute;right:8px;top:62px;width:auto}.sidebar.collapsed .nav-item{justify-content:flex-start;min-height:38px;padding:9px 12px}.sidebar.open{transform:translate(0)}.sidebar-scrim{background:#151c2752;border:0;bottom:0;left:0;position:fixed;right:0;top:0;z-index:20}.workspace{margin-left:0;padding:76px 14px 28px}.workspace.sidebar-collapsed{margin-left:0}.platform-shell .workspace,.platform-sidebar.collapsed+.workspace{margin-left:0;padding:136px 16px 32px}.platform-sidebar{bottom:auto;background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid var(--outline);border-right:0;display:block;left:0;overflow-x:auto;padding:10px 16px;right:0;top:58px;width:auto}.platform-sidebar.collapsed{width:auto}.platform-sidebar-head,.platform-sidebar-toggle{display:none}.platform-nav{display:flex;gap:10px;width:max-content}.platform-nav a,.platform-sidebar.collapsed .platform-nav a{grid-template-columns:auto auto;border:1px solid transparent;border-radius:10px;font-size:15px;min-height:42px;padding:9px 13px;white-space:nowrap}.platform-sidebar.collapsed .platform-nav span{display:inline}.platform-hero{align-items:stretch;flex-direction:column;gap:14px;margin-bottom:18px}.platform-hero p{display:none}.platform-hero h1{font-size:32px;line-height:1.05}.platform-hero .button{justify-content:center;min-height:48px;width:100%}.platform-summary-strip{display:grid;gap:8px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px}.platform-summary-strip span{white-space:normal}.platform-toolbar,.platform-search{max-width:none}.platform-search{border-radius:8px;height:48px;padding:0 13px}.platform-search input{font-size:16px;height:46px}.platform-modal-backdrop{align-items:flex-start;padding:76px 14px 18px}.platform-create-modal{max-height:calc(100vh - 94px);padding:18px}.platform-modal-head{gap:10px}.platform-modal-actions{align-items:stretch;flex-direction:column-reverse}.platform-modal-actions .button,.platform-modal-actions>button:not(.button){justify-content:center;width:100%}.platform-org-card{align-items:flex-start;border-radius:10px;gap:13px;grid-template-columns:auto minmax(0,1fr);min-height:116px;padding:18px 16px}.platform-org-meta{grid-column:1 / -1;justify-content:flex-start;max-width:none;padding-left:54px}.platform-org-icon{height:42px;width:42px}.page-header{display:grid}.page-header h1{font-size:25px}.metric-grid,.cards-grid,.voucher-summary-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{gap:10px;min-height:112px;padding:14px}.metric-card-control{right:8px;top:8px}.metric-card-control select{font-size:11px;width:52px;padding:5px 7px}.metric-icon,.router-icon{height:34px;width:34px}.metric-card span{font-size:12px}.metric-card strong{font-size:20px}.metric-card p{display:-webkit-box;font-size:12px;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.voucher-summary-grid article{min-height:90px;padding:16px 14px}.voucher-summary-grid span{font-size:13px;line-height:1.25}.voucher-summary-grid strong{font-size:20px}.form-grid.two,.voucher-filters,.activity-log-filters,.voucher-hotspot-grid,.voucher-layout-workspace,.voucher-management-grid,.settings-layout{grid-template-columns:1fr}.voucher-preview-pane{position:static}.toolbar{align-items:stretch;flex-direction:column}.search-field.wide{min-width:0}.real-template-section{grid-template-columns:1fr}.template-package-list article{align-items:flex-start;flex-direction:column}.subscriber-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-key-form{flex-direction:column}.setup-key-submit{height:40px}.setup-next-step{align-items:stretch;flex-direction:column}.setup-next-step a,.setup-next-step>span{justify-content:center;width:100%}}@media(max-width:754px){.topbar{grid-template-columns:44px minmax(0,1fr) 44px}.brand-block{display:contents}.brand-block>.icon-button.mobile-only{grid-column:1;justify-self:start}.brand{grid-column:2;justify-self:center;overflow:visible}.topbar-actions{grid-column:3;justify-self:end}}@media(min-width:351px)and (max-width:760px){.router-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:350px){.analytics-bento-stack{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.metric-grid,.cards-grid,.voucher-summary-grid,.subscriber-detail-grid{grid-template-columns:1fr}.dashboard-bento-small,.dashboard-bento-large,.dashboard-bento-half{grid-column:auto}.analytics-bento-row,.analytics-bento-row-top,.analytics-bento-row-bottom{grid-template-columns:1fr}}.dashboard-bento-grid.dashboard-widget-count-1{grid-template-columns:minmax(0,1fr)}.dashboard-bento-grid.dashboard-widget-count-2,.dashboard-bento-grid.dashboard-widget-count-3,.dashboard-bento-grid.dashboard-widget-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bento-grid.dashboard-widget-count-1>.dashboard-flip-card,.dashboard-bento-grid.dashboard-widget-count-2>.dashboard-flip-card,.dashboard-bento-grid.dashboard-widget-count-3>.dashboard-flip-card,.dashboard-bento-grid.dashboard-widget-count-4>.dashboard-flip-card{grid-column:auto}.dashboard-bento-grid.dashboard-widget-count-3>.dashboard-flip-card:last-child{grid-column:1 / -1}@media(max-width:760px){.dashboard-bento-grid.dashboard-widget-count-2,.dashboard-bento-grid.dashboard-widget-count-3,.dashboard-bento-grid.dashboard-widget-count-4{grid-template-columns:minmax(0,1fr)}.dashboard-bento-grid.dashboard-widget-count-3>.dashboard-flip-card:last-child{grid-column:auto}}@media(max-width:1100px){html,body,#root,.app-shell,.workspace,.page-transition{max-width:100%}.workspace,.page-transition{overflow-x:hidden}.table-wrap{contain:inline-size}}@media(min-width:761px)and (max-width:980px){.workspace:not(.sidebar-collapsed) .sms-page,.workspace:not(.sidebar-collapsed) .sms-panel,.workspace:not(.sidebar-collapsed) .sms-credit-body,.workspace:not(.sidebar-collapsed) .sms-credit-history,.workspace:not(.sidebar-collapsed) .sms-credit-history-toggle,.workspace:not(.sidebar-collapsed) .table-wrap{max-width:100%;min-width:0}.workspace:not(.sidebar-collapsed) .sms-credit-overview,.workspace:not(.sidebar-collapsed) .sms-credit-checkout,.workspace:not(.sidebar-collapsed) .bulk-sms-form-grid,.workspace:not(.sidebar-collapsed) .bulk-contact-options,.workspace:not(.sidebar-collapsed) .sms-alert-recipient-row,.workspace:not(.sidebar-collapsed) .email-settings-row,.workspace:not(.sidebar-collapsed) .subscriber-email-settings{grid-template-columns:minmax(0,1fr)}.workspace:not(.sidebar-collapsed) .sms-credit-checkout{align-items:stretch}.workspace:not(.sidebar-collapsed) .sms-credit-checkout dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace:not(.sidebar-collapsed) .sms-credit-checkout dl div:nth-child(2n){border-right:0}.workspace:not(.sidebar-collapsed) .sms-credit-checkout dl div:nth-child(n+3){border-top:1px solid #e5e7eb}.workspace:not(.sidebar-collapsed) .sms-credit-checkout .sms-save-button,.workspace:not(.sidebar-collapsed) .bulk-sms-summary .sms-save-button,.workspace:not(.sidebar-collapsed) .email-settings-row .sms-save-button{justify-content:center;width:100%}.workspace:not(.sidebar-collapsed) .sms-event-card.delayed{align-items:start;grid-template-columns:auto minmax(0,1fr)}.workspace:not(.sidebar-collapsed) .sms-event-card.delayed .sms-event-actions{grid-column:2;justify-content:flex-start;width:100%}}@media(max-width:760px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.workspace,.page-transition,.page-header,.panel,.metric-card,.analytics-metric-card,.transactions-summary-card,.package-card,.router-card,.settings-card,.sms-panel,.template-section,.template-card,.modal-card{max-width:100%;min-width:0}.workspace{overflow-x:hidden;padding-left:12px;padding-right:12px;width:100%}.page-transition{overflow-x:hidden}.page-header,.page-actions,.panel-header,.panel-header-row,.transactions-ledger-header,.sms-heading,.sms-panel-header,.toolbar,.bulk-sms-summary{align-items:stretch;flex-direction:column}.page-actions,.transactions-ledger-actions,.calendar-filter-quick,.form-actions-inline{justify-content:flex-start;width:100%}.page-actions>*,.transactions-ledger-actions>*,.calendar-filter-fields>*,.form-actions-inline>*,.toolbar>*,.panel-header>*,.sms-heading>button{max-width:100%}.metric-grid,.cards-grid,.voucher-summary-grid,.dashboard-bento-grid,.dashboard-bento-grid.dashboard-widget-count-2,.dashboard-bento-grid.dashboard-widget-count-3,.dashboard-bento-grid.dashboard-widget-count-4,.transactions-summary-grid,.user-peak-summary-grid,.analytics-bento-row,.analytics-bento-row-top,.analytics-bento-row-bottom,.template-grid,.sms-provider-grid,.sms-credit-bundle-grid,.dashboard-grid,.router-overview-grid,.form-grid.two,.form-grid.three,.voucher-filters,.activity-log-filters,.bulk-sms-form-grid,.bulk-contact-options,.sms-alert-recipient-row,.portal-settings-grid,.settings-layout{grid-template-columns:minmax(0,1fr)}.dashboard-bento-small,.dashboard-bento-large,.dashboard-bento-half,.span-4,.span-5,.span-7,.span-8{grid-column:auto}.dashboard-sales-card,.dashboard-bento-small.dashboard-sales-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-sales-graph{border-left:0;border-top:1px solid rgba(100,116,139,.16);grid-column:1 / -1;min-height:74px;padding-left:0;padding-top:10px}.dashboard-sales-sparkline{height:74px}.dashboard-flip-card,.dashboard-flip-inner,.dashboard-flip-front,.dashboard-flip-front>.metric-card,.dashboard-flip-back{min-height:126px}.metric-card,.transactions-summary-card{padding:16px}.metric-card strong,.transactions-summary-card strong{white-space:normal}.table-wrap{contain:inline-size;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.table-wrap.allow-overflow,.table-wrap:has(.row-action-menu.open){contain:none;overflow:visible}.table-wrap table{min-width:620px}th,td{padding-left:12px;padding-right:12px}.row-action-menu-panel{max-width:min(260px,calc(100vw - 32px));z-index:140}.theme-dark .row-action-menu-panel,.theme-system .row-action-menu-panel{background:var(--surface)}.template-card{min-height:auto;padding:20px}.template-preview{min-height:220px}.template-phone{transform:scale(.92);transform-origin:center}.management-address-list,.management-address-row,.management-address-grid,.management-address-service,.management-address-help,.management-address-debugging{max-width:100%;min-width:0}.management-address-grid code,.management-address-help,.management-address-debugging{overflow-wrap:anywhere}.management-address-action .button,.management-address-action button{justify-content:center;width:100%}.sms-event-card,.sms-event-card.delayed,.billing-mini-row,.billing-mini-row.sms,.billing-mini-row.device,.billing-mini-row.usage,.subscriber-move-row,.setup-note{grid-template-columns:minmax(0,1fr)}.reminder-control{justify-content:space-between;white-space:normal}.sms-event-actions{justify-content:flex-start;width:100%}input,select,textarea,button,.button,.search-field,.select-control,.select-control select{max-width:100%}.search-field,.select-control,input,select,textarea{min-width:0}.help-hero{gap:18px;grid-template-columns:minmax(0,1fr);overflow:hidden;padding-left:20px;padding-right:20px}.help-hero h1,.help-hero p{max-width:100%;overflow-wrap:anywhere}.help-search{max-width:100%;min-width:0}.help-search input{min-width:0}.help-layout,.help-guides-grid{grid-template-columns:minmax(0,1fr)}.help-collections{display:flex;gap:10px;margin:0 -20px;overflow-x:auto;padding:0 20px 4px}.help-collection-button{flex:0 0 auto;white-space:nowrap}}@media(min-width:351px)and (max-width:760px){.metric-grid,.cards-grid,.voucher-summary-grid,.transactions-summary-grid,.user-peak-summary-grid,.sms-provider-grid,.sms-credit-bundle-grid,.router-overview-grid,.subscriber-detail-grid,.analytics-bento-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-bento-row,.analytics-bento-row-top,.analytics-bento-row-bottom{display:contents}.router-overview-card.expanded{grid-column:1 / -1}}@media(max-width:420px){.workspace{padding-left:10px;padding-right:10px}.transactions-summary-grid,.transactions-summary-grid.user-peak-summary-grid{grid-template-columns:minmax(0,1fr)}.panel,.metric-card,.transactions-summary-card,.template-section,.sms-panel{border-radius:7px}.table-wrap table{min-width:560px}.template-phone{transform:scale(.84)}}@media(max-width:900px){.dashboard-bento-grid,.dashboard-bento-grid.dashboard-widget-count-2,.dashboard-bento-grid.dashboard-widget-count-3,.dashboard-bento-grid.dashboard-widget-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bento-grid.dashboard-widget-count-1{grid-template-columns:minmax(0,1fr)}.dashboard-bento-grid>.dashboard-bento-small{grid-column:span 1}.dashboard-bento-grid>.dashboard-bento-half,.dashboard-bento-grid>.dashboard-bento-large,.dashboard-bento-grid.dashboard-widget-count-3>.dashboard-flip-card:last-child{grid-column:1 / -1}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-card,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-card{align-items:center;grid-template-columns:auto minmax(0,.72fr) minmax(180px,1fr)}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-graph,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-graph{border-left:1px solid rgba(100,116,139,.18);border-top:0;grid-column:auto;min-height:88px;padding-left:14px;padding-top:0}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-sparkline,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-sparkline{height:88px}}@media(min-width:901px)and (max-width:1100px){.dashboard-bento-grid>.dashboard-bento-half,.dashboard-bento-grid>.dashboard-bento-large,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-inner,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-inner,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-front,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-front,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-front>.metric-card,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-front>.metric-card,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-back,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-back{min-height:220px}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-graph,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-graph{min-height:96px}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-sparkline,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-sparkline{height:96px}}@media(max-width:560px){.dashboard-bento-grid>.dashboard-bento-half,.dashboard-bento-grid>.dashboard-bento-large,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-inner,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-inner,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-front,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-front,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-front>.metric-card,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-front>.metric-card,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-back,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-back{min-height:220px}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-card,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-graph,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-graph{border-left:0;border-top:1px solid rgba(100,116,139,.16);grid-column:1 / -1;min-height:90px;padding-left:0;padding-top:10px}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-sparkline,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-sparkline{height:90px}}@media(max-width:360px){.dashboard-bento-grid,.dashboard-bento-grid.dashboard-widget-count-2,.dashboard-bento-grid.dashboard-widget-count-3,.dashboard-bento-grid.dashboard-widget-count-4{grid-template-columns:minmax(0,1fr)}.dashboard-bento-grid>.dashboard-bento-small,.dashboard-bento-grid>.dashboard-bento-half,.dashboard-bento-grid>.dashboard-bento-large,.dashboard-bento-grid.dashboard-widget-count-3>.dashboard-flip-card:last-child{grid-column:auto}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-card,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-bento-grid>.dashboard-bento-half,.dashboard-bento-grid>.dashboard-bento-large,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-inner,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-inner,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-front,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-front,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-front>.metric-card,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-front>.metric-card,.dashboard-bento-grid>.dashboard-bento-half .dashboard-flip-back,.dashboard-bento-grid>.dashboard-bento-large .dashboard-flip-back{min-height:232px}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-graph,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-graph{border-left:0;border-top:1px solid rgba(100,116,139,.16);grid-column:1 / -1;padding-left:0;padding-top:10px}}.app-shell.agent-shell{background:var(--background);height:100dvh;min-height:100dvh;overflow:hidden}.app-shell.agent-shell .sidebar{top:0}.app-shell.agent-shell .sidebar-rail-toggle{top:28px}.workspace.workspace-agent{background:var(--background);bottom:0;display:grid;grid-template-rows:minmax(0,1fr);height:100dvh;left:240px;margin-left:0;min-height:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;width:auto;max-width:none}.workspace.workspace-agent.sidebar-collapsed{left:72px;width:auto;max-width:none}.workspace.workspace-agent .page-transition{height:100%;min-height:0;overflow:hidden}.workspace.workspace-agent .platform-context-bar{border-left:0;border-radius:0 0 8px;border-top:0;left:0;margin:0;min-width:0;position:absolute;right:356px;top:0;z-index:8}.workspace.workspace-agent .platform-context-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace.workspace-agent .platform-context-bar button{flex-shrink:0}.workspace.workspace-agent:has(.agent-page.inspector-collapsed) .platform-context-bar{right:56px}.workspace.workspace-agent .platform-context-bar+.page-transition .agent-main{padding-top:64px}.agent-page{color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) 356px;height:100%;min-height:0;overflow:hidden;transition:grid-template-columns .18s ease}.agent-page.inspector-collapsed{grid-template-columns:minmax(0,1fr) 56px}.agent-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;min-width:0;overflow:hidden;padding:12px 32px 24px}.agent-page-top{align-items:center;column-gap:12px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;height:0;min-height:0;min-width:0;overflow:visible}.agent-mobile-menu,.agent-details-trigger,.agent-send-button{align-items:center;border:0;border-radius:10px;display:inline-flex;height:38px;justify-content:center;width:38px}.agent-mobile-menu,.agent-details-trigger{background:transparent;color:var(--text);display:none}.agent-mobile-menu{grid-column:1;justify-self:start}.agent-details-trigger{grid-column:3;justify-self:end}.agent-mobile-menu:hover,.agent-details-trigger:hover{background:var(--surface-soft)}.agent-empty-chat{align-self:center;justify-self:center;max-width:720px;padding:20px 0;text-align:center;width:min(100%,720px)}.agent-brand-mark{align-items:center;color:var(--primary-bright);display:inline-flex;justify-content:center;margin-bottom:14px}.agent-empty-chat h1{color:var(--text);font-family:inherit;font-size:clamp(30px,3.4vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.06;margin:0}.agent-empty-chat p{color:var(--muted);line-height:1.55;margin:14px auto 0;max-width:540px}.agent-composer-wrap{align-self:end;display:grid;gap:12px;justify-self:center;max-width:760px;width:min(100%,760px)}.agent-composer{background:var(--surface);border:1px solid var(--outline);border-radius:20px;box-shadow:var(--shadow);display:grid;gap:8px;padding:14px;transition:border-color .14s ease,box-shadow .14s ease}.agent-composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.agent-composer textarea{background:transparent;border:0;color:var(--text);font-family:inherit;font-size:16px;line-height:1.5;min-height:52px;outline:0;resize:none;width:100%}.agent-composer textarea::placeholder{color:var(--muted)}.agent-composer-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.agent-mode-selector{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:7px;margin-right:auto}.agent-mode-selector span{color:var(--muted)}.agent-mode-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-soft);border:1px solid var(--outline);border-radius:999px;color:var(--text);font:inherit;font-weight:600;max-width:140px;outline:0;padding:5px 14px}.agent-mode-selector select:hover,.agent-mode-selector select:focus{border-color:var(--outline-strong)}.agent-send-button{background:var(--primary);color:#fff}.agent-send-button:hover:not(:disabled){background:var(--primary-bright)}.agent-send-button:disabled{cursor:not-allowed;opacity:.45}.agent-starters{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-starters button,.agent-inline-suggestions button{background:var(--surface);border:1px solid var(--outline);border-radius:12px;color:var(--text);line-height:1.4;padding:12px 14px;text-align:left;transition:border-color .14s ease,background .14s ease}.agent-starters button:hover,.agent-inline-suggestions button:hover{background:var(--surface-soft);border-color:var(--outline-strong)}.agent-starters button:disabled,.agent-inline-suggestions button:disabled{cursor:not-allowed;opacity:.55}.agent-thread{align-self:stretch;display:flex;flex-direction:column;gap:18px;margin:18px auto 0;max-width:820px;min-height:0;overflow-y:auto;padding:8px 6px 18px;width:min(100%,820px)}.agent-thread-anchor{height:1px;width:100%}.agent-turn{display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.agent-turn.user{grid-template-columns:minmax(0,1fr) 34px}.agent-turn.user .agent-turn-avatar{grid-column:2;grid-row:1}.agent-turn.user .agent-turn-body{background:var(--surface-soft);grid-column:1;justify-self:end;max-width:680px}.agent-turn-avatar{align-items:center;background:var(--surface-soft);border:1px solid var(--outline);border-radius:10px;color:var(--text);display:inline-flex;height:34px;justify-content:center;width:34px}.agent-turn.assistant .agent-turn-avatar{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--outline));color:var(--primary-bright)}.agent-turn-body{background:var(--surface);border:1px solid var(--outline);border-radius:12px;padding:13px 15px}.agent-turn-body p{line-height:1.65;margin:8px 0 0;white-space:pre-wrap}.agent-turn-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.agent-turn-meta strong{color:var(--text);font-size:13px}.agent-turn-meta span,.agent-source-list span{color:var(--muted);font-size:12px}.agent-inline-suggestions,.agent-tool-summary{display:grid;gap:8px;margin-top:12px}.agent-tool-summary article{background:var(--surface-soft);border:1px solid var(--outline);border-radius:10px;display:grid;gap:4px;padding:10px 12px}.agent-tool-summary strong{color:var(--text);font-size:13px;text-transform:capitalize}.agent-tool-summary span,.agent-tool-summary small{color:var(--muted);font-size:12px;line-height:1.45}.agent-thread-actions{display:grid;gap:10px;margin-left:44px;max-width:680px}.agent-inspector{background:var(--surface);border-left:1px solid var(--outline);display:grid;grid-template-columns:56px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;transition:grid-template-columns .18s ease}.agent-page.inspector-collapsed .agent-inspector{grid-template-columns:56px 0}.agent-rail{align-items:center;background:var(--surface);border-right:1px solid var(--outline);display:flex;flex-direction:column;gap:8px;padding:14px 8px}.agent-rail button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted);display:inline-flex;height:38px;justify-content:center;transition:background .14s ease,color .14s ease;width:38px}.agent-rail button:hover{background:var(--surface-soft);color:var(--text)}.agent-rail button.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary-bright)}.agent-rail-collapse{color:var(--text);margin-bottom:4px}.agent-inspector-panel{display:flex;flex-direction:column;min-width:0;overflow-y:auto;padding:18px 16px;transition:opacity .14s ease,visibility .14s ease}.agent-page.inspector-collapsed .agent-inspector-panel{opacity:0;padding:0;pointer-events:none;visibility:hidden}.agent-inspector-switch,.agent-sheet-backdrop,.agent-sheet-close{display:none}.agent-inspector-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.agent-inspector-head span{align-items:center;color:var(--text);display:inline-flex;font-weight:700;gap:8px}.agent-inspector-head button{background:var(--surface-soft);border:1px solid var(--outline);border-radius:8px;color:var(--text);font-size:12px;font-weight:700;padding:7px 11px}.agent-inspector-head button:hover:not(:disabled){border-color:var(--outline-strong)}.agent-inspector-head button:disabled{cursor:not-allowed;opacity:.5}.agent-panel-subhead{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 2px;text-transform:uppercase}.agent-history-list{display:grid;gap:8px}.agent-history-list button{align-items:start;background:transparent;border:1px solid var(--outline);border-radius:10px;color:var(--text);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px;text-align:left;transition:background .14s ease,border-color .14s ease}.agent-history-list button.active,.agent-history-list button:hover{background:var(--surface-soft);border-color:var(--outline-strong)}.agent-history-list button:disabled{cursor:not-allowed;opacity:.62}.agent-history-list strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-history-list small,.agent-inspector-empty,.agent-fact-list span{color:var(--muted);font-size:12px}.agent-inspector-empty{line-height:1.5;margin:0}.agent-fact-list{display:grid;gap:11px}.agent-fact-list>div{align-items:center;border-bottom:1px solid var(--outline);display:flex;gap:12px;justify-content:space-between;padding-bottom:11px}.agent-fact-list>div:last-child{border-bottom:0;padding-bottom:0}.agent-fact-list strong{color:var(--text);font-size:13px;overflow-wrap:anywhere;text-align:right}.agent-source-list{display:grid;gap:9px;margin-top:16px}.agent-source-list article{background:var(--surface-soft);border:1px solid var(--outline);border-radius:10px;display:grid;gap:3px;padding:10px 12px}.agent-source-list strong{color:var(--text);font-size:13px}.agent-safety-list{color:var(--muted);line-height:1.5;margin:14px 0 0;padding-left:18px}.agent-action-controls{display:flex;flex-wrap:wrap;gap:8px}.agent-action-controls button{align-items:center;background:var(--primary);border:0;border-radius:9px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:8px 12px}.agent-action-controls button:hover:not(:disabled){background:var(--primary-bright)}.agent-action-controls button.danger{background:var(--danger)}.agent-action-controls button:disabled{cursor:not-allowed;opacity:.55}.agent-action-list{display:grid;gap:10px}.agent-action-card{background:var(--surface);border:1px solid var(--outline);border-radius:12px;display:grid;gap:9px;padding:12px 13px}.agent-action-card.compact{background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-color:color-mix(in srgb,var(--warning) 40%,var(--outline))}.agent-action-card>div:first-child{align-items:center;display:flex;gap:8px;justify-content:space-between}.agent-action-card strong{color:var(--text);font-size:13px}.agent-action-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.agent-action-card code{background:var(--surface-soft);border:1px solid var(--outline);border-radius:8px;color:var(--text);display:block;font-family:Geist Mono,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere;padding:8px 10px}.agent-action-card>span,.agent-action-closed{color:var(--muted);font-size:12px}.agent-action-card dl{display:grid;gap:6px;margin:0}.agent-action-card dl div{display:flex;gap:10px;justify-content:space-between}.agent-action-card dt{color:var(--muted);font-size:11px}.agent-action-card dd{color:var(--text);font-size:12px;margin:0;text-align:right}.agent-action-card ul{color:var(--danger);font-size:12px;line-height:1.45;margin:0;padding-left:18px}.agent-page button:focus-visible,.agent-page select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.agent-page,.agent-inspector,.agent-inspector-panel,.agent-sheet-backdrop,.agent-composer{transition:none}}@media(max-width:1023px){.workspace.workspace-agent .platform-context-bar,.workspace.workspace-agent:has(.agent-page.inspector-collapsed) .platform-context-bar{right:0}.agent-page,.agent-page.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.agent-details-trigger{display:inline-flex}.agent-sheet-backdrop{background:#080f0c75;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:40}.agent-page.sheet-open .agent-sheet-backdrop{display:block;opacity:1;pointer-events:auto}.agent-inspector,.agent-page.inspector-collapsed .agent-inspector{border-left:1px solid var(--outline);bottom:0;box-shadow:-18px 0 46px #00000038;grid-template-columns:minmax(0,1fr);position:fixed;right:0;top:0;transform:translate(100%);transition:transform .22s ease;width:min(400px,92vw);z-index:41}.agent-page.sheet-open .agent-inspector{transform:translate(0)}.agent-rail{display:none}.agent-page.inspector-collapsed .agent-inspector-panel{opacity:1;padding:16px;pointer-events:auto;visibility:visible}.agent-inspector-switch{align-items:center;display:flex;gap:6px;margin-bottom:16px}.agent-inspector-switch button{align-items:center;background:transparent;border:1px solid var(--outline);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 11px}.agent-inspector-switch button.active{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--primary) 30%,var(--outline));color:var(--primary-bright)}.agent-sheet-close{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text);display:inline-flex;height:34px;justify-content:center;margin-left:auto;width:34px}.agent-sheet-close:hover{background:var(--surface-soft)}}@media(max-width:760px){.app-shell.agent-shell .sidebar{top:0}.workspace.workspace-agent{left:0;margin-left:0;max-width:100vw;right:0;width:100vw}.agent-main{padding:10px 14px 18px}.agent-mobile-menu{display:inline-flex}.agent-page-top{grid-template-columns:40px minmax(0,1fr) 40px;height:auto;min-height:44px}.agent-starters{grid-template-columns:1fr}.agent-turn,.agent-turn.user{grid-template-columns:30px minmax(0,1fr)}.agent-turn.user .agent-turn-avatar{grid-column:1}.agent-turn.user .agent-turn-body{grid-column:2;justify-self:stretch}}@media(max-width:374px){.workspace{padding-left:10px;padding-right:10px}.topbar{grid-template-columns:44px minmax(0,1fr) 44px}.brand-block{display:contents}.brand-block>.icon-button.mobile-only{grid-column:1;justify-self:start}.brand{grid-column:2;justify-self:center;min-width:0;overflow:visible}.topbar-actions{grid-column:3;justify-self:end}.global-search{display:none}.metric-grid,.cards-grid,.voucher-summary-grid,.transactions-summary-grid,.transactions-summary-grid.user-peak-summary-grid,.analytics-bento-stack,.analytics-bento-row,.analytics-bento-row-top,.analytics-bento-row-bottom,.router-metric-grid,.router-overview-grid,.subscriber-detail-grid,.template-grid,.sms-provider-grid,.sms-credit-bundle-grid,.dashboard-grid,.form-grid.two,.form-grid.three,.voucher-filters,.activity-log-filters,.settings-layout,.portal-settings-grid,.bulk-sms-form-grid,.bulk-contact-options,.sms-alert-recipient-row,.dashboard-bento-grid,.dashboard-bento-grid.dashboard-widget-count-2,.dashboard-bento-grid.dashboard-widget-count-3,.dashboard-bento-grid.dashboard-widget-count-4{grid-template-columns:minmax(0,1fr)}.dashboard-bento-small,.dashboard-bento-half,.dashboard-bento-large,.dashboard-bento-grid>.dashboard-bento-small,.dashboard-bento-grid>.dashboard-bento-half,.dashboard-bento-grid>.dashboard-bento-large,.dashboard-bento-grid.dashboard-widget-count-3>.dashboard-flip-card:last-child{grid-column:auto}.dashboard-sales-card,.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-card,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.dashboard-sales-graph,.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-graph,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-graph{border-left:0;border-top:1px solid rgba(100,116,139,.16);grid-column:1 / -1;min-height:96px;padding-left:0;padding-top:10px}.dashboard-sales-sparkline,.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-sparkline,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-sparkline{height:96px}.metric-card,.analytics-metric-card,.transactions-summary-card,.template-card,.sms-panel,.settings-card,.panel{min-width:0}}@media(min-width:375px)and (max-width:767px){.topbar{grid-template-columns:44px minmax(0,1fr) 44px}.brand-block{display:contents}.brand-block>.icon-button.mobile-only{grid-column:1;justify-self:start}.brand{grid-column:2;justify-self:center;min-width:0;overflow:visible}.topbar-actions{grid-column:3;justify-self:end}.global-search{min-width:0;width:min(100%,420px)}.metric-grid,.cards-grid,.voucher-summary-grid,.router-metric-grid,.router-overview-grid,.subscriber-detail-grid,.sms-provider-grid,.sms-credit-bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transactions-summary-grid,.transactions-summary-grid.user-peak-summary-grid,.template-grid,.activity-log-filters,.settings-layout,.portal-settings-grid,.form-grid.two,.form-grid.three,.voucher-filters,.bulk-sms-form-grid,.bulk-contact-options,.sms-alert-recipient-row{grid-template-columns:minmax(0,1fr)}.dashboard-bento-grid,.dashboard-bento-grid.dashboard-widget-count-2,.dashboard-bento-grid.dashboard-widget-count-3,.dashboard-bento-grid.dashboard-widget-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bento-grid>.dashboard-bento-small{grid-column:span 1}.dashboard-bento-grid>.dashboard-bento-half,.dashboard-bento-grid>.dashboard-bento-large,.dashboard-bento-grid.dashboard-widget-count-3>.dashboard-flip-card:last-child{grid-column:1 / -1}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-card,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-graph,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-graph{border-left:0;border-top:1px solid rgba(100,116,139,.16);grid-column:1 / -1;min-height:96px;padding-left:0;padding-top:10px}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-sparkline,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-sparkline{height:96px}}@media(min-width:560px)and (max-width:767px){.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-card,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-card{align-items:center;grid-template-columns:auto minmax(0,.72fr) minmax(180px,1fr)}.dashboard-bento-grid>.dashboard-bento-half .dashboard-sales-graph,.dashboard-bento-grid>.dashboard-bento-large .dashboard-sales-graph{border-left:1px solid rgba(100,116,139,.18);border-top:0;grid-column:auto;min-height:88px;padding-left:14px;padding-top:0}}@media(min-width:768px)and (max-width:1023px){.global-search{min-width:0;width:min(100%,440px)}.metric-grid,.cards-grid,.voucher-summary-grid,.transactions-summary-grid,.transactions-summary-grid.user-peak-summary-grid,.analytics-bento-stack,.router-metric-grid,.router-overview-grid,.subscriber-detail-grid,.sms-provider-grid,.sms-credit-bundle-grid,.dashboard-bento-grid,.dashboard-bento-grid.dashboard-widget-count-2,.dashboard-bento-grid.dashboard-widget-count-3,.dashboard-bento-grid.dashboard-widget-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bento-grid>.dashboard-bento-half,.dashboard-bento-grid>.dashboard-bento-large,.dashboard-bento-grid.dashboard-widget-count-3>.dashboard-flip-card:last-child{grid-column:1 / -1}.template-grid,.settings-layout,.voucher-layout-workspace,.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px)and (max-width:1199px){.global-search{width:min(100%,460px)}.metric-grid,.cards-grid,.voucher-summary-grid,.transactions-summary-grid,.analytics-bento-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-bento-small,.dashboard-bento-half,.dashboard-bento-large{grid-column:span 3}}@media(min-width:1200px){.global-search{width:min(100%,520px)}}
