@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--color-bg: #f2f7f4;--color-sidebar: #ffffff;--color-card: #ffffff;--color-border: #d6e6df;--color-text: #1f2430;--color-muted: #6b7280;--color-primary: #005544;--color-primary-rgb: 0, 85, 68;--color-primary-strong: #008f78;--color-primary-soft: #e2f1ec;--color-header: #0f2f29;--color-header-text: #e9f5f1;--control-min-height: 44px;--control-padding-y: 12px;--control-padding-x: 16px;--control-radius: 12px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-size:15px;line-height:1.5}.boot-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:100vh;background:var(--color-bg);color:var(--color-text)}.boot-loader{width:52px;height:52px;border-radius:50%;border:4px solid rgba(var(--color-primary-rgb),.15);border-top-color:var(--color-primary);animation:boot-spin .9s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes boot-spin{to{transform:rotate(360deg)}}button{font:inherit;border:none;background:none;cursor:pointer}input{font:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh}.top-nav{background-color:var(--color-header);color:var(--color-header-text);display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:60px;box-shadow:0 2px 6px #0f111a33}.top-nav-left{display:flex;align-items:center;gap:20px}.logo-button{display:flex;align-items:center;gap:10px;color:inherit}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary-strong),var(--color-primary));color:#fff;overflow:hidden}.logo-mark--image{background:none}.logo-image{display:block;width:100%;height:100%;object-fit:contain}.logo-initial{font-weight:600}.logo-text{font-weight:600;letter-spacing:.02em}.vertical-divider{width:1px;height:28px;background-color:#fff3}.company-chip{display:flex;align-items:center;gap:10px;color:#ffffffe0}.company-logo{width:28px;height:28px;border-radius:8px;background-color:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.company-name{font-weight:500}.top-nav-right{position:relative}.account-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 14px;border-radius:8px;color:var(--color-header-text);background-color:#ffffff14;transition:background-color .16s ease;min-width:0}.account-button:hover{background-color:#ffffff24}.account-company{display:inline-flex;align-items:center;gap:10px}.account-labels{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.account-company-name{font-weight:600;color:var(--color-header-text)}.account-email{font-weight:500;opacity:.88;color:#e9f5f1d9;font-size:13px}.chevron-icon{opacity:.8}.account-menu{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--color-card);color:var(--color-text);border-radius:12px;min-width:160px;box-shadow:0 10px 30px #181f3833;padding:8px;z-index:10}.account-menu-item{width:100%;padding:10px 12px;border-radius:8px;text-align:left;background-color:transparent;transition:background-color .15s ease}.account-menu-meta{padding:10px 12px 12px;font-size:13px;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.account-menu-meta strong{color:var(--color-text)}.account-menu-item:hover{background-color:rgba(var(--color-primary-rgb),.1)}.app-body{display:flex;flex:1 1 auto}.sidebar{width:240px;flex:0 0 240px;background-color:var(--color-sidebar);border-right:1px solid var(--color-border);padding:24px 16px;display:flex;flex-direction:column;gap:16px;position:sticky;top:60px;align-self:flex-start;height:calc(100vh - 60px);overflow-y:auto}.main-menu,.secondary-menu{display:flex;flex-direction:column;gap:6px}.main-menu{min-height:0}.menu-link{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;color:var(--color-text);background-color:transparent;font-weight:500;transition:background-color .15s ease,color .15s ease}.menu-link-icon{flex:0 0 auto;opacity:.9}.menu-link:hover{background-color:rgba(var(--color-primary-rgb),.08)}.menu-link.active{background-color:var(--color-primary-soft);color:var(--color-primary)}.menu-link.subtle{color:var(--color-muted);font-weight:500}.menu-link.subtle.active{color:var(--color-primary)}.menu-help-feedback{cursor:default;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.35}.menu-help-feedback:hover{background-color:transparent}.menu-help-feedback-link{color:var(--color-primary);text-decoration:none}.menu-help-feedback-link:hover{text-decoration:underline}.menu-spacer{display:none}.secondary-menu{margin-top:auto;position:sticky;bottom:0;padding-top:10px;background:linear-gradient(to bottom,#fff0,#fffffff5 18px,#fff)}.content-area{flex:1 1 auto;min-width:0;padding:32px 48px;display:flex;flex-direction:column;gap:28px}.info-banner{background-color:var(--color-card);border-radius:18px;padding:20px 24px;box-shadow:0 10px 35px #252e5114;border:1px solid var(--color-border)}.banner-body{display:flex;align-items:center;justify-content:space-between;gap:24px}.banner-text h2{margin:0 0 6px;font-size:18px;font-weight:600}.banner-text p{margin:0;color:var(--color-muted)}.section{display:flex;flex-direction:column;gap:24px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.section-heading{display:flex;flex-direction:column;gap:8px}.section-title{margin:0;font-size:26px;font-weight:600;letter-spacing:-.01em}.section-description{margin:0;font-size:15px;color:var(--color-muted);max-width:520px;line-height:1.6}.products-section-description{max-width:none}.section-description a{color:var(--color-primary);font-weight:600;text-decoration:none}.section-description a:hover{text-decoration:underline}.card{background-color:var(--color-card);border-radius:18px;padding:22px 24px;border:1px solid var(--color-border);box-shadow:0 8px 24px #1b23440d;display:flex;flex-direction:column;gap:12px}.card header h2{margin:0 0 4px;font-size:20px;font-weight:600}.card header p{margin:0;color:var(--color-muted);max-width:520px}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.integration-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background-color:var(--color-card);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;cursor:pointer;text-align:left;color:var(--color-text);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease;box-shadow:0 6px 18px #1b23440f}.integration-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1b23441f}.integration-card:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.6);outline-offset:2px}.integration-card.is-enabled{border-color:rgba(var(--color-primary-rgb),.45);background-color:var(--color-primary-soft);box-shadow:0 12px 28px rgba(var(--color-primary-rgb),.12)}.integration-logo{width:44px;height:44px;border-radius:12px;overflow:hidden;box-shadow:0 6px 12px #00000014}.integration-logo img{width:100%;height:100%;object-fit:cover;display:block}.integration-card[data-integration=shopify] .integration-logo img{object-fit:contain;padding:6px;box-sizing:border-box}.integration-name{font-size:17px;font-weight:600;color:var(--color-text)}.integration-hint{font-size:13px;color:var(--color-muted)}.integration-dialog-body{min-height:140px}.integration-dialog{width:min(720px,100%)}.integration-guide{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.integration-subtitle{margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.integration-steps{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--color-text)}.integration-sublist{margin:8px 0 0;padding-left:18px;color:var(--color-text)}.integration-sublist code{background:rgba(var(--color-primary-rgb),.06);padding:2px 6px;border-radius:8px;border:1px solid rgba(var(--color-primary-rgb),.14);font-family:inherit}.integration-form{display:flex;flex-direction:column;gap:10px;margin-top:6px}.integration-actions{display:flex;justify-content:flex-start}.integration-success{margin:4px 0 0;color:var(--color-primary);font-weight:600}.integration-final-step{margin-top:18px;margin-bottom:8px;padding:16px;border-radius:14px;border:1px solid var(--color-border);background:#f7fbf9}.integration-final-step h3{margin:0 0 6px;font-size:15px}.integration-final-step p{margin:0 0 8px;color:var(--color-muted)}.integration-webhook-state{display:flex;flex-direction:column;gap:12px}.integration-webhook-state h3+p{margin-top:-4px}.integration-webhook-url{display:flex;flex-direction:column;gap:6px}.integration-webhook-url span{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.integration-webhook-url code{display:block;overflow-wrap:anywhere;padding:10px 12px;border-radius:10px;border:1px solid rgba(var(--color-primary-rgb),.14);background:rgba(var(--color-primary-rgb),.06);color:var(--color-text)}.integration-delete-warning{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(182,101,0,.3);background:#fff7e8}.integration-delete-warning p{margin:0;color:#8f5400}.integration-delete-warning .dialog-error{margin-top:0}.integration-final-list{margin:0;padding-left:18px;color:var(--color-text)}.card.highlight{background:linear-gradient(150deg,#e7f3ef,#fff)}.card-actions{display:flex;gap:12px;flex-wrap:wrap}.primary-action{background-color:var(--color-primary);color:#fff;padding:10px 20px;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.25)}.primary-action:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(var(--color-primary-rgb),.28)}.primary-action.outline{background-color:transparent;color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.4);box-shadow:none}.secondary-action{background-color:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);padding:10px 18px;border-radius:999px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease}.secondary-action:hover{background-color:rgba(var(--color-primary-rgb),.12)}.secondary-action.icon{padding:8px;border-radius:10px}.primary-action:disabled,.secondary-action:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.button-icon{display:inline-flex}.state-card{padding:24px;border-radius:16px;background-color:var(--color-card);border:1px dashed var(--color-border);color:var(--color-muted);text-align:center}.state-card.error{border-color:#dc234747;color:#dc2347}.product-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.product-item{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:14px 18px}.product-row,.subproduct-item{display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:18px}.product-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.product-avatar{width:42px;height:42px;border-radius:12px;background:rgba(var(--color-primary-rgb),.12);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--color-primary);letter-spacing:.02em;text-transform:uppercase}.product-expand-button,.product-expand-spacer{flex:0 0 auto;width:32px;height:32px}.product-expand-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(27,35,68,.1);background:var(--color-bg);color:var(--color-primary);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.product-expand-button:hover{border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.12)}.product-expand-button[aria-expanded=true] svg{transform:rotate(90deg)}.product-expand-button svg{transition:transform .15s ease}.product-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:18px;font-weight:600;line-height:1.25;color:var(--color-primary)}.product-free-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.18);color:var(--color-primary);font-size:12px;font-weight:700;line-height:1}.product-trial-info{font-size:14px;color:var(--color-muted)}.product-side{display:flex;align-items:center;gap:12px}.product-id{display:flex;flex-direction:row;gap:8px;align-items:center}.product-id-label{font-size:12px;font-weight:600;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase}.product-id-row{display:flex;align-items:center;gap:6px;background:#e9f4ef;border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:10px;padding:5px 8px 5px 10px}.product-id-value{font-family:SFMono-Regular,ui-monospace,SFMono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;color:var(--color-text)}.product-id-copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(var(--color-primary-rgb),.18);background-color:#fff;color:var(--color-primary);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.product-id-copy:hover{background-color:rgba(var(--color-primary-rgb),.08);box-shadow:0 8px 16px rgba(var(--color-primary-rgb),.12)}.product-id-copy svg{stroke:currentColor}.product-menu{position:relative;display:inline-flex;align-items:center;justify-content:center}.product-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;padding:8px;border-radius:12px;background-color:#fff;border:1px solid rgba(27,35,68,.12);box-shadow:0 12px 32px #1b23442e;z-index:30}.product-menu-item{width:100%;padding:10px 12px;border-radius:8px;text-align:left;font-weight:500;color:var(--color-text);transition:background-color .15s ease,color .15s ease}.product-menu-item:hover{background-color:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.product-menu-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(27,35,68,.1);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.product-menu-button:hover{border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.14)}.product-menu-button svg{fill:currentColor}.subproduct-list{list-style:none;margin:0;padding:12px 0 0 44px;border-top:1px solid rgba(27,35,68,.08);display:flex;flex-direction:column;gap:8px}.subproduct-item{padding:8px 0 0}.subproduct-avatar{width:36px;height:36px;border-radius:10px;background:#1b234414;color:var(--color-text);font-size:13px}.subproduct-name{font-size:16px;color:var(--color-text)}.subproduct-side{padding-right:0}.copy-confirm{font-size:13px;color:var(--color-primary);font-weight:500;align-self:flex-start}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10142873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:32px;z-index:1000;overflow-y:auto}.dialog-card{background:#fff;border-radius:20px;box-shadow:0 30px 50px #1b234438;width:min(520px,100%);display:flex;flex-direction:column;border:1px solid rgba(27,35,68,.08);max-height:calc(100vh - 64px);overflow-y:auto}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 28px 0}.dialog-title{margin:0;font-size:22px;font-weight:600;color:var(--color-text)}.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(27,35,68,.1);background:#f6f7fbcc;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.dialog-close:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb),.4);background:#fff;box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.16)}.dialog-close:disabled{opacity:.6;cursor:wait}.dialog-body{display:flex;flex-direction:column;gap:20px;padding:24px 28px 32px}.billing-dialog{width:min(640px,100%)}.billing-dialog-body{gap:24px}.billing-section{display:flex;flex-direction:column;gap:20px}.billing-pricing{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:18px;background:var(--color-bg);border:1px solid rgba(27,35,68,.08)}.billing-heading{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.billing-subheading{margin:0;font-size:14px;color:var(--color-muted)}.billing-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.billing-price-label{font-size:17px;font-weight:600;color:var(--color-text)}.billing-price-note{font-size:13px;color:var(--color-muted)}.billing-price-detail{margin:0;font-size:14px;color:var(--color-text)}.billing-plan-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.billing-plan-selector legend{grid-column:1 / -1;padding:0}.billing-plan-option{position:relative;display:flex;min-width:0;min-height:126px;padding:16px;border-radius:14px;border:1px solid var(--color-border);background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.billing-plan-option.is-selected{border-color:rgba(var(--color-primary-rgb),.55);background:rgba(var(--color-primary-rgb),.06);box-shadow:0 10px 24px rgba(var(--color-primary-rgb),.12)}.billing-plan-option input{position:absolute;inset:16px 16px auto auto;width:18px;height:18px;accent-color:var(--color-primary)}.billing-plan-content{display:flex;min-width:0;flex-direction:column;gap:4px;padding-right:28px}.billing-plan-name{font-size:14px;font-weight:600;color:var(--color-text)}.billing-plan-price{font-size:20px;font-weight:600;color:var(--color-text)}.billing-plan-detail{font-size:13px;color:var(--color-muted);line-height:1.4}.billing-info-label{font-weight:500}.billing-status{margin:0;font-size:15px;color:var(--color-text)}.billing-link{margin-left:8px;font-size:13px;font-weight:600;color:var(--color-primary);text-decoration:underline}.billing-link:hover{color:color-mix(in srgb,var(--color-primary) 85%,#000)}.billing-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.guide-dialog{width:min(720px,100%);outline:none}.guide-dialog-header{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid rgba(27,35,68,.08);padding-bottom:16px}body.console-dialog-open{overflow:hidden}.guide-dialog-body{gap:24px}.setup-guide-intro{margin:0;font-size:15px;line-height:1.65;color:var(--color-text)}.setup-guide-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.setup-guide-tab{min-width:84px;min-height:36px;padding:8px 14px;border-radius:7px;color:var(--color-muted);font-weight:600;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.setup-guide-tab:hover{color:var(--color-text)}.setup-guide-tab.active{background:#fff;color:var(--color-primary);box-shadow:0 6px 14px #0f2f291a}.setup-guide-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.setup-guide-step{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:18px;background:var(--color-bg);border:1px solid rgba(27,35,68,.08)}.setup-guide-step-title{display:flex;align-items:center;gap:12px;margin:0;font-size:17px;font-weight:600;color:var(--color-text)}.setup-guide-step-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);font-weight:700;font-size:14px}.setup-guide-step p{margin:0;font-size:14px;line-height:1.65;color:var(--color-text)}.setup-guide-step>p code{font-family:SFMono-Regular,ui-monospace,SFMono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;background:rgba(var(--color-primary-rgb),.16);color:var(--color-primary);padding:2px 6px;border-radius:6px}.setup-guide-code-block{position:relative;padding:52px 20px 20px;border-radius:16px;background:#062520;border:1px solid rgba(var(--color-primary-rgb),.3);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.12)}.setup-guide-code-block pre{margin:0;font-family:SFMono-Regular,ui-monospace,SFMono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.65;color:#e8f5f1;white-space:pre;overflow-x:auto}.setup-guide-code-block code{font-family:inherit;font-size:inherit;color:inherit}.setup-guide-copy-button{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1px solid rgba(246,247,251,.6);background:#f6f7fbf2;color:var(--color-text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.setup-guide-copy-button:hover{border-color:rgba(var(--color-primary-rgb),.4);background:#fff;box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.18)}.setup-guide-copy-button svg{stroke:currentColor}.setup-guide-copy-status{color:var(--color-primary)}.setup-guide-success{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:#2ea4431f;border:1px solid rgba(46,164,67,.2);color:#1c7c3a;font-size:14px;line-height:1.6}.setup-guide-success strong{display:block;font-size:15px;color:inherit}.setup-guide-success span[aria-hidden=true]{font-size:20px}.dialog-field{display:flex;flex-direction:column;gap:10px}.dialog-field-label{font-size:15px;font-weight:600;color:var(--color-text)}.dialog-field input{padding:12px 14px;border-radius:12px;border:1px solid rgba(27,35,68,.12);background:var(--color-bg);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.dialog-field select{min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);border:1px solid rgba(27,35,68,.12);background:var(--color-bg);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.dialog-field input:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.6);background:#fff;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}.dialog-field select:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.6);background:#fff;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}.product-selector{position:relative;width:100%}.product-selector--filter{width:260px}.product-selector-input{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.product-selector-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid rgba(27,35,68,.12);border-radius:12px;background:#fff;box-shadow:0 14px 34px #1b234429}.product-selector-menu--filter{min-width:320px}.product-selector-option{display:flex;flex-direction:column;gap:3px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.product-selector-option:hover{background:rgba(var(--color-primary-rgb),.08)}.product-selector-option-name{font-size:14px;font-weight:600}.product-selector-option-id{font-family:SFMono-Regular,ui-monospace,SFMono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:var(--color-muted);overflow-wrap:anywhere}.product-selector-option mark{padding:0 2px;border-radius:4px;background:#ffca2873;color:inherit}.product-selector-empty{padding:9px 10px;font-size:13px;color:var(--color-muted)}.dialog-field-hint{font-size:13px;color:var(--color-muted)}.dialog-checkbox-field{display:flex;align-items:flex-start;gap:10px;color:var(--color-text)}.dialog-checkbox-field input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-primary);flex:0 0 auto}.dialog-checkbox-field input:disabled{cursor:wait}.dialog-checkbox-content{display:flex;flex-direction:column;gap:4px}.dialog-checkbox-label{font-size:14px;font-weight:600}.dialog-error{font-size:14px;color:#dc2347;font-weight:500}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}.dialog-actions-right{display:inline-flex;align-items:center;gap:12px}.dialog-actions .secondary-action{padding-inline:18px}.license-keys-result{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(27,35,68,.12);background:#f6f7fbb3}.license-keys-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.license-keys-count{font-size:14px;color:var(--color-text);font-weight:600}.license-keys-output{width:100%;min-height:140px;border-radius:12px;border:1px solid rgba(27,35,68,.12);padding:12px 14px;font-size:13px;line-height:1.5;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#fff;color:var(--color-text);resize:vertical}.license-keys-dialog{width:min(680px,100%)}.license-buckets-state,.license-buckets-empty{padding:18px;border-radius:14px;background:#f6f7fbb3;border:1px dashed rgba(27,35,68,.12);color:var(--color-muted);text-align:center;font-size:14px}.license-buckets-state.error{color:#dc2347;border-color:#dc234747}.license-buckets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.license-bucket{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;background:var(--color-bg);border:1px solid rgba(27,35,68,.08)}.license-bucket-main{display:flex;flex-direction:column;gap:10px;flex:1}.license-bucket-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.license-bucket-title{font-size:15px;font-weight:600;color:var(--color-text)}.license-bucket-date{font-size:13px;color:var(--color-muted)}.license-bucket-meta{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-muted)}.license-bucket-meta-row{display:flex;gap:6px;flex-wrap:wrap}.license-bucket-meta-label{font-weight:600;color:var(--color-text)}.license-bucket-meta-value{color:var(--color-muted)}.license-bucket-remove{border-color:#dc234752;color:#dc2347;background:#dc234714;width:34px;height:34px;padding:0;border-radius:10px;min-width:34px;min-height:34px;gap:0}.license-bucket-remove:hover:not(:disabled){border-color:#dc23477a;background:#dc234724;box-shadow:0 10px 20px #dc23472e}.license-bucket-remove svg{width:16px;height:16px;stroke:currentColor}.license-buckets-inline-error{font-size:13px;color:#dc2347;font-weight:500}.license-buckets-generate{align-self:flex-end}.company-dialog-body{gap:18px}.company-dialog-actions{justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;border-top:1px solid var(--color-border)}.members-dialog{width:min(720px,100%)}.members-dialog-body{gap:18px}.members-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.members-add-field{min-width:0}.members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.members-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(27,35,68,.08);background:#f8fbf9}.members-list-avatar{width:40px;height:40px;border-radius:12px;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.04em}.members-list-meta{min-width:0;display:flex;flex-direction:column;gap:6px}.members-list-email{font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.members-list-details{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--color-muted);font-size:13px}.members-list-actions{display:flex;align-items:center;justify-content:flex-end}.members-static-label{font-size:13px;font-weight:600;color:var(--color-muted)}.members-role-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;background:#1b234414;color:var(--color-text);font-size:12px;font-weight:700;line-height:1}.members-role-badge--owner{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}.form-inline-messages{display:flex;align-items:center;gap:10px}@media (max-width: 720px){.dialog-backdrop{padding:16px}.dialog-card{border-radius:16px}.dialog-header{padding:22px 22px 0}.dialog-body{padding:20px 22px 28px}.billing-plan-selector{grid-template-columns:1fr}.billing-plan-option{min-height:112px}.members-add-form{grid-template-columns:1fr}.members-list-item{grid-template-columns:auto minmax(0,1fr)}.members-list-actions{grid-column:1 / -1;justify-content:flex-start}.license-bucket{flex-direction:column;align-items:flex-start}.license-bucket-remove{align-self:flex-start}.license-buckets-generate{width:100%;justify-content:center}}.form-card{gap:16px}.form-field{display:flex;flex-direction:column;gap:6px;font-weight:500;color:var(--color-muted)}.form-field span{font-size:14px;font-weight:600;color:var(--color-text)}.form-field input{padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background-color:#f3f9f6;transition:border-color .15s ease,box-shadow .15s ease}.form-field input:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}.form-footer{display:flex;align-items:center;gap:12px}.form-success{color:#2ea043;font-weight:500}.form-error{color:#dc2347;font-weight:500}.dialog-subtext{margin:0 0 16px;font-size:14px;color:var(--color-muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dialog-subtext strong{color:var(--color-text);font-weight:600}.dialog-product-id code{font-family:SFMono-Regular,ui-monospace,SFMono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding:2px 6px;border-radius:6px;background-color:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.licenses-section{gap:20px}.licenses-action-warning,.integrations-action-warning{margin:4px 0 0;padding:10px 14px;border-radius:12px;border:1px solid rgba(182,101,0,.3);background:#fff7e8;color:#a35c00;font-size:14px;font-weight:500}.licenses-action-warning{flex-basis:100%}.licenses-filters-card{gap:16px}.licenses-filters-toolbar{display:flex;align-items:center;gap:12px}.licenses-filter-label{font-size:14px;font-weight:600;color:var(--color-muted)}.licenses-filter-select{min-width:200px;min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--control-radius);border:1px solid var(--color-border);background:#edf6f2;color:var(--color-text);font-size:15px;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.licenses-filter-select:focus{outline:none;border-color:rgba(var(--color-primary-rgb),.6);background:#fff;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.licenses-filter-select:disabled{opacity:.6;cursor:not-allowed;background:#edf3f0}.licenses-filter-line{display:flex;flex-wrap:wrap;gap:12px}.licenses-filter-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.18)}.filter-chip-label{font-size:14px;font-weight:600;color:var(--color-primary)}.filter-chip-input{border:none;background:transparent;min-width:160px;font-size:14px;color:var(--color-text);padding:0}.filter-chip-input:focus{outline:none}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);font-size:16px;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.filter-chip-remove:hover{background:rgba(var(--color-primary-rgb),.2)}.licenses-filter-empty{font-size:14px;color:var(--color-muted)}.licenses-table-card{padding:0;gap:0;overflow:hidden}.licenses-table-state{padding:36px 24px;text-align:center;color:var(--color-muted);font-weight:500}.licenses-table-state.error{color:#dc2347}.licenses-table-banner{padding:12px 24px;background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);font-size:13px;font-weight:600}.licenses-table-wrapper{padding:0 24px 16px;overflow-x:auto}.licenses-table{width:100%;border-collapse:collapse;min-width:920px}.licenses-table thead{background:var(--color-bg)}.licenses-table th{text-align:left;padding:16px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.licenses-table td{padding:16px;border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text);vertical-align:middle}.licenses-table tbody tr:hover{background:rgba(var(--color-primary-rgb),.04)}.licenses-user-cell{display:flex;align-items:center;gap:12px}.licenses-user-avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(140deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-primary-rgb),.28));color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.04em}.licenses-user-email{font-weight:600;color:var(--color-text)}.licenses-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2}.licenses-status-badge.is-active{background:#e8f7ee;color:#1f7a3d}.licenses-status-badge.is-expired{background:#fff1e6;color:#b55400}.licenses-status-badge.is-revoked{background:#fdecef;color:#b4233e}.licenses-row-actions{text-align:right;width:72px}.license-menu{position:relative;display:inline-flex;align-items:center;justify-content:center}.license-menu-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid rgba(27,35,68,.12);background:var(--color-bg);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.license-menu-button:hover{border-color:rgba(var(--color-primary-rgb),.4);background:#fff;box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.14)}.license-menu-button svg{fill:currentColor}.license-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;padding:8px;border-radius:12px;background-color:#fff;border:1px solid rgba(27,35,68,.12);box-shadow:0 12px 32px #1b23442e;z-index:30}.license-menu-item{width:100%;padding:10px 12px;border-radius:8px;text-align:left;font-weight:500;color:var(--color-text);transition:background-color .15s ease,color .15s ease}.license-menu-item:hover:not(:disabled){background-color:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.license-menu-item:disabled{opacity:.5;cursor:not-allowed}.actions-column{width:60px}.licenses-inline-error{padding:12px 24px;color:#dc2347;font-weight:500;border-top:1px solid rgba(220,35,71,.18);background:#fff5f7}.licenses-load-more{padding:16px 24px 22px;display:flex;justify-content:center}.licenses-load-more .secondary-action{padding-inline:22px}body.companies-route{background:radial-gradient(circle at top left,rgba(var(--color-primary-rgb),.14),transparent 32%),linear-gradient(180deg,#edf5f1,#f7faf8 48%,#f2f7f4)}.companies-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:56px 24px}.companies-content{width:min(1080px,100%);display:flex;flex-direction:column;gap:26px}.companies-header{max-width:720px}.companies-eyebrow{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.companies-title{margin:0 0 14px;font-size:36px;line-height:1.1;color:var(--color-text)}.companies-subtitle{margin:0;max-width:640px;font-size:16px;line-height:1.6;color:var(--color-muted)}.companies-subtitle strong{color:var(--color-text)}.companies-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.companies-panel{background:#fffffff5;border:1px solid rgba(27,35,68,.08);border-radius:22px;padding:28px;box-shadow:0 20px 40px #1b234414;display:flex;flex-direction:column;gap:18px}.companies-panel--selection{min-height:100%}.companies-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.companies-panel-header h2{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--color-text)}.companies-panel-header p{margin:0;color:var(--color-muted)}.companies-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.companies-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid rgba(27,35,68,.08);background:#f8fbf9}.companies-list-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.companies-list-name{font-size:16px;font-weight:600;color:var(--color-text)}.companies-list-id{font-family:SFMono-Regular,ui-monospace,SFMono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:var(--color-muted);overflow-wrap:anywhere}.companies-empty-state{min-height:180px;display:flex;align-items:center;justify-content:center}.companies-inline-error{margin-top:auto}.companies-form{display:flex;flex-direction:column;gap:18px}.companies-create-placeholder{color:var(--color-muted);line-height:1.5}.companies-create-placeholder strong{color:var(--color-text)}.companies-form-actions{display:flex;justify-content:flex-start;gap:12px}@media (max-width: 900px){.companies-grid{grid-template-columns:1fr}}@media (max-width: 560px){.companies-shell{padding:32px 16px}.companies-panel{padding:22px;border-radius:18px}.companies-title{font-size:30px}.companies-list-item{flex-direction:column;align-items:flex-start}}@media (max-width: 1080px){.content-area{padding:24px}.banner-body,.product-row,.subproduct-item{flex-direction:column;align-items:flex-start}.subproduct-list{padding-left:0}.subproduct-side{padding-right:0}}@media (max-width: 860px){.app-body{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--color-border);position:static;top:auto;align-self:stretch;height:auto;overflow:visible}.main-menu,.secondary-menu{flex-direction:row;flex-wrap:wrap}.secondary-menu{margin-top:0;position:static;bottom:auto;padding-top:0;background:transparent}.menu-link{flex:1 1 auto}.menu-spacer{display:none}}
