.navbar{background:var(--color-bg-card, #ffffff);border-bottom:1px solid var(--color-border, #e2e8f0);box-shadow:0 2px 10px #0000000a;position:-webkit-sticky;position:sticky;top:0;z-index:1000;font-family:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;box-sizing:border-box;overflow-x:hidden}.navbar-container{padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:64px;max-width:1440px;margin:0 auto;width:100%;box-sizing:border-box}.navbar-brand-link{text-decoration:none;display:flex;align-items:center;flex-shrink:0}.navbar-center-pill{display:flex;align-items:center;gap:8px;background:var(--color-bg, #f8fafc);border:1px solid var(--color-border, #e2e8f0);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700;color:var(--color-text-muted, #64748b);white-space:nowrap}.navbar-pulse-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 8px #16a34a99;animation:pulse-glow 2s infinite ease-in-out;flex-shrink:0}.navbar-links{display:flex;align-items:center;gap:16px}.navbar-nav-link{color:var(--color-text-muted, #64748b);text-decoration:none;font-weight:600;font-size:.9rem;padding:6px 12px;border-radius:6px;transition:all .15s ease-in-out;white-space:nowrap}.navbar-nav-link:hover{color:var(--color-text, #0f172a);background:var(--color-bg, #f8fafc)}.navbar-usage-chip{display:inline-flex;align-items:center;padding:5px 10px;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.navbar-usage-chip.is-warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.btn-scan-action{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff!important;padding:8px 16px;border-radius:8px;font-weight:700;font-size:.88rem;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px #2563eb40;transition:all .15s ease-in-out;white-space:nowrap}.btn-scan-action:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.btn-logout-clean{background:var(--color-bg, #f8fafc);color:var(--color-text, #0f172a);border:1px solid var(--color-border, #e2e8f0);padding:7px 14px;border-radius:6px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap}.btn-logout-clean:hover{background:#f1f5f9;border-color:#cbd5e1}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-around;width:26px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;flex-shrink:0}.mobile-menu-btn span{display:block;height:2px;width:100%;background:var(--color-text, #0f172a);border-radius:2px}@media(max-width:900px){.navbar-container{padding:0 16px}.navbar-center-pill,.logo-tagline{display:none!important}.mobile-menu-btn{display:flex}.navbar-links{position:absolute;top:64px;left:0;right:0;background:var(--color-bg-card, #ffffff);flex-direction:column;align-items:stretch;gap:10px;padding:20px;box-shadow:0 12px 30px #0000001f;border-bottom:1px solid var(--color-border, #e2e8f0);transform:translateY(-10px);opacity:0;visibility:hidden;transition:all .2s ease-in-out;width:100%;box-sizing:border-box}.navbar-links.open{transform:translateY(0);opacity:1;visibility:visible}}.org-page{min-height:100vh;background:linear-gradient(180deg,#f0fdfa,#f8fafc 24% 100%);font-family:inherit;padding-bottom:48px}.org-hero{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);color:#fff;padding:40px 24px 48px;margin-bottom:0;position:relative;overflow:hidden}.org-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(ellipse,rgba(13,148,136,.15) 0%,transparent 70%);pointer-events:none}.org-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.org-hero h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;margin:0 0 8px;letter-spacing:-.03em;line-height:1.2;overflow:visible;animation:orgFadeInDown .6s ease-out}.org-hero p{margin:0;opacity:.9;font-size:1.05rem;max-width:480px;animation:orgFadeInUp .6s ease-out .1s both}@keyframes orgFadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes orgFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.org-main{max-width:1100px;margin:0 auto;padding:32px 24px 0}.org-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:28px;animation:orgFadeInUp .5s ease-out .2s both}.org-search-wrap{display:flex;align-items:center;gap:10px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 16px;max-width:320px;transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.org-search-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d94881f}.org-search-wrap svg{flex-shrink:0;color:var(--color-text-muted)}.org-search-wrap input{border:none;background:none;font-size:.95rem;width:100%;font-family:inherit}.org-search-wrap input::placeholder{color:var(--color-text-muted)}.org-search-wrap input:focus{outline:none}.org-btn-create{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal),background-color var(--transition-fast);box-shadow:0 2px 8px #0d94884d}.org-btn-create:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 14px #0d948859}.org-btn-create:active{transform:translateY(0)}.org-create-card{max-width:480px;margin:0 auto 36px;background:var(--color-bg-card);padding:32px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:orgSlideIn .4s ease-out}@keyframes orgSlideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.org-create-card h2{font-size:1.3rem;font-weight:700;color:var(--color-navy);margin:0 0 20px;display:flex;align-items:center;gap:10px}.org-create-icon{display:inline-flex;color:var(--color-primary)}.org-create-icon svg{width:24px;height:24px}.org-create-form input{width:100%;padding:14px 18px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;box-sizing:border-box;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.org-create-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.org-create-form .org-error{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.9rem;border:1px solid #fecaca}.org-create-form .org-submit{width:100%;padding:14px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.org-submit:disabled{opacity:.7;cursor:not-allowed}.org-create-form .org-submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.org-onboarding{max-width:560px;margin:0 auto 36px;background:var(--color-bg-card);padding:40px 36px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);text-align:center;animation:orgFadeInUp .6s ease-out}.org-onboarding h2{font-size:1.5rem;font-weight:800;color:var(--color-navy);margin:0 0 8px}.org-onboarding .org-onboarding-sub{color:var(--color-text-muted);font-size:1rem;margin:0 0 32px}.org-onboarding-steps{list-style:none;padding:0;margin:0 0 32px;text-align:left;display:inline-block}.org-onboarding-steps li{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px 20px;background:var(--color-bg);border-radius:var(--radius-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.org-onboarding-steps li:hover{transform:translate(4px);box-shadow:var(--shadow-sm)}.org-onboarding-steps .org-step-num{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.org-onboarding-steps .org-step-text{font-size:.95rem;color:var(--color-text);line-height:1.5;margin:0}.org-onboarding-steps .org-step-text strong{color:var(--color-navy)}.org-onboarding-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal);box-shadow:0 4px 14px #0d94884d}.org-onboarding-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #0d948859}.org-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px}.org-card-new{background:var(--color-bg-card);padding:28px 24px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);text-decoration:none;color:inherit;display:flex;align-items:flex-start;gap:20px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .2s ease;animation:orgCardIn .5s ease-out both}.org-card-new:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a;border-color:#0d948840}.org-card-new .org-card-icon{flex-shrink:0;width:52px;height:52px;background:linear-gradient(135deg,var(--color-primary-light) 0%,#e0f2fe 100%);color:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:transform .3s ease}.org-card-new:hover .org-card-icon{transform:scale(1.08)}.org-card-new .org-card-body{flex:1;min-width:0;position:relative}.org-edit-input{width:100%;margin:4px 0 8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font-size:.92rem;color:var(--color-text);background:#fff;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.org-edit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d94881f}.org-edit-actions{display:flex;gap:6px}.org-edit-btn{border:1px solid var(--color-border);border-radius:7px;padding:5px 10px;font-size:.8rem;font-weight:600;cursor:pointer;line-height:1.2}.org-edit-btn-save{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.org-edit-btn-save:hover:not(:disabled){background:var(--color-primary-hover)}.org-edit-btn-cancel{background:#fff;color:var(--color-text)}.org-edit-btn-cancel:hover:not(:disabled){background:#f8fafc}.org-edit-btn:disabled{opacity:.65;cursor:not-allowed}.org-card-edit-btn{position:absolute;top:-24px;right:-20px;width:34px;height:34px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);z-index:2}.org-card-delete-btn{position:absolute;top:-24px;right:24px;width:34px;height:34px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-navy);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);z-index:2}.org-card-delete-btn:hover{background:#fecaca}.org-card-edit-btn:hover{background:#f0fdfa;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.org-card-new h3{font-size:1.2rem;font-weight:700;color:var(--color-navy);margin:0 0 8px;line-height:1.3}.org-card-new .org-card-meta{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.9rem;margin:0}.org-card-new .org-card-meta .org-arrow{opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease;color:var(--color-primary);font-weight:600}.org-card-new:hover .org-card-meta .org-arrow{opacity:1;transform:translate(0)}.org-grid .org-card-new:nth-child(1){animation-delay:.05s}.org-grid .org-card-new:nth-child(2){animation-delay:.1s}.org-grid .org-card-new:nth-child(3){animation-delay:.15s}.org-grid .org-card-new:nth-child(4){animation-delay:.2s}.org-grid .org-card-new:nth-child(5){animation-delay:.25s}.org-grid .org-card-new:nth-child(6){animation-delay:.3s}.org-grid .org-card-new:nth-child(7){animation-delay:.35s}.org-grid .org-card-new:nth-child(8){animation-delay:.4s}.org-grid .org-card-new:nth-child(9){animation-delay:.45s}@keyframes orgCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.org-empty-search{text-align:center;padding:48px 24px;color:var(--color-text-muted);font-size:1rem;grid-column:1 / -1;animation:orgFadeInUp .4s ease-out}@media(max-width:768px){.org-hero{padding:32px 20px 40px}.org-main{padding:24px 20px 0}.org-toolbar{flex-direction:column;align-items:stretch}.org-search-wrap{max-width:none}.org-onboarding{padding:28px 20px}.org-onboarding-steps li{flex-direction:column;gap:12px;text-align:center}.org-grid{grid-template-columns:1fr}}.installs-page{min-height:100vh;background:linear-gradient(180deg,#f0fdfa,#f8fafc 22% 100%);font-family:inherit;padding-bottom:48px}.installs-hero{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-light) 100%);color:#fff;padding:32px 24px 40px;margin-bottom:0;position:relative;overflow:hidden}.installs-hero:before{content:"";position:absolute;top:-50%;right:-15%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(13,148,136,.12) 0%,transparent 70%);pointer-events:none}.installs-hero-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.installs-hero .installs-breadcrumb{margin-bottom:12px}.installs-hero .installs-breadcrumb a{color:#fffc;text-decoration:none;font-size:.9rem}.installs-hero .installs-breadcrumb a:hover{color:#fff}.installs-hero .installs-breadcrumb span{color:#fff9;margin:0 6px}.installs-hero h1{font-size:clamp(1.6rem,3.5vw,2rem);font-weight:800;margin:0 0 8px;letter-spacing:-.03em;line-height:1.2;overflow:visible;animation:instFadeInDown .5s ease-out}.installs-hero-subtitle{margin:0;opacity:.9;font-size:1rem;animation:instFadeInUp .5s ease-out .08s both}.installs-trial-badge .upgrade-cta-on-dark{color:#fff}.inst-badge-muted{background:var(--color-border);color:var(--color-text-muted)}.installs-empty-full{grid-column:1 / -1}.installs-hero .installs-trial-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;padding:6px 12px;border-radius:999px;font-size:.85rem;margin-top:10px;margin-right:8px;animation:instFadeInUp .5s ease-out .05s both}.installs-hero .installs-trial-badge.installs-trial-active{color:#ecfeff}.installs-hero .installs-trial-badge.installs-trial-ended{background:#f8717133;color:#fee2e2}.installs-hero .installs-plan-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;padding:8px 14px;border-radius:999px;font-size:.85rem;margin-top:12px;animation:instFadeInUp .5s ease-out .1s both}.installs-hero .installs-plan-badge .upgrade-cta{color:#7dd3fc;font-weight:600;text-decoration:none;margin-left:4px}.installs-hero .installs-plan-badge .upgrade-cta:hover{text-decoration:underline}@keyframes instFadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes instFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.installs-main{max-width:1100px;margin:0 auto;padding:28px 24px 0}.installs-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:28px;animation:instFadeInUp .5s ease-out .15s both}.installs-toolbar-buttons{display:flex;gap:10px;flex-wrap:wrap}.installs-toolbar .inst-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);text-decoration:none;font-family:inherit}.installs-toolbar .inst-btn:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.installs-toolbar .inst-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 8px #0d94884d}.installs-toolbar .inst-btn-primary:hover{background:var(--color-primary-hover);color:#fff;border-color:var(--color-primary-hover);box-shadow:0 4px 14px #0d948859}.installs-create-card{max-width:520px;margin:0 auto 32px;background:var(--color-bg-card);padding:32px;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:instSlideIn .4s ease-out}@keyframes instSlideIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.installs-create-card h2{font-size:1.25rem;font-weight:700;color:var(--color-navy);margin:0 0 24px;display:flex;align-items:center;gap:10px}.installs-create-card .inst-form-group{margin-bottom:18px}.installs-create-card label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:6px}.installs-create-card select,.installs-create-card input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;box-sizing:border-box;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.installs-create-card select:focus,.installs-create-card input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d94881f}.installs-create-card .inst-submit{width:100%;padding:14px;margin-top:8px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.installs-create-card .inst-submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.installs-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px}.installs-store-card{background:var(--color-bg-card);padding:26px 24px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border);display:flex;align-items:flex-start;gap:20px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .2s ease;animation:instCardIn .5s ease-out both;text-decoration:none;color:inherit;cursor:pointer}.installs-store-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a;border-color:#0d948840}.installs-store-card .inst-store-icon{flex-shrink:0;width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;transition:transform .3s ease}.installs-store-card .inst-store-icon.shopify{background:linear-gradient(135deg,#96bf48,#5e8e3e)}.installs-store-card .inst-store-icon.magento{background:linear-gradient(135deg,#f26322,#ee690a)}.installs-store-card:hover .inst-store-icon{transform:scale(1.08)}.installs-store-card .inst-store-body{flex:1;min-width:0}.installs-store-card .inst-store-name{font-size:1.15rem;font-weight:700;color:var(--color-navy);margin:0 0 6px;line-height:1.3}.installs-store-card .inst-store-meta{font-size:.85rem;color:var(--color-text-muted);margin:0 0 16px}.installs-store-card .inst-store-actions{display:flex;align-items:center;gap:10px}.installs-store-card .inst-btn-connect{padding:10px 18px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.installs-store-card .inst-btn-connect:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.installs-store-card .inst-badge-connected{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-primary-light);color:#065f46;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.installs-store-card .inst-badge-connected svg{flex-shrink:0}.installs-grid-new .installs-store-card:nth-child(1){animation-delay:.05s}.installs-grid-new .installs-store-card:nth-child(2){animation-delay:.1s}.installs-grid-new .installs-store-card:nth-child(3){animation-delay:.15s}.installs-grid-new .installs-store-card:nth-child(4){animation-delay:.2s}.installs-grid-new .installs-store-card:nth-child(5){animation-delay:.25s}.installs-grid-new .installs-store-card:nth-child(6){animation-delay:.3s}@keyframes instCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.installs-empty{text-align:center;padding:56px 32px;background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);animation:instFadeInUp .5s ease-out}.installs-empty-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,var(--color-primary-light) 0%,#e0f2fe 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--color-primary)}.installs-empty h3{font-size:1.35rem;font-weight:700;color:var(--color-navy);margin:0 0 10px}.installs-empty p{color:var(--color-text-muted);font-size:1rem;max-width:360px;margin:0 auto 24px}.installs-empty .inst-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-normal);box-shadow:0 4px 14px #0d94884d}.installs-empty .inst-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d948859}.installs-limit-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding:16px 20px;border-radius:14px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;animation:instFadeInUp .35s ease-out}.installs-limit-banner strong{display:block;font-size:1rem;margin-bottom:4px}.installs-limit-banner p{margin:0;font-size:.92rem;line-height:1.5}.installs-form-error{grid-column:1 / -1;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:12px 14px;font-size:.9rem;font-weight:600}.installs-form-error a{color:#1d4ed8;font-weight:800}@media(max-width:768px){.installs-hero{padding:28px 20px 36px}.installs-main{padding:24px 20px 0}.installs-toolbar{flex-direction:column;align-items:stretch}.installs-toolbar-buttons{justify-content:center}.installs-grid-new{grid-template-columns:1fr}.installs-store-card{flex-direction:column;align-items:stretch}.installs-store-card .inst-store-actions{justify-content:flex-start}}@keyframes entScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes entSlideDown{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes entFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ent-modal-overlay{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;animation:entFadeUp .2s ease-out}.ent-modal{background:var(--color-bg-card, #fff);border-radius:var(--radius-xl, 16px);padding:32px;max-width:440px;width:100%;box-shadow:0 24px 48px #0000001f;border:1px solid var(--color-border, #e2e8f0);animation:entScaleIn .25s cubic-bezier(.4,0,.2,1)}.ent-modal-lg{max-width:560px}.ent-modal-title{font-size:1.25rem;font-weight:800;color:var(--color-navy, #0f172a);margin:0 0 8px;letter-spacing:-.02em}.ent-modal-subtitle{font-size:.9rem;color:var(--color-text-muted, #64748b);margin:0 0 24px;line-height:1.5}.ent-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.ent-modal-danger .ent-modal-title{color:#b91c1c}.ent-confirm-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px}.ent-confirm-icon.is-danger{background:#fef2f2;color:#dc2626}.ent-confirm-icon.is-warning{background:#fffbeb;color:#d97706}.ent-confirm-icon.is-info{background:#eff6ff;color:#2563eb}.org-modal-overlay{position:fixed;inset:0;background:#0f172a47;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.org-modal{background:var(--color-bg-card, #fff);border-radius:var(--radius-xl, 16px);padding:32px;max-width:400px;width:100%;box-shadow:0 20px 40px #0000001a;animation:entScaleIn .2s ease}.org-modal h2{font-size:1.25rem;font-weight:800;color:var(--color-navy, #0f172a);margin:0 0 8px}.org-modal p{font-size:.875rem;color:var(--color-text-muted, #64748b);margin:0 0 24px}.org-modal-label{display:block;font-size:.8125rem;font-weight:700;color:var(--color-navy, #0f172a);margin-bottom:6px}.org-modal-input{width:100%;padding:12px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg, #f8fafc);font-size:.875rem;box-sizing:border-box;margin-bottom:24px;font-family:inherit;transition:border-color var(--transition-fast, .15s),box-shadow var(--transition-fast, .15s)}.org-modal-input:focus{outline:none;border-color:var(--color-primary, #0d9488);box-shadow:0 0 0 3px #0d948826}.org-modal-actions{display:flex;gap:12px;justify-content:flex-end}.org-card-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border, #f1f5f9);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--color-primary, #0d9488);font-weight:700;font-size:.875rem}.org-card-enterprise-btn{border:none;background:var(--color-primary-light, #eff6ff);color:var(--color-primary, #2563eb);padding:7px 12px;border-radius:7px;font-weight:700;cursor:pointer;flex-shrink:0;margin-left:auto;transition:transform var(--transition-fast, .15s),box-shadow var(--transition-fast, .15s)}.org-card-enterprise-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.1))}.org-card-actions-top{position:absolute;top:16px;right:16px;display:flex;gap:6px;z-index:2}.org-card-action-btn{background:#f1f5f9;border:none;color:#64748b;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.org-card-action-btn:hover{background:#e2e8f0;color:#0f172a}.org-card-action-btn.is-danger{background:#fef2f2;color:#ef4444}.org-card-action-btn.is-danger:hover{background:#fee2e2;color:#dc2626}.org-card-clickable{cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column}.org-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;flex-shrink:0}.org-status-label{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:.8125rem;color:var(--color-text-muted, #64748b);font-weight:600}.ent-legal-page{min-height:calc(100vh - 64px);padding:64px 24px;background:linear-gradient(180deg,#f0fdfa,#f8fafc 20%,#fff)}.ent-legal-inner{max-width:860px;margin:0 auto}.ent-legal-badge{color:var(--color-primary, #0d9488);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ent-legal-title{margin:10px 0;font-size:clamp(32px,5vw,48px);color:var(--color-navy, #0f172a);letter-spacing:-.04em;font-weight:800;line-height:1.2;overflow:visible;padding-bottom:.08em}.ent-legal-intro{margin:0;color:var(--color-text-muted, #64748b);font-size:17px;line-height:1.7}.ent-legal-updated{color:#94a3b8;font-size:13px;margin-top:8px}.ent-legal-sections{display:grid;gap:16px;margin-top:36px}.ent-legal-section{padding:24px 26px;border:1px solid var(--color-border, #e2e8f0);border-radius:16px;background:var(--color-bg-card, #fff);box-shadow:0 6px 20px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease;animation:entFadeUp .5s ease-out both}.ent-legal-section:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a0f}.ent-legal-section h2{margin:0 0 8px;font-size:18px;color:var(--color-navy, #0f172a);font-weight:700}.ent-legal-section p{margin:0;color:#475569;line-height:1.75;font-size:15px}.ent-legal-nav{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border, #e2e8f0)}.ent-legal-nav a{color:var(--color-primary, #0d9488);font-weight:600;text-decoration:none;transition:color .15s}.ent-legal-nav a:hover{color:var(--color-primary-hover, #0f766e)}.premium-notfound .notfound-content{animation:entFadeUp .6s ease-out}.premium-notfound .notfound-code{animation:entScaleIn .5s cubic-bezier(.4,0,.2,1)}.ent-settings-panel{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);padding:28px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06));animation:entFadeUp .4s ease-out}.ent-settings-panel+.ent-settings-panel{margin-top:20px}.ent-settings-panel h2{font-size:1.1rem;font-weight:800;color:var(--color-navy, #0f172a);margin:0 0 6px}.ent-settings-panel p{font-size:.875rem;color:var(--color-text-muted, #64748b);margin:0 0 20px;line-height:1.5}.ent-settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border, #f1f5f9);flex-wrap:wrap}.ent-settings-row:last-child{border-bottom:none;padding-bottom:0}.ent-settings-row-label{font-weight:600;color:var(--color-text, #0f172a);font-size:.9rem}.ent-settings-row-desc{font-size:.8125rem;color:var(--color-text-muted, #64748b);margin-top:2px}.premium-toggle-row{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border, #e2e8f0)}.premium-toggle-row:last-child{border-bottom:none}.premium-toggle-copy{flex:1}.premium-toggle-label{font-size:15px;font-weight:700;color:var(--color-text, #0f172a);margin-bottom:4px}.premium-toggle-desc{font-size:13px;color:var(--color-text-muted, #64748b);line-height:1.5}.premium-toggle{position:relative;width:44px;height:24px;background:#cbd5e1;border-radius:12px;border:none;cursor:pointer;transition:background .2s ease;padding:0;flex-shrink:0;box-shadow:inset 0 1px 3px #0000001a}.premium-toggle.is-on{background:#10b981}.premium-toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:left .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0003}.premium-toggle.is-on .premium-toggle-thumb{left:22px}.role-perm-toolbar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.role-perm-list{background:var(--color-bg, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:0 24px}.role-perm-empty{padding:28px 8px;color:var(--color-text-muted, #64748b);font-size:.95rem;text-align:center}.premium-section-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border, #e2e8f0)}.role-name-accent{color:var(--color-primary, #2563eb)}.ent-legal-sections .ent-legal-section:nth-child(1){animation-delay:.05s}.ent-legal-sections .ent-legal-section:nth-child(2){animation-delay:.1s}.ent-legal-sections .ent-legal-section:nth-child(3){animation-delay:.15s}.ent-legal-sections .ent-legal-section:nth-child(4){animation-delay:.2s}.ent-legal-sections .ent-legal-section:nth-child(5){animation-delay:.25s}@media(max-width:768px){.ent-modal,.org-modal{padding:24px 20px}.ent-modal-actions,.org-modal-actions{flex-direction:column-reverse}.ent-modal-actions button,.org-modal-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.ent-modal,.org-modal,.ent-legal-section,.premium-notfound .notfound-content{animation:none}}.product-issue-preview{margin-top:6px;font-size:12px;color:#d32f2f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ph-product-link{color:#2563eb;cursor:pointer;background:none;border:none;padding:0;font:inherit;text-align:left}.ph-product-link:hover{text-decoration:underline}.roles-toolbar{margin-bottom:28px;display:flex;justify-content:flex-end}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}.roles-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:24px;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000005;transition:transform .2s,box-shadow .2s;color:var(--color-text, #0f172a)}.roles-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000000f}.roles-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.roles-card-icon{width:40px;height:40px;background:var(--color-primary-light, #eff6ff);color:var(--color-primary, #3b82f6);border-radius:10px;display:flex;align-items:center;justify-content:center}.roles-card h3{font-size:18px;font-weight:700;color:var(--color-text, #0f172a);margin:0}.roles-card-actions{margin-top:auto;padding-top:20px}.roles-config-btn{width:100%;background:var(--color-bg, #f8fafc);color:var(--color-text, #0f172a);border:1px solid var(--color-border, #e2e8f0);padding:10px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.roles-config-btn:hover{background:var(--color-primary-light, #f1f5f9)}.roles-empty{padding:64px 24px;text-align:center;background:var(--color-bg-card, #fff);border-radius:16px;border:1px solid var(--color-border, #e2e8f0);color:var(--color-text, #0f172a)}.roles-empty h3{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--color-text, #0f172a)}.roles-empty p{color:var(--color-text-muted, #64748b);margin:0 0 24px;font-size:15px}.dashboard-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-bg, #f8fafc)}.dashboard-container{display:flex;flex:1}.sidebar{width:260px;background:var(--color-bg-card, #ffffff);color:var(--color-text, #0f172a);display:flex;flex-direction:column;position:relative;min-height:100vh;min-height:100dvh;border-right:1px solid var(--color-border, #e2e8f0)}.sidebar-inner{position:fixed;width:260px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;z-index:1;overflow-x:hidden}.sidebar.collapsed,.sidebar.collapsed .sidebar-inner{width:72px}.sidebar.collapsed .sidebar-title,.sidebar.collapsed .label{opacity:0;visibility:hidden;width:0;overflow:hidden;white-space:nowrap}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px;border-bottom:1px solid #e2e8f0;flex-shrink:0;background:linear-gradient(180deg,#f8fafce6,#fff0)}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.sidebar-brand-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0f172a0d}.sidebar-title{font-size:.95rem;font-weight:800;color:#0f172a;white-space:nowrap;letter-spacing:-.02em;margin:0}.sidebar-toggle{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);color:#64748b;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 1px 4px #0f172a0f}.sidebar-toggle:hover{color:#2563eb;border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#dbeafe);box-shadow:0 4px 14px #2563eb29;transform:translateY(-1px)}.sidebar-toggle:active{transform:translateY(0)}.sidebar-toggle.is-collapsed{color:#2563eb;border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#e0f2fe)}.sidebar-nav-label{padding:16px 20px 8px;margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.sidebar-menu{padding:4px 12px 20px;flex:1;overflow-y:auto}.sidebar.collapsed .sidebar-header{flex-direction:column;padding:14px 10px;gap:10px}.sidebar.collapsed .sidebar-brand{justify-content:center}.sidebar.collapsed .sidebar-title,.sidebar.collapsed .sidebar-nav-label,.sidebar.collapsed .label{opacity:0;visibility:hidden;width:0;overflow:hidden;white-space:nowrap}.sidebar.collapsed .sidebar-toggle{width:100%}.sidebar.collapsed .sidebar-menu{padding:4px 8px 20px}.sidebar.collapsed .menu-item{justify-content:center;padding:12px 10px}.sidebar.collapsed .menu-item .label{display:none}.menu-item .icon-wrap{display:flex;align-items:center;justify-content:center;color:inherit;width:32px;height:32px;border-radius:8px;background:transparent;transition:background .2s ease}.menu-item:hover .icon-wrap,.menu-item.active .icon-wrap{background:#2563eb14}.toggle-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .15s ease-in-out}.toggle-btn:hover{background:#e2e8f0;color:#0f172a}.menu-item{display:flex;align-items:center;gap:12px;padding:10px 14px;color:#475569;text-decoration:none;border-radius:10px;font-size:.9rem;font-weight:600;margin-bottom:4px;transition:all .2s ease}.menu-item:hover{background:#f1f5f9;color:#0f172a}.menu-item.active{background:#eff6ff;color:#2563eb;font-weight:700}.menu-item.is-plan-locked{color:#7c8798}.menu-item.is-plan-locked:hover{color:#4b5563;background:#fff7ed}.plan-lock-label{margin-left:auto;padding:3px 7px;color:#c2410c;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;font-size:9px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}.sidebar.collapsed .plan-lock-label{display:none}.main-content{flex:1;min-width:0;background:#f8fafc}.content-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-main{flex:1;background:#f8fafc;min-height:100vh}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-moz-text-size-adjust:100%}html,body,#app{width:100%;overflow-x:hidden!important;margin:0;padding:0}img,video{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,[type=button],[type=submit],[type=reset]{cursor:pointer}::-moz-focus-inner{border:0;padding:0}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],input[type=tel],select,textarea{max-width:100%;box-sizing:border-box;min-height:40px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;-webkit-appearance:none;appearance:none}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#2563eb;-webkit-appearance:checkbox;appearance:auto}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23475569' d='M1.4.3L6 4.9 10.6.3 12 1.7 6 7.7 0 1.7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}textarea{min-height:88px;resize:vertical}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #eff6ff;--color-accent: #3b82f6;--color-success: #16a34a;--color-warning: #d97706;--color-critical: #dc2626;--color-navy: #0f172a;--color-navy-light: #334155;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-bg: #f8fafc;--color-bg-card: #ffffff;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out}[data-theme=dark]{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: rgba(59, 130, 246, .15);--color-accent: #60a5fa;--color-success: #10b981;--color-warning: #f59e0b;--color-critical: #ef4444;--color-navy: #f8fafc;--color-navy-light: #cbd5e1;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-border: rgba(255, 255, 255, .12);--color-bg: #0b0f17;--color-bg-card: #1e293b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px 0 rgba(0, 0, 0, .5)}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 10px #10b98199}50%{transform:scale(1.15);opacity:.8;box-shadow:0 0 22px #10b981e6}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shine-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumb{margin-bottom:20px}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;list-style:none;padding:0;margin:0;font-size:.9rem}.breadcrumb-item{display:flex;align-items:center;gap:6px}.breadcrumb-sep{color:var(--color-text-muted);pointer-events:none}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-current{color:var(--color-text);font-weight:600}.password-input-wrap{width:100%}.password-input-inner{position:relative;display:flex;align-items:center}.password-input-inner .login-input{padding-right:48px;width:100%}.password-toggle{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:1.1rem;padding:4px;opacity:.7;line-height:1}.password-toggle:hover{opacity:1}.password-strength{margin-top:8px;display:flex;align-items:center;gap:10px}.password-strength-bars{display:flex;gap:4px}.password-strength-bar{width:24px;height:4px;border-radius:2px;background:var(--color-border);transition:background var(--transition-fast)}.password-strength-bar.strength-1{background:#dc2626}.password-strength-bar.strength-2{background:#f59e0b}.password-strength-bar.strength-3{background:#eab308}.password-strength-bar.strength-4{background:var(--color-primary)}.password-strength-label{font-size:.8rem;color:var(--color-text-muted)}.page-search-wrap{max-width:1100px;margin:0 auto 20px}.page-search{width:100%;max-width:320px;padding:10px 14px 10px 36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;font-family:inherit;background:var(--color-bg-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM6.5 12a5.5 5.5 0 1 1 0-11 5.5 5.5 0 0 1 0 11z'/%3E%3C/svg%3E") no-repeat 12px center}.page-search:focus{outline:none;border-color:var(--color-primary)}.faq-section{max-width:640px;margin:48px auto 0;padding-top:32px;border-top:1px solid var(--color-border)}.faq-section h2{font-size:1.25rem;font-weight:700;color:var(--color-navy);margin:0 0 20px;text-align:center}.faq-list{list-style:none;padding:0;margin:0}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:none;border:none;font-size:1rem;font-weight:600;color:var(--color-text);text-align:left;cursor:pointer;font-family:inherit}.faq-question:hover{color:var(--color-primary)}.faq-question .faq-icon{flex-shrink:0;margin-left:12px;transition:transform var(--transition-fast)}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 0 16px;font-size:.95rem;color:var(--color-text-muted);line-height:1.6}.faq-answer-inner{padding:0;margin:0}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg)}.error-boundary-card{max-width:420px;text-align:center;background:var(--color-bg-card);padding:48px 32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.error-boundary-icon{color:var(--color-text-muted);margin-bottom:24px}.error-boundary-card h1{font-size:1.5rem;font-weight:700;color:var(--color-navy);margin:0 0 12px}.error-boundary-card p{font-size:.95rem;color:var(--color-text-muted);margin:0 0 24px;line-height:1.5}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.error-boundary-btn{padding:12px 24px;font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.error-boundary-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.error-boundary-link{padding:12px 24px;font-size:1rem;font-weight:600;color:var(--color-primary);text-decoration:none;border-radius:var(--radius-md);border:2px solid var(--color-border);transition:border-color var(--transition-fast),color var(--transition-fast)}.error-boundary-link:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.fullpage-loader{position:fixed;inset:0;background:linear-gradient(160deg,#f0fdfa,#f8fafc,#e0f2fe);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .25s ease}.fullpage-loader .spinner{animation:spin .8s cubic-bezier(.5,0,.5,1) infinite}.fullpage-loader p{margin:16px 0 0;font-size:.95rem;font-weight:500;color:var(--color-text-muted)}.fullpage-loader-brand{font-size:.8rem!important;color:var(--color-primary)!important;font-weight:600!important;margin-top:8px!important;letter-spacing:.02em;animation:fadeIn .6s ease .3s both}.spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s cubic-bezier(.5,0,.5,1) infinite}.btn-loading{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:10px 20px;font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btn-loading:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-loading:disabled{cursor:not-allowed;opacity:.85}.btn-loading--active .btn-loading-text{visibility:hidden}.btn-loading-spinner{position:absolute;display:inline-flex;align-items:center;justify-content:center}.btn-loading-spinner-dot{width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.btn-loading--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:#fff;box-shadow:0 2px 8px #0d948859}.btn-loading--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 14px #0d948866}.btn-loading--secondary{background:var(--color-bg-card);color:var(--color-navy);border:1px solid var(--color-border)}.btn-loading--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.btn-loading--danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.btn-loading--danger:hover:not(:disabled){transform:translateY(-2px)}.btn-loading--ghost{background:transparent;color:var(--color-text)}.btn-loading--ghost:hover:not(:disabled){background:#0000000d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .35s ease forwards}.animate-slide-up{animation:slideUp .4s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scaleIn .3s ease forwards}.page-transition-enter{opacity:0;transform:translateY(8px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.page-fade{animation:pageFadeIn .38s cubic-bezier(.16,1,.3,1)}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-fade,.animate-fade-in,.premium-reveal,.premium-reveal-scale{animation:none;transition:none;opacity:1;transform:none}}.toast{position:fixed;top:88px;right:24px;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:9998;animation:toastIn .3s ease;max-width:min(420px,calc(100vw - 32px))}.toast-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.toast-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.toast-icon{font-weight:700;flex-shrink:0}.toast-message{font-size:.95rem;font-weight:500}.toast-close{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.7;padding:0 4px;line-height:1}.toast-close:hover{opacity:1}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.page-wrap{min-height:100vh;padding:32px 24px 48px;background:var(--color-bg);font-family:inherit}.page-header{max-width:1100px;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.page-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:800;color:var(--color-navy);margin:0;letter-spacing:-.02em;line-height:1.2;overflow:visible}.page-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-primary{background:var(--color-primary);color:#fff;padding:12px 24px;font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--color-bg-card);color:var(--color-navy);padding:12px 24px;font-size:.95rem;font-weight:600;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.leak-playbook{margin-top:16px;margin-bottom:16px;padding:14px 16px;border-radius:var(--radius-md);background:#f1f5f9;border:1px dashed #cbd5e1}.leak-playbook-title{font-size:.9rem;font-weight:700;color:#0f172a;margin:0 0 8px}.leak-playbook-list{margin:0;padding-left:18px;font-size:.85rem;color:#4b5563;line-height:1.6}.leak-playbook-item-tag{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.org-container{min-height:100vh;padding:32px 24px 48px;background:var(--color-bg);font-family:inherit}.org-header{max-width:1100px;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.org-header h1{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:800;color:var(--color-navy);margin:0;letter-spacing:-.02em}.create-btn{background:var(--color-primary);color:#fff;padding:12px 24px;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}button.create-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.create-card{max-width:520px;margin:0 auto 40px;background:var(--color-bg-card);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.create-card h2{font-size:1.35rem;margin-bottom:20px;color:var(--color-navy);text-align:center;font-weight:700}.create-form input{width:100%;padding:14px 16px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;box-sizing:border-box;font-family:inherit}.create-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.submit-btn{width:100%;padding:14px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.submit-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.error-message{background:#fef2f2;color:#b91c1c;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:20px;text-align:center;font-size:.9rem;border:1px solid #fecaca}.org-list{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px}.org-card{background:var(--color-bg-card);padding:28px 24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:box-shadow var(--transition-normal),transform var(--transition-normal);cursor:pointer;text-decoration:none;color:inherit;display:block}.org-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#0d948833}.org-card h3{font-size:1.25rem;font-weight:700;color:var(--color-navy);margin-bottom:8px}.org-card p{color:var(--color-text-muted);font-size:.95rem;margin:0}.empty-state,.loading-text{text-align:center;padding:48px 24px;color:var(--color-text-muted);font-size:1rem;grid-column:1 / -1}.onboarding-card{max-width:560px;margin:0 auto 32px;background:linear-gradient(135deg,#f0fdfa,#ecfeff);padding:28px 32px;border-radius:var(--radius-lg);border:1px solid rgba(13,148,136,.2)}.onboarding-card h2{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 20px}.onboarding-steps{margin:0 0 24px;padding-left:22px;color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.onboarding-steps li{margin-bottom:10px}.onboarding-cta{display:inline-block;padding:12px 24px;background:var(--color-primary);color:#fff;font-size:.95rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.onboarding-cta:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.empty-state-improved{padding:48px 24px!important;text-align:center;grid-column:1 / -1}.empty-state-icon{font-size:2.5rem;color:var(--color-primary);opacity:.6;margin-bottom:16px}.empty-state-title{font-size:1.2rem!important;font-weight:700!important;color:var(--color-text)!important;margin:0 0 8px!important}.empty-state-desc{font-size:.95rem!important;color:var(--color-text-muted)!important;margin:0 0 24px!important}.empty-state-cta{padding:14px 28px;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.empty-state-cta:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.create-btn-primary{background:var(--color-primary)!important}.create-btn-primary:hover{background:var(--color-primary-hover)!important}@media(max-width:768px){.org-header{flex-direction:column;text-align:center}.org-header h1{font-size:28px}.org-list{grid-template-columns:1fr}.create-card{padding:24px}}.installs-container{min-height:100vh;padding:32px 24px 48px;background:var(--color-bg);font-family:inherit}.installs-header{max-width:1100px;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.installs-header h1{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:800;color:var(--color-navy);margin:0;letter-spacing:-.02em}.header-buttons{display:flex;gap:12px;flex-wrap:wrap}.create-install-card{max-width:560px;margin:0 auto 40px;background:var(--color-bg-card);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.create-install-card h2{text-align:center;margin-bottom:24px;color:var(--color-navy);font-size:1.35rem;font-weight:700}.install-form select,.install-form input{width:100%;padding:14px 16px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;box-sizing:border-box;font-family:inherit}.install-form select:focus,.install-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.installs-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px}.install-card{background:var(--color-bg-card);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.install-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#0d948826}.install-info h3.install-name{font-size:1.15rem;color:var(--color-primary);cursor:pointer;margin-bottom:8px;font-weight:700}.install-info h3.install-name:hover{text-decoration:underline}.install-info p{color:var(--color-text-muted);font-size:.9rem;margin:0}.install-actions button{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:.9rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-connect{background:var(--color-primary);color:#fff}.btn-connect:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-connected{background:var(--color-primary-light);color:#065f46;cursor:default}.btn-no-permission{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}@media(max-width:768px){.installs-header{flex-direction:column;text-align:center}.installs-grid{grid-template-columns:1fr}.install-card{flex-direction:column;align-items:flex-start;gap:16px}.install-actions,.install-actions button{width:100%}}.team-container{min-height:100vh;padding:32px 24px 48px;background:var(--color-bg);font-family:inherit}.team-title{text-align:center;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:800;color:var(--color-navy);margin:0 0 32px;letter-spacing:-.02em}.no-permission{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:1.1rem;color:#b91c1c}.add-member-card{max-width:560px;margin:0 auto 40px;background:var(--color-bg-card);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.add-member-card h2{text-align:center;margin-bottom:24px;color:var(--color-navy);font-size:1.35rem;font-weight:700}.add-member-form input,.add-member-form select{width:100%;padding:14px 16px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;box-sizing:border-box;font-family:inherit}.add-member-form input:focus,.add-member-form select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.team-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px}.member-card{background:var(--color-bg-card);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.member-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.member-info{display:flex;align-items:center;gap:16px}.avatar{width:52px;height:52px;background:var(--color-primary);color:#fff;font-size:1.25rem;font-weight:700;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-shrink:0}.member-info h3{margin:0;font-size:1.05rem;color:var(--color-navy);text-transform:capitalize;font-weight:700}.member-info .email{margin:4px 0 0;color:var(--color-text-muted);font-size:.9rem}.member-info .role{margin:8px 0 0}.badge-owner{background:#f59e0b;color:#fff;padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:600}.badge-role{background:var(--color-primary-light);color:var(--color-primary);padding:4px 10px;border-radius:100px;font-size:.75rem;font-weight:600}.member-actions{display:flex;flex-direction:column;gap:10px}.role-select{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;font-family:inherit;min-width:140px}.btn-remove{background:#dc2626;color:#fff;padding:8px 16px;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:.9rem;transition:background-color var(--transition-fast)}.btn-remove:hover{background:#b91c1c}@media(max-width:768px){.team-grid{grid-template-columns:1fr}.member-card{flex-direction:column;align-items:flex-start;gap:20px}.member-actions,.role-select,.btn-remove{width:100%}}.roles-container{min-height:100vh;padding:32px 24px 48px;background:var(--color-bg);font-family:inherit}.roles-header{max-width:1100px;margin:0 auto 32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.roles-header h1{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:800;color:var(--color-navy);margin:0;letter-spacing:-.02em}.roles-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:24px}.role-card{background:var(--color-bg-card);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.role-card h3{text-transform:capitalize;font-weight:700;font-size:1.15rem;color:var(--color-navy);margin:0}.role-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#0d948826}.role-info h3{font-size:1.15rem;font-weight:700;color:var(--color-navy);margin:0 0 8px}.badge-default{font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:100px;margin-left:8px;background:var(--color-primary);color:#fff}.btn-edit{background:var(--color-navy);color:#fff;padding:10px 20px;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-size:.9rem;transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-edit:hover{background:var(--color-navy-light);transform:translateY(-1px)}.empty-state,.loading-text{grid-column:1 / -1;text-align:center;padding:60px;color:#6b7280;font-size:18px}.empty-state p{margin:10px 0}@media(max-width:768px){.roles-header{flex-direction:column;text-align:center}.roles-grid{grid-template-columns:1fr}.role-card{flex-direction:column;align-items:flex-start;gap:16px}.btn-edit{width:100%}}.create-role-container{min-height:100vh;padding:32px 24px;background:var(--color-bg);font-family:inherit}.create-role-container .breadcrumb{max-width:480px;margin-left:auto;margin-right:auto;margin-bottom:24px}.create-role-container .create-role-card{margin:0 auto}.create-role-card{background:var(--color-bg-card);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);width:100%;max-width:480px;text-align:center}.create-role-card h1{font-size:1.6rem;font-weight:800;color:var(--color-navy);margin-bottom:8px;letter-spacing:-.02em}.create-role-card .subtitle{color:var(--color-text-muted);font-size:.95rem;margin-bottom:28px;display:block}.create-role-form input{width:100%;padding:14px 16px;margin-bottom:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;font-family:inherit}.create-role-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d948826}.create-role-form input:disabled{background:var(--color-bg);cursor:not-allowed}.form-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-cancel{padding:12px 24px;font-size:1rem;font-weight:600;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-bg-card);color:var(--color-text);transition:border-color var(--transition-fast),background var(--transition-fast)}.btn-cancel:hover{border-color:var(--color-text-muted);background:var(--color-bg)}.btn-submit{padding:12px 24px;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;background:var(--color-primary);color:#fff;transition:background-color var(--transition-fast),transform var(--transition-fast);min-width:140px}.btn-submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-submit:disabled{background:var(--color-text-muted);cursor:not-allowed;opacity:.8}@media(max-width:480px){.create-role-card{padding:30px 20px}.create-role-card h1{font-size:24px}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}.permissions-container{min-height:100vh;display:flex;justify-content:center;padding:32px 24px;background:var(--color-bg);font-family:inherit}.permissions-card{background:var(--color-bg-card);padding:36px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);width:100%;max-width:640px}.permissions-card h1{font-size:1.5rem;font-weight:800;color:var(--color-navy);margin-bottom:8px;text-align:center;letter-spacing:-.02em}.permissions-card .role-name{color:var(--color-primary);text-transform:capitalize;font-weight:700}.permissions-card .subtitle{text-align:center;color:var(--color-text-muted);font-size:.95rem;margin-bottom:28px;display:block}.permissions-actions-row{display:flex;gap:12px;margin-bottom:16px}.btn-permission-toggle{padding:8px 16px;font-size:.9rem;font-weight:500;color:var(--color-primary);background:var(--color-primary-light);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.btn-permission-toggle:hover{background:var(--color-primary);color:#fff}.permissions-list{margin-bottom:32px}.permission-item{display:flex;align-items:flex-start;padding:14px 16px;margin-bottom:10px;background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:border-color var(--transition-fast),background var(--transition-fast);cursor:pointer}.permission-item:hover{background:var(--color-primary-light);border-color:#0d948840}.permission-item input[type=checkbox]{margin-top:3px;margin-right:14px;width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.permission-label{flex:1;font-size:.95rem}.permission-label strong{display:block;color:var(--color-navy)}.permission-label .description{display:block;font-size:.85rem;color:var(--color-text-muted);margin-top:4px}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.btn-save{padding:12px 24px;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;min-width:160px;background:var(--color-primary);color:#fff;transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-save:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-save:disabled{background:var(--color-text-muted);cursor:not-allowed;opacity:.8}.loading-text,.empty-text{text-align:center;color:var(--color-text-muted);font-size:1rem;padding:40px}.permissions-container .no-permission{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:1.1rem;color:#b91c1c}@media(max-width:600px){.permissions-card{padding:30px 20px}.permission-item{flex-direction:column;align-items:flex-start}.permission-item input[type=checkbox]{margin-bottom:10px}.actions{flex-direction:column}.btn-cancel,.btn-save{width:100%}}.alert{padding:14px;border-radius:10px;text-align:center;font-weight:600;font-size:16px}.alert.success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.alert.error{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.products-content{padding:1.5rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b;font-size:.95rem}.alert-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-left:4px solid #ef4444;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.alert-danger strong{display:block;color:#dc2626;font-size:1rem;margin-bottom:.5rem}.alert-danger p{color:#991b1b;font-size:.875rem;margin:0;line-height:1.5}.empty-state{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px dashed #cbd5e1}.empty-state p{color:#64748b;margin:.25rem 0;font-size:.95rem}.empty-state p:first-child{font-weight:600;color:#475569;font-size:1.05rem}.products-table-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden;border:1px solid #e2e8f0}.products-table{width:100%;border-collapse:collapse;font-size:.9rem}.products-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.products-table th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:#475569;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.products-table tbody tr{transition:background .2s ease;border-bottom:1px solid #f1f5f9}.products-table tbody tr:hover{background:#f8fafc}.products-table tbody tr:last-child{border-bottom:none}.products-table td{padding:1rem 1.25rem;color:#334155;vertical-align:middle}.image-cell{width:70px}.image-cell img{width:50px;height:50px;object-fit:contain;border-radius:8px;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0000000f}.no-image{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:8px;font-size:.65rem;color:#94a3b8;text-align:center}.title-cell{font-weight:500;color:#1e293b;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.03em}.status-active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.status-draft{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.status-archived{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;border:1px solid #cbd5e1}.status-unknown{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.price-cell{font-weight:600;color:#059669;font-family:Segoe UI,system-ui,sans-serif}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-top:1px solid #e2e8f0}.pagination button{padding:.6rem 1.25rem;border:1px solid #cbd5e1;background:#fff;border-radius:8px;font-size:.85rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.pagination button:hover:not(:disabled){background:#16d4a8;color:#fff;border-color:transparent;transform:translateY(-1px)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:.875rem;color:#64748b;font-weight:500}@media(max-width:768px){.products-content{padding:1rem}.products-table{font-size:.8rem}.products-table th,.products-table td{padding:.75rem}.title-cell{max-width:120px}.pagination{flex-wrap:wrap;gap:.75rem}.pagination button{padding:.5rem 1rem;font-size:.8rem}}.ph-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:9999;overflow-y:auto;padding:24px;box-sizing:border-box}.ph-modal{background:#fff;width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow-y:auto;border-radius:14px;box-shadow:0 20px 40px #0003;padding:20px;animation:fadeIn .2s ease-in-out;margin:auto;flex-shrink:0}.ph-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eee;padding-bottom:12px}.ph-icon{background:#eef4ff;color:#2563eb;font-size:20px;padding:10px;border-radius:50%}.ph-header h3{margin:0;font-size:18px}.ph-header p{margin:0;font-size:13px;color:#6b7280}.ph-close{margin-left:auto;background:none;border:none;font-size:18px;cursor:pointer}.ph-product-box{background:#f9fafb;padding:14px;border-radius:10px;margin-top:16px}.ph-product-box span{font-size:12px;color:#6b7280}.ph-product-box strong{display:block;margin-top:4px;font-size:15px}.ph-issues{margin-top:18px}.ph-issues h4{font-size:14px;margin-bottom:10px}.ph-issue-item{background:#fff1f2;border:1px solid #fecaca;color:#b91c1c;padding:12px;border-radius:10px;margin-bottom:8px;font-size:14px}.ph-healthy{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;padding:12px;border-radius:10px;font-size:14px}.ph-close-btn{margin-top:18px;width:100%;background:#16d4a8;color:#fff;border:none;padding:12px;border-radius:10px;font-size:15px;cursor:pointer}.ph-close-btn:hover{background:#3ae0b4}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notfound-container{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg)}.notfound-content{text-align:center;max-width:420px}.notfound-code{display:block;font-size:4rem;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:8px;letter-spacing:-.04em}.notfound-content h1{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 12px}.notfound-content p{font-size:.95rem;color:var(--color-text-muted);line-height:1.6;margin:0 0 24px}.notfound-btn{display:inline-block;padding:14px 28px;background:var(--color-primary);color:#fff;font-weight:600;font-size:1rem;border-radius:var(--radius-md);text-decoration:none;transition:background-color .2s ease,transform .2s ease}.notfound-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.notfound-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border)}.notfound-links a{font-size:.95rem;font-weight:600;color:var(--color-primary);text-decoration:none}.notfound-links a:hover{text-decoration:underline}.profile-page{max-width:560px;margin:0 auto;padding:24px}.profile-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.profile-card h1{font-size:1.35rem;margin:0 0 20px;color:var(--color-navy)}.profile-card h2{font-size:1.1rem;margin:0 0 16px;color:var(--color-navy)}.profile-form label{display:block;margin-bottom:16px;font-weight:500;color:var(--color-text)}.profile-input{display:block;width:100%;margin-top:6px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}.profile-msg{margin:0 0 12px;font-size:.9rem}.profile-msg.success{color:var(--color-primary-hover)}.profile-msg.error{color:#b91c1c}.responsive-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);margin-bottom:20px}@media(max-width:768px){body{font-size:14px}.dashboard-container{flex-direction:column}.sidebar,.sidebar.collapsed{width:100%!important;min-height:auto!important;position:relative!important;border-right:none!important;border-bottom:1px solid var(--color-border)!important}.sidebar-inner,.sidebar.collapsed .sidebar-inner{position:relative!important;width:100%!important;min-height:auto!important}.sidebar-toggle{display:none!important}.sidebar.collapsed .sidebar-title,.sidebar.collapsed .sidebar-nav-label,.sidebar.collapsed .label{opacity:1!important;visibility:visible!important;width:auto!important;overflow:visible!important}.sidebar.collapsed .menu-item .label{display:inline!important}.sidebar-nav,.sidebar-menu{display:flex;flex-direction:row;overflow-x:auto;padding:8px 12px;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.menu-item{white-space:nowrap;margin-bottom:0;padding:8px 12px;font-size:.85rem;flex-shrink:0}.dashboard-hero{padding:18px!important}.dashboard-hero-title{font-size:1.4rem!important}.dashboard-hero-tagline{font-size:.9rem!important}.dashboard-value-strip,.landing-features-grid,.dashboard-hero-ctas{flex-direction:column!important;align-items:stretch!important}button,input,select,textarea,.premium-btn,.btn-premium{min-height:44px;touch-action:manipulation}}@media(max-width:480px){.navbar-container{padding:0 14px}.dashboard-main,.profile-page{padding:12px}}.premium-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.premium-reveal.is-visible{opacity:1;transform:translateY(0)}.premium-reveal-scale{opacity:0;transform:scale(.96);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.premium-reveal-scale.is-visible{opacity:1;transform:scale(1)}@keyframes premium-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes premium-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes premium-glow-ring{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 12px #2563eb00}}@keyframes premium-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.premium-app-shell{min-height:100vh;background:var(--color-bg, #f8fafc);position:relative}.premium-app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 10% 20%,rgba(37,99,235,.06),transparent 40%),radial-gradient(circle at 90% 80%,rgba(16,185,129,.05),transparent 40%)}.premium-app-shell>*{position:relative;z-index:1}.premium-card{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:18px;padding:24px;box-shadow:0 4px 24px #0f172a0a;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease}.premium-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0f172a14;border-color:#2563eb33}.premium-card-interactive{cursor:pointer}.premium-card.is-flush{padding:0;overflow:hidden}.premium-card.is-static:hover{transform:none;box-shadow:0 4px 24px #0f172a0a;border-color:var(--color-border, #e2e8f0)}.premium-btn.is-compact{padding:8px 16px;font-size:13px;border-radius:8px}.premium-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:12px;font-weight:700;font-size:15px;font-family:inherit;text-decoration:none;border:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .2s ease,box-shadow .2s ease}.premium-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8,#059669);background-size:200% 200%;animation:premium-gradient-shift 6s ease infinite;color:#fff;box-shadow:0 8px 24px #2563eb59}.premium-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2563eb73}.premium-btn-ghost{background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text, #0f172a);border:1px solid var(--color-border, #e2e8f0)}.premium-btn-ghost:hover{transform:translateY(-2px);border-color:#2563eb;color:#2563eb}.premium-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 8px 24px #dc26264d}.premium-btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #dc262666}.premium-btn-danger:disabled,.premium-btn-primary:disabled,.premium-btn-ghost:disabled{opacity:.65;cursor:not-allowed;transform:none}.premium-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px;max-width:1000px;margin:0 auto}.premium-stat{text-align:center;padding:28px 20px;background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 8px 32px #0f172a0f;overflow:visible}.premium-stat-value{font-size:clamp(28px,4vw,40px);font-weight:900;letter-spacing:-.03em;line-height:1.25;padding:6px 0 2px;min-height:1.25em;display:block;overflow:visible;color:#2563eb;background:linear-gradient(135deg,#2563eb,#059669);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.premium-stat-label{font-size:13px;font-weight:600;color:#64748b;margin-top:6px}.premium-mesh-page{position:relative;overflow:hidden}.premium-mesh-page:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 30%,rgba(37,99,235,.1),transparent 50%),radial-gradient(circle at 70% 70%,rgba(5,150,105,.08),transparent 50%);animation:premium-gradient-shift 20s ease infinite;pointer-events:none;z-index:0}.premium-page-inner{position:relative;z-index:1}.fullpage-loader-premium{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#f8fafc,#eff6ff,#ecfdf5);gap:20px}.fullpage-loader-premium .loader-orbit{width:56px;height:56px;border-radius:50%;border:3px solid rgba(37,99,235,.15);border-top-color:#2563eb;animation:spin .9s linear infinite}.fullpage-loader-premium .loader-text{font-size:14px;font-weight:600;color:#64748b;letter-spacing:.04em}.fullpage-loader-premium .loader-brand{font-size:18px;font-weight:900;color:#0f172a;letter-spacing:-.02em}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.premium-reveal,.premium-reveal-scale{opacity:1;transform:none;transition:none}.premium-btn-primary{animation:none}}.premium-page-main{flex:1;padding:40px 24px 56px;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.premium-page-header{margin-bottom:32px}.premium-page-title{font-size:clamp(26px,4vw,32px);font-weight:800;color:var(--color-text, #0f172a);margin:16px 0 8px;letter-spacing:-.03em;line-height:1.2;overflow:visible;padding-bottom:.06em}.premium-page-subtitle{font-size:15px;color:var(--color-text-muted, #64748b);margin:0;line-height:1.5}.premium-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.premium-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.profile-settings-layout{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:40px;align-items:start}.profile-settings-body{padding:32px}.profile-section-title{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 6px}.profile-section-lead{font-size:14px;color:#64748b;margin:0 0 24px;border-bottom:1px solid #e2e8f0;padding-bottom:24px}.profile-form{max-width:480px}.profile-form-actions{margin-top:12px;padding-top:24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.premium-alert{border-radius:12px;padding:14px 16px;font-size:13px;font-weight:600;margin-bottom:20px;word-break:break-word}.premium-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.premium-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.premium-alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.premium-success-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:24px;text-align:center}.premium-success-panel h3{font-size:18px;font-weight:800;color:#16a34a;margin:0 0 8px}.premium-success-panel p{font-size:14px;color:#334155;margin:0;line-height:1.5}.premium-form-group{display:flex;flex-direction:column;gap:6px}.premium-label{font-size:13px;font-weight:700;color:var(--color-text, #0f172a)}.premium-input{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg, #f8fafc);color:var(--color-text, #0f172a);font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.premium-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.premium-form-stack{display:flex;flex-direction:column;gap:18px}.premium-form-footer{border-top:1px solid var(--color-border, #e2e8f0);margin-top:24px;padding-top:20px;text-align:center;font-size:13px;color:var(--color-text-muted, #64748b)}.premium-form-footer a{color:#2563eb;font-weight:700;text-decoration:none}.premium-btn-block{width:100%;padding:12px 16px;border-radius:10px;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.premium-btn-block:disabled{cursor:wait;opacity:.7}.premium-btn-dark{background:#0f172a;color:#fff;box-shadow:0 4px 14px #0f172a33}.premium-btn-blue{background:#2563eb;color:#fff;box-shadow:0 4px 14px #2563eb4d}.premium-btn-block:not(:disabled):hover{transform:translateY(-1px)}.premium-shopify-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:#5c6ac4;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #5c6ac44d;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;margin-bottom:20px}.premium-shopify-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5c6ac466}.premium-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px}.premium-divider-line{flex:1;height:1px;background:var(--color-border, #e2e8f0)}.premium-divider-text{font-size:12px;color:var(--color-text-muted, #94a3b8);font-weight:600;white-space:nowrap}.premium-strength-bars{margin-top:6px;display:flex;gap:4px}.premium-strength-bar{flex:1;height:4px;border-radius:2px;background:var(--color-border, #e2e8f0);transition:background .2s ease}.premium-strength-bar.is-weak{background:#d97706}.premium-strength-bar.is-strong{background:#16a34a}.premium-billing-card{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:18px;padding:24px;display:flex;flex-direction:column;box-shadow:0 4px 24px #0f172a0a;transition:transform .3s ease,box-shadow .3s ease}.premium-billing-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0f172a14}.premium-billing-overview{margin-bottom:48px}.premium-billing-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.premium-billing-icon{width:40px;height:40px;background:#eff6ff;color:#3b82f6;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.premium-kicker{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.premium-billing-plan-name{font-size:20px;font-weight:800;color:#0f172a}.premium-billing-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f1f5f9;padding-top:16px}.premium-billing-meta-label{font-size:14px;color:#64748b;font-weight:600}.premium-chip{background:#f8fafc;color:#334155;font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid #e2e8f0;font-weight:600}.premium-capacity-value{font-size:28px;font-weight:800;color:#0f172a;margin:8px 0 16px}.premium-capacity-value span{font-size:15px;color:#64748b;font-weight:600}.premium-progress{width:100%;height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin-bottom:8px}.premium-progress-fill{height:100%;background:#2563eb;border-radius:4px;transition:width .5s ease}.premium-progress-fill.is-high{background:#ef4444}.premium-progress-caption{font-size:13px;color:#64748b;text-align:right;font-weight:600}.premium-at-risk-banner{background:#fff7ed;border:1px solid #fdba74;border-radius:16px;padding:20px 24px;margin-bottom:28px}.premium-at-risk-banner .premium-kicker{color:#c2410c}.premium-at-risk-amount{font-size:28px;font-weight:800;color:#9a3412}.premium-at-risk-banner p{margin:6px 0 0;color:#9a3412}.premium-trial-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:16px;padding:24px;display:flex;flex-direction:column;box-shadow:0 4px 12px #d977060d}.premium-trial-card .premium-kicker{color:#b45309;margin-bottom:8px}.premium-trial-value{font-size:32px;font-weight:800;color:#92400e;margin-bottom:8px}.premium-trial-value span{font-size:15px;font-weight:700}.premium-trial-card p{margin:auto 0 0;font-size:14px;color:#b45309;font-weight:500}.premium-section{margin-top:64px}.premium-section-header{text-align:center;margin-bottom:40px}.premium-section-header h2{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 24px}.premium-interval-toggle{display:inline-flex;background:#f1f5f9;border-radius:10px;padding:4px}.premium-interval-btn{padding:8px 20px;border-radius:6px;border:none;background:transparent;color:#64748b;font-weight:700;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;transition:all .2s}.premium-interval-btn.is-active{background:#fff;color:#0f172a;box-shadow:0 2px 4px #0000000d}.premium-interval-save{background:#dcfce7;color:#166534;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:800}.premium-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;max-width:1100px;margin:0 auto}.premium-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:36px 28px;display:flex;flex-direction:column;box-shadow:0 4px 12px #0000000a;position:relative}.premium-plan-card.is-dark{background:#111827;border-color:#1f2937}.premium-plan-card.is-current{border-width:2px;border-color:#2563eb;box-shadow:0 12px 32px #2563eb1a;transform:scale(1.02)}.premium-plan-card.is-dark.is-current{border-color:#10b981;box-shadow:0 12px 32px #10b98126}.premium-plan-badge{position:absolute;top:-12px;right:28px;background:#2563eb;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:12px}.premium-plan-card.is-dark .premium-plan-badge{background:linear-gradient(135deg,#10b981,#059669)}.premium-plan-name{font-size:20px;font-weight:800;margin:0 0 12px;color:#0f172a}.premium-plan-card.is-dark .premium-plan-name{color:#fff}.premium-plan-audience{color:#64748b;font-size:13px;margin:0 0 8px;line-height:1.45}.premium-plan-card.is-dark .premium-plan-audience{color:#9ca3af}.premium-plan-desc{color:#64748b;font-size:14px;margin:0 0 22px;line-height:1.5}.premium-plan-card.is-dark .premium-plan-desc{color:#9ca3af}.premium-plan-price-row{margin-bottom:8px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.premium-plan-list-price{font-size:20px;color:#94a3b8;text-decoration:line-through}.premium-plan-card.is-dark .premium-plan-list-price{color:#9ca3af}.premium-plan-price{font-size:40px;font-weight:800;color:#0f172a}.premium-plan-price.is-custom{font-size:32px}.premium-plan-card.is-dark .premium-plan-price{color:#fff}.premium-plan-period{font-size:15px;color:#64748b;font-weight:600}.premium-plan-card.is-dark .premium-plan-period{color:#9ca3af}.premium-plan-discount{color:#10b981;font-size:12px;font-weight:800;margin-bottom:16px}.premium-plan-features{list-style:none;padding:0;margin:0 0 32px;color:#334155;font-size:14px;display:flex;flex-direction:column;gap:13px}.premium-plan-card.is-dark .premium-plan-features{color:#d1d5db}.premium-plan-features li{display:flex;align-items:flex-start;gap:10px}.premium-plan-exclusions{list-style:none;padding:0;margin:-16px 0 16px;font-size:12px;color:#64748b;display:flex;flex-direction:column;gap:8px}.premium-plan-card.is-dark .premium-plan-exclusions{color:#9ca3af}.premium-plan-exclusions li{padding-left:14px;position:relative;line-height:1.45}.premium-plan-exclusions li:before{content:"–";position:absolute;left:0}.premium-plan-notes{font-size:12px;line-height:1.5;color:#64748b;margin:0 0 20px}.premium-plan-card.is-dark .premium-plan-notes{color:#9ca3af}.premium-check-icon{color:#10b981;flex-shrink:0}.premium-plan-cta{margin-top:auto;width:100%;padding:14px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit}.premium-plan-cta.is-dark{border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.premium-plan-cta.is-current{background:#f1f5f9;color:#94a3b8;cursor:default}.premium-plan-cta.is-dark.is-current{background:#374151}.premium-muted{color:#64748b}.premium-tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.premium-tabs.is-vertical{flex-direction:column;margin-bottom:0}.premium-tab{padding:10px 18px;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-card, #fff);color:var(--color-text-muted, #64748b);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.premium-tab.is-start{justify-content:flex-start;display:flex;gap:12px}.premium-tab.is-active{background:#eff6ff;border-color:#2563eb;color:#2563eb}.premium-empty-state{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:18px;padding:48px 32px;text-align:center;box-shadow:0 4px 24px #0f172a0a}.premium-empty-state-icon{font-size:40px;margin-bottom:16px}.premium-empty-state h3{margin:0 0 8px;color:var(--color-text, #0f172a);font-size:18px;font-weight:700}.premium-empty-state p{margin:0;color:var(--color-text-muted, #64748b)}.premium-empty-state .premium-btn{margin-top:20px}.premium-loading-card{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:18px;padding:48px;text-align:center;box-shadow:0 4px 24px #0f172a0a}.premium-spinner{width:28px;height:28px;border:3px solid var(--color-border, #e2e8f0);border-top-color:#2563eb;border-right-color:#22c55e;border-radius:50%;animation:premium-spin .9s linear infinite;margin:0 auto 16px}@keyframes premium-spin{to{transform:rotate(360deg)}}.dashboard-layout.premium-dashboard{background:var(--color-bg, #f8fafc)}.dashboard-layout.premium-dashboard:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 8% 15%,rgba(37,99,235,.05),transparent 35%),radial-gradient(circle at 92% 85%,rgba(16,185,129,.04),transparent 35%)}.dashboard-layout.premium-dashboard .dashboard-container{position:relative;z-index:1}.sidebar.premium-sidebar{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid rgba(226,232,240,.9)}.sidebar.premium-sidebar .menu-item.active{background:linear-gradient(135deg,#eff6ff,#ecfdf5);box-shadow:inset 0 0 0 1px #2563eb1f}.main-content.premium-main{flex:1;min-height:calc(100vh - 64px);background:transparent;transition:margin .25s ease}.content-header.premium-content-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 28px;border-bottom:1px solid var(--color-border, #e2e8f0);background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content-title.premium-content-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--color-text, #0f172a)}.premium-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px 10px 14px;font-size:13px;font-weight:700;color:#475569;background:#fffffff2;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 2px 10px #0f172a0d;font-family:inherit}.premium-back-btn:hover{color:#2563eb;border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#f0fdf4);transform:translate(-3px);box-shadow:0 6px 20px #2563eb24}.premium-back-btn:active{transform:translate(-1px)}.premium-back-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#f1f5f9;color:inherit;transition:background .2s ease,transform .2s ease}.premium-back-btn:hover .premium-back-btn-icon{background:#dbeafe;transform:translate(-2px)}.premium-back-btn-text{letter-spacing:-.01em}.premium-back-btn-muted{background:#fff}.live-data-refresh-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #bfdbfe;border-radius:999px;background:linear-gradient(135deg,#eff6ff,#ecfdf5);color:#1d4ed8;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #2563eb14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.live-data-refresh-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#60a5fa;box-shadow:0 6px 18px #2563eb26}.live-data-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.live-data-refresh-btn:disabled svg{animation:none}.live-data-refresh-btn:not(:disabled):active svg{transform:rotate(30deg)}.live-data-scope-note{display:flex;align-items:center;gap:8px;padding:9px 28px;border-bottom:1px solid #dbeafe;background:#eff6ffb8;color:#475569;font-size:12px;font-weight:600;line-height:1.5}.shopify-reconnect-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:16px 28px 0;padding:16px 20px;border-radius:14px;border:1px solid #fecaca;background:linear-gradient(135deg,#fef2f2,#fff7ed);box-shadow:0 4px 16px #dc262614}.shopify-reconnect-banner strong{display:block;font-size:15px;color:#991b1b;margin-bottom:4px}.shopify-reconnect-banner p{margin:0;font-size:13px;color:#7f1d1d;line-height:1.5;max-width:640px}.leak-page{padding:24px 28px 40px;max-width:1200px;margin:0 auto}.leak-limit-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;padding:24px;margin-bottom:24px}.leak-limit-label{display:inline-flex;margin-bottom:7px;padding:3px 8px;color:#b91c1c;background:#fee2e2;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.leak-limit-banner h2{font-size:20px;color:#dc2626;margin:0 0 8px;font-weight:700}.leak-limit-banner p{margin:0 0 16px;color:#7f1d1d;font-size:15px}.leak-limit-actions{display:flex;gap:12px;flex-wrap:wrap}.leak-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.leak-page-header h1{font-size:24px;font-weight:800;color:var(--color-text, #0f172a);margin:0 0 4px;display:flex;align-items:center;gap:8px;line-height:1.22;overflow:visible;flex-wrap:wrap}.leak-page-header p{color:var(--color-text-muted, #64748b);font-size:15px;margin:0}.leak-filter-badge{font-size:12px;background:var(--color-bg-subtle, #f1f5f9);padding:4px 10px;border-radius:999px;font-weight:600;color:var(--color-text-muted, #64748b);display:inline-flex;align-items:center;gap:4px}.leak-filter-badge button{background:none;border:none;color:var(--color-text-muted, #64748b);cursor:pointer;padding:0;font-size:14px;margin-left:4px}.leak-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.leak-stat-card{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;padding:20px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #0f172a0a}.leak-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a14}.leak-stat-card.is-active{border-color:#94a3b8;background:var(--color-bg-subtle, #f1f5f9)}.leak-stat-card.is-warning{border-color:#fde68a;background:#fffbeb}.leak-stat-card.is-danger{border-color:#fecaca;background:#fef2f2}.leak-stat-card.is-info{border-color:#bfdbfe;background:#eff6ff}.leak-stat-card.is-static{cursor:default}.leak-stat-card.is-static:hover{transform:none}.leak-stat-label{color:var(--color-text-muted, #64748b);font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:flex;align-items:center;gap:6px}.leak-stat-label.is-warning{color:#d97706}.leak-stat-label.is-danger{color:#dc2626}.leak-stat-label.is-success{color:#16a34a}.leak-stat-label.is-info{color:#2563eb}.leak-stat-dot{width:8px;height:8px;border-radius:50%}.leak-stat-value{font-size:28px;font-weight:800;color:var(--color-text, #0f172a);margin-top:8px}.premium-table-wrap{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0f172a0a}.premium-table-scroll{overflow-x:auto}.premium-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.premium-table thead tr{background:var(--color-bg-subtle, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0)}.premium-table th{padding:14px 20px;color:var(--color-text-muted, #64748b);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.premium-table td{padding:14px 20px;border-bottom:1px solid var(--color-border, #e2e8f0)}.premium-table tbody tr:hover{background:var(--color-bg-subtle, #f8fafc)}.premium-table-footer{padding:16px 20px;border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc)}.premium-export-btn{background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e2e8f0);color:var(--color-text, #0f172a);padding:9px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);transition:all .2s ease}.premium-export-btn:hover:not(:disabled){border-color:#2563eb;color:#2563eb;transform:translateY(-1px)}.premium-export-btn:disabled{cursor:not-allowed;opacity:.6}.premium-action-link{background:#2563eb;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.pricing-leak-product-link{color:var(--color-text, #0f172a);font-weight:600;text-decoration:none;display:inline-block;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-leak-price{font-weight:600;color:var(--color-text, #0f172a)}.pricing-leak-price--zero{color:#dc2626}.pricing-leak-cost{color:var(--color-text-muted, #64748b)}.premium-not-connected{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;padding:32px;text-align:center}.premium-not-connected h3{margin:0 0 8px;color:#991b1b;font-size:18px;font-weight:700}.premium-not-connected p{margin:0;color:#b91c1c}.notfound-container.premium-notfound{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:48px 24px;background:linear-gradient(160deg,#f8fafc,#eff6ff,#ecfdf5)}.notfound-container.premium-notfound .notfound-code{font-size:clamp(72px,15vw,120px);font-weight:900;background:linear-gradient(135deg,#2563eb,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15;padding:.08em 0 .12em;overflow:visible;animation:premium-float 4s ease-in-out infinite}.notfound-container.premium-notfound .notfound-btn{display:inline-flex;padding:14px 28px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 24px #2563eb59;transition:transform .2s ease}.notfound-container.premium-notfound .notfound-btn:hover{transform:translateY(-2px)}.premium-activity-list{display:flex;flex-direction:column;gap:12px}.premium-activity-item{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--color-bg-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}.premium-activity-item:hover{transform:translate(4px);box-shadow:0 8px 24px #0f172a0f}.premium-activity-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.premium-activity-icon.install{background:#ecfdf5;color:#10b981}.premium-activity-icon.sync{background:#eff6ff;color:#3b82f6}.premium-activity-icon.default{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.premium-activity-cell{display:flex;align-items:center;gap:12px}.premium-activity-title{font-size:15px;font-weight:600;color:#0f172a;text-transform:capitalize}.premium-activity-time{font-size:13px;color:#94a3b8;font-weight:500;white-space:nowrap}.premium-table.is-compact{min-width:0}.premium-loading-card.is-embedded,.premium-empty-state.is-embedded{box-shadow:none;border:none}.premium-loading-card.is-embedded{padding:32px 0}@media(max-width:768px){.premium-page-main,.leak-page{padding-left:16px;padding-right:16px}.profile-settings-layout{grid-template-columns:1fr;gap:20px}.profile-settings-layout .premium-tabs{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-settings-body{padding:20px 16px}}.dashboard-stats-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px;align-items:stretch}.dashboard-stat-card{border-radius:12px;padding:16px 18px;min-width:min(100%,160px);flex:1 1 160px;border:1px solid var(--color-border, #e2e8f0);background:#f8fafc;box-sizing:border-box}.dashboard-stat-card-label{font-size:12px;font-weight:600;margin-bottom:6px;color:#64748b}.dashboard-stat-card-value{font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.dashboard-stat-orders{background:#fef2f2;border-color:#fecaca}.dashboard-stat-orders .dashboard-stat-card-label{color:#991b1b}.dashboard-stat-orders .dashboard-stat-card-value{color:#b91c1c}.dashboard-stat-pricing{background:#fff7ed;border-color:#fed7aa}.dashboard-stat-pricing .dashboard-stat-card-label{color:#9a3412}.dashboard-stat-pricing .dashboard-stat-card-value{color:#c2410c}.dashboard-stat-abandoned{background:#eff6ff;border-color:#bfdbfe}.dashboard-stat-abandoned .dashboard-stat-card-label{color:#1e40af}.dashboard-stat-abandoned .dashboard-stat-card-value{color:#1d4ed8}.dashboard-stat-total{background:#111827;border-color:#374151;color:#f9fafb}.dashboard-stat-total .dashboard-stat-card-label{color:#e5e7eb}.dashboard-stat-total .dashboard-stat-card-value{color:#fff}.dashboard-stat-success{background:#f0fdf4;border-color:#bbf7d0}.dashboard-stat-success .dashboard-stat-card-label{color:#166534}.dashboard-stat-success .dashboard-stat-card-value{color:#15803d}.dashboard-stat-roi{background:#faf5ff;border-color:#e9d5ff}.dashboard-stat-roi .dashboard-stat-card-label{color:#6b21a8}.dashboard-stat-roi .dashboard-stat-card-value{color:#7e22ce}.dashboard-settings-panel{margin-bottom:24px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-bg-card, #ffffff);box-shadow:0 1px 3px #0f172a0d}.dashboard-settings-summary{display:flex;align-items:center;gap:8px;padding:16px 20px;font-size:14px;font-weight:700;color:var(--color-text, #0f172a);cursor:pointer;list-style:none;border-radius:12px}.dashboard-settings-summary::marker{content:""}.dashboard-settings-summary::-webkit-details-marker{display:none}.dashboard-settings-summary:before{content:"";width:7px;height:7px;border-right:2px solid var(--color-text-muted, #64748b);border-bottom:2px solid var(--color-text-muted, #64748b);transform:rotate(-45deg);transition:transform .2s ease}.dashboard-settings-panel details[open]>.dashboard-settings-summary:before{transform:rotate(45deg)}.dashboard-settings-panel details[open]>.dashboard-settings-summary{border-bottom:1px solid var(--color-border, #e2e8f0);border-radius:12px 12px 0 0}.dashboard-settings-form{padding:20px}.dashboard-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin-bottom:20px}.dashboard-settings-field{display:flex;flex-direction:column;gap:8px}.dashboard-settings-label{font-size:13px;font-weight:700;line-height:1.4;color:var(--color-text, #0f172a)}.dashboard-settings-check{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;font-weight:600;color:var(--color-text, #0f172a);cursor:pointer}.dashboard-settings-input,.premium-input,.range-dropdown{width:100%;min-height:42px;padding:10px 12px;box-sizing:border-box;font:inherit;font-size:14px;line-height:1.4;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease}input.dashboard-settings-input[type=number],input.premium-input[type=number]{-moz-appearance:textfield;appearance:textfield}.dashboard-settings-input:focus,.premium-input:focus,.range-dropdown:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.dashboard-settings-save,.dashboard-cta-btn,.premium-btn{-webkit-appearance:none;appearance:none;font-family:inherit}.dashboard-settings-save,.dashboard-cta-btn{border:1px solid transparent}.dashboard-settings-save{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;font-size:14px;font-weight:700;line-height:1.4;color:#fff;background:#2563eb;border-radius:8px;cursor:pointer;transition:background .2s ease,transform .2s ease}.dashboard-settings-save:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.dashboard-settings-save:disabled{opacity:.6;cursor:not-allowed}.dashboard-cta-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:18px 22px;border:1px solid #bfdbfe;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#ecfdf5)}.dashboard-cta-content{display:flex;flex-direction:column;gap:3px}.dashboard-cta-content strong{font-size:15px;color:#1e40af}.dashboard-cta-content span{font-size:13px;line-height:1.5;color:#475569}.dashboard-cta-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;padding:10px 18px;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.dashboard-cta-btn:hover{background:#1d4ed8;color:#fff;transform:translateY(-1px)}.range-dropdown{width:auto;min-width:160px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23475569' d='M1.4.3L6 4.9 10.6.3 12 1.7 6 7.7 0 1.7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.last-sync-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;align-self:center}.last-sync-badge-text{font-size:13px;color:#166534}@media(max-width:768px){.dashboard-stats-row{display:grid;grid-template-columns:1fr 1fr}.dashboard-stat-card{min-width:0}.dashboard-settings-grid{grid-template-columns:1fr}.dashboard-cta-card{align-items:stretch}.dashboard-cta-btn,.dashboard-settings-save{width:100%}}@media(max-width:480px){.dashboard-stats-row{grid-template-columns:1fr}}.dash-premium{padding:8px 4px 32px}.dash-action-grid{display:flex;flex-wrap:wrap;gap:10px}.dash-action-grid .dashboard-cta-btn{width:auto;min-height:42px;box-shadow:0 8px 20px #2563eb2e}.dash-action-grid .dashboard-cta-btn:hover{box-shadow:0 12px 28px #2563eb47}.dash-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-bottom:24px}.dash-store-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000d}.dash-store-card-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.dash-store-title{font-size:20px;font-weight:800;color:#0f172a;margin:0 0 4px}.dash-store-sub{color:#64748b;font-size:14px;margin:0}.dash-store-card .dashboard-value-strip{margin-top:16px}.dashboard-cta-warning{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.dashboard-cta-error{color:#b91c1c;font-weight:600}.dashboard-settings-heading{margin:0 0 16px;font-size:16px;font-weight:800;color:var(--color-text, #0f172a)}.dashboard-settings-message{margin:12px 0 0;color:#166534;font-size:14px;font-weight:600}.dashboard-stat-card-helper{margin-top:4px;font-size:12px;font-weight:600;color:#7e22ce}.dashboard-overview-copy{color:#64748b;font-size:13px;margin:0 0 12px}.dashboard-alerts{display:grid;gap:12px;margin-bottom:24px}.dashboard-alert{border:1px solid var(--color-border, #e2e8f0);border-left-width:4px;border-radius:12px;padding:14px 18px;background:var(--color-bg-card, #ffffff)}.dashboard-alert-title{font-size:14px;font-weight:700;margin-bottom:4px}.dashboard-alert-message{font-size:13px;line-height:1.55;color:var(--color-text-muted, #64748b)}.dashboard-alert-danger{background:#fef2f2;border-color:#fecaca}.dashboard-alert-danger .dashboard-alert-title{color:#b91c1c}.dashboard-alert-danger .dashboard-alert-message{color:#7f1d1d}.dashboard-alert-warning{background:#fffbeb;border-color:#fde68a}.dashboard-alert-warning .dashboard-alert-title{color:#b45309}.dashboard-alert-warning .dashboard-alert-message{color:#78350f}.dashboard-alert-info{background:#eff6ff;border-color:#bfdbfe}.dashboard-alert-info .dashboard-alert-title{color:#1d4ed8}.dashboard-alert-info .dashboard-alert-message{color:#1e3a8a}.dashboard-value-strip{display:flex;flex-wrap:wrap;gap:8px}.dashboard-value-badge{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:600;line-height:1.4}.dashboard-overview-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-bottom:24px;padding:24px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-bg-card, #ffffff);box-shadow:0 1px 3px #0f172a0d}.dashboard-overview-title{margin:0 0 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #64748b)}.dashboard-overview-list{margin:0;padding:0;list-style:none}.dashboard-overview-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--color-border, #e2e8f0);font-size:13px}.dashboard-overview-item:last-child{border-bottom:none}.dashboard-overview-item-label{color:var(--color-text-muted, #64748b);line-height:1.45}.dashboard-overview-item-value{flex-shrink:0;font-weight:700;color:var(--color-text, #0f172a)}.dashboard-stat-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.dashboard-stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a14}.leak-toolbar,.leak-control-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.leak-control-bar{margin:4px 0 16px}.premium-search{flex:1 1 240px;min-width:0;min-height:42px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:inherit;font-size:14px;color:#0f172a;-webkit-appearance:none;appearance:none}.premium-search:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 12px 6px 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:700;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.filter-chip span{min-width:22px;padding:2px 7px;border-radius:999px;background:#f1f5f9;font-size:11px;color:#64748b}.filter-chip:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a0f}.filter-chip.is-active{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 8px 20px #2563eb40}.filter-chip.is-active span{background:#ffffff2e;color:#fff}.premium-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172a0d}.premium-table{width:100%;border-collapse:collapse;min-width:760px}.premium-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc;padding:14px 16px;border-bottom:1px solid #e2e8f0}.premium-table td{padding:16px;border-bottom:1px solid #f1f5f9;vertical-align:top;font-size:14px;color:#0f172a}.premium-table tbody tr{transition:background .2s ease}.premium-table tbody tr:hover{background:#f8fbff}.premium-table tbody tr:last-child td{border-bottom:none}.type-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700;white-space:nowrap}.finding-title{display:block;font-size:14px;font-weight:800;color:#0f172a}.finding-reason{margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.finding-amount{font-weight:800;white-space:nowrap}.severity-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:capitalize;letter-spacing:.02em}.severity-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px}.severity-low{background:#f0fdf4;color:#15803d}.severity-medium{background:#fffbeb;color:#b45309}.severity-high{background:#fff7ed;color:#c2410c}.severity-critical{background:#fef2f2;color:#b91c1c}.severity-info{background:#eff6ff;color:#2563eb}.premium-empty-state{padding:40px 20px;text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:16px}.recovery-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.recovery-action-btn,a.recovery-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.recovery-action-primary{background:#2563eb;border-color:transparent;color:#fff}.recovery-action-danger{color:#b91c1c;border-color:#fecaca;background:#fff}.recovery-action-btn:hover:not(:disabled),a.recovery-action-link:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.recovery-action-btn:disabled{opacity:.6;cursor:wait}.recovery-action-msg{width:100%;font-size:11px;color:#475569;margin-top:2px}.dash-health-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:20px;box-shadow:0 1px 3px #0f172a0d}.dash-health-ring{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-health-ring svg{transform:rotate(-90deg)}.dash-health-ring-label{position:absolute;text-align:center}.dash-health-ring-label span{font-size:22px;font-weight:800;color:#0f172a;line-height:1;display:block}.dash-health-ring-label small{font-size:11px;color:#64748b}.dash-health-copy h4{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 4px}.dash-health-copy p{font-size:13px;color:#64748b;margin:0;line-height:1.45}.dash-health-chip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:4px;margin-bottom:6px;border:1px solid}.dash-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px;margin-bottom:20px;padding:28px;border-radius:20px;background:radial-gradient(1200px 280px at 100% -20%,rgba(37,99,235,.18),transparent 55%),linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0}.dash-kicker{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.dash-hero .dash-kicker{color:#93c5fd}.dash-hero h1{margin:0 0 10px;font-size:28px;line-height:1.15;color:#fff}.dash-hero-sub{margin:0 0 16px;font-size:14px;line-height:1.6;color:#cbd5e1;max-width:62ch}.dash-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.dash-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:600;color:#e2e8f0}.dash-pill-ok{background:#16a34a29;border-color:#4ade8047;color:#bbf7d0}.dash-pill-warn{background:#f59e0b29;border-color:#fbbf244d;color:#fde68a}.dash-hero-metric{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 22px}.dash-hero-metric-label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd}.dash-hero-metric strong{display:block;margin:8px 0 6px;font-size:32px;line-height:1.1;color:#fff}.dash-hero-metric-note{display:block;font-size:12px;line-height:1.5;color:#94a3b8}.dash-hero-cta{display:inline-flex;margin-top:14px;color:#bfdbfe;font-size:13px;font-weight:700;text-decoration:none}.dash-hero-cta:hover{color:#fff}.dash-checks-bar{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:-8px 0 20px}.dash-checks-fill{height:100%;background:linear-gradient(90deg,#2563eb,#22c55e)}.dash-empty-scan,.dash-convert,.dash-playbook,.dash-mix-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px;margin-bottom:20px;box-shadow:0 1px 3px #0f172a0d}.dash-empty-scan{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.dash-empty-scan h2,.dash-convert h2,.dash-playbook h2,.dash-coverage h2,.dash-mix-card h3{margin:0 0 6px;font-size:18px;color:#0f172a}.dash-empty-scan p,.dash-convert p,.dash-playbook p,.dash-coverage p,.dash-mix-card p{margin:0;color:#64748b;font-size:14px;line-height:1.55}.dash-mix-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}.dash-mix-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#334155}.dash-mix-track{margin-top:6px;height:8px;border-radius:999px;background:#f1f5f9;overflow:hidden}.dash-mix-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5e9)}.dash-section-head{margin-bottom:14px}.dash-playbook-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dash-playbook-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.dash-playbook-index{width:36px;height:36px;border-radius:10px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.dash-playbook-list strong{display:block;color:#0f172a;font-size:14px}.dash-playbook-list span{color:#64748b;font-size:12px}.dash-playbook-list a{font-size:13px;font-weight:700;color:#2563eb;text-decoration:none;white-space:nowrap}.dash-stats-always a.dashboard-stat-card{text-decoration:none;color:inherit;display:block}.dashboard-stat-protection{background:#f5f3ff;border-color:#ddd6fe}.dashboard-stat-protection .dashboard-stat-card-label{color:#6d28d9}.dashboard-stat-protection .dashboard-stat-card-value{color:#7c3aed}.dashboard-stat-inventory{background:#f0fdfa;border-color:#99f6e4}.dashboard-stat-inventory .dashboard-stat-card-label{color:#0f766e}.dashboard-stat-inventory .dashboard-stat-card-value{color:#0d9488}.dash-hero-cta-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;margin-top:14px;border-radius:10px;background:#2563eb;border:1px solid #3b82f6;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none}.dash-hero-cta-btn:hover{background:#1d4ed8;color:#fff!important}.dash-hero-cta-secondary{background:#fff;border:1px solid #cbd5e1;color:#1e40af!important}.dash-hero-cta-secondary:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8!important}.dash-spark{display:block;width:100%;height:56px;margin-top:12px}.dash-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.dash-kpi-strip article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;box-shadow:0 1px 3px #0f172a0d}.dash-kpi-strip span,.dash-kpi-strip em{display:block;font-style:normal;font-size:12px;color:#64748b}.dash-kpi-strip strong{display:block;margin:4px 0 2px;font-size:22px;color:#0f172a}.dash-coverage{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px 24px;margin-bottom:20px;box-shadow:0 1px 3px #0f172a0d}.dash-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dash-coverage-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;text-decoration:none;color:inherit;min-height:108px}.dash-coverage-card:hover{border-color:#93c5fd;box-shadow:0 8px 18px #2563eb14}.dash-coverage-card.is-scanned{background:#f0fdf4;border-color:#bbf7d0}.dash-coverage-status{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.dash-coverage-card.is-scanned .dash-coverage-status{color:#15803d}.dash-coverage-card strong{font-size:14px;color:#0f172a}.dash-coverage-card span:last-child{font-size:12px;color:#64748b}.dash-convert-urgent{border-color:#f59e0b;background:linear-gradient(180deg,#fffbeb,#fff 42%)}.dash-convert-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.dash-convert-cards article{position:relative;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.dash-convert-cards article.is-recommended{background:#eff6ff;border-color:#93c5fd}.dash-convert-badge{display:inline-flex;margin-bottom:8px;padding:2px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:800}.dash-convert-cards h3{margin:0 0 6px;font-size:15px;color:#0f172a}.dash-convert-cards ul{margin:10px 0 0;padding-left:16px;color:#475569;font-size:12px;line-height:1.55}.dash-guide{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 24px;margin-bottom:20px;box-shadow:0 1px 3px #0f172a0d}.dash-guide-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.dash-guide-head h3{font-size:16px;font-weight:700;color:#0f172a;margin:2px 0 0}.dash-guide-dismiss{background:none;border:none;color:#64748b;cursor:pointer;font-size:13px}.dash-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.dash-guide-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px}.dash-guide-step.is-done{background:#f0fdf4;border-color:#bbf7d0}.dash-guide-num{width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-guide-step.is-done .dash-guide-num{background:#16a34a;color:#fff}.dash-guide-step a,.dash-guide-step strong{font-size:13px;display:block;text-decoration:none}.dash-guide-step a{color:#2563eb;font-weight:700}.dash-guide-step em{font-style:normal;font-size:11px;color:#64748b;display:block;margin-top:2px}@media(max-width:900px){.dash-hero{grid-template-columns:1fr;padding:22px}.dash-hero h1{font-size:24px}.dash-kpi-strip,.dash-coverage-grid,.dash-convert-cards{grid-template-columns:1fr 1fr}.dash-playbook-list li{grid-template-columns:1fr}}@media(max-width:768px){.dash-action-grid .dashboard-cta-btn{width:auto;flex:1 1 calc(50% - 10px)}.dash-kpi-strip,.dash-coverage-grid,.dash-convert-cards{grid-template-columns:1fr}.leak-control-bar,.leak-toolbar,.premium-search,.range-dropdown{width:100%}}.od-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px;margin-bottom:18px;padding:28px;border-radius:20px;background:radial-gradient(1000px 260px at 100% -30%,rgba(220,38,38,.22),transparent 55%),radial-gradient(800px 220px at 0% 120%,rgba(37,99,235,.18),transparent 50%),linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0}.od-hero .dash-kicker{color:#fca5a5}.od-hero h1{margin:0 0 10px;font-size:28px;line-height:1.15;color:#fff;letter-spacing:-.03em}.od-hero p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#cbd5e1;max-width:62ch}.od-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.od-hero-metric{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 22px}.od-hero-metric span,.od-hero-metric em{display:block;font-style:normal;font-size:12px;color:#94a3b8}.od-hero-metric span{font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fca5a5}.od-hero-metric strong{display:block;margin:8px 0 6px;font-size:32px;line-height:1.1;color:#fff;letter-spacing:-.03em}.od-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.od-toolbar-copy span{display:block;font-size:13px;font-weight:700;color:#0f172a}.od-toolbar-copy small{color:#64748b;font-size:12px}.od-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.od-toolbar-scan{flex-direction:column;align-items:stretch}.od-toolbar-scan .scan-window{margin-bottom:0}.scan-window{width:100%;margin-bottom:20px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.scan-window-copy span{display:block;font-size:13px;font-weight:700;color:#0f172a}.scan-window-copy small{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.5;max-width:72ch}.scan-window-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.scan-window-fields,.scan-window-ranges{display:flex;flex-wrap:wrap;gap:6px}.scan-window-fields button,.scan-window-ranges button,.scan-window-apply{border:1px solid #dbe4ef;background:#f8fafc;color:#334155;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.scan-window-fields button.is-on,.scan-window-ranges button.is-on,.scan-window-apply{background:#0f172a;border-color:#0f172a;color:#fff}.scan-window-custom{display:flex;flex-wrap:wrap;gap:10px;align-items:end;width:100%}.scan-window-custom label{display:grid;gap:4px;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.scan-window-custom input[type=date]{border:1px solid #dbe4ef;border-radius:10px;padding:7px 10px;font-size:13px;color:#0f172a;background:#fff}[data-theme=dark] .scan-window{background:#0f172a8c;border-color:#ffffff1a}[data-theme=dark] .scan-window-copy span,[data-theme=dark] .scan-window-custom input[type=date]{color:#f8fafc}[data-theme=dark] .scan-window-copy small,[data-theme=dark] .scan-window-custom label{color:#94a3b8}[data-theme=dark] .scan-window-fields button,[data-theme=dark] .scan-window-ranges button{background:#ffffff0f;border-color:#ffffff1f;color:#e2e8f0}[data-theme=dark] .scan-window-fields button.is-on,[data-theme=dark] .scan-window-ranges button.is-on,[data-theme=dark] .scan-window-apply{background:#38bdf8;border-color:#38bdf8;color:#0f172a}[data-theme=dark] .scan-window-custom input[type=date]{background:#0f172acc;border-color:#ffffff24}.od-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.od-kpi{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;cursor:pointer;box-shadow:0 1px 3px #0f172a0d;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .2s ease}a.od-kpi{display:block;text-decoration:none;color:inherit}.od-kpi:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0f172a14}.od-kpi.is-active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.od-kpi.is-static{cursor:default}.od-kpi.is-static:hover{transform:none}.od-kpi span{display:block;font-size:12px;font-weight:700;color:#64748b}.od-kpi strong{display:block;margin-top:6px;font-size:24px;color:#0f172a}.od-kpi.is-danger span{color:#b91c1c}.od-kpi.is-warning span{color:#b45309}.od-kpi.is-info span{color:#1d4ed8}.od-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;margin-bottom:20px}.od-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px 22px;box-shadow:0 1px 3px #0f172a0d}.od-panel-head h2,.od-workbench-head h2{margin:0 0 4px;font-size:16px;color:#0f172a}.od-panel-head p,.od-workbench-head p{margin:0 0 14px;color:#64748b;font-size:13px}.od-queue-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.od-queue-list li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#f8fafc}.od-queue-list li span{width:28px;height:28px;border-radius:8px;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.od-queue-list strong,.od-queue-list b{color:#0f172a;font-size:13px}.od-queue-list em{display:block;font-style:normal;font-size:11px;color:#64748b}.od-workbench{margin-bottom:20px}.od-workbench-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.od-filters{display:flex;gap:10px;flex-wrap:wrap}.od-rows{display:grid;gap:10px}.od-row{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;overflow:hidden;animation:od-row-in .5s cubic-bezier(.16,1,.3,1) both}.od-row.is-high{background:#fff7ed;border-color:#fed7aa}.od-row.is-open{background:#fff;box-shadow:0 10px 24px #0f172a0f}.od-row-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;background:none;border:0;cursor:pointer;text-align:left}.od-row-copy strong,.od-row-main b{display:block;color:#0f172a;font-size:14px}.od-row-copy em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:#64748b}.od-chip{display:inline-flex;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;background:#e2e8f0;color:#334155}.od-chip-danger{background:#fee2e2;color:#b91c1c}.od-chip-warning{background:#fef3c7;color:#b45309}.od-chip-info{background:#dbeafe;color:#1d4ed8}.od-chip-muted{background:#e2e8f0;color:#475569}.od-row-detail{padding:0 16px 16px;animation:od-row-in .35s ease both}.od-row-detail p{margin:0 0 12px;font-size:13px;color:#475569}.od-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.od-more,.od-none{width:100%;margin-top:12px;padding:12px;border:0;background:none;color:#2563eb;font-weight:700;cursor:pointer}.od-none{color:#64748b;cursor:default}.od-empty{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 28px;text-align:left}.od-empty h2{margin:0 0 8px;font-size:20px;color:#0f172a}.od-empty p{margin:0 0 16px;color:#64748b;max-width:62ch}.od-empty-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.od-ghost-link{color:#2563eb;font-weight:700;text-decoration:none;font-size:14px}@keyframes od-row-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.od-hero,.phc-hero,.sl-hero,.inv-hero,.ac-hero,.prt-hero,.px-hero,.rec-hero,.set-hero,.od-split,.od-kpi-grid,.od-row-main,.phc-row-main,.sl-row-main{grid-template-columns:1fr}.od-hero h1,.phc-hero h1,.sl-hero h1,.inv-hero h1,.ac-hero h1,.prt-hero h1,.px-hero h1,.rec-hero h1,.set-hero h1{font-size:24px}}.phc-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px;margin-bottom:18px;padding:28px;border-radius:20px;background:radial-gradient(1000px 260px at 100% -30%,rgba(124,58,237,.28),transparent 55%),radial-gradient(800px 220px at 0% 120%,rgba(13,148,136,.2),transparent 50%),linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0}.phc-hero .dash-kicker{color:#c4b5fd}.phc-hero h1{margin:0 0 10px;font-size:28px;line-height:1.15;color:#fff;letter-spacing:-.03em}.phc-hero p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#cbd5e1;max-width:62ch}.phc-hero .od-hero-metric span{color:#c4b5fd}.od-hero-metric small{font-size:14px;font-weight:600;color:#94a3b8}.phc-mix-fill{background:linear-gradient(90deg,#7c3aed,#0d9488)}.phc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.phc-chip{min-height:32px;padding:0 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.phc-chip:hover{transform:translateY(-1px);border-color:#c4b5fd}.phc-chip.is-active{background:#0f172a;border-color:#0f172a;color:#fff}.phc-row-main{grid-template-columns:52px minmax(0,1fr) auto}.phc-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#64748b;text-transform:uppercase}.phc-thumb.is-empty{border:1px dashed #cbd5e1}.phc-issue-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.phc-issue-text{color:#b91c1c!important;font-weight:700}.phc-title-row{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}.phc-pager{margin-top:16px}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a0a}.pagination-bar-left,.pagination-bar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pagination-bar-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#64748b;font-weight:600}.pagination-bar-label-text{white-space:nowrap}.pagination-bar-select{min-height:40px;min-width:76px;padding:8px 36px 8px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:13px;font-weight:700;color:#0f172a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23475569' d='M1.4.3L6 4.9 10.6.3 12 1.7 6 7.7 0 1.7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,box-shadow .2s ease}.pagination-bar-select:hover,.pagination-bar-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.pagination-bar-select:disabled{opacity:.65;cursor:not-allowed}.pagination-bar-range{font-size:13px;color:#64748b;font-weight:500;white-space:nowrap}.pagination-bar-pages{font-size:13px;color:#0f172a;font-weight:700;white-space:nowrap}.pagination-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 16px;font:inherit;font-size:13px;font-weight:700;color:#1d4ed8;background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pagination-bar-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1f}.pagination-bar-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.pagination-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.pagination-bar-left,.pagination-bar-right{justify-content:space-between;width:100%;gap:8px}.pagination-bar-btn{flex:1 1 0;min-height:44px}.pagination-bar-pages{flex:1 1 auto;text-align:center;font-size:12px}.pagination-bar-range{font-size:12px}}.dash-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dash-hero-actions .dash-hero-cta-btn{margin-top:0}.od-row.has-issues{border-color:#fca5a5;background:#fef2f2;box-shadow:inset 4px 0 #dc2626}.od-row.has-issues .od-row-copy strong,.od-row.has-issues .od-row-main b{color:#7f1d1d}.od-queue-list em.phc-issue-text{color:#b91c1c!important;font-weight:700}.inv-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px;margin-bottom:18px;padding:28px;border-radius:20px;background:radial-gradient(1000px 260px at 100% -30%,rgba(13,148,136,.28),transparent 55%),radial-gradient(800px 220px at 0% 120%,rgba(37,99,235,.18),transparent 50%),linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0}.inv-hero .dash-kicker{color:#5eead4}.inv-hero h1{margin:0 0 10px;font-size:28px;line-height:1.15;color:#fff;letter-spacing:-.03em}.inv-hero p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#cbd5e1;max-width:62ch}.inv-hero .od-hero-metric span{color:#5eead4}.sl-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px;margin-bottom:18px;padding:28px;border-radius:20px;background:radial-gradient(1000px 260px at 100% -30%,rgba(245,158,11,.28),transparent 55%),radial-gradient(800px 220px at 0% 120%,rgba(14,165,233,.2),transparent 50%),linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0}.sl-hero .dash-kicker{color:#fcd34d}.sl-hero h1{margin:0 0 10px;font-size:28px;line-height:1.15;color:#fff;letter-spacing:-.03em}.sl-hero p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#cbd5e1;max-width:62ch}.sl-hero .od-hero-metric span{color:#fcd34d}.sl-thresholds{margin-bottom:16px}.sl-sliders{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sl-sliders label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#0f172a}.sl-sliders input[type=range]{width:100%;accent-color:#f59e0b}.sl-mix-fill{background:linear-gradient(90deg,#f59e0b,#0ea5e9)}.sl-mix-fill.is-tax{background:linear-gradient(90deg,#ef4444,#f59e0b)}.sl-row-main{grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto}.sl-flags{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:700px){.sl-sliders{grid-template-columns:1fr}}.ac-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px;margin-bottom:18px;padding:28px;border-radius:20px;background:radial-gradient(1000px 260px at 100% -30%,rgba(244,63,94,.32),transparent 55%),radial-gradient(800px 220px at 0% 120%,rgba(99,102,241,.22),transparent 50%),linear-gradient(180deg,#0f172a,#111827);color:#e2e8f0}.ac-hero .dash-kicker{color:#fda4af}.ac-hero h1{margin:0 0 10px;font-size:28px;line-height:1.15;color:#fff;letter-spacing:-.03em}.ac-hero p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#cbd5e1;max-width:62ch}.ac-hero .od-hero-metric span{color:#fda4af}.ac-spark{display:flex;align-items:flex-end;gap:6px;height:48px;margin-top:18px;max-width:220px}.ac-spark span{flex:1;min-height:8px;border-radius:6px 6px 2px 2px;background:#94a3b859;transition:height .6s cubic-bezier(.16,1,.3,1),background .3s ease}.ac-spark span.is-hot{background:linear-gradient(180deg,#fb7185,#e11d48);animation:ac-pulse 2.4s ease-in-out infinite}.ac-heat{display:block;width:100%;height:4px;margin-top:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ac-heat span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb7185,#6366f1);animation:od-row-in .6s ease both}.ac-mix-fill{background:linear-gradient(90deg,#e11d48,#6366f1)}.ac-mix-fill.is-guest{background:linear-gradient(90deg,#94a3b8,#64748b)}.ac-items{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.ac-items li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:#f8fafc;font-size:12px;color:#0f172a}.ac-items em{font-style:normal;color:#64748b;font-weight:700}@keyframes ac-pulse{0%,to{opacity:1}50%{opacity:.55}}.prt-hero,.px-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px;margin-bottom:18px;padding:28px;border-radius:20px;color:#e2e8f0}.prt-hero{background:radial-gradient(1000px 260px at 100% -30%,rgba(79,70,229,.34),transparent 55%),radial-gradient(800px 220px at 0% 120%,rgba(14,165,233,.22),transparent 50%),linear-gradient(180deg,#0f172a,#111827)}.px-hero{background:radial-gradient(1000px 260px at 100% -30%,rgba(217,119,6,.32),transparent 55%),radial-gradient(800px 220px at 0% 120%,rgba(5,150,105,.22),transparent 50%),linear-gradient(180deg,#0f172a,#111827)}.prt-hero .dash-kicker{color:#a5b4fc}.px-hero .dash-kicker{color:#fcd34d}.prt-hero h1,.px-hero h1{margin:0 0 10px;font-size:28px;line-height:1.15;color:#fff;letter-spacing:-.03em}.prt-hero p,.px-hero p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#cbd5e1;max-width:62ch}.prt-hero .od-hero-metric span{color:#a5b4fc}.px-hero .od-hero-metric span{color:#fcd34d}.prt-mix-fill{background:linear-gradient(90deg,#6366f1,#0ea5e9)}.px-mix-fill{background:linear-gradient(90deg,#d97706,#ef4444)}.px-mix-fill.is-zero{background:linear-gradient(90deg,#ef4444,#b91c1c)}.px-mix-fill.is-thin{background:linear-gradient(90deg,#f59e0b,#10b981)}.rec-hero,.set-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:24px;margin-bottom:18px;padding:28px;border-radius:20px;color:#e2e8f0}.rec-hero{background:radial-gradient(1000px 260px at 100% -30%,rgba(16,185,129,.32),transparent 55%),radial-gradient(800px 220px at 0% 120%,rgba(59,130,246,.22),transparent 50%),linear-gradient(180deg,#0f172a,#111827)}.set-hero{background:radial-gradient(1000px 260px at 100% -30%,rgba(148,163,184,.28),transparent 55%),radial-gradient(800px 220px at 0% 120%,rgba(99,102,241,.2),transparent 50%),linear-gradient(180deg,#0f172a,#111827)}.rec-hero .dash-kicker{color:#6ee7b7}.set-hero .dash-kicker{color:#cbd5e1}.rec-hero h1,.set-hero h1{margin:0 0 10px;font-size:28px;line-height:1.15;color:#fff;letter-spacing:-.03em}.rec-hero p,.set-hero p{margin:0 0 16px;font-size:14px;line-height:1.6;color:#cbd5e1;max-width:62ch}.rec-hero .od-hero-metric span{color:#6ee7b7}.set-hero .od-hero-metric span{color:#cbd5e1}.rec-mix-fill{background:linear-gradient(90deg,#10b981,#3b82f6)}.rec-auto .dashboard-cta-btn{margin-top:12px;display:inline-flex}.set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.set-grid-2{grid-template-columns:1fr 1fr}.set-field{display:grid;gap:8px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.set-field span{font-size:13px;font-weight:800;color:#0f172a}.set-field small{color:#64748b;font-size:12px;line-height:1.45}.set-field input[type=range]{width:100%;accent-color:#2563eb}.set-value{display:flex;align-items:center;gap:10px}.set-value .dashboard-settings-input{max-width:120px}.set-value em{font-style:normal;font-size:12px;font-weight:700;color:#334155}.set-watch-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.set-watch-list li span{display:block;font-weight:800;color:#0f172a}.set-watch-list li em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:#64748b}.set-danger{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap;padding:22px;border:1px solid #fecaca;border-radius:16px;background:#fef2f2}.set-danger h2{margin:0 0 6px;font-size:16px;color:#7f1d1d}.set-danger p{margin:0;max-width:62ch;font-size:13px;color:#991b1b}.od-queue-list a{color:inherit;text-decoration:none}.od-queue-list a:hover{text-decoration:underline}@media(max-width:900px){.set-grid,.set-grid-2{grid-template-columns:1fr}}.listing-app,.dash-premium.listing-app{--listing-blue: #2563eb;--listing-navy: #0f172a;--listing-muted: #64748b;--listing-line: #e2e8f0;--listing-soft: #eff6ff;--listing-card: #ffffff;--listing-shadow: 0 10px 30px rgba(15, 23, 42, .06)}.listing-app .dash-hero,.listing-app .od-hero,.listing-app .phc-hero,.listing-app .ac-hero,.listing-app .inv-hero,.listing-app .px-hero,.listing-app .sl-hero,.listing-app .prt-hero,.listing-app .rec-hero,.listing-app .set-hero{background:#fff!important;border:1px solid var(--listing-line);box-shadow:var(--listing-shadow);border-radius:18px;color:var(--listing-navy)}.leak-review-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--listing-muted, #64748b);white-space:nowrap}.listing-app .leak-review-btn{border:1px solid #e2e8f0;background:#fff;color:#0f172a}.listing-app .dash-hero h1,.listing-app .od-hero h1,.listing-app .phc-hero h1,.listing-app .ac-hero h1,.listing-app .inv-hero h1,.listing-app .px-hero h1,.listing-app .sl-hero h1,.listing-app .prt-hero h1,.listing-app .rec-hero h1,.listing-app .set-hero h1,.listing-app .listing-title{color:var(--listing-navy)!important}.listing-app .dash-hero p,.listing-app .od-hero p,.listing-app .phc-hero p,.listing-app .ac-hero p,.listing-app .inv-hero p,.listing-app .px-hero p,.listing-app .sl-hero p,.listing-app .prt-hero p,.listing-app .rec-hero p,.listing-app .set-hero p,.listing-app .dash-hero-sub,.listing-app .listing-sub{color:#475569!important}.listing-app .dash-hero .dash-kicker,.listing-app .od-hero .dash-kicker,.listing-app .phc-hero .dash-kicker,.listing-app .ac-hero .dash-kicker,.listing-app .inv-hero .dash-kicker,.listing-app .px-hero .dash-kicker,.listing-app .sl-hero .dash-kicker,.listing-app .prt-hero .dash-kicker,.listing-app .rec-hero .dash-kicker,.listing-app .set-hero .dash-kicker,.listing-app .listing-kicker{color:var(--listing-blue)!important}.listing-app .dash-hero-metric,.listing-app .od-hero-metric{background:#f8fafc;border:1px solid var(--listing-line)}.listing-app .dash-hero-metric strong,.listing-app .od-hero-metric strong{color:var(--listing-navy)!important}.listing-app .dash-hero-metric-label,.listing-app .dash-hero-metric-note,.listing-app .od-hero-metric span,.listing-app .od-hero-metric em,.listing-app .od-hero-metric small{color:#64748b!important}.listing-app .dash-pill{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.listing-app .dash-pill-ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.listing-app .dash-pill-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.listing-app .listing-hub-item,.listing-app .listing-hub-item strong,.listing-app .listing-cat-list strong,.listing-app .listing-card h2,.listing-app .listing-card h3,.listing-app .listing-feature strong,.listing-app .listing-how-card h3,.listing-app .listing-kpi strong,.listing-app .listing-table td{color:var(--listing-navy)!important}.listing-app .listing-table a.listing-order-link,.listing-app button.listing-order-link{color:var(--listing-blue)!important}.listing-app .listing-hub-item em,.listing-app .listing-cat-list em,.listing-app .listing-card>p,.listing-app .listing-card-head p,.listing-app .listing-feature span,.listing-app .listing-kpi span,.listing-app .listing-kpi em{color:#475569!important}.listing-app .listing-cat-icon{background:#dbeafe;color:#1d4ed8}.listing-kicker{margin:0 0 8px;color:var(--listing-blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.listing-title{margin:0 0 8px;color:var(--listing-navy);font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.22;overflow:visible;padding-bottom:.04em}.listing-sub{margin:0;max-width:640px;color:var(--listing-muted);font-size:15px;line-height:1.55}.listing-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.listing-kpi{background:var(--listing-card);border:1px solid var(--listing-line);border-radius:16px;box-shadow:var(--listing-shadow);padding:16px 18px}.listing-kpi span{display:block;color:var(--listing-muted);font-size:12px;font-weight:600}.listing-kpi strong{display:block;margin-top:6px;color:var(--listing-navy);font-size:26px;font-weight:800;letter-spacing:-.03em}.listing-kpi em{display:block;margin-top:4px;color:#94a3b8;font-size:12px;font-style:normal}.listing-split{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;margin:16px 0}.listing-card{background:var(--listing-card);border:1px solid var(--listing-line);border-radius:16px;box-shadow:var(--listing-shadow);padding:18px 20px}.listing-card h2,.listing-card h3{margin:0 0 4px;color:var(--listing-navy);font-size:16px;font-weight:800}.listing-card>p,.listing-card-head p{margin:0 0 14px;color:var(--listing-muted);font-size:13px}.listing-cat-list{list-style:none;margin:0;padding:0}.listing-cat-list li,.listing-cat-list a{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9;color:inherit;text-decoration:none}.listing-cat-list li:last-child,.listing-cat-list a:last-child{border-bottom:0}.listing-cat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--listing-soft);color:var(--listing-blue);flex-shrink:0}.listing-cat-list strong{display:block;color:var(--listing-navy);font-size:14px}.listing-cat-list em{display:block;color:var(--listing-muted);font-size:12px;font-style:normal}.listing-cat-list b{margin-left:auto;color:#dc2626;font-size:13px}.listing-viewall{display:inline-block;margin-top:10px;color:var(--listing-blue);font-size:13px;font-weight:700;text-decoration:none}.listing-viewall:hover{text-decoration:underline}.listing-table-wrap{overflow-x:auto}.listing-table{width:100%;border-collapse:collapse}.listing-table th{padding:10px 12px;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--listing-line)}.listing-table td{padding:14px 12px;color:var(--listing-navy);font-size:13px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.listing-table tr:last-child td{border-bottom:0}.listing-table a.listing-order-link{color:var(--listing-blue);font-weight:700;text-decoration:none}.listing-table a.listing-order-link:hover{text-decoration:underline}.listing-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.listing-status-authorized{background:#ffedd5;color:#c2410c}.listing-status-partial{background:#fef3c7;color:#b45309}.listing-status-pending{background:#fee2e2;color:#b91c1c}.listing-status-new,.listing-status-started{background:var(--listing-soft);color:var(--listing-blue)}.listing-status-muted{background:#f1f5f9;color:#64748b}.listing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}.listing-toolbar select,.listing-toolbar input[type=search],.listing-toolbar .range-dropdown,.listing-toolbar .premium-search{min-height:40px;border:1px solid var(--listing-line);border-radius:10px;background:#fff}.listing-toolbar .premium-export-btn,.listing-export{margin-left:auto;border-radius:10px;background:var(--listing-blue);color:#fff;border:0}.listing-feature-list{display:grid;gap:12px;margin:18px 0 0}.listing-feature{display:flex;gap:12px;align-items:flex-start}.listing-feature strong{display:block;color:var(--listing-navy);font-size:14px}.listing-feature span{color:var(--listing-muted);font-size:13px}.listing-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.listing-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--listing-line);border-radius:999px;color:#334155;font-size:12px;font-weight:600}.listing-hub{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 20px}.listing-hub-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 4px;border:0;border-bottom:1px solid #f1f5f9;background:transparent;text-align:left;cursor:pointer;color:inherit;text-decoration:none}.listing-hub-item:last-child{border-bottom:0}.listing-hub-item strong{display:block;color:var(--listing-navy)}.listing-hub-item em{display:block;color:var(--listing-muted);font-size:13px;font-style:normal}.listing-chevron{margin-left:auto;color:#94a3b8}.listing-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 8px}.listing-how-card{position:relative;background:#fff;border:1px solid var(--listing-line);border-radius:16px;box-shadow:var(--listing-shadow);padding:20px 18px 18px}.listing-how-num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--listing-soft);color:var(--listing-blue);font-size:12px;font-weight:800}.listing-how-card h3{margin:14px 0 6px;color:var(--listing-navy);font-size:18px}.listing-how-card h3:after{content:"";display:block;width:36px;height:3px;margin-top:8px;border-radius:99px;background:var(--listing-blue)}.listing-how-card p{margin:0;color:var(--listing-muted);font-size:14px;line-height:1.5}.listing-how-note{display:flex;justify-content:center;gap:8px;margin:12px 0 0;color:var(--listing-muted);font-size:12px}.listing-email-preview{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:start}.listing-email-mock{border:1px solid var(--listing-line);border-radius:12px;padding:12px;background:#f8fafc}.listing-email-mock .dot{width:28px;height:28px;border-radius:999px;background:#cbd5e1}.listing-email-mock .line{height:8px;margin-top:8px;border-radius:6px;background:#e2e8f0}.listing-email-mock .btn{height:22px;margin-top:10px;border-radius:6px;background:var(--listing-blue)}.listing-email-mock .img{height:48px;margin-top:10px;border-radius:8px;background:#e2e8f0}.listing-check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.listing-check-list li{display:flex;gap:10px}.listing-check{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--listing-soft);color:var(--listing-blue);flex-shrink:0;font-size:12px;font-weight:800}.listing-pager{display:flex;justify-content:center;gap:6px;margin-top:16px}.listing-pager button{min-width:32px;height:32px;border:1px solid var(--listing-line);border-radius:8px;background:#fff;color:#334155;cursor:pointer}.listing-pager button.is-active{background:var(--listing-blue);border-color:var(--listing-blue);color:#fff}.listing-app .pagination-bar{border-color:var(--listing-line);background:#fff;box-shadow:var(--listing-shadow)}.listing-app .dash-hero-actions{margin-top:14px}.listing-app .dash-hero-cta-btn{background:var(--listing-blue);border-color:var(--listing-blue);color:#fff!important}.listing-app .dash-hero-cta-secondary{background:#fff;border:1px solid #cbd5e1;color:#1e40af!important}.listing-app .dash-hero-cta-secondary:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8!important}@media(max-width:980px){.listing-kpi-row,.listing-split,.listing-hub,.listing-how,.listing-email-preview{grid-template-columns:1fr}}:root{--color-navy-bg: #0f172a;--color-hero-fg: #ffffff}[data-theme=dark]{--color-navy-bg: #020617;--color-hero-fg: #f8fafc;color-scheme:dark}[data-theme=dark] body,[data-theme=dark] #app{background:var(--color-bg);color:var(--color-text)}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] input[type=url],[data-theme=dark] input[type=search],[data-theme=dark] input[type=date],[data-theme=dark] input[type=tel],[data-theme=dark] select,[data-theme=dark] textarea{background:var(--color-bg-card);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--color-text-muted);opacity:.85}[data-theme=dark] .premium-app-shell,[data-theme=dark] .premium-page-main,[data-theme=dark] .page-wrap,[data-theme=dark] .dashboard-layout,[data-theme=dark] .org-page,[data-theme=dark] .installs-page{background:var(--color-bg);color:var(--color-text)}[data-theme=dark] .org-hero,[data-theme=dark] .installs-hero{background:linear-gradient(135deg,#020617,#0f172a);color:var(--color-hero-fg)}[data-theme=dark] .org-hero h1,[data-theme=dark] .org-hero p,[data-theme=dark] .installs-hero h1,[data-theme=dark] .installs-hero p,[data-theme=dark] .installs-hero-subtitle,[data-theme=dark] .installs-breadcrumb,[data-theme=dark] .installs-breadcrumb span{color:var(--color-hero-fg)}[data-theme=dark] .installs-hero .installs-breadcrumb a{color:#f8fafccc}[data-theme=dark] .sidebar,[data-theme=dark] .sidebar-inner{background:var(--color-bg-card);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .sidebar-header,[data-theme=dark] .nav-item,[data-theme=dark] .label,[data-theme=dark] .sidebar-title{color:var(--color-text)}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{background:var(--color-primary-light);color:var(--color-text)}[data-theme=dark] .dashboard-layout,[data-theme=dark] .dashboard-container,[data-theme=dark] .dashboard-content,[data-theme=dark] .main-content{background:var(--color-bg);color:var(--color-text)}[data-theme=dark] .premium-page-title,[data-theme=dark] .premium-page-subtitle,[data-theme=dark] .ent-settings-panel,[data-theme=dark] .ent-settings-panel h2,[data-theme=dark] .ent-modal-title,[data-theme=dark] .org-modal h2,[data-theme=dark] .org-card-new h3,[data-theme=dark] .create-role-card h1,[data-theme=dark] .leak-page h1,[data-theme=dark] .premium-empty-state h3,[data-theme=dark] .premium-table,[data-theme=dark] .premium-table th,[data-theme=dark] .premium-table td{color:var(--color-text)}[data-theme=dark] .ent-settings-panel,[data-theme=dark] .org-card-new,[data-theme=dark] .org-onboarding,[data-theme=dark] .org-create-card,[data-theme=dark] .org-modal,[data-theme=dark] .ent-modal,[data-theme=dark] .installs-create-card,[data-theme=dark] .installs-store-card,[data-theme=dark] .premium-table-wrap,[data-theme=dark] .leak-stat-card,[data-theme=dark] .premium-empty-state,[data-theme=dark] .premium-loading-card,[data-theme=dark] .create-role-card{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .premium-btn-ghost{background:#0f172a8c;color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .toast-success{background:#064e3b;color:#d1fae5;border-color:#047857}[data-theme=dark] .toast-error{background:#7f1d1d;color:#fee2e2;border-color:#b91c1c}[data-theme=dark] .installs-limit-banner,[data-theme=dark] .installs-form-error{background:#7f1d1d59;border-color:#b91c1c;color:#fecaca}[data-theme=dark] .installs-form-error a{color:#93c5fd}[data-theme=dark] .installs-plan-badge,[data-theme=dark] .installs-trial-badge{color:var(--color-hero-fg)}[data-theme=dark] .navbar,[data-theme=dark] .nav-bar,[data-theme=dark] header.navbar{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .breadcrumb a,[data-theme=dark] .premium-page-subtitle,[data-theme=dark] .ent-settings-panel p,[data-theme=dark] .org-card-meta,[data-theme=dark] .inst-store-meta{color:var(--color-text-muted)}[data-theme=dark] .breadcrumb-current{color:var(--color-text)}[data-theme=dark] .premium-table thead,[data-theme=dark] .premium-table-footer{background:#0f172a8c}[data-theme=dark] .org-search-wrap,[data-theme=dark] .org-edit-input,[data-theme=dark] .org-modal-input{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .auth-premium-card,[data-theme=dark] .login-card,[data-theme=dark] .register-card{background:var(--color-bg-card);color:var(--color-text);border-color:var(--color-border)}[data-theme=dark] .auth-premium-card-title,[data-theme=dark] .auth-premium-card h1,[data-theme=dark] .login-card h1{color:var(--color-text)}[data-theme=dark] .legal-page,[data-theme=dark] .ent-legal-page{background:var(--color-bg)}[data-theme=dark] .ent-legal-title,[data-theme=dark] .ent-legal-section h2{color:var(--color-text)}[data-theme=dark] .ent-legal-section{background:var(--color-bg-card);border-color:var(--color-border)}[data-theme=dark] .ent-legal-section p,[data-theme=dark] .ent-legal-intro{color:var(--color-text-muted)}[data-theme=dark] .pricing-page,[data-theme=dark] .pricing-card,[data-theme=dark] .plan-card{background:var(--color-bg);color:var(--color-text)}[data-theme=dark] .pricing-exclusions{background:var(--color-bg-muted, #1e293b);border-color:var(--color-border)}[data-theme=dark] .pricing-exclusions li,[data-theme=dark] .pricing-notes,[data-theme=dark] .pricing-segment,[data-theme=dark] .pricing-desc,[data-theme=dark] .pricing-footer{color:var(--color-text-muted)}[data-theme=dark] .notfound-container,[data-theme=dark] .premium-notfound{background:var(--color-bg);color:var(--color-text)}[data-theme=dark] .notfound-content h1,[data-theme=dark] .notfound-code{color:var(--color-text)}[data-theme=dark] .landing-faq-item{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .landing-faq-item summary{color:var(--color-text)}[data-theme=dark] .landing-faq-item p{color:var(--color-text-muted)}[data-theme=dark] .btn-logout-clean:hover{background:#ffffff14;border-color:var(--color-border)}[data-theme=dark] .navbar-usage-chip{color:#93c5fd;background:#3b82f629;border-color:#93c5fd47}[data-theme=dark] .navbar-usage-chip.is-warn{color:#fdba74;background:#ea580c29;border-color:#fdba7459}[data-theme=dark] .dashboard-layout,[data-theme=dark] .dashboard-container,[data-theme=dark] .dashboard-main,[data-theme=dark] .main-content,[data-theme=dark] .main-content.premium-main,[data-theme=dark] .leak-page,[data-theme=dark] .dash-premium,[data-theme=dark] .listing-app{background:var(--color-bg)!important;color:var(--color-text)}[data-theme=dark] .content-header.premium-content-header{background:#0f172ab8!important;border-bottom-color:var(--color-border)}[data-theme=dark] .content-title.premium-content-title{color:#f8fafc!important}[data-theme=dark] .premium-back-btn,[data-theme=dark] .live-data-refresh-btn{background:#1e293b;border-color:var(--color-border);color:#e2e8f0}[data-theme=dark] .premium-back-btn:hover,[data-theme=dark] .live-data-refresh-btn:hover:not(:disabled){background:#334155;color:#f8fafc}[data-theme=dark] .live-data-scope-note{background:#2563eb1f;border-color:#60a5fa47;color:#cbd5e1}[data-theme=dark] .sidebar.premium-sidebar .menu-item.active{background:#3b82f62e;box-shadow:inset 0 0 0 1px #60a5fa47;color:#f8fafc}[data-theme=dark] .listing-app,[data-theme=dark] .dash-premium.listing-app{--listing-blue: #60a5fa;--listing-navy: #f8fafc;--listing-muted: #94a3b8;--listing-line: rgba(255, 255, 255, .12);--listing-soft: rgba(59, 130, 246, .16);--listing-card: #1e293b;--listing-shadow: 0 10px 30px rgba(0, 0, 0, .35)}[data-theme=dark] .listing-app .dash-hero,[data-theme=dark] .listing-app .od-hero,[data-theme=dark] .listing-app .phc-hero,[data-theme=dark] .listing-app .ac-hero,[data-theme=dark] .listing-app .inv-hero,[data-theme=dark] .listing-app .px-hero,[data-theme=dark] .listing-app .sl-hero,[data-theme=dark] .listing-app .prt-hero,[data-theme=dark] .listing-app .rec-hero,[data-theme=dark] .listing-app .set-hero,[data-theme=dark] .listing-app .listing-card,[data-theme=dark] .listing-app .listing-kpi,[data-theme=dark] .listing-app .listing-how-card,[data-theme=dark] .listing-app .od-panel,[data-theme=dark] .listing-app .dash-convert,[data-theme=dark] .listing-app .dash-convert-cards article,[data-theme=dark] .listing-app .dash-empty-scan,[data-theme=dark] .listing-app .od-empty{background:#1e293b!important;border-color:var(--color-border)!important;color:#e2e8f0!important;box-shadow:0 10px 28px #00000047}[data-theme=dark] .listing-app .dash-hero h1,[data-theme=dark] .listing-app .od-hero h1,[data-theme=dark] .listing-app .phc-hero h1,[data-theme=dark] .listing-app .ac-hero h1,[data-theme=dark] .listing-app .inv-hero h1,[data-theme=dark] .listing-app .px-hero h1,[data-theme=dark] .listing-app .sl-hero h1,[data-theme=dark] .listing-app .prt-hero h1,[data-theme=dark] .listing-app .rec-hero h1,[data-theme=dark] .listing-app .set-hero h1,[data-theme=dark] .listing-app .listing-title,[data-theme=dark] .listing-app .listing-card h2,[data-theme=dark] .listing-app .listing-card h3,[data-theme=dark] .listing-app .listing-kpi strong,[data-theme=dark] .listing-app .listing-how-card h3,[data-theme=dark] .listing-app .listing-hub-item,[data-theme=dark] .listing-app .listing-hub-item strong,[data-theme=dark] .listing-app .listing-cat-list strong,[data-theme=dark] .listing-app .listing-feature strong,[data-theme=dark] .listing-app .listing-table td,[data-theme=dark] .listing-app .od-workbench-head h2,[data-theme=dark] .listing-app .od-panel-head h2,[data-theme=dark] .listing-app .od-row-copy strong,[data-theme=dark] .listing-app .od-row-main b,[data-theme=dark] .listing-app .dash-convert h2,[data-theme=dark] .listing-app .dash-convert-cards h3{color:#f8fafc!important}[data-theme=dark] .listing-app .dash-hero p,[data-theme=dark] .listing-app .od-hero p,[data-theme=dark] .listing-app .phc-hero p,[data-theme=dark] .listing-app .ac-hero p,[data-theme=dark] .listing-app .inv-hero p,[data-theme=dark] .listing-app .px-hero p,[data-theme=dark] .listing-app .sl-hero p,[data-theme=dark] .listing-app .prt-hero p,[data-theme=dark] .listing-app .rec-hero p,[data-theme=dark] .listing-app .set-hero p,[data-theme=dark] .listing-app .dash-hero-sub,[data-theme=dark] .listing-app .listing-sub,[data-theme=dark] .listing-app .listing-hub-item em,[data-theme=dark] .listing-app .listing-cat-list em,[data-theme=dark] .listing-app .listing-card>p,[data-theme=dark] .listing-app .listing-feature span,[data-theme=dark] .listing-app .listing-kpi span,[data-theme=dark] .listing-app .listing-kpi em,[data-theme=dark] .listing-app .od-hero-metric span,[data-theme=dark] .listing-app .od-hero-metric em,[data-theme=dark] .listing-app .od-hero-metric small,[data-theme=dark] .listing-app .dash-hero-metric-label,[data-theme=dark] .listing-app .dash-hero-metric-note,[data-theme=dark] .listing-app .od-workbench-head p,[data-theme=dark] .listing-app .od-panel-head p,[data-theme=dark] .listing-app .od-row-copy em,[data-theme=dark] .listing-app .dash-convert p,[data-theme=dark] .listing-app .listing-how-card p,[data-theme=dark] .listing-app .listing-how-note{color:#94a3b8!important}[data-theme=dark] .listing-app .dash-kicker,[data-theme=dark] .listing-app .listing-kicker{color:#93c5fd!important}[data-theme=dark] .listing-app .dash-hero-metric,[data-theme=dark] .listing-app .od-hero-metric{background:#0f172a!important;border-color:var(--color-border)!important}[data-theme=dark] .listing-app .dash-hero-metric strong,[data-theme=dark] .listing-app .od-hero-metric strong{color:#f8fafc!important}[data-theme=dark] .listing-app .dash-pill{background:#3b82f629!important;border-color:#93c5fd47!important;color:#bfdbfe!important}[data-theme=dark] .listing-app .dash-pill-ok{background:#16a34a29!important;border-color:#4ade8047!important;color:#bbf7d0!important}[data-theme=dark] .listing-app .dash-pill-warn{background:#f59e0b29!important;border-color:#fbbf244d!important;color:#fde68a!important}[data-theme=dark] .listing-app .listing-cat-icon,[data-theme=dark] .listing-app .listing-how-num,[data-theme=dark] .listing-app .listing-check{background:#3b82f633;color:#93c5fd}[data-theme=dark] .listing-app .listing-table th{color:#94a3b8;border-bottom-color:var(--color-border)}[data-theme=dark] .listing-app .listing-table td{border-bottom-color:#ffffff14}[data-theme=dark] .listing-app .listing-table a.listing-order-link,[data-theme=dark] .listing-app button.listing-order-link,[data-theme=dark] .listing-app .listing-viewall{color:#93c5fd!important}[data-theme=dark] .listing-app .listing-toolbar select,[data-theme=dark] .listing-app .listing-toolbar input,[data-theme=dark] .listing-app .premium-search,[data-theme=dark] .listing-app .range-dropdown,[data-theme=dark] .listing-app .phc-chip{background:#0f172a!important;border-color:var(--color-border)!important;color:#e2e8f0!important}[data-theme=dark] .listing-app .phc-chip.is-active{background:#3b82f638!important;color:#f8fafc!important}[data-theme=dark] .listing-app .listing-email-mock{background:#0f172a;border-color:var(--color-border)}[data-theme=dark] .listing-app .listing-hub-item{border-bottom-color:#ffffff14}[data-theme=dark] .listing-app .od-row{background:#0f172a;border-color:var(--color-border)}[data-theme=dark] .listing-app .od-kpi{background:#1e293b;border-color:var(--color-border);color:#e2e8f0}[data-theme=dark] .listing-app .scan-window{background:#0f172acc;border-color:var(--color-border)}[data-theme=dark] .installs-page{background:var(--color-bg)}[data-theme=dark] .installs-store-card{background:#1e293b;border-color:var(--color-border)}[data-theme=dark] .installs-store-card.is-connected{background:linear-gradient(180deg,#064e3b73,#1e293b 62%);border-color:#34d3998c;box-shadow:0 0 0 1px #34d39938,0 12px 28px #00000059}[data-theme=dark] .installs-store-card.is-connected:hover{border-color:#6ee7b7bf;box-shadow:0 0 0 1px #6ee7b74d,0 16px 32px #0006}[data-theme=dark] .installs-store-card .inst-store-name,[data-theme=dark] .installs-create-card h2,[data-theme=dark] .installs-empty h3{color:#f8fafc}[data-theme=dark] .installs-store-card .inst-badge-connected{background:#10b98138;border:1px solid rgba(110,231,183,.45);color:#6ee7b7}[data-theme=dark] .installs-store-card .inst-badge-connected svg{color:#6ee7b7;stroke:#6ee7b7}[data-theme=dark] .installs-store-card .inst-badge-muted{background:#94a3b829;border-color:#94a3b847;color:#cbd5e1}[data-theme=dark] .installs-limit-banner,[data-theme=dark] .installs-form-error{background:#7f1d1d8c!important;border-color:#f87171!important;color:#fee2e2!important}[data-theme=dark] .installs-limit-banner strong,[data-theme=dark] .installs-limit-banner p{color:#fff7f7!important}[data-theme=dark] .installs-empty-icon{background:#3b82f62e;color:#93c5fd}[data-theme=dark] .org-card-footer{color:#93c5fd}[data-theme=dark] .org-card-enterprise-btn{background:#3b82f62e;color:#bfdbfe}
