:root,.portal-shell,.portal-auth,.admin-operations,.admin-shell{--p-ink:#0f172a;--p-body:#334155;--p-muted:#64748b;--p-subtle:#94a3b8;--p-border:#cbd5e1;--p-line:#e2e8f0;--p-panel:#f1f5f9;--p-soft:#f8fafc;--p-white:#fff;--p-green:#059669;--p-green-vibrant:#10b981;--p-green-hover:#047857;--p-green-subtle:#ecfdf5;--p-green-badge:#d1fae5;--p-green-border:#a7f3d0;--p-green-ring:#10b98138;--p-shadow:0 4px 20px -2px #0f172a0d;--p-shadow-lg:0 20px 40px -4px #0f172a1a;font-family:var(--font-sora), var(--font-google-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--p-ink);-webkit-font-smoothing:antialiased}.portal-shell{background:var(--p-soft);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{background:var(--p-white);border-right:1px solid var(--p-line);z-index:40;flex-direction:column;height:100vh;padding:30px 18px 24px;display:flex;position:sticky;top:0;box-shadow:1px 0 #00000005}.portal-brand{color:var(--p-ink);letter-spacing:-.03em;align-items:center;gap:4px;padding:0 10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.portal-brand span{color:var(--p-green)}.portal-brand-badge{background:var(--p-green-subtle);color:var(--p-green);border:1px solid var(--p-green-border);text-transform:uppercase;letter-spacing:.05em;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700}.portal-sidebar-label{color:var(--p-muted);text-transform:uppercase;letter-spacing:.08em;margin:28px 10px 10px;font-size:11px;font-weight:800}.portal-sidebar nav{gap:6px;display:grid}.portal-sidebar nav a{color:var(--p-body);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.portal-sidebar nav a span,.portal-sidebar nav a svg{color:var(--p-muted);place-items:center;font-size:18px;transition:color .15s;display:grid}.portal-sidebar nav a:hover{background:var(--p-panel);color:var(--p-ink)}.portal-sidebar nav a:hover svg{color:var(--p-green)}.portal-sidebar nav a.active{background:var(--p-green-subtle);color:var(--p-green);border-color:var(--p-green-border);font-weight:700}.portal-sidebar nav a.active span,.portal-sidebar nav a.active svg{color:var(--p-green)}.portal-sidebar-footer{border-top:1px solid var(--p-line);gap:10px;margin-top:auto;padding:18px 10px 0;font-size:12.5px;display:grid;overflow:hidden}.portal-sidebar-footer strong{white-space:nowrap;text-overflow:ellipsis;color:var(--p-ink);font-size:13px;font-weight:700;overflow:hidden}.portal-sidebar-footer button,.portal-auth-links button{text-align:left;color:var(--p-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;transition:color .15s;display:inline-flex}.portal-sidebar-footer button:hover,.portal-auth-links button:hover{color:#ef4444}.portal-main{width:100%;min-width:0;max-width:1360px;margin:0 auto;padding:40px 48px 64px}.portal-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:32px;display:flex}.portal-eyebrow{color:var(--p-green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:800;display:flex}.portal-top h1,.portal-auth h1{letter-spacing:-.025em;color:var(--p-ink);margin:0;font-size:clamp(26px,2.5vw,36px);font-weight:800;line-height:1.25}.portal-cycle{background:var(--p-white);border:1px solid var(--p-line);border-radius:10px;align-items:center;gap:12px;padding:8px 18px;display:flex;box-shadow:0 2px 8px #0f172a08}.portal-cycle span{color:var(--p-muted);font-size:12px;font-weight:600}.portal-cycle strong{color:var(--p-green);background:var(--p-green-subtle);border-radius:10px;padding:3px 10px;font-size:14px;font-weight:800}.portal-notice{z-index:100;background:var(--p-ink);color:var(--p-white);box-shadow:var(--p-shadow-lg);cursor:pointer;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;max-width:420px;padding:14px 20px;font-size:13.5px;font-weight:600;animation:.25s slideUp;display:flex;position:fixed;bottom:24px;right:24px}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.portal-hero{background:var(--p-white);color:var(--p-ink);border:1px solid var(--p-line);border-left:4px solid var(--p-green);min-height:auto;box-shadow:var(--p-shadow);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:28px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.portal-hero>div>p{color:var(--p-green);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:13px;font-weight:700}.portal-hero h2{letter-spacing:-.02em;max-width:680px;color:var(--p-ink);margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:800;line-height:1.25}.portal-hero>div>span{color:var(--p-muted);max-width:640px;margin-top:10px;font-size:14px;line-height:1.6;display:block}.portal-hero-orb{display:none}.portal-metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 32px;display:grid}.portal-metrics article,.portal-card,.portal-site-card{background:var(--p-white);border:1px solid var(--p-line);border-radius:16px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #0f172a08}.portal-metrics article:hover,.portal-site-card:hover{border-color:var(--p-border);box-shadow:var(--p-shadow)}.portal-metrics article{flex-direction:column;justify-content:space-between;padding:24px;display:flex}.portal-metrics span{color:var(--p-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.portal-metrics strong{letter-spacing:-.025em;color:var(--p-ink);margin:12px 0 6px;font-size:28px;font-weight:800;display:block}.portal-metrics small{color:var(--p-muted);font-size:11.5px;font-weight:500}.portal-metrics small a{color:var(--p-green);font-weight:700;text-decoration:none}.portal-metrics small a:hover{text-decoration:underline}.portal-section-head{justify-content:space-between;align-items:center;margin:0 0 18px;display:flex}.portal-section-head h2,.portal-card h2{letter-spacing:-.015em;color:var(--p-ink);margin:0;font-size:19px;font-weight:800}.portal-section-head p,.portal-card>p{color:var(--p-muted);margin:4px 0 0;font-size:13.5px;line-height:1.55}.portal-card{padding:28px}.portal-card>a{color:var(--p-green);align-items:center;gap:4px;margin-top:16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.portal-card>a:hover{text-decoration:underline}.portal-two-column{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.portal-sites{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.portal-site-card{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:22px;display:grid}.portal-site-icon{background:var(--p-green-subtle);width:46px;height:46px;color:var(--p-green);border:1px solid var(--p-green-border);border-radius:12px;place-items:center;font-size:18px;font-weight:800;display:grid}.portal-site-card h3{color:var(--p-ink);margin:0 0 4px;font-size:15px;font-weight:700}.portal-site-card a{color:var(--p-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;text-decoration:none;display:block;overflow:hidden}.portal-site-card a:hover{color:var(--p-green)}.portal-site-card strong{white-space:nowrap;color:var(--p-ink);font-size:13px;font-weight:700}.portal-site-services{flex-wrap:wrap;grid-column:2/-1;gap:6px;margin-top:12px;display:flex}.portal-site-services span,.portal-pill,.portal-status{background:var(--p-panel);color:var(--p-body);border:1px solid var(--p-line);border-radius:10px;padding:4px 10px;font-size:11px;font-weight:700}.portal-status.success{background:var(--p-green-subtle);color:var(--p-green);border-color:var(--p-green-border)}.portal-ai-form,.portal-profile form,.portal-auth-form{gap:20px;display:grid}.portal-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}.portal-profile-form>div:last-child{grid-column:1/-1;margin-top:8px}.portal-ai-form label,.portal-profile label,.portal-profile-form label,.portal-auth-form label{color:var(--p-ink);gap:7px;font-size:13px;font-weight:700;line-height:1.4;display:grid}.portal-ai-form textarea,.portal-profile input,.portal-profile-form input,.portal-auth-form input,.portal-source-row input{border:1px solid var(--p-border);color:var(--p-ink);resize:vertical;background:var(--p-white);box-sizing:border-box;border-radius:10px;outline:0;width:100%;padding:12px 16px;font:400 14px inherit;transition:border-color .15s,box-shadow .15s}.portal-ai-form textarea{min-height:120px}.portal-ai-form textarea:focus,.portal-profile input:focus,.portal-profile-form input:focus,.portal-auth-form input:focus,.portal-source-row input:focus{border-color:var(--p-green);box-shadow:0 0 0 3px var(--p-green-ring)}.portal-ai-form textarea::placeholder,.portal-profile input::placeholder,.portal-profile-form input::placeholder,.portal-auth-form input::placeholder,.portal-source-row input::placeholder{color:var(--p-muted)}.portal-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;color:var(--p-ink)!important;font-size:13px!important;display:flex!important}.portal-toggle input{display:none}.portal-toggle span{background:var(--p-border);border-radius:10px;width:38px;height:22px;transition:background .2s;position:relative}.portal-toggle span:after{content:"";background:var(--p-white);border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.portal-toggle input:checked+span{background:var(--p-green)}.portal-toggle input:checked+span:after{transform:translate(16px)}.portal-primary{background:var(--p-green);color:var(--p-white);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font:700 13.5px inherit;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #05966933}.portal-primary:hover:not(:disabled){background:var(--p-green-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.portal-primary:disabled{opacity:.65;cursor:wait}.portal-secondary{border:1px solid var(--p-green-border);background:var(--p-white);color:var(--p-green);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font:700 13px inherit;text-decoration:none;transition:all .15s;display:inline-flex}.portal-secondary:hover:not(:disabled){background:var(--p-green-subtle);border-color:var(--p-green)}.portal-secondary:disabled{opacity:.65;cursor:wait}.portal-style-editor{border:1px solid var(--p-green-border);background:var(--p-white);border-radius:16px;gap:18px;margin:0 0 24px;padding:26px;display:grid}.portal-style-editor h3{color:var(--p-ink);margin:0;font-size:18px;font-weight:800;line-height:1.3}.portal-style-editor>div:first-child p{color:var(--p-muted);margin:6px 0 0;font-size:13.5px;line-height:1.6}.portal-style-presets{flex-wrap:wrap;gap:10px;display:flex}.portal-style-presets button{border:1px solid var(--p-border);background:var(--p-white);min-height:44px;color:var(--p-ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font:600 13px inherit;transition:all .15s;display:inline-flex}.portal-style-presets button:hover{border-color:var(--p-green-vibrant);background:var(--p-green-subtle)}.portal-style-presets button.selected{border-color:var(--p-green);background:var(--p-green-subtle);color:var(--p-green);box-shadow:0 0 0 1px var(--p-green);font-weight:700}.portal-style-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-style-selects label{color:var(--p-ink);gap:8px;font-size:13px;font-weight:700;display:grid}.portal-style-selects select{border:1px solid var(--p-border);background:var(--p-white);width:100%;min-height:46px;color:var(--p-ink);border-radius:10px;padding:10px 14px;font:500 14px inherit}.portal-style-selects select:focus{border-color:var(--p-green);box-shadow:0 0 0 3px var(--p-green-ring);outline:0}.portal-source-editor{border:1px solid var(--p-line);background:var(--p-soft);border-radius:16px;gap:16px;padding:24px;display:grid}.portal-source-editor h3{color:var(--p-ink);margin:0;font-size:17px;font-weight:800}.portal-source-editor>div>p{color:var(--p-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.portal-source-row{border-top:1px solid var(--p-line);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.portal-source-remove{background:var(--p-white);color:#dc2626;cursor:pointer;border:1px solid #fecaca;border-radius:10px;min-height:44px;padding:10px 16px;font:700 12px inherit;transition:background .15s}.portal-source-remove:hover{background:#fef2f2}.portal-project-picker{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.portal-project-picker button{border:1px solid var(--p-line);background:var(--p-white);color:var(--p-ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font:600 13px inherit;transition:all .15s;display:inline-flex}.portal-project-picker button span{background:var(--p-green-subtle);width:22px;height:22px;color:var(--p-green);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.portal-project-picker button small{color:var(--p-green);background:var(--p-green-subtle);border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.portal-project-picker button.selected{border-color:var(--p-green);background:var(--p-green-subtle);color:var(--p-green);font-weight:700}.portal-widget-preview{background:var(--p-green-subtle);border:1px solid var(--p-green-border);border-radius:14px;padding:20px}.portal-widget-preview span{text-transform:uppercase;letter-spacing:.05em;color:var(--p-green);font-size:10.5px;font-weight:800}.portal-widget-preview strong{color:var(--p-ink);margin-top:6px;font-size:15px;font-weight:800;display:block}.portal-widget-preview p{color:var(--p-muted);margin:4px 0 0;font-size:13px}.portal-conversation-list{gap:8px;margin-top:16px;display:grid}.portal-conversation-list button{text-align:left;border:1px solid var(--p-line);background:var(--p-soft);cursor:pointer;width:100%;color:var(--p-ink);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.portal-conversation-list button:hover{background:var(--p-green-subtle);border-color:var(--p-green-border)}.portal-conversation-list button>span{background:var(--p-green-badge);color:var(--p-green);border-radius:10px;padding:5px 9px;font-size:10px;font-weight:800}.portal-conversation-list div{flex:1;gap:2px;min-width:0;display:grid}.portal-conversation-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.portal-conversation-list small{color:var(--p-muted);font-size:11px}.portal-conversation-list i{color:var(--p-green);font-size:12px;font-style:normal;font-weight:700}.portal-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-modal{background:var(--p-white);width:100%;max-width:760px;max-height:86vh;box-shadow:var(--p-shadow-lg);border:1px solid var(--p-line);border-radius:18px;padding:32px;position:relative}.portal-close{background:var(--p-panel);width:34px;height:34px;color:var(--p-body);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:20px;transition:all .15s;display:grid;position:absolute;top:18px;right:18px}.portal-close:hover{color:#dc2626;background:#fee2e2}.portal-messages{gap:12px;max-height:56vh;margin-top:20px;padding-right:6px;display:grid;overflow-y:auto}.portal-messages div{background:var(--p-soft);border:1px solid var(--p-line);border-radius:14px;justify-self:start;max-width:82%;padding:13px 18px}.portal-messages div.assistant{background:var(--p-green-subtle);border-color:var(--p-green-border);color:var(--p-ink);border-bottom-right-radius:4px;justify-self:end}.portal-messages span{color:var(--p-muted);text-transform:uppercase;font-size:10px;font-weight:800}.portal-messages p{white-space:pre-wrap;margin:6px 0 0;font-size:13.5px;line-height:1.55}.portal-auth{background:var(--p-soft);place-items:center;min-height:100vh;padding:24px;display:grid}.portal-auth-card{box-sizing:border-box;background:var(--p-white);border:1px solid var(--p-line);width:min(100%,460px);box-shadow:var(--p-shadow);border-radius:18px;padding:42px}.portal-auth-card .portal-brand{margin-bottom:28px;padding:0;font-size:26px}.portal-form-message{background:var(--p-green-subtle);color:var(--p-green);border:1px solid var(--p-green-border);border-radius:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:600}.portal-auth-links{justify-content:space-between;margin-top:24px;font-size:13px;display:flex}.portal-invoices{gap:10px;margin-top:16px;display:grid}.portal-invoices article{border:1px solid var(--p-line);background:var(--p-white);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s;display:grid}.portal-invoices article:hover{border-color:var(--p-border)}.portal-invoices strong,.portal-invoices span{font-size:13px;display:block}.portal-invoices span{color:var(--p-muted);margin-top:2px}.portal-invoices article>div:last-child{gap:12px;display:flex}.portal-invoices a{color:var(--p-green);font-size:12.5px;font-weight:700;text-decoration:none}.portal-invoices a:hover{text-decoration:underline}.portal-subscription-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-email-list{gap:10px;display:grid}.portal-email-list article{border:1px solid var(--p-line);background:var(--p-white);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);align-items:start;gap:20px;padding:16px 20px;display:grid}.portal-email-list article:hover{border-color:var(--p-border);background:var(--p-soft)}.portal-email-list h3,.portal-email-list p{overflow-wrap:anywhere}.portal-help-wrap{vertical-align:middle;display:inline-flex;position:relative}.portal-help{vertical-align:middle;border:1px solid var(--p-green-border);background:var(--p-green-subtle);width:19px;height:19px;color:var(--p-green);cursor:help;border-radius:50%;place-items:center;margin-left:6px;padding:0;font:800 11px/1 Arial,sans-serif;display:inline-grid}.portal-help-tooltip{z-index:50;border:1px solid var(--p-line);background:var(--p-ink);width:min(280px,100vw - 48px);color:var(--p-white);box-shadow:var(--p-shadow-lg);text-align:left;font:500 12px/1.55 var(--font-sora), sans-serif;border-radius:12px;padding:12px 16px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@media (max-width:900px){.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-sidebar{border-right:0;border-bottom:1px solid var(--p-line);height:auto;padding:16px 20px;position:static}.portal-sidebar-label{display:none}.portal-sidebar nav{gap:8px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.portal-sidebar nav a{white-space:nowrap;padding:8px 14px;font-size:13px}.portal-sidebar-footer{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:10px 0 0;display:flex}.portal-sidebar-footer strong{flex:1}.portal-main{padding:28px 20px 48px}.portal-metrics{grid-template-columns:repeat(2,1fr)}.portal-sites,.portal-two-column,.portal-source-row,.portal-style-selects{grid-template-columns:1fr}.portal-email-list article{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:600px){.portal-sidebar{padding:14px 16px 12px}.portal-brand{font-size:20px}.portal-sidebar nav{scrollbar-width:thin;margin:12px -16px 0;padding:0 16px 6px;scroll-padding-inline:16px}.portal-sidebar nav a{box-sizing:border-box;flex:none;min-height:42px}.portal-sidebar-footer{border-top:1px solid var(--p-line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 0 0;display:flex}.portal-sidebar-footer strong{max-width:min(58vw,260px)}.portal-metrics{grid-template-columns:1fr;gap:12px;margin:18px 0 24px}.portal-metrics article{padding:18px}.portal-metrics strong{font-size:25px}.portal-main{padding:22px 16px 40px}.portal-top{gap:16px;margin-bottom:24px}.portal-top h1{font-size:24px}.portal-top>.portal-secondary,.portal-top>.portal-primary,.portal-cycle{box-sizing:border-box;width:100%}.portal-cycle{justify-content:space-between;padding:9px 12px}.portal-hero{border-left-width:3px;margin-bottom:20px;padding:22px 20px}.portal-hero h2{font-size:22px}.portal-card{padding:20px 16px}.portal-section-head{align-items:flex-start;gap:10px}.portal-section-head h2,.portal-card h2{font-size:18px}.portal-profile-form{grid-template-columns:minmax(0,1fr);gap:16px}.portal-profile-form>div:last-child{margin-top:0}.portal-site-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.portal-site-icon{width:42px;height:42px}.portal-site-card>strong,.portal-site-services{grid-column:1/-1}.portal-site-card>strong{white-space:normal;overflow-wrap:anywhere}.portal-site-services{margin-top:4px}.portal-style-editor,.portal-source-editor{padding:18px 16px}.portal-style-presets,.portal-project-picker{grid-template-columns:minmax(0,1fr);display:grid}.portal-style-presets button,.portal-project-picker button{justify-content:flex-start;width:100%}.portal-invoices article,.portal-email-list article{grid-template-columns:minmax(0,1fr);gap:10px;padding:15px}.portal-invoices article>div:last-child{flex-wrap:wrap;gap:16px}.portal-email-list article>div:last-child{text-align:left!important}.portal-subscription-summary{flex-direction:column;align-items:flex-start}.portal-notice{max-width:none;padding:12px 14px;bottom:12px;left:12px;right:12px}.portal-modal-backdrop{align-items:end;padding:0}.portal-modal{border-radius:18px 18px 0 0;max-height:90vh;padding:24px 18px;overflow-y:auto}.portal-messages div{max-width:94%;padding:12px 14px}.portal-timeline p{flex-direction:column;gap:5px;align-items:flex-start!important}.portal-auth{place-items:start center;padding:16px}.portal-auth-card{margin-top:max(16px, env(safe-area-inset-top));border-radius:16px;padding:28px 20px}.portal-auth-links{flex-direction:column;align-items:flex-start;gap:14px}}
.admin-shell{min-height:100vh;color:var(--p-ink);background:#f8fafc;flex-direction:column;display:flex}.admin-header{z-index:100;border-bottom:1px solid var(--p-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0f172a08}.admin-brand{color:var(--p-ink);align-items:center;gap:4px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.admin-brand>span:first-child{color:var(--p-green)}.admin-brand-tag{background:var(--p-green-badge);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:800;color:var(--p-green-hover)!important}.admin-nav{align-items:center;gap:6px;display:flex}.admin-nav a,.admin-nav button{color:var(--p-body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;padding:8px 12px;font:600 13px inherit;text-decoration:none}.admin-nav a:hover,.admin-nav button:hover{background:var(--p-panel);color:var(--p-ink)}.admin-nav a.active{border-color:var(--p-green-border);background:var(--p-green-subtle);color:var(--p-green-hover);font-weight:800}.admin-operations{width:min(100%,1400px);margin:0 auto;padding:32px 32px 64px}.admin-top-bar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.admin-top-bar h1{color:var(--p-ink);letter-spacing:-.03em;margin:4px 0 0;font-size:28px}.admin-top-bar p{color:var(--p-muted);margin:5px 0 0;font-size:14px;line-height:1.55}.admin-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.admin-action-grid a{border:1px solid var(--p-line);color:var(--p-ink);background:#fff;border-radius:18px;gap:6px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 1px 3px #0f172a0a}.admin-action-grid a:hover{border-color:var(--p-green-border);box-shadow:var(--p-shadow);transform:translateY(-2px)}.admin-action-grid b{color:var(--p-green);font-size:24px}.admin-action-grid span{color:var(--p-ink);font-size:15px;font-weight:800}.admin-action-grid small{color:var(--p-muted);font-size:12px;line-height:1.4}.admin-tabs{border-bottom:1px solid var(--p-line);gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex;overflow-x:auto}.admin-tab-btn{border:1px solid var(--p-line);color:var(--p-body);cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;flex:none;padding:10px 18px;font:700 14px inherit}.admin-tab-btn:hover{background:var(--p-soft);border-color:var(--p-border)}.admin-tab-btn.active{border-color:var(--p-green);background:var(--p-green);color:#fff}.admin-card{border:1px solid var(--p-line);background:#fff;border-radius:20px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0f172a0a}.admin-card h2{color:var(--p-ink);letter-spacing:-.02em;margin:0 0 6px;font-size:19px}.admin-card>p{color:var(--p-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.admin-form{gap:18px;display:grid}.admin-form label{color:var(--p-body);gap:7px;font-size:13px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea{box-sizing:border-box;width:100%;border:1px solid var(--p-border)!important;color:var(--p-ink)!important;background:#fff!important;border-radius:12px!important;padding:11px 14px!important;font:400 14px inherit!important}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{box-shadow:0 0 0 3px var(--p-green-ring);outline:0;border-color:var(--p-green)!important}.admin-success{z-index:100;background:var(--p-green-hover);color:#fff;max-width:400px;box-shadow:var(--p-shadow-lg);cursor:pointer;border-radius:12px;padding:13px 18px;font-size:13px;font-weight:700;position:fixed;bottom:24px;right:24px}.admin-credentials-box{border:1px solid var(--p-green-border);background:var(--p-green-subtle);border-radius:16px;gap:12px;margin-top:18px;padding:20px;display:grid}.admin-credentials-box h4{color:#14532d;margin:0;font-size:15px}.admin-credential-row{border:1px solid var(--p-green-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-credential-row span{color:var(--p-body);font-size:13px;font-weight:700}.admin-credential-row code{color:var(--p-green-hover);overflow-wrap:anywhere;font-size:14px;font-weight:700}.admin-copy-btn{background:var(--p-green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font:700 13px inherit}.admin-copy-btn:hover{background:var(--p-green-hover)}.admin-client-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;margin-top:20px;display:grid}.admin-client-card{border:1px solid var(--p-line);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.admin-client-card.selected{border-color:var(--p-green);box-shadow:0 0 0 3px var(--p-green-ring)}.admin-client-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-client-card-head h3{color:var(--p-ink);margin:0;font-size:16px}.admin-client-card-head p{color:var(--p-muted);margin:2px 0 0;font-size:12px}.admin-client-badge{background:var(--p-panel);color:var(--p-body);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.admin-client-badge.active{background:var(--p-green-badge);color:var(--p-green-hover)}.admin-client-sites{gap:6px;display:grid}.admin-site-pill{border:1px solid var(--p-line);background:var(--p-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.admin-site-pill a{color:var(--p-green);font-weight:700;text-decoration:none}.admin-client-card-actions{border-top:1px solid var(--p-line);flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.admin-btn-sm,.admin-btn-primary-sm{cursor:pointer;border-radius:8px;padding:6px 12px;font:700 12px inherit}.admin-btn-sm{border:1px solid var(--p-line);color:var(--p-body);background:#fff}.admin-btn-primary-sm{border:1px solid var(--p-green);background:var(--p-green);color:#fff}.admin-empty-state{border:1px dashed var(--p-border);background:var(--p-soft);color:var(--p-muted);text-align:center;border-radius:16px;padding:40px 20px}@media (max-width:900px){.admin-header{flex-direction:column;align-items:flex-start;height:auto;padding:12px 16px}.admin-nav{width:100%;padding-bottom:4px;overflow-x:auto}.admin-operations{padding:20px 16px 40px}.admin-action-grid,.admin-client-grid{grid-template-columns:1fr}}
.aset{padding-bottom:96px}.aset-tabs{border-bottom:1px solid var(--p-line);flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.aset-tabs button{color:var(--p-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font:700 13.5px inherit}.aset-tabs button:hover{color:var(--p-ink)}.aset-tabs button.active{color:var(--p-green);border-bottom-color:var(--p-green)}.aset-group{margin-bottom:18px}.aset-group h2{margin-bottom:4px}.aset-row{border-top:1px solid var(--p-line);grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:start;gap:20px;padding:16px 0;display:grid}.aset-row:first-of-type{border-top:0}.aset-row.changed{background:linear-gradient(90deg, var(--p-green-subtle), transparent 70%);border-radius:10px;margin:0 -12px;padding:16px 12px}.aset-row.off .aset-switch b{color:#b91c1c}.aset-row-text label{color:var(--p-ink);align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex}.aset-row-text p{color:var(--p-body);margin:4px 0;font-size:13px;line-height:1.5}.aset-row-text small{color:var(--p-muted);font-size:12px}.aset-row-control{justify-items:start;gap:6px;display:grid}.aset-badge{text-transform:uppercase;letter-spacing:.05em;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.aset-input{box-sizing:border-box;border:1px solid var(--p-border);width:100%;color:var(--p-ink);background:var(--p-white);border-radius:10px;padding:9px 12px;font:400 13.5px inherit}.aset-input:focus{border-color:var(--p-green-vibrant);box-shadow:0 0 0 3px var(--p-green-ring);outline:none}.aset-number{max-width:140px}textarea.aset-input{resize:vertical;font-family:inherit}.aset-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.aset-switch input{opacity:0;width:1px;height:1px;position:absolute}.aset-switch span{background:var(--p-border);border-radius:999px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.aset-switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.aset-switch input:checked+span{background:var(--p-green)}.aset-switch input:checked+span:after{transform:translate(18px)}.aset-switch input:focus-visible+span{box-shadow:0 0 0 3px var(--p-green-ring)}.aset-switch b{color:var(--p-body);font-size:13px}.aset-link{color:var(--p-muted);cursor:pointer;background:0 0;border:0;padding:0;font:600 12px inherit;text-decoration:underline}.aset-link:hover{color:var(--p-ink)}.aset-savebar{background:var(--p-ink);color:#fff;box-shadow:var(--p-shadow-lg);z-index:50;box-sizing:border-box;border-radius:14px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;transition:transform .2s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%,140%)}.aset-savebar.visible{transform:translate(-50%)}.aset-savebar span{margin-right:6px;font-size:13px;font-weight:700}.aset-tags{flex-wrap:wrap;gap:4px;display:flex}.aset-tag{border:1px solid var(--p-line);background:var(--p-soft);color:var(--p-body);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.aset-tag.admin{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.aset-tag.ok{background:var(--p-green-subtle);border-color:var(--p-green-border);color:#065f46}.aset-tag.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.aset-tag.bad{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.aset-tag.muted{color:var(--p-muted)}.aset-failed td{color:#b91c1c}.aset-diff{word-break:break-word;max-width:360px}.aset-modal-backdrop{z-index:1500;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.aset-modal{width:min(480px,100%);box-shadow:var(--p-shadow-lg);color:var(--p-ink);background:#fff;border-radius:16px;gap:12px;padding:22px;display:grid}.aset-modal h2{margin:0;font-size:18px}.aset-modal p{color:var(--p-body);margin:0;font-size:13.5px;line-height:1.5}.aset-modal label{gap:6px;font-size:13px;font-weight:700;display:grid}.aset-modal input{border:1px solid var(--p-border);border-radius:10px;padding:10px 12px;font:400 14px inherit}.aset-modal-list{color:var(--p-body);word-break:break-word;gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.aset-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.aset-danger-btn{background:#dc2626!important;border-color:#dc2626!important}.portal-shell-content{min-width:0}.portal-notice{white-space:pre-line;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:16px 24px 0;padding:12px 16px;font-size:13.5px;font-weight:600;line-height:1.5}.portal-notice.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.portal-notice.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (max-width:760px){.aset-row{grid-template-columns:1fr;gap:10px}.aset-savebar{left:16px;right:16px;transform:translateY(140%)}.aset-savebar.visible{transform:none}.aset-savebar span{flex:1}.portal-notice{margin:12px 16px 0}}.anav{--an-ink:#0f172a;--an-body:#334155;--an-muted:#64748b;--an-line:#e2e8f0;--an-panel:#f1f5f9;--an-green:#059669;--an-green-dark:#047857;--an-green-bg:#ecfdf5;--an-green-line:#a7f3d0;z-index:1300;border-bottom:1px solid var(--an-line);font-family:var(--font-sora), var(--font-google-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;background:#fff;position:sticky;top:0;box-shadow:0 1px 3px #0f172a0a}.anav-bar{box-sizing:border-box;align-items:center;gap:18px;max-width:1600px;min-height:60px;margin:0 auto;padding:0 24px;display:flex}.anav-brand{color:var(--an-ink);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:2px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.anav-brand>span{color:var(--an-green)}.anav-brand em{text-transform:uppercase;letter-spacing:.06em;background:var(--an-ink);color:#fff;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:800}.anav-menu{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.anav-menu>a,.anav-group>button,.anav-account a,.anav-account button{color:var(--an-body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font:700 13px inherit;text-decoration:none;display:inline-flex}.anav-menu>a:hover,.anav-group>button:hover,.anav-account a:hover,.anav-account button:hover{background:var(--an-panel);color:var(--an-ink)}.anav-menu>a.active,.anav-group>button.active{background:var(--an-green-bg);border-color:var(--an-green-line);color:var(--an-green-dark)}.anav-group{position:relative}.anav-group>button span{font-size:10px;transition:transform .15s}.anav-group.open>button span{transform:rotate(180deg)}.anav-dropdown{border:1px solid var(--an-line);background:#fff;border-radius:14px;min-width:320px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 20px 40px -8px #0f172a2e}.anav-group.open .anav-dropdown{gap:2px;display:grid}.anav-dropdown a{color:var(--an-ink);border-radius:10px;grid-template-columns:26px 1fr;align-items:start;gap:8px;padding:9px 10px;text-decoration:none;display:grid}.anav-dropdown a:hover{background:var(--an-panel)}.anav-dropdown a.active{background:var(--an-green-bg)}.anav-dropdown b{text-align:center;font-size:17px;line-height:1.2}.anav-dropdown span{gap:2px;font-size:13.5px;font-weight:800;display:grid}.anav-dropdown small{color:var(--an-muted);font-size:12px;font-weight:500;line-height:1.4}.anav-account{border-left:1px solid var(--an-line);align-items:center;gap:4px;margin-left:auto;padding-left:12px;display:flex}.anav-email{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--an-muted);margin-right:4px;font-size:12px;overflow:hidden}.anav-burger{border:1px solid var(--an-line);color:var(--an-ink);cursor:pointer;background:#fff;border-radius:10px;margin-left:auto;padding:8px 12px;font:700 13px inherit;display:none}@media (max-width:1180px){.anav-email{display:none}}@media (max-width:1020px){.anav-bar{flex-wrap:wrap;gap:10px;padding:10px 16px}.anav-burger{gap:6px;display:inline-flex}.anav-menu{flex-direction:column;flex-basis:100%;align-items:stretch;gap:2px;padding:6px 0 4px;display:none}.anav-menu.open{display:flex}.anav-menu>a,.anav-group>button{justify-content:space-between;width:100%}.anav-dropdown{min-width:0;box-shadow:none;border:0;padding:0 0 6px 10px;position:static}.anav-account{border-left:0;border-top:1px solid var(--an-line);flex-wrap:wrap;margin:6px 0 0;padding:8px 0 0}.anav-email{max-width:100%;display:inline}}.anav.anav-static{position:relative}.au-stat{text-align:left;cursor:pointer;font:inherit}.au-stat:hover{border-color:var(--p-border)}.au-stat.selected{border-color:var(--p-green);box-shadow:0 0 0 3px var(--p-green-ring)}.au-table tbody tr{cursor:pointer}.au-table tbody tr:hover td,.au-table tbody tr.selected td{background:var(--p-green-subtle)}.au-table tbody tr:focus-visible{outline:2px solid var(--p-green);outline-offset:-2px}.au-table td small{display:block}.au-drawer-backdrop{z-index:1400;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.au-drawer{background:var(--p-soft,#f8fafc);width:min(920px,100%);height:100%;color:var(--p-ink,#0f172a);flex-direction:column;display:flex;overflow-y:auto;box-shadow:-20px 0 40px -10px #0f172a40}.au-drawer-head{z-index:2;border-bottom:1px solid var(--p-line,#e2e8f0);background:#fff;justify-content:space-between;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}.au-drawer-head h2{letter-spacing:-.02em;word-break:break-all;margin:2px 0 4px;font-size:20px}.au-drawer-head p{color:var(--p-muted,#64748b);margin:0 0 6px;font-size:13px}.au-close{border:1px solid var(--p-line,#e2e8f0);cursor:pointer;background:#fff;border-radius:10px;flex:none;width:36px;height:36px;font-size:15px}.au-close:hover{background:var(--p-panel,#f1f5f9)}.au-drawer-body{gap:16px;padding:18px 24px 40px;display:grid}.au-actions{flex-wrap:wrap}.au-actions a.portal-secondary{padding:6px 10px;font-size:12px;text-decoration:none}.au-section{border:1px solid var(--p-line,#e2e8f0);background:#fff;border-radius:14px;padding:16px 18px}.au-section h3{letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.au-section h3 span{background:var(--p-panel,#f1f5f9);color:var(--p-muted,#64748b);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.au-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 18px;margin:0;display:grid}.au-grid.compact{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px}.au-field{min-width:0}.au-field dt{text-transform:uppercase;letter-spacing:.04em;color:var(--p-muted,#64748b);margin-bottom:2px;font-size:11px;font-weight:700}.au-field dd{color:var(--p-ink,#0f172a);word-break:break-word;margin:0;font-size:13.5px}.au-field dd.mono,.au-drawer .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.au-muted{color:var(--p-subtle,#94a3b8)}.au-cards{gap:10px;display:grid}.au-card{border:1px solid var(--p-line,#e2e8f0);border-radius:12px;padding:12px 14px}.au-card h4{justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.au-card h4 a{color:var(--p-ink,#0f172a);text-decoration:none}.au-card h4 a:hover{color:var(--p-green,#059669)}.au-usage{background:var(--p-panel,#f1f5f9);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px}.au-neg{color:#b91c1c;font-weight:700}.au-pos{color:#047857;font-weight:700}.au-timeline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.au-timeline li{background:var(--p-soft,#f8fafc);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:7px 10px;font-size:12.5px;display:flex}.au-timeline time{color:var(--p-muted,#64748b);min-width:110px}.au-timeline code{color:var(--p-body,#334155);word-break:break-all;flex-basis:100%;font-size:11.5px}.au-role{text-transform:uppercase;background:var(--p-panel,#f1f5f9);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.au-role.admin{color:#3730a3;background:#eef2ff}.au-role.client{background:var(--p-green-subtle,#ecfdf5);color:#065f46}.au-role.stripe{color:#5b21b6;background:#f5f3ff}.au-raw{border-top:1px solid var(--p-line,#e2e8f0);padding:8px 0}.au-raw:first-of-type{border-top:0}.au-raw summary{cursor:pointer;font-size:13px;font-weight:700}.au-raw pre{color:#e2e8f0;background:#0f172a;border-radius:10px;max-height:360px;margin:8px 0 0;padding:12px;font-size:11.5px;line-height:1.5;overflow:auto}@media (max-width:760px){.au-drawer-head,.au-drawer-body{padding-left:16px;padding-right:16px}}.au-drawer-backdrop,.aset-modal-backdrop{--p-ink:#0f172a;--p-body:#334155;--p-muted:#64748b;--p-subtle:#94a3b8;--p-border:#cbd5e1;--p-line:#e2e8f0;--p-panel:#f1f5f9;--p-soft:#f8fafc;--p-white:#fff;--p-green:#059669;--p-green-vibrant:#10b981;--p-green-hover:#047857;--p-green-subtle:#ecfdf5;--p-green-border:#a7f3d0;--p-green-ring:#10b98138;--p-shadow-lg:0 20px 40px -4px #0f172a1a;font-family:var(--font-sora), var(--font-google-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.aev-filters{row-gap:8px}.aev-ranges{border:1px solid var(--p-border);border-radius:10px;display:inline-flex;overflow:hidden}.aev-ranges button{border:0;border-right:1px solid var(--p-line);background:var(--p-white);color:var(--p-body);cursor:pointer;padding:8px 12px;font:700 12.5px inherit}.aev-ranges button:last-child{border-right:0}.aev-ranges button.active{background:var(--p-green-subtle);color:var(--p-green-hover)}.aev-table td small{color:var(--p-muted);font-size:11.5px;display:block}.aev-table td{white-space:nowrap}.aev-model{text-overflow:ellipsis;max-width:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;overflow:hidden}.aev-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.aev-head h2{margin:0}.aev-subtabs{border-bottom:0;margin:0}.aev-chart{margin-bottom:18px}.aev-bars{border-bottom:1px solid var(--p-line);align-items:flex-end;gap:2px;height:160px;padding-top:18px;display:flex;position:relative}.aev-axis-max{color:var(--p-muted);font-size:11px;position:absolute;top:0;left:0}.aev-bar-hit{cursor:default;outline:none;flex:1;align-items:flex-end;height:100%;display:flex}.aev-bar{background:var(--p-green);border-radius:4px 4px 0 0;width:100%;transition:opacity .1s}.aev-bars:hover .aev-bar{opacity:.55}.aev-bars .aev-bar-hit.active .aev-bar{opacity:1}.aev-bar-hit:focus-visible .aev-bar{box-shadow:0 0 0 2px var(--p-green-ring)}.aev-tip{z-index:5;background:var(--p-ink);color:#fff;pointer-events:none;min-width:190px;box-shadow:var(--p-shadow-lg);white-space:nowrap;border-radius:10px;gap:2px;padding:10px 12px;font-size:12px;display:grid;position:absolute;bottom:calc(100% - 10px);transform:translate(-50%)}.aev-tip b{margin-bottom:2px;font-size:12.5px}.aev-axis{color:var(--p-muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.aev-table-toggle{margin-top:12px}.aev-table-toggle summary{cursor:pointer;color:var(--p-body);margin-bottom:8px;font-size:13px;font-weight:700}.au-access{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.au-access button{text-align:left;border:1px solid var(--p-line);cursor:pointer;font:inherit;color:var(--p-ink);background:#fff;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.au-access button:hover{border-color:var(--p-border)}.au-access button.selected{border-color:var(--p-green);background:var(--p-green-subtle);box-shadow:0 0 0 3px var(--p-green-ring)}.au-access b{font-size:14px}.au-access small{color:var(--p-body);font-size:12.5px;line-height:1.45}
.portal-billing-skeleton{pointer-events:none}.portal-skeleton-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-skeleton-line,.portal-skeleton-block{background:linear-gradient(90deg,#e8edf1 25%,#f5f7f8 42%,#e8edf1 58%) 0 0/300% 100%;border-radius:999px;animation:1.35s ease-in-out infinite portalSkeletonPulse;display:block}.portal-skeleton-line{height:13px}.portal-skeleton-eyebrow{width:132px;height:10px;margin-bottom:14px}.portal-skeleton-title{width:min(320px,88%);height:38px;margin-bottom:12px}.portal-skeleton-copy{width:min(440px,82%)}.portal-skeleton-button{width:168px;height:44px}.portal-skeleton-card{min-height:148px}.portal-skeleton-label{width:52%}.portal-skeleton-number{width:46%;height:31px;margin:20px 0 14px}.portal-skeleton-form-card{align-content:start;gap:14px;min-height:282px;display:grid}.portal-skeleton-heading{width:54%;height:22px}.portal-skeleton-input{height:48px;margin-top:10px}.portal-skeleton-action{width:100%;height:48px;margin-top:auto}.portal-skeleton-list{gap:14px;margin-top:24px;display:grid}.portal-skeleton-row{border-radius:14px;width:100%;height:62px}@keyframes portalSkeletonPulse{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.portal-skeleton-line,.portal-skeleton-block{animation:none}}@media (max-width:600px){.portal-skeleton-button{width:100%}.portal-skeleton-title{height:31px}}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-status.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.plans-lead{color:var(--p-muted);margin:6px 0 0;font-size:14px}.plans-section{margin-top:28px}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.plans-grid-reports{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.plans-card{background:var(--p-white);border:1px solid var(--p-line);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:22px;transition:border-color .15s,box-shadow .15s;display:flex}.plans-card:hover{border-color:var(--p-border);box-shadow:var(--p-shadow)}.plans-card.is-active{border-color:var(--p-green-border);box-shadow:0 0 0 3px var(--p-green-subtle)}.plans-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.plans-card-head h3{color:var(--p-ink);align-items:center;gap:2px;margin:0 0 6px;font-size:16px;font-weight:800;display:flex}.plans-icon{background:var(--p-green-subtle);width:40px;height:40px;color:var(--p-green);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.plans-price{text-align:right;white-space:nowrap}.plans-price strong{color:var(--p-ink);letter-spacing:-.02em;font-size:20px;font-weight:800}.plans-price>span{color:var(--p-muted);margin-left:2px;font-size:12px;font-weight:600}.plans-free .plans-price strong{color:var(--p-green)}.plans-price .plans-price-strike{color:var(--p-subtle);margin:2px 0 0;font-size:12px;text-decoration:line-through;display:block}.plans-desc{color:var(--p-body);margin:0;font-size:13.5px;line-height:1.55}.plans-desc a,.plans-link,.portal-section-head p a{color:var(--p-green);font-weight:700;text-decoration:none}.plans-desc a:hover,.plans-link:hover,.portal-section-head p a:hover{text-decoration:underline}.plans-link{align-items:center;gap:4px;margin-top:auto;font-size:13px;display:inline-flex}.plans-badge-line{color:var(--p-green);align-items:center;gap:6px;margin:auto 0 0;font-size:12.5px;font-weight:700;display:flex}.plans-features{gap:7px;margin:0;padding:0;list-style:none;display:grid}.plans-features li{color:var(--p-body);grid-template-columns:16px 1fr;gap:8px;font-size:13px;line-height:1.45;display:grid}.plans-features svg{color:var(--p-green);margin-top:2px}.plans-reference{background:var(--p-soft);border:1px dashed var(--p-border);color:var(--p-body);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.plans-cta{gap:8px;margin-top:auto;display:grid}.plans-cta .portal-primary{justify-content:center;width:100%}.plans-cta small{color:var(--p-muted);text-align:center;font-size:11.5px}.plans-active-area{border-top:1px solid var(--p-line);gap:16px;padding-top:16px;display:grid}.plans-subhead{color:var(--p-ink);margin:0 0 8px;font-size:13px;font-weight:800}.plans-muted-line{color:var(--p-muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.plans-field{color:var(--p-ink);gap:7px;font-size:13px;font-weight:700;display:grid}.plans-field>span{flex-wrap:wrap;align-items:center;display:flex}.plans-field small{color:var(--p-muted);font-size:11.5px;font-weight:500}.plans-field textarea,.plans-field input,.plans-reply textarea,.an-select select{border:1px solid var(--p-border);color:var(--p-ink);background:var(--p-white);box-sizing:border-box;border-radius:10px;outline:0;width:100%;padding:10px 12px;font:400 13.5px/1.5 inherit}.plans-field textarea:focus,.plans-field input:focus,.plans-reply textarea:focus,.an-select select:focus{border-color:var(--p-green);box-shadow:0 0 0 3px var(--p-green-ring)}.plans-inline{align-items:center;gap:8px;display:flex}.plans-inline input{width:90px}.plans-inline span{color:var(--p-muted);font-weight:600}.plans-error-text{color:#dc2626!important;font-weight:700!important}.plans-settings{gap:14px;display:grid}.plans-settings .portal-secondary{justify-self:start}.plans-radio-group{border:0;gap:8px;margin:0;padding:0;display:grid}.plans-radio-group legend{color:var(--p-ink);margin-bottom:7px;padding:0;font-size:13px;font-weight:700}.plans-radio-group label{border:1px solid var(--p-line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.plans-radio-group label.selected{border-color:var(--p-green);background:var(--p-green-subtle)}.plans-radio-group input{accent-color:var(--p-green);margin-top:3px}.plans-radio-group strong{color:var(--p-ink);font-size:13px;display:block}.plans-radio-group small{color:var(--p-muted);margin-top:2px;font-size:12px;font-weight:500;line-height:1.45;display:block}.plans-segmented{background:var(--p-panel);border:1px solid var(--p-line);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.plans-segmented button{color:var(--p-body);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:34px;padding:8px 12px;font:700 12.5px inherit}.plans-segmented button:hover:not(:disabled){color:var(--p-ink);background:#fff9}.plans-segmented button.selected{background:var(--p-white);color:var(--p-green);box-shadow:0 1px 3px #0f172a1a}.plans-segmented button:focus-visible{outline:2px solid var(--p-green);outline-offset:1px}.plans-segmented.small button{min-height:30px;padding:6px 10px;font-size:12px}.plans-runs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plans-runs li{color:var(--p-body);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.plans-run-dot{background:var(--p-subtle);border-radius:50%;width:8px;height:8px}.plans-run-dot.sent{background:var(--p-green)}.plans-run-dot.failed{background:#dc2626}.plans-run-dot.skipped{background:#94a3b8}.plans-run-status{color:var(--p-ink);font-weight:700}.plans-run-extra{color:var(--p-muted)}.plans-storage{gap:8px;display:grid}.plans-storage p{color:var(--p-body);margin:0;font-size:13px}.plans-storage-bar{background:var(--p-panel);border:1px solid var(--p-line);border-radius:999px;height:10px;overflow:hidden}.plans-site-switch{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.plans-site-switch button{border:1px solid var(--p-line);background:var(--p-white);text-align:left;cursor:pointer;color:var(--p-ink);border-radius:12px;padding:10px 14px;font:700 13px inherit;display:grid}.plans-site-switch button small{color:var(--p-muted);font-size:11.5px;font-weight:500}.plans-site-switch button.selected{border-color:var(--p-green);background:var(--p-green-subtle)}.plans-manage{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.plans-manage>div{max-width:640px}.plans-manage p a{color:var(--p-green);font-weight:700}.plans-footnote{color:var(--p-muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin:16px 0 0;font-size:12.5px;display:flex}.plans-inline-notice{border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.5}.plans-inline-notice.success{background:var(--p-green-subtle);color:#065f46;border:1px solid var(--p-green-border)}.plans-inline-notice.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.plans-inline-notice.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.plans-message-modal{overflow-y:auto}.plans-modal-title{color:var(--p-ink);overflow-wrap:anywhere;margin:8px 0 14px;padding-right:40px;font-size:20px;font-weight:800}.plans-message-meta{background:var(--p-soft);border:1px solid var(--p-line);border-radius:14px;gap:6px;padding:14px 16px;font-size:13px;display:grid}.plans-message-meta p{overflow-wrap:anywhere;margin:0}.plans-message-meta a,.plans-replied{color:var(--p-green);font-weight:700}.plans-message-body{border:1px solid var(--p-line);border-left:4px solid var(--p-green);white-space:pre-wrap;color:var(--p-ink);overflow-wrap:anywhere;border-radius:14px;margin-top:14px;padding:16px 18px;font-size:14px;line-height:1.65}.plans-reply{gap:10px;margin-top:18px;display:grid}.plans-reply label{color:var(--p-ink);font-size:13px;font-weight:800}.plans-reply .portal-primary{justify-self:start;align-items:center;gap:8px;display:inline-flex}.an-trend{border:1px solid var(--p-line);background:var(--p-white);border-radius:12px;align-items:center;gap:10px;padding:10px 16px;display:flex}.an-trend strong{color:var(--p-ink);font-size:15px;display:block}.an-trend span{color:var(--p-muted);font-size:12px}.an-trend.up svg{color:var(--p-green)}.an-trend.down svg{color:#dc2626}.an-trend.flat svg{color:var(--p-muted)}.an-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.an-select select{cursor:pointer;width:auto;min-width:180px;padding:9px 12px;font-weight:600}.an-loading-chip{color:var(--p-muted);font-size:12px;font-weight:700}.an-live{border-color:var(--p-green-border);margin-bottom:20px}.an-live-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.an-live-head h2{align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.an-live-meta{color:var(--p-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.an-live-dot{background:var(--p-green-vibrant);border-radius:50%;width:10px;height:10px;animation:2s infinite an-pulse;box-shadow:0 0 #10b98180}@keyframes an-pulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 9px #10b98100}to{box-shadow:0 0 #10b98100}}@media (prefers-reduced-motion:reduce){.an-live-dot{animation:none}.an-icon-button .spin{animation:none!important}}.an-icon-button{border:1px solid var(--p-line);background:var(--p-white);cursor:pointer;width:30px;height:30px;color:var(--p-body);border-radius:8px;place-items:center;display:grid}.an-icon-button .spin{animation:1s linear infinite an-spin}@keyframes an-spin{to{transform:rotate(360deg)}}.an-live-grid{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.an-live-numbers{gap:14px;display:grid}.an-live-numbers strong{color:var(--p-ink);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1;display:block}.an-live-numbers span{color:var(--p-muted);font-size:12px;font-weight:600}.an-live-chart{min-width:0}.an-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px;display:grid}.an-kpi{background:var(--p-white);border:1px solid var(--p-line);border-radius:16px;gap:6px;min-width:0;padding:18px 20px;display:grid}.an-kpi-label{color:var(--p-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.an-kpi strong{letter-spacing:-.02em;color:var(--p-ink);overflow-wrap:anywhere;font-size:26px;font-weight:800}.an-kpi small{color:var(--p-muted);font-size:11.5px}.an-change{font-size:12px;font-weight:800}.an-change.up{color:var(--p-green)}.an-change.down{color:#dc2626}.an-change.neutral{color:var(--p-muted)}.an-chart-card{min-width:0;margin-bottom:20px}.an-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.an-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.an-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.an-two>.portal-card,.an-three>.portal-card{min-width:0}.an-two h2,.an-three h2{margin-bottom:14px!important}.an-subhead{color:var(--p-ink);margin:18px 0 10px;font-size:13px;font-weight:800}.an-section-gap{margin-top:12px}.an-barlist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.an-barlist li{border-radius:8px;justify-content:space-between;gap:12px;padding:7px 10px;font-size:13px;display:flex;position:relative;overflow:hidden}.an-bar{background:var(--p-green-subtle);border-right:2px solid var(--p-green-border);z-index:0;border-radius:8px;position:absolute;inset:0 auto 0 0}.an-bar-label,.an-bar-value{z-index:1;position:relative}.an-bar-label{color:var(--p-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.an-bar-value{color:var(--p-body);white-space:nowrap;font-variant-numeric:tabular-nums;gap:8px;font-weight:700;display:inline-flex}.an-empty{color:var(--p-muted);margin:6px 0;font-size:13px}.an-note{color:var(--p-muted);margin:12px 0 0;font-size:12.5px;line-height:1.5}.an-note a{color:var(--p-green);font-weight:700}.an-notice{color:var(--p-body);align-items:center;gap:10px;margin-bottom:20px;font-size:14px;display:flex}.an-notice svg{color:#b45309;flex-shrink:0}.an-facts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.an-facts li{border:1px solid var(--p-line);border-radius:12px;grid-template-columns:18px 1fr;column-gap:10px;padding:10px 12px;display:grid}.an-facts svg{color:var(--p-green);grid-row:span 3;margin-top:2px}.an-facts span{color:var(--p-muted);font-size:12px;font-weight:600}.an-facts strong{color:var(--p-ink);font-size:14.5px}.an-facts small{color:var(--p-muted);font-size:12px}.an-tips{margin-bottom:20px}.an-tips h2{align-items:center;gap:8px;display:flex}.an-tips h2 svg{color:#b45309}.an-tips ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.an-tip{border-left:3px solid var(--p-green);background:var(--p-green-subtle);border-radius:10px;padding:12px 14px}.an-tip.refresh{background:#fffbeb;border-left-color:#d97706}.an-tip strong{color:var(--p-ink);overflow-wrap:anywhere;font-size:13.5px}.an-tip p{color:var(--p-body);margin:4px 0 0;font-size:13px;line-height:1.55}.an-tip a{color:var(--p-green);overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:700;display:inline-block}.an-messages{margin-top:8px}.an-message-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.an-message-list button{text-align:left;border:1px solid var(--p-line);background:var(--p-white);cursor:pointer;width:100%;font:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.an-message-list button:hover{border-color:var(--p-border);background:var(--p-soft)}.an-message-list button:focus-visible{outline:2px solid var(--p-green);outline-offset:2px}.an-message-main{min-width:0;display:grid}.an-message-main strong{color:var(--p-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.an-message-main small{color:var(--p-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.an-origin{background:var(--p-panel);color:var(--p-body);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800}.an-origin.ai{background:var(--p-green-subtle);color:var(--p-green)}@media (max-width:1180px){.plans-grid-reports,.an-three{grid-template-columns:repeat(2,minmax(0,1fr))}.an-live-grid{grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr)}.an-live-grid>div:last-child{grid-column:1/-1}}@media (max-width:900px){.portal-main.plans-page,.portal-main.an-page{padding:24px 16px 48px}.plans-grid,.plans-grid-reports,.an-two,.an-three,.an-live-grid{grid-template-columns:minmax(0,1fr)}.an-live-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.an-live-numbers strong{font-size:22px}}@media (max-width:520px){.plans-card-head{grid-template-columns:auto minmax(0,1fr)}.plans-card-head .plans-price{text-align:left;grid-column:1/-1}.an-message-list button{grid-template-columns:auto minmax(0,1fr)}.an-message-list .portal-status{grid-column:2;justify-self:start}.an-select select{width:100%;min-width:0}.an-select{flex:100%}}.tt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.tt-controls{gap:16px;min-width:0;display:grid}.tt-preview{min-width:0}.tt-sticky{position:sticky;top:16px}.tt-card{gap:12px;display:grid}.tt-card h2{font-size:17px!important}.tt-card h3,.tt-h3{color:var(--p-ink);margin:6px 0 0;font-size:13px;font-weight:800}.tt-h3 small{color:var(--p-muted);font-weight:600}.tt-row{color:var(--p-ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.tt-row>span:first-child{min-width:110px}.tt-actions{flex-wrap:wrap;gap:8px;display:flex}.tt-checkbox{color:var(--p-body);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.tt-checkbox input{accent-color:var(--p-green);width:16px;height:16px}.tt-select,.tt-number,.tt-date,.tt-textarea,.tt-card .plans-field input{border:1px solid var(--p-border);color:var(--p-ink);background:var(--p-white);box-sizing:border-box;border-radius:10px;padding:9px 12px;font:400 13.5px/1.5 inherit}.tt-select,.tt-textarea,.tt-card .plans-field input{width:100%}.tt-number{width:90px}.tt-textarea{resize:vertical}.tt-subs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tt-subs li{border:1px solid var(--p-line);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.tt-subs strong{color:var(--p-ink);font-size:13.5px;display:block}.tt-subs small{color:var(--p-muted);font-size:12px}.tt-sub-actions{flex-wrap:wrap;gap:6px;display:flex}.tt-sub-actions .portal-secondary{padding:7px 12px;font-size:12px}.tt-danger{color:#dc2626!important;border-color:#fecaca!important}.tt-subform{border-top:1px solid var(--p-line);justify-items:start;gap:8px;padding-top:10px;display:grid}.tt-checks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tt-check{color:var(--p-body);overflow-wrap:anywhere;gap:8px;font-size:12.5px;display:flex}.tt-check span{flex-shrink:0;width:14px;font-weight:800}.tt-check.ok span{color:var(--p-green)}.tt-check.missing span{color:#dc2626}.tt-check small{color:var(--p-muted)}.tt-subject{color:var(--p-ink);overflow-wrap:anywhere;margin:0;font-size:13px}.tt-frame{border:1px solid var(--p-line);background:#f8fafc;border-radius:12px;width:100%;height:72vh;min-height:480px}.tt-pre{background:var(--p-ink);color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-height:72vh;margin:0;padding:14px;font-size:12px;line-height:1.5;overflow:auto}@media (max-width:1100px){.tt-grid{grid-template-columns:minmax(0,1fr)}.tt-sticky{position:static}}@media (max-width:900px){.portal-main.tt-page{padding:24px 16px 48px}}.an-history{margin:20px 0}.an-export{flex-wrap:wrap;gap:6px;display:flex}.an-export .portal-secondary{padding:7px 12px;font-size:12px}.an-table-wrap{margin-top:10px;overflow-x:auto}.an-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.an-table th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--p-muted);border-bottom:1px solid var(--p-line);white-space:nowrap;padding:8px;font-size:11px}.an-table td{text-align:right;border-bottom:1px solid var(--p-line);color:var(--p-body);white-space:nowrap;padding:8px}.an-table th:first-child,.an-table td:first-child{text-align:left}.an-table td small{color:var(--p-muted)}.an-demo{background:#fffbeb;border-color:#fde68a}.an-demo-tag{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800}.plans-sub-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.plans-sub-actions .portal-secondary{padding:8px 14px;font-size:12.5px}.plans-cancel{color:#b91c1c!important;border-color:#fecaca!important}.plans-cancel:hover:not(:disabled){background:#fef2f2!important}.ah-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.ah-stat{background:var(--p-white);border:1px solid var(--p-line);border-radius:14px;gap:4px;padding:16px 18px;display:grid}.ah-stat span{color:var(--p-muted);font-size:12px;font-weight:700}.ah-stat strong{color:var(--p-ink);letter-spacing:-.02em;font-size:24px;font-weight:800}.ah-stat small{color:var(--p-muted);font-size:12px}.ah-stat.warn{background:#fffbeb;border-color:#fde68a}.ah-stat.bad{background:#fef2f2;border-color:#fecaca}.ah-plans{margin-bottom:20px}.ah-plan-row{flex-wrap:wrap;gap:10px;display:flex}.ah-plan-row span{border:1px solid var(--p-line);color:var(--p-body);border-radius:10px;padding:8px 12px;font-size:13px}.ah-plan-row b{color:var(--p-green);margin-right:4px}.ah-plan-row .ah-test{border-style:dashed}.ah-section{margin-bottom:22px}.ah-section>h2{color:var(--p-ink);margin:0 0 10px;font-size:15px;font-weight:800}.ah-list{color:var(--p-body);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.ah-list code{background:var(--p-panel);border-radius:6px;padding:1px 6px;font-size:12px}.as-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.as-filters input,.as-filters select{border:1px solid var(--p-border);background:var(--p-white);color:var(--p-ink);border-radius:10px;padding:9px 12px;font:400 13.5px inherit}.as-filters input{flex:240px}.as-count{color:var(--p-muted);font-size:12.5px;font-weight:700}.as-table-wrap{background:var(--p-white);border:1px solid var(--p-line);border-radius:14px;overflow-x:auto}.as-table{border-collapse:collapse;width:100%;font-size:13px}.as-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--p-muted);border-bottom:1px solid var(--p-line);white-space:nowrap;background:var(--p-soft);padding:10px 12px;font-size:11px}.as-table td{border-bottom:1px solid var(--p-line);vertical-align:top;color:var(--p-body);padding:10px 12px}.as-table td strong{color:var(--p-ink);display:block}.as-table td small{color:var(--p-muted);margin-top:2px;font-size:11.5px;display:block}.as-actions{flex-wrap:wrap;gap:6px;min-width:220px;display:flex}.as-actions .portal-secondary{padding:6px 10px;font-size:12px}.as-danger{color:#b91c1c!important;border-color:#fecaca!important}.as-error{color:#b91c1c!important}.as-runs-row td{background:var(--p-soft)}.as-runs{gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.as-empty{text-align:center;color:var(--p-muted);padding:24px!important}.ae-recipients{gap:6px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.ae-recipients label{border:1px solid var(--p-line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}.ae-recipients label.selected{border-color:var(--p-green);background:var(--p-green-subtle)}.ae-recipients input{accent-color:var(--p-green);margin-top:3px}.ae-recipients strong{color:var(--p-ink);font-size:13px;display:block}.ae-recipients small{color:var(--p-muted);overflow-wrap:anywhere;font-size:12px;display:block}.st-card{margin-bottom:18px}.st-card h2{align-items:center;gap:8px;display:flex}.st-card .portal-section-head p a{color:var(--p-green)}.st-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.st-check{border:1px solid var(--p-line);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.st-check strong{color:var(--p-ink);font-size:14px;display:block}.st-check small{color:var(--p-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.st-check-icon{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.st-check.ok .st-check-icon{background:var(--p-green-subtle);color:var(--p-green)}.st-check.missing{background:#fffdf5;border-color:#fde68a}.st-check.missing .st-check-icon{color:#b45309;background:#fffbeb}.st-check.optional .st-check-icon{background:var(--p-panel);color:var(--p-subtle)}.st-check-action{gap:6px;display:flex}.st-check-action .portal-primary,.st-check-action .portal-secondary{align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;text-decoration:none;display:inline-flex}.st-google-status p{color:var(--p-body);margin:0 0 10px;font-size:14px}.st-google-connect{justify-items:start;gap:8px;display:grid}.st-google-connect .portal-primary{align-items:center;gap:8px;display:inline-flex}.st-google-connect small{color:var(--p-muted);font-size:12px}.st-service-account{border:1px dashed var(--p-border);background:var(--p-soft);border-radius:12px;margin-top:16px;padding:14px 16px}.st-service-account h3,.st-site-map h3{color:var(--p-ink);margin:0 0 8px;font-size:14px}.st-service-account ol{color:var(--p-body);gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.st-service-account code{background:var(--p-white);border:1px solid var(--p-line);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:12px}.st-service-account a{color:var(--p-green);font-weight:700}.st-site-map{gap:8px;margin-top:18px;display:grid}.st-site-row{grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;display:grid}.st-site-row span{color:var(--p-ink);font-size:13px;font-weight:700}.st-site-row select,.st-site-row input,.st-emails input{border:1px solid var(--p-border);color:var(--p-ink);background:var(--p-white);box-sizing:border-box;border-radius:10px;width:100%;padding:9px 12px;font:400 13.5px inherit}.st-emails{gap:14px;max-width:640px;display:grid}.st-emails .portal-primary{justify-self:start}@media (max-width:700px){.st-check{grid-template-columns:28px minmax(0,1fr)}.st-check-action{grid-column:2}.st-site-row{grid-template-columns:minmax(0,1fr)}}.gs-section{margin-bottom:20px}.gs-connect{border-color:var(--p-green-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.gs-connect p{color:var(--p-muted);margin:4px 0 0;font-size:13.5px}.gs-table-wrap{overflow-x:auto}.gs-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.gs-table th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--p-muted);border-bottom:1px solid var(--p-line);white-space:nowrap;padding:8px;font-size:11px}.gs-table td{text-align:right;border-bottom:1px solid var(--p-line);color:var(--p-body);white-space:nowrap;padding:8px}.gs-table th:first-child,.gs-table td:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:340px;color:var(--p-ink);font-weight:600}.gs-pos.up{color:var(--p-green);font-weight:800}.gs-pos.down{color:#dc2626;font-weight:800}.portal-sidebar nav .portal-nav-group{margin:14px 10px 2px}.portal-sidebar nav .portal-nav-group:first-child{margin-top:24px}@media (max-width:900px){.portal-sidebar nav .portal-nav-group{display:none}}.home-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.home-hero .home-hero-copy h2{max-width:760px}.home-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-value-tile{background:var(--p-soft);border:1px solid var(--p-line);border-radius:12px;align-content:start;gap:4px;padding:14px 16px;display:grid}.home-value-tile .home-value-label{max-width:none;color:var(--p-muted);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.home-value-tile .home-value-label svg{color:var(--p-green);flex:none}.home-value-tile strong{color:var(--p-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.home-value-tile small{color:var(--p-muted);font-size:12px;line-height:1.45}.home-value-tile small a{color:var(--p-green);font-weight:700;text-decoration:none}.home-columns{margin-bottom:28px}.home-included,.home-steps,.home-guide,.home-timeline{margin:14px 0 0;padding:0;list-style:none;display:grid}.home-included-row{border-bottom:1px solid var(--p-line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.home-included-row:last-child{border-bottom:0}.home-included-row strong,.home-steps strong,.home-guide strong{color:var(--p-ink);font-size:13.5px;display:block}.home-included-row small,.home-steps small,.home-guide small{color:var(--p-muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.home-included-row.is-off .home-included-icon{background:var(--p-panel);color:var(--p-muted)}.home-included-icon{background:var(--p-green-subtle);width:36px;height:36px;color:var(--p-green);border-radius:10px;flex:none;place-items:center;display:grid}.home-included-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.home-included-worth{color:var(--p-muted);white-space:nowrap;font-size:11px;text-decoration:line-through}.home-included-link{color:var(--p-green);white-space:nowrap;align-items:center;gap:4px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.home-included-link:hover{color:var(--p-green-hover)}.home-progress{background:var(--p-panel);border-radius:99px;height:6px;margin-top:12px;overflow:hidden}.home-progress span{background:var(--p-green);border-radius:inherit;height:100%;transition:width .3s;display:block}.home-steps li{border-bottom:1px solid var(--p-line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.home-steps li:last-child{border-bottom:0}.home-step-icon{width:24px;height:24px;color:var(--p-subtle);border-radius:50%;place-items:center;display:grid}.home-steps li.done .home-step-icon{background:var(--p-green);color:var(--p-white)}.home-steps li.done strong{color:var(--p-muted);font-weight:600;text-decoration:line-through}.home-guide li a{color:var(--p-muted);border-radius:10px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:12px;margin:0 -8px;padding:10px 8px;text-decoration:none;display:grid}.home-guide li a:hover{background:var(--p-soft);color:var(--p-green)}.home-timeline li{border-bottom:1px solid var(--p-line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.home-timeline strong{color:var(--p-ink);font-size:13px}.home-timeline small{color:var(--p-muted);white-space:nowrap;font-size:12px}.home-timeline-dot{background:var(--p-green);border-radius:50%;width:8px;height:8px}.home-timeline .home-timeline-empty{color:var(--p-muted);font-style:italic;display:block}.home-footnote{color:var(--p-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-size:12px;display:flex}.home-footnote a{color:var(--p-green);font-weight:700;text-decoration:none}.home-empty-site{text-align:center;grid-column:1/-1;padding:28px;display:block}.home-empty-site p{color:var(--p-ink);margin:0 0 6px;font-weight:800}.home-empty-site small{color:var(--p-muted);font-size:13px}.portal-site-services span{align-items:center;gap:4px;display:inline-flex}.plans-value-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;display:grid}.plans-value-strip div{background:var(--p-white);border:1px solid var(--p-line);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.plans-value-strip strong{color:var(--p-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.plans-value-strip span{color:var(--p-muted);font-size:12px;line-height:1.4}.plans-value-strip .is-free{border-color:var(--p-green-border);background:var(--p-green-subtle)}.plans-value-strip .is-free strong{color:var(--p-green)}.plans-storage{gap:6px;margin:4px 0 10px;display:grid}.plans-storage-bar{background:var(--p-panel);border-radius:99px;height:8px;overflow:hidden}.plans-storage-bar span{background:var(--p-green);border-radius:inherit;height:100%;display:block}.plans-storage small{color:var(--p-muted);font-size:12px}.billing-how{margin-bottom:24px}.billing-how ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0 0;padding:0;list-style:none;display:grid}.billing-how li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.billing-how li>span{background:var(--p-green-subtle);width:28px;height:28px;color:var(--p-green);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.billing-how strong{color:var(--p-ink);font-size:13.5px;display:block}.billing-how small{color:var(--p-muted);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.billing-how p{color:var(--p-muted);margin:16px 0 0;font-size:13px}.billing-how a{color:var(--p-green);font-weight:700;text-decoration:none}@media (max-width:1100px){.home-value-grid,.plans-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.billing-how ol{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.home-value-grid,.plans-value-strip{grid-template-columns:minmax(0,1fr)}.home-included-row{grid-template-columns:36px minmax(0,1fr)}.home-included-side{flex-direction:row;grid-column:2;align-items:flex-start}}.portal-more{gap:10px;display:grid}.portal-more-toggle{border:1px solid var(--p-green-border);background:var(--p-green-subtle);color:var(--p-green);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.portal-more-toggle:hover{background:var(--p-white);border-color:var(--p-green)}.portal-more-toggle:focus-visible{outline:2px solid var(--p-green);outline-offset:2px}.portal-more-toggle svg{transition:transform .2s}.portal-more-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.portal-more-body{border:1px solid var(--p-line);background:var(--p-panel);border-radius:12px;gap:10px;padding:12px 14px;animation:.18s portal-more-in;display:grid}.portal-more-body[hidden]{display:none}.portal-more-body .plans-features li{font-size:12.5px}@keyframes portal-more-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.portal-calc{border:1px solid var(--p-line);background:var(--p-white);border-radius:12px;gap:0;margin:0;padding:4px 12px;font-size:13px;display:grid}.portal-calc>div{border-bottom:1px dashed var(--p-line);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.portal-calc>div:last-child{border-bottom:0}.portal-calc dt{color:var(--p-body);align-items:center;min-width:0;font-weight:500;display:inline-flex}.portal-calc dd{color:var(--p-ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;margin:0;font-weight:700}.portal-calc .is-bonus dd{color:var(--p-green)}.portal-calc .is-muted dt,.portal-calc .is-muted dd{color:var(--p-muted);font-size:12.5px;font-weight:500}.portal-calc>.is-total{border-top:1px solid var(--p-line);background:var(--p-green-subtle);border-bottom:0;border-radius:0 0 11px 11px;margin:4px -12px -4px;padding:10px 12px}.portal-calc .is-total dt,.portal-calc .is-total dd{color:var(--p-ink);font-size:14px;font-weight:800}.portal-calc .is-total dd{color:var(--p-green)}.plans-value-strip .portal-help-wrap{vertical-align:baseline}.portal-help-wrap .portal-help-tooltip{color:var(--p-white);font:500 12px/1.55 var(--font-sora), sans-serif;letter-spacing:normal;text-transform:none;white-space:normal;display:block}.portal-metrics .portal-help-wrap{display:inline-flex}.portal-metrics article>span>span:first-child{justify-content:flex-start}.portal-help-tooltip span{color:inherit;font-size:inherit;line-height:inherit}.portal-help-tooltip .plans-help-row{justify-content:space-between;gap:12px;display:flex}.portal-help-tooltip .plans-help-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.portal-help-tooltip .plans-help-row.is-total{border-top:1px solid #ffffff40;margin-top:4px;padding-top:4px;font-weight:800}.portal-help-tooltip .plans-help-note{opacity:.8;margin-top:6px;display:block}.plans-switch-confirm{border:1px solid var(--p-green-border);background:var(--p-green-subtle);border-radius:14px;gap:12px;padding:16px;display:grid;box-shadow:0 4px 14px #05966914}.plans-switch-confirm>strong{color:var(--p-ink);font-size:14.5px}.plans-switch-confirm .plans-sub-actions{flex-wrap:wrap;gap:8px;display:flex}.plans-subscribed{background:var(--p-green-subtle);border:1px solid var(--p-green-border);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.plans-subscribed strong{color:#065f46;align-items:center;gap:6px;font-size:14px;display:inline-flex}.plans-subscribed span{color:var(--p-body);word-break:break-word;font-size:13px;line-height:1.5}.plans-subscribed b{color:var(--p-ink);font-weight:700}.plans-settings-stack{gap:16px;padding-top:4px;display:grid}.plans-advanced{border-top:1px solid var(--p-line);gap:12px;padding-top:10px;display:grid}.plans-advanced[open]{gap:14px}.plans-advanced summary{cursor:pointer;color:var(--p-muted);font-size:12.5px;font-weight:700}.plans-advanced summary:hover{color:var(--p-ink)}.er-card{padding:0;overflow:hidden}.er-recipients{background:var(--p-soft);border-bottom:1px solid var(--p-line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.er-recipients-label{color:var(--p-body);font-size:13px;font-weight:700}.er-recipients ul{margin:0;padding:0;list-style:none;display:contents}.er-recipients li{background:var(--p-white);border:1px solid var(--p-line);color:var(--p-ink);word-break:break-all;border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.er-recipients li:not(:has(button)){padding-right:10px}.er-recipients li button{background:var(--p-panel);width:20px;height:20px;color:var(--p-muted);cursor:pointer;border:0;border-radius:50%;font-size:14px;line-height:1}.er-recipients li button:hover{color:#b91c1c;background:#fee2e2}.er-recipients form{align-items:center;gap:6px;display:inline-flex}.er-recipients input{border:1px dashed var(--p-border);color:var(--p-ink);background:0 0;border-radius:999px;min-width:170px;padding:5px 12px;font:400 12.5px inherit}.er-recipients input:focus{border-style:solid;border-color:var(--p-green-vibrant);box-shadow:0 0 0 3px var(--p-green-ring);background:var(--p-white);outline:none}.er-recipients form .portal-secondary{padding:5px 12px;font-size:12px}.er-recipients small{flex-basis:100%}.er-row{border-top:1px solid var(--p-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 14px;padding:16px 18px;display:grid}.er-recipients+.er-row{border-top:0}.er-main h3{color:var(--p-ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0;font-size:15px;display:flex}.er-price{color:var(--p-muted);font-size:12.5px;font-weight:700}.er-main p{color:var(--p-body);margin:0;font-size:13px;line-height:1.5}.er-main .er-state{color:#065f46;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:12.5px;font-weight:600;display:inline-flex}.er-main .er-state.warn{color:#92400e}.er-controls{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.er-controls .portal-primary{white-space:nowrap}.er-frequency{border:1px solid var(--p-border);color:var(--p-ink);background:var(--p-white);border-radius:10px;padding:7px 10px;font:600 12.5px inherit}.er-details{grid-column:2/-1}.er-link{font:inherit;color:var(--p-green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.er-unsubscribe{justify-self:start}@media (max-width:640px){.er-row{grid-template-columns:auto minmax(0,1fr)}.er-controls{grid-column:1/-1;align-items:stretch}.er-details{grid-column:1/-1}.er-controls .plans-segmented{width:100%}}
.portal-auth-card.acc-auth-wide{width:min(100%,560px)}.portal-auth-form em,.acc-form em{color:var(--p-muted);font-style:normal;font-weight:500}.portal-muted strong{color:var(--p-ink)}.acc-tabs{background:var(--p-panel);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.acc-tabs button{color:var(--p-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font:700 13.5px inherit}.acc-tabs button.active{background:var(--p-white);color:var(--p-ink);box-shadow:0 1px 3px #0f172a1a}.acc-tabs button:focus-visible{outline:2px solid var(--p-green);outline-offset:1px}.acc-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.acc-password{display:block;position:relative}.acc-password input{padding-right:46px!important}.acc-password button{width:34px;height:34px;color:var(--p-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.acc-password button:hover{background:var(--p-panel);color:var(--p-ink)}.acc-checks{color:var(--p-subtle);flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:600;display:flex}.acc-checks span{align-items:center;gap:4px;display:inline-flex}.acc-checks span.ok{color:var(--p-green)}.acc-hint{color:var(--p-muted);font-size:12.5px;font-weight:500;line-height:1.5;display:block}.acc-hint svg{vertical-align:-2px}.acc-hint.ok{color:#065f46}.acc-hint.warn{color:#b45309}.portal-auth-form .acc-check,.acc-check{color:var(--p-body);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:13px;font-weight:500;display:grid}.acc-check input{height:18px;accent-color:var(--p-green);margin:1px 0 0;width:18px!important;padding:0!important}.acc-check a{color:var(--p-green);font-weight:700}.acc-honeypot{opacity:0;height:1px;left:-10000px;width:1px!important;position:absolute!important}.portal-form-message.acc-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.acc-code-field{color:var(--p-ink);gap:7px;font-size:13px;font-weight:700;display:grid}.portal-auth-form .acc-code-input,.acc-code-input{box-sizing:border-box;border:1px solid var(--p-border);letter-spacing:12px;text-align:center;width:100%;max-width:260px;color:var(--p-ink);background:var(--p-white);border-radius:12px;outline:0;padding:14px 16px;font:700 26px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.acc-code-input:focus{border-color:var(--p-green);box-shadow:0 0 0 3px var(--p-green-ring)}.acc-code-input::placeholder{color:var(--p-border);letter-spacing:10px}.acc-link-button{color:var(--p-green);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font:700 13px inherit}.acc-link-button:disabled{color:var(--p-subtle);cursor:default}.acc-link-button:not(:disabled):hover{text-decoration:underline}.acc-small{color:var(--p-muted);font-size:13px}.acc-small button{color:var(--p-green);cursor:pointer;background:0 0;border:0;padding:0;font:700 13px inherit}.acc-stack{gap:24px;max-width:980px;display:grid}.acc-form{gap:18px;margin-top:18px;display:grid}.acc-form label{color:var(--p-ink);gap:7px;font-size:13px;font-weight:700;display:grid}.acc-form input:not([type=checkbox]),.acc-inline input{border:1px solid var(--p-border);color:var(--p-ink);background:var(--p-white);box-sizing:border-box;border-radius:10px;outline:0;width:100%;padding:12px 16px;font:400 14px inherit}.acc-form input:focus,.acc-inline input:focus{border-color:var(--p-green);box-shadow:0 0 0 3px var(--p-green-ring)}.acc-form>.portal-primary{justify-self:start}.acc-inline{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.acc-inline input{flex:200px;width:auto}.acc-icon-button{border:1px solid var(--p-line);background:var(--p-white);width:38px;height:38px;color:var(--p-muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;display:grid}.acc-icon-button:hover{border-color:var(--p-border);color:var(--p-ink)}.acc-icon-button.danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.acc-danger-button{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:10px;padding:11px 20px;font:700 13px inherit}.acc-danger-button:disabled{opacity:.5;cursor:not-allowed}.acc-danger-button:not(:disabled):hover{background:#b91c1c}.acc-steps{color:var(--p-subtle);flex-wrap:wrap;gap:8px 22px;margin:16px 0 4px;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.acc-steps li{align-items:center;gap:8px;display:inline-flex}.acc-steps span{border:1px solid var(--p-line);background:var(--p-soft);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.acc-steps li.active{color:var(--p-ink)}.acc-steps li.active span{border-color:var(--p-green);background:var(--p-green);color:#fff}.acc-steps li.done{color:var(--p-green)}.acc-steps li.done span{border-color:var(--p-green-border);background:var(--p-green-subtle)}.acc-email-split{border:1px solid var(--p-border);background:var(--p-white);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.acc-email-split:focus-within{border-color:var(--p-green);box-shadow:0 0 0 3px var(--p-green-ring)}.acc-form .acc-email-split input{border:0;border-radius:0;flex:1;min-width:0;box-shadow:none!important}.acc-email-split span{background:var(--p-panel);border-left:1px solid var(--p-line);color:var(--p-body);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:60%;padding:0 14px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.acc-fast{border:1px solid var(--p-green-border);background:var(--p-green-subtle);color:var(--p-green);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.acc-fast div{gap:2px;display:grid}.acc-fast strong{color:var(--p-ink);font-size:14px}.acc-fast span{color:var(--p-body);font-size:12.5px;font-weight:500}.acc-pending{background:var(--p-soft);border:1px solid var(--p-line);color:var(--p-body);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:13.5px;display:flex}.acc-pending svg{color:var(--p-green)}.acc-done{background:var(--p-green-subtle);border:1px solid var(--p-green-border);border-radius:14px;justify-items:start;gap:10px;margin-top:18px;padding:22px;display:grid}.acc-done>svg{color:var(--p-green)}.acc-done h3{color:var(--p-ink);margin:0;font-size:18px}.acc-done p,.acc-done ol{color:var(--p-body);margin:0;font-size:14px;line-height:1.6}.acc-done ol{padding-left:20px}.acc-done a{color:var(--p-green);font-weight:700}.acc-sites{gap:12px;margin-top:18px;display:grid}.acc-site{border:1px solid var(--p-line);background:var(--p-white);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.acc-site-icon{background:var(--p-green-subtle);width:42px;height:42px;color:var(--p-green);border-radius:12px;place-items:center;display:grid}.acc-site-main{gap:4px;min-width:0;display:grid}.acc-site-main h3{color:var(--p-ink);overflow-wrap:anywhere;margin:0;font-size:15px}.acc-site-main>a{color:var(--p-muted);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.acc-site-main>a:hover{color:var(--p-green)}.acc-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.acc-badge{background:var(--p-panel);color:var(--p-body);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.acc-badge.ok{background:var(--p-green-badge);color:var(--p-green-hover)}.acc-site-actions{align-items:center;gap:8px;display:flex}.acc-site-actions .portal-secondary{padding:9px 14px}.acc-danger-box{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;grid-column:1/-1;gap:10px;padding:14px;font-size:13.5px;display:grid}.acc-danger-box p{margin:0;line-height:1.5}.acc-danger-box code{background:#fff;border-radius:6px;padding:1px 6px}.acc-empty{text-align:center;color:var(--p-muted);border:1px dashed var(--p-border);border-radius:14px;margin:0;padding:24px}.acc-onboarding{border-color:var(--p-green-border);background:linear-gradient(135deg, var(--p-green-subtle), var(--p-white) 70%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.acc-onboarding h2{margin:0 0 6px}.acc-onboarding p{max-width:560px;margin:0}.acc-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.acc-summary div{border:1px solid var(--p-line);background:var(--p-white);border-radius:14px;gap:4px;min-width:0;padding:14px 16px;display:grid}.acc-summary span{color:var(--p-muted);font-size:12px;font-weight:600}.acc-summary strong{color:var(--p-ink);overflow-wrap:anywhere;font-size:14px}.acc-section h2{align-items:center;gap:8px;display:flex}.acc-section h2 svg{color:var(--p-green)}.acc-section.danger{border-color:#fecaca}.acc-section.danger h2 svg{color:#dc2626}.acc-section>.acc-danger-button{margin-top:14px}.acc-section .portal-profile-form>div:last-child{justify-items:start;gap:12px;display:grid}.acc-section .portal-profile-form>span{display:block}.acc-consents{gap:12px;margin:16px 0 12px;display:grid}.acc-consents>div,.acc-toggle{border:1px solid var(--p-line);background:var(--p-soft);color:var(--p-body);border-radius:12px;gap:4px;padding:14px 16px;font-size:13px;display:grid}.acc-consents strong{color:var(--p-ink);font-size:14px}.acc-consents a{color:var(--p-green);font-weight:700}.acc-toggle{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:12px}.acc-toggle input{width:18px;height:18px;accent-color:var(--p-green);margin-top:2px}.acc-toggle span{gap:2px;display:grid}.acc-toggle small{color:var(--p-muted);font-size:12.5px}.acc-export{grid-template-columns:1fr auto;align-items:center}.acc-export>div{gap:2px;display:grid}@media (max-width:720px){.acc-row{grid-template-columns:1fr}.acc-site{grid-template-columns:auto minmax(0,1fr)}.acc-site-actions{grid-column:1/-1;justify-content:flex-start}.acc-fast{grid-template-columns:auto 1fr}.acc-fast .portal-primary{grid-column:1/-1}.acc-export,.acc-section .portal-profile-form{grid-template-columns:1fr}.acc-section .portal-profile-form>span{display:none}.acc-code-input{max-width:none}}.portal-auth-card .portal-muted+.portal-auth-form{margin-top:22px}
