@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:ital,wght@0,500;0,600;0,700;1,500&display=swap";:root{--color-navy: #0b1f44;--color-brand: #2563eb;--color-indigo: #6366f1;--color-mint: #14e8b6;--color-canvas: #f4f7fb;--color-surface: #ffffff;--color-text: #1a2744;--color-muted: #5a6880;--color-faint: #7d8aa0;--color-border: #e4eaf2;--color-table: #f6f8fc;--color-error: #b91c1c;--color-error-bg: #fef2f2;--color-banner: #fff8ee;--color-banner-border: #f1d7a8;--color-overlay: #0b1f4459;--color-code-muted: #9fb0c8;--color-code-text: #e8eef7;--shadow-card: 0 1px 2px #0b1f440a, 0 8px 24px #0b1f4408;--shadow-tab: 0 1px 2px #0b1f4414;--shadow-sidebar: none;--nav-hover-bg: var(--color-canvas);--nav-hover-fg: var(--color-navy);--nav-active-bg: color-mix(in srgb, var(--color-brand) 10%, var(--color-canvas));--nav-active-fg: var(--color-navy);--nav-active-ring: 0 0 0 1px color-mix(in srgb, var(--color-brand) 16%, transparent);--nav-spotlight-bg: color-mix(in srgb, var(--color-brand) 12%, var(--color-canvas));--nav-spotlight-hover-bg: color-mix(in srgb, var(--color-brand) 16%, var(--color-canvas));--nav-spotlight-fg: var(--color-brand);--nav-spotlight-ring: 0 0 0 1px color-mix(in srgb, var(--color-brand) 28%, transparent);--nav-spotlight-badge-bg: var(--color-brand);--nav-spotlight-badge-fg: var(--color-surface);--nav-spotlight-pulse: 1.8s;--nav-spotlight-glow: color-mix(in srgb, var(--color-brand) 45%, transparent);--nav-badge-bg: var(--color-error);--nav-badge-fg: var(--color-surface);--need-chip-short-border: color-mix(in srgb, var(--color-error) 35%, var(--color-border));--step-index-size: 1.85rem;--step-index-bg: color-mix(in srgb, var(--color-brand) 12%, var(--color-canvas));--step-index-fg: var(--color-navy);--code-guide-min: 9rem;--select-width: 19rem;--select-menu-max: 18rem;--select-border-hover: color-mix(in srgb, var(--color-brand) 32%, var(--color-border));--z-menu: 12;--z-dialog: 40;--z-popover: 50;--z-toast: 60;--toast-width: 24rem;--duration-fast: .16s;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-title: 1.125rem;--text-xl: 1.5rem;--text-stat: 1.375rem;--text-hero: 2.15rem;--weight-body: 500;--weight-title: 700;--tracking-body: .01em;--tracking-title: -.018em;--icon-sm: 1rem;--control-sm: 1.75rem;--btn-height: 2.25rem;--country-tile: 2.5rem;--leading: 1.55;--leading-tight: 1.25;--sidebar-width: 15.25rem;--logo-sidebar: 11.75rem;--logo-auth: 2.2rem;--nav-item: 2.35rem;--touch: 2.75rem;--bp-nav: 48rem}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;background:var(--color-canvas)}.sidebar{position:sticky;top:0;height:100vh;background:var(--color-surface);border-right:1px solid var(--color-border);z-index:20}.sidebar-inner{height:100%;display:flex;flex-direction:column;padding:1.5rem .85rem 1.1rem;gap:.15rem}.sidebar-brand{display:flex;align-items:center;padding:.15rem .75rem 1.35rem;margin-bottom:.35rem;border-bottom:1px solid var(--color-border)}.sidebar-brand .brand-logo{width:var(--logo-sidebar);max-width:100%;height:auto;object-fit:contain;display:block}.sidebar-brand:hover .brand-logo,.sidebar-brand:focus-visible .brand-logo{opacity:.88}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;padding:.15rem 0 .85rem}.sidebar-nav+.sidebar-nav{border-top:1px solid var(--color-border);padding-top:.85rem}.sidebar-group{margin:0 .7rem .4rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-faint)}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--nav-item);padding:0 .85rem;border-radius:var(--radius-md);text-decoration:none;color:var(--color-muted);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.sidebar-link:hover{color:var(--nav-hover-fg);background:var(--nav-hover-bg)}.sidebar-link:focus-visible{color:var(--nav-hover-fg);background:var(--nav-hover-bg);outline:2px solid var(--color-brand);outline-offset:2px}.sidebar-link.active{color:var(--nav-active-fg);font-weight:600;background:var(--nav-active-bg);box-shadow:var(--nav-active-ring)}.sidebar-link.active:hover,.sidebar-link.active:focus-visible{color:var(--nav-active-fg);background:var(--nav-active-bg)}.sidebar-link.is-spotlight:not(.active){color:var(--nav-spotlight-fg);font-weight:600;background:var(--nav-spotlight-bg);box-shadow:var(--nav-spotlight-ring)}.sidebar-link.is-spotlight:not(.active):hover,.sidebar-link.is-spotlight:not(.active):focus-visible{color:var(--nav-spotlight-fg);background:var(--nav-spotlight-hover-bg)}.sidebar-spotlight,.sidebar-badge{flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--nav-spotlight-badge-fg);background:var(--nav-spotlight-badge-bg);border-radius:999px;padding:.14rem .45rem}.sidebar-spotlight{animation:sidebar-spotlight-pulse var(--nav-spotlight-pulse) ease-in-out infinite}.sidebar-badge{min-width:1.35rem;text-align:center;letter-spacing:0;color:var(--nav-badge-fg);background:var(--nav-badge-bg)}@keyframes sidebar-spotlight-pulse{0%,to{box-shadow:0 0 0 0 var(--nav-spotlight-glow)}50%{box-shadow:0 0 0 4px transparent}}@media(prefers-reduced-motion:reduce){.sidebar-link{transition:none}.sidebar-spotlight{animation:none}}.sidebar-link.is-soon{color:var(--color-faint);cursor:default}.sidebar-link.is-soon:hover{background:transparent;color:var(--color-faint)}.sidebar-soon{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-faint);background:var(--color-canvas);border-radius:999px;padding:.12rem .4rem}.sidebar-footer{margin-top:auto;padding:.85rem .55rem .15rem;border-top:1px solid var(--color-border)}.sidebar-account{display:flex;align-items:center;gap:.7rem;padding:.55rem;border-radius:.85rem;background:var(--color-canvas)}.sidebar-avatar{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:var(--color-navy);color:var(--color-surface);font-size:.75rem;font-weight:700}.sidebar-account-copy{min-width:0;display:flex;flex-direction:column;gap:.05rem}.sidebar-email{margin:0;font-size:.72rem;color:var(--color-navy);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{border:0;padding:0;background:none;color:var(--color-muted);font-size:.72rem;font-weight:600;text-align:left;cursor:pointer}.sidebar-signout:hover,.sidebar-signout:focus-visible{color:var(--color-brand)}.menu-toggle,.sidebar-backdrop{display:none}.content{min-width:0;padding:1.75rem 2rem 2.75rem;max-width:56rem}.content:has(.inventory-admin),.content:has(.plans-admin),.content:has(.subscriptions-admin),.content:has(.customers-admin),.content:has(.dashboard-admin),.content:has(.gateway-admin),.content:has(.proxies-page),.content:has(.overview-page),.content:has(.billing-page),.content:has(.setup-page),.content:has(.invoices-page){max-width:78rem}@media(max-width:48rem){.shell{grid-template-columns:1fr}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);margin:var(--space-4) var(--space-4) 0;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:600;z-index:30;width:fit-content}.sidebar{position:fixed;left:0;top:0;width:min(var(--sidebar-width),86vw);transform:translate(-105%);transition:transform .2s ease}.sidebar.is-open{transform:translate(0);box-shadow:var(--shadow-card)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--color-overlay);z-index:15}.content{padding:var(--space-5)}}:root{font-family:var(--font-sans);font-weight:var(--weight-body);letter-spacing:var(--tracking-body);color:var(--color-text);background:var(--color-canvas);line-height:var(--leading);font-kerning:normal;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;font-size:var(--text-md)}a{color:var(--color-brand)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.muted{color:var(--color-muted);font-weight:var(--weight-body);letter-spacing:var(--tracking-body)}.error{color:var(--color-error)}.success{color:var(--color-navy)}.page-header{margin-bottom:1.5rem}.page-header-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6)}.page-header-copy{min-width:0;max-width:38rem}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0}.admin-search{min-width:12rem;flex:1 1 14rem;max-width:22rem}.admin-search input{width:100%}.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-header h1,.hero-card h1,.auth-card h1{margin:0 0 .35rem;font-size:var(--text-xl);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);color:var(--color-navy)}.page-header p,.hero-card p{margin:0;font-size:var(--text-sm);font-weight:var(--weight-body);letter-spacing:var(--tracking-body);line-height:1.5;color:var(--color-muted)}.wash{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:radial-gradient(ellipse 80% 50% at 8% -8%,color-mix(in srgb,var(--color-indigo) 30%,transparent),transparent),radial-gradient(ellipse 55% 40% at 96% 4%,color-mix(in srgb,var(--color-mint) 22%,transparent),transparent),radial-gradient(ellipse 50% 45% at 50% 110%,color-mix(in srgb,var(--color-brand) 18%,transparent),transparent),var(--color-canvas)}.hero-card,.auth-card,.card,.panel,.table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.hero-card,.auth-card,.card,.panel{padding:1.25rem 1.35rem}.hero-card,.card,.panel{margin-top:var(--space-5)}.hero-card{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 88%,var(--color-indigo)),var(--color-surface) 55%)}.card h2,.panel h2,.hero-card h2{margin:0 0 .3rem;font-size:var(--text-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);color:var(--color-navy)}.auth-card{width:min(24rem,100%)}.auth-card .brand-logo{height:var(--logo-auth);width:auto;object-fit:contain;margin-bottom:var(--space-5)}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-height);padding:0 1rem;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-brand);color:var(--color-surface)}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{background:var(--color-navy)}.btn-secondary{background:var(--color-surface);color:var(--color-navy);border-color:var(--color-border)}.auth-card .btn{min-height:var(--touch)}.btn-ghost,.linkish{background:none;border:none;color:var(--color-brand);text-decoration:none;padding:.35rem .15rem;min-height:auto;font:inherit;font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;cursor:pointer}.btn-ghost:hover,.linkish:hover{text-decoration:underline;text-underline-offset:.15em}.btn-inline{min-height:2rem;padding:0 var(--space-2);font-size:var(--text-xs)}.banner{margin:0 0 1.15rem;padding:.85rem 1rem .85rem 1.05rem;border-radius:12px;background:var(--color-banner);border:1px solid var(--color-banner-border);box-shadow:inset 3px 0 0 var(--color-brand)}.banner-danger{background:var(--color-error-bg);border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border))}.banner p{margin:0 0 .5rem;font-size:var(--text-sm)}.banner p:last-child{margin-bottom:0}.banner .toolbar{margin-top:var(--space-3)}.fulfillment-panel.is-compact{margin-bottom:var(--space-6)}.fulfillment-needs{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0 0 var(--space-4);padding:0}.need-chip{display:inline-flex;align-items:center;min-height:var(--control-sm);padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-table);color:var(--color-navy);text-decoration:none;font-size:var(--text-sm);font-weight:600}.need-chip.is-short{background:var(--color-error-bg);border-color:var(--need-chip-short-border)}.fulfillment-panel .data-table .muted{margin:.2rem 0 0;font-size:var(--text-xs)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0 0}.stat-grid,.stat-strip{margin-top:.25rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4)}.stat-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.stat-grid .stat{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.stat-strip .stat{padding:1.05rem 1.15rem 1.1rem;min-width:0}.stat-strip .stat+.stat{border-left:1px solid var(--color-border)}.stat strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-stat);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--color-navy)}.stat span{display:block;margin-top:.3rem;color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.stat-mono{font-family:var(--font-mono);font-size:.95rem;font-weight:600;letter-spacing:0}.overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:1rem;margin-top:1.15rem}.overview-card{margin-top:0}.overview-card h3,.setup-step h3,.card .setup-step h2{margin:0 0 .2rem;font-size:var(--text-md);font-weight:600;letter-spacing:0;line-height:1.35;color:var(--color-navy)}.overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:.85rem}.overview-card-head h2,.overview-card-head p{margin:0}.overview-card-head p{margin-top:.3rem;font-size:var(--text-sm);line-height:1.5}.endpoint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.endpoint-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.endpoint-list li:first-child{border-top:0;padding-top:0}.overview-dl{display:grid;gap:.75rem;margin:1rem 0 0}.overview-dl div{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem}.overview-dl dt{color:var(--color-faint);font-size:var(--text-xs);font-weight:600}.overview-dl dd{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-navy)}.guide-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:.85rem}.select{position:relative;display:flex;flex-direction:column;gap:var(--space-1);width:min(var(--select-width),100%)}.select-label{font-size:var(--text-sm);font-weight:600;color:var(--color-navy)}.select-trigger{display:flex;align-items:center;gap:var(--space-2);min-height:var(--btn-height);width:100%;padding:0 .7rem 0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-navy);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-align:left}.select-trigger:hover,.select-trigger[aria-expanded=true]{border-color:var(--select-border-hover);background:var(--color-surface)}.select-value{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.select-value-text,.select-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-sm)}.select-chevron{color:var(--color-faint);transition:transform var(--duration-fast) ease}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg);color:var(--color-navy)}.select-menu-wrap{position:absolute;z-index:var(--z-menu);top:calc(100% + var(--space-1));left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.select-menu-wrap.is-portal{position:fixed;z-index:var(--z-popover);right:auto;display:flex;flex-direction:column}.select-search{display:block;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.select-search input{width:100%;min-height:var(--btn-height)}.select-menu{margin:0;padding:var(--space-1);list-style:none;max-height:var(--select-menu-max);overflow:auto}.select-menu-wrap.is-portal .select-menu{flex:1 1 auto;max-height:none}.select-empty{padding:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.select-block{width:100%}.select-plain .select-value-text,.select-plain .select-option-label{font-family:var(--font-sans);font-weight:600}.select-trigger.is-placeholder .select-value-text{color:var(--color-faint);font-weight:500}.dialog .select,.overview-card .select{width:100%}.select-option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--nav-item);padding:.35rem .65rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-navy)}.select-option.is-selected,.select-option.is-active{background:var(--nav-active-bg)}.select-option.is-active{box-shadow:var(--nav-active-ring)}.select-option-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem}.select-option-hint{font-size:var(--text-xs);font-weight:500;color:var(--color-faint)}@media(prefers-reduced-motion:reduce){.select-chevron{transition:none}}@media(max-width:48rem){.overview-grid{grid-template-columns:1fr}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip .stat{border-left:0;border-top:1px solid var(--color-border)}.stat-strip .stat:nth-child(-n+2){border-top:0}.stat-strip .stat:nth-child(2n){border-left:1px solid var(--color-border)}.page-header-row{align-items:flex-start}}.proxy-card{position:relative}.proxy-card:before{content:"";position:absolute;left:var(--space-5);top:var(--space-6);width:.65rem;height:.65rem;border-radius:999px;background:var(--color-mint);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-mint) 25%,transparent)}.proxy-card h2,.proxy-card .muted{padding-left:var(--space-6)}.creds,.credential-field{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0}.credential-field{grid-template-columns:6.5rem 1fr;align-items:center}.credential-field dt{color:var(--color-muted);font-size:var(--text-sm)}.credential-field dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.credential-field code,.copy-value code{font-family:var(--font-mono);font-size:var(--text-sm)}.setup-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-4)}.setup-step{display:grid;grid-template-columns:2.25rem 1fr;gap:var(--space-4);align-items:start}.setup-step p{margin:0}.setup-index{width:var(--step-index-size);height:var(--step-index-size);border-radius:999px;display:grid;place-items:center;font-size:var(--text-xs);font-weight:700;letter-spacing:0;color:var(--step-index-fg);background:var(--step-index-bg)}.setup-list-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.setup-list-columns .setup-step{grid-template-columns:1fr;gap:var(--space-3);padding:.15rem 1.2rem;border-left:1px solid var(--color-border)}.setup-list-columns .setup-step:first-child{border-left:0;padding-left:0}.setup-list-columns .setup-step:last-child{padding-right:0}.setup-guide .code-block{min-height:var(--code-guide-min)}.guide>.muted{margin:0 0 .85rem}@media(max-width:48rem){.setup-list-columns{grid-template-columns:1fr;gap:var(--space-5)}.setup-list-columns .setup-step{padding:0;border-left:0}}.table-wrap{overflow-x:auto;margin-top:.25rem}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th,.data-table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table th{font-weight:600;letter-spacing:.02em;background:var(--color-table)}.data-table tr.row-danger td{background:var(--color-error-bg)}.valid-no{color:var(--color-error);font-weight:600}.proxy-table-wrap{overflow:hidden}.proxy-table{font-size:var(--text-sm)}.proxy-table th{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--color-muted);padding-top:.7rem;padding-bottom:.7rem}.proxy-table td:first-child,.proxy-table th:first-child{padding-left:1.15rem}.proxy-table td:last-child,.proxy-table th:last-child{padding-right:1.15rem}.proxy-table tbody tr:last-child td{border-bottom:0}.proxy-ip{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-navy)}.proxy-mono{font-family:var(--font-mono);font-size:.75rem;color:var(--color-muted)}.proxy-row{cursor:pointer}.proxy-row:hover,.proxy-row:focus-visible{background:color-mix(in srgb,var(--color-brand) 5%,var(--color-surface))}.country-cell{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--text-sm);color:var(--color-navy);font-weight:500}.country-flag,.country-flag-empty,.country-flag-emoji{width:1.2rem;height:.9rem;border-radius:3px;flex:0 0 auto}.country-flag,.country-flag-empty{box-shadow:0 0 0 1px var(--color-border)}.country-flag-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;width:1.25rem;height:1.25rem}.country-flag-empty{background:var(--color-canvas)}.status-live{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-xs);font-weight:600;color:var(--color-muted)}.status-live:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--color-mint);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-mint) 22%,transparent)}.table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.65rem 1.15rem;border-top:1px solid var(--color-border);background:var(--color-table)}.table-count{margin:0;font-size:var(--text-xs);color:var(--color-faint)}.pager{display:flex;align-items:center;gap:.35rem}.pager-status{min-width:4.25rem;text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-muted)}.icon{display:block;width:var(--icon-sm);height:var(--icon-sm);flex:0 0 auto}.pager-btn{width:var(--control-sm);height:var(--control-sm);padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-navy);display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer}.pager-btn:hover:not(:disabled),.pager-btn:focus-visible{border-color:var(--color-brand);color:var(--color-brand)}.pager-btn:disabled{opacity:.35;cursor:default}.btn-compact{min-height:2rem;padding:0 .7rem;font-size:var(--text-xs);text-decoration:none}.data-table .btn,.slot-actions .btn{min-height:2rem;padding:0 .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-navy);text-decoration:none}.data-table .btn:hover:not(:disabled),.slot-actions .btn:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand);background:var(--color-canvas);text-decoration:none}.toast-stack{position:fixed;top:var(--space-5);right:var(--space-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(var(--toast-width),calc(100vw - var(--space-8)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.toast p{margin:0;flex:1;font-size:var(--text-sm);font-weight:600;color:var(--color-navy);line-height:1.45}.toast-success{border-color:color-mix(in srgb,var(--color-mint) 45%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-mint),var(--shadow-card)}.toast-danger{background:var(--color-error-bg);border-color:color-mix(in srgb,var(--color-error) 28%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-error),var(--shadow-card)}.toast-danger p{color:var(--color-error)}.toast-notice,.toast-progress{box-shadow:inset 3px 0 0 var(--color-brand),var(--shadow-card)}.toast-dismiss{flex:0 0 auto;width:var(--control-sm);height:var(--control-sm);padding:0;border:0;background:transparent;color:var(--color-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.toast-dismiss:hover{color:var(--color-navy)}.toast-spinner{width:var(--icon-sm);height:var(--icon-sm);margin-top:.2rem;border:2px solid var(--color-border);border-top-color:var(--color-brand);border-radius:999px;animation:toast-spin .7s linear infinite}@keyframes toast-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.toast-spinner{animation:none}}.dialog-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-5)}.dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog{position:relative;width:min(40rem,100%);max-height:min(88vh,52rem);overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 80px var(--color-overlay);padding:1.5rem 1.5rem 1.35rem}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:1.15rem}.dialog-header h2{margin:0 0 .35rem;font-size:var(--text-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);color:var(--color-navy)}.dialog-header p{margin:0;max-width:34rem;font-size:var(--text-sm);font-weight:var(--weight-body);letter-spacing:var(--tracking-body);line-height:1.5}.dialog-close{width:var(--control-sm);height:var(--control-sm);padding:0;border:0;border-radius:999px;background:var(--color-canvas);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;cursor:pointer}.dialog-close:hover,.dialog-close:focus-visible{color:var(--color-navy);background:color-mix(in srgb,var(--color-brand) 8%,var(--color-canvas))}.dialog-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:baseline;margin:0 0 1rem}.lang-tabs{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.85rem;padding:.2rem;background:var(--color-canvas);border-radius:999px;width:fit-content}.lang-tab{min-height:2rem;padding:0 .85rem;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font-size:var(--text-xs);font-weight:600;cursor:pointer}.lang-tab.is-active{background:var(--color-surface);color:var(--color-navy);box-shadow:var(--shadow-tab)}.code-panel{overflow:hidden;border-radius:14px;background:var(--color-navy)}.code-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem}.code-toolbar .muted{color:var(--color-code-muted);font-size:var(--text-xs)}.code-copy{border:0;padding:.2rem .45rem;background:transparent;color:var(--color-code-text);font-size:var(--text-xs);font-weight:600;cursor:pointer}.code-copy:hover,.code-copy:focus-visible{color:var(--color-surface)}.code-block{margin:0;padding:0 .95rem 1rem;background:transparent;color:var(--color-code-text);overflow:auto;font-family:var(--font-mono);font-size:.75rem;line-height:1.65}.inline-form{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2);align-items:center}.inline-form input{min-width:12rem}.billing-current{margin-top:.25rem}.billing-current-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.billing-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.billing-title-row h2{margin:0}.billing-price{margin:0;font-size:var(--text-xl);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);color:var(--color-navy);text-align:right}.billing-price span{display:block;margin-top:.2rem;font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-body);color:var(--color-muted)}.billing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.billing-facts div{padding:.9rem 1rem}.billing-facts div+div{border-left:1px solid var(--color-border)}.billing-facts strong{display:block;font-size:var(--text-lg);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);color:var(--color-navy)}.billing-facts span{display:block;margin-top:.2rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--color-muted)}.billing-pending{margin:1rem 0 0}.billing-review{gap:var(--space-5)}.billing-review .billing-facts{margin-top:0}.review-slots{display:grid;gap:var(--space-2)}.review-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.review-slot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.45rem;min-height:var(--country-tile);padding:0 .7rem;border:1px solid color-mix(in srgb,var(--color-mint) 55%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-mint) 10%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-mint) 28%,transparent);color:var(--color-navy);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em}.review-slot.is-drop{border-color:color-mix(in srgb,var(--color-error) 28%,var(--color-border));background:color-mix(in srgb,var(--color-error) 6%,var(--color-surface));box-shadow:none}.billing-review-lead{margin:0}.billing-review .toolbar{margin-top:0}.status-pill{display:inline-flex;align-items:center;min-height:1.4rem;padding:0 .5rem;border-radius:999px;background:var(--color-table);color:var(--color-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.status-pill-ok{background:color-mix(in srgb,var(--color-mint) 22%,var(--color-surface));color:var(--color-navy)}.status-pill-open{background:var(--color-banner);color:var(--color-navy)}.status-pill-warn{background:var(--color-error-bg);color:var(--color-error)}.invoices-facts{margin:0 0 var(--space-5)}.invoices-filters{margin:0 0 var(--space-4)}.invoice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.invoices-page .table-footer{justify-content:flex-end}.billing-pick{margin-top:.25rem}.billing-pick .overview-card-head h2{margin:0 0 .3rem;font-size:var(--text-title);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);color:var(--color-navy)}.plan-catalog{margin-top:.15rem}.interval-tabs{display:flex;width:fit-content;margin:0 auto .25rem;padding:.25rem;gap:.2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-tab)}.interval-tab{min-height:2.15rem;padding:0 1.15rem;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;cursor:pointer}.interval-tab.is-active{background:var(--color-navy);color:var(--color-surface)}.plan-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16.5rem,1fr));margin-top:var(--space-5);align-items:stretch}.plan-card{display:flex;flex-direction:column;gap:var(--space-3);padding:1.35rem 1.4rem 1.25rem}.plan-card h2{margin:0}.plan-card .price{margin:0;font-size:var(--text-xl);font-weight:var(--weight-title);letter-spacing:var(--tracking-title);color:var(--color-navy)}.plan-card .price span{display:block;margin-top:.2rem;font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-body);color:var(--color-muted)}.plan-card-tag{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand)}.plan-card.is-current{background:var(--color-table);box-shadow:none}.plan-card.is-popular{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand) 22%,transparent),var(--shadow-card)}.plan-card .btn{margin-top:auto}.country-picker{display:grid;gap:var(--space-3)}.country-selected{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.country-selected-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--color-muted)}.country-chips{display:flex;flex-wrap:wrap;gap:.45rem;flex:1}.country-chip,.country-reset{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:0 .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-canvas);color:var(--color-navy);font-size:var(--text-sm);font-weight:600;cursor:pointer}.country-reset{margin-left:auto;border:0;background:none;color:var(--color-brand)}.country-hint{margin:0}.country-search input{width:100%;min-height:var(--btn-height)}.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.country-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.45rem;min-height:var(--country-tile);padding:0 .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-navy);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;cursor:pointer}.country-card.is-selected{border-color:color-mix(in srgb,var(--color-mint) 55%,var(--color-border));background:color-mix(in srgb,var(--color-mint) 10%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-mint) 28%,transparent)}.country-card-name{display:inline-flex;align-items:center;gap:.5rem}.country-card-count{font-size:var(--text-xs);font-weight:700;color:var(--color-muted)}.country-pager{justify-content:center}@media(max-width:40rem){.country-grid,.review-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.billing-price{text-align:left}.billing-facts{grid-template-columns:1fr}.billing-facts div+div{border-left:0;border-top:1px solid var(--color-border)}}.slot-list{display:flex;flex-direction:column;gap:var(--space-3)}.slot-actions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.slot-actions li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.slot-list input[type=checkbox]{width:auto;margin-right:var(--space-2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.copy-value{display:inline-flex;align-items:center;gap:var(--space-2)}form{display:flex;flex-direction:column;gap:var(--space-3)}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}input,select,button{font:inherit}input,select{min-height:var(--touch);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}button:not(.btn):not(.linkish):not(.menu-toggle):not(.sidebar-backdrop):not(.sidebar-signout):not(.dialog-close):not(.lang-tab):not(.interval-tab):not(.code-copy):not(.pager-btn):not(.btn-inline):not(.country-card):not(.country-chip):not(.country-reset):not(.select-trigger):not(.toast-dismiss){min-height:var(--btn-height);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-brand);color:var(--color-surface);font-weight:600;cursor:pointer}button:not(.btn):not(.linkish):not(.menu-toggle):not(.sidebar-backdrop):not(.sidebar-signout):not(.dialog-close):not(.lang-tab):not(.interval-tab):not(.code-copy):not(.pager-btn):not(.country-card):not(.country-chip):not(.country-reset):not(.select-trigger):not(.toast-dismiss):hover:not(:disabled){background:var(--color-navy)}
