:root{color-scheme:light;--c-brand-gradient:linear-gradient(135deg,#8968ff,#5b3cff);--c-brand-gradient-soft:linear-gradient(135deg,#efeaff,#f6f3ff);--c-accent-mint:#34c89c;--c-accent-mint-soft:#e7f8f0;--c-accent-sky:#4fa7ff;--c-accent-sky-soft:#e5f0ff;--c-accent-lilac:#9f7bff;--c-accent-lilac-soft:#efeaff;--c-accent-peach:#ff8f6b;--c-accent-peach-soft:#ffeee6;--c-accent-pink:#f16a94;--c-accent-pink-soft:#ffe8ef;--c-accent-amber:#ffb156;--c-accent-amber-soft:#fff2e0;--c-bg:#f6f6fb;--c-bg-muted:#eef0fa;--c-surface-2:#fbfbff;--c-border:#e6e7f1;--c-border-strong:#d5d7e5;--c-text:#171726;--c-text-muted:#565676;--c-text-subtle:#8a8aa8;--c-success:#1fa874;--c-success-soft:#e4f7ee;--c-warning:#b37207;--c-warning-soft:#fff3dd;--c-danger:#d03b5c;--c-danger-soft:#ffe6ec;--c-info:#2a89b5;--c-info-soft:#e3f3fa;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--shadow-sm:0 1px 2px rgba(26,22,60,.04);--shadow-md:0 8px 24px rgba(26,22,60,.06);--shadow-lg:0 16px 40px rgba(26,22,60,.08);--shadow-brand:0 16px 40px rgba(124,92,255,.28);--font-sans:var(--font-inter),"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-display:var(--font-inter),"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--s-2);line-height:1.25;letter-spacing:-.01em}h1{font-size:32px;font-weight:700}h2{font-size:22px}h2,h3{font-weight:600}h3{font-size:17px}p{margin:0 0 var(--s-3)}a{color:var(--c-brand);text-decoration:none}a:hover{text-decoration:underline}ol,ul{padding-left:var(--s-5);margin:0 0 var(--s-3)}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1120px;margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-12)}.container-narrow{max-width:720px;margin:0 auto;padding:var(--s-6) var(--s-5)}.stack{display:flex;flex-direction:column;gap:var(--s-3)}.stack-row{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.card{border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6);color:var(--c-text)}.card,a.card,button.card{background:var(--c-surface)}a.card,button.card{box-shadow:var(--shadow-sm);display:block;width:100%}a.card:hover,button.card:hover{background:var(--c-surface);border-color:var(--c-brand-soft,var(--c-border));box-shadow:0 8px 20px rgba(15,23,42,.06)}a.card h3,button.card h3{color:var(--c-text)}.card+.card{margin-top:var(--s-4)}.card h2{margin-top:0}.card-subtle{background:var(--c-surface-2);border:1px solid var(--c-border)}.section-title{gap:var(--s-2);margin-bottom:var(--s-3)}.section-title .badge{font-size:11px;padding:2px 8px;background:var(--c-brand-soft);color:var(--c-brand-strong);border-radius:var(--r-pill);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--c-border)}.app-header-inner{max-width:1280px;margin:0 auto;padding:var(--s-3) var(--s-5);display:flex;align-items:center;gap:var(--s-4);justify-content:space-between}.brand{gap:var(--s-2);color:var(--c-text);font-size:18px;letter-spacing:-.01em}.brand,.brand-mark{display:inline-flex;align-items:center;font-weight:700}.brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#2f6fdf,#58a2e8);justify-content:center;color:#fff;font-size:14px}.user-pill{background:var(--c-surface-2);border:1px solid var(--c-border);padding:6px 12px;border-radius:var(--r-pill);color:var(--c-text-muted)}.cabinet-cta,.user-pill{display:inline-flex;align-items:center;gap:var(--s-2);font-size:13px}.cabinet-cta{background:linear-gradient(135deg,#2f6fdf,#58a2e8);color:#fff;border:none;padding:8px 14px;border-radius:var(--r-pill);font-weight:600;letter-spacing:.01em;box-shadow:0 6px 18px -10px rgba(47,111,223,.4);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.cabinet-cta:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 10px 22px -12px rgba(47,111,223,.5)}.cabinet-cta:active{transform:translateY(0)}.cabinet-cta svg{display:block}.account-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#5b4bff,#9a6bff);color:#fff;font-weight:600;font-size:14px;text-decoration:none;border:2px solid transparent;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;flex-shrink:0}.account-avatar:hover{transform:translateY(-1px);box-shadow:0 2px 10px rgba(91,75,255,.25);border-color:rgba(91,75,255,.35)}.account-avatar img{width:100%;height:100%;object-fit:cover;display:block}.account-tabs{gap:4px;padding:4px;background:var(--c-surface-2,#f1f5f9);border-radius:10px;flex-wrap:wrap}.account-tab{flex:1 1 auto;min-width:140px;border-radius:8px;border:none;color:inherit;font-weight:500;cursor:pointer;text-align:center;transition:background .12s ease,color .12s ease}.account-tab:hover{background:rgba(91,75,255,.08)}.account-tab.is-active{color:var(--c-brand,#5b4bff);box-shadow:0 1px 2px rgba(0,0,0,.04)}.account-avatar-upload{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.account-avatar-preview{width:96px;height:96px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#5b4bff,#9a6bff);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:34px;flex-shrink:0}.account-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.modal-backdrop{padding:20px;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-dialog{background:#fff;border-radius:16px;padding:24px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2)}.client-permissions-inline{display:flex;gap:12px;flex-wrap:wrap}.client-permissions-inline label{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--c-surface-2,#f1f5f9);border-radius:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.client-permissions-inline input[type=checkbox]{width:16px;height:16px}.app-shell{grid-template-columns:240px minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);max-width:1280px;margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-12)}.app-nav{position:-webkit-sticky;position:sticky;top:76px;align-self:start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-3);display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-sm)}.app-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:10px 12px;border-radius:var(--r-md);color:var(--c-text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:background .12s ease,color .12s ease}.app-nav a:hover{background:var(--c-brand-ghost);color:var(--c-text);text-decoration:none}.app-nav a.active{background:var(--c-brand-soft);color:var(--c-brand-strong)}.app-nav-count{background:var(--c-surface-2);color:var(--c-text-subtle);border-radius:var(--r-pill);padding:1px 8px;font-size:11px}.app-main{min-width:0;gap:var(--s-4)}.app-main,label{display:flex;flex-direction:column}label{gap:6px;font-size:13px;color:var(--c-text-muted)}input,select,textarea{font:inherit;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:var(--c-surface);transition:border-color .12s ease,box-shadow .12s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px rgba(47,111,223,.16)}input::placeholder,textarea::placeholder{color:var(--c-text-subtle)}textarea{min-height:96px;resize:vertical}button{font:inherit;border:0;border-radius:var(--r-md);background:var(--c-brand);color:#fff;padding:10px 16px;cursor:pointer;transition:background .12s ease,transform .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover:not(:disabled){background:var(--c-brand-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--c-surface);border:1px solid var(--c-border-strong);color:var(--c-text)}button.secondary:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-border-strong);color:var(--c-brand-strong)}button.ghost{color:var(--c-brand)}button.ghost:hover:not(:disabled){background:var(--c-brand-soft)}button.danger{background:var(--c-danger)}button.danger:hover:not(:disabled){background:#a02d2d}.muted{color:var(--c-text-muted);font-size:13px}.subtle{color:var(--c-text-subtle);font-size:12px}.empty-state{border:1px dashed var(--c-border-strong);border-radius:var(--r-lg);padding:var(--s-6);text-align:center;color:var(--c-text-muted)}.empty-state,pre{background:var(--c-surface-2)}pre{border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3);white-space:pre-wrap;font-size:12.5px;overflow-x:auto}.tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill);letter-spacing:.02em;border:1px solid transparent}.tag-success{background:var(--c-success-soft);color:var(--c-success);border-color:#cfe8da}.tag-warning{background:var(--c-warning-soft);color:var(--c-warning);border-color:#f0dec1}.tag-danger{background:var(--c-danger-soft);color:var(--c-danger);border-color:#edc8c8}.tag-info{background:var(--c-info-soft);color:var(--c-info);border-color:#c6e4e5}.tag-muted{background:var(--c-surface-2);color:var(--c-text-muted);border:1px solid var(--c-border)}.banner{background:var(--c-warning-soft);border:1px solid #efd9b5;border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font-size:14px;color:#6b4f1d}.banner.warning{background:var(--c-danger-soft);border-color:#e7c0c0;color:#7f3232}.banner.info{background:var(--c-info-soft);border-color:#c2e4e5;color:#2b6c70}.banner.success{background:var(--c-success-soft);border-color:#c9e4d6;color:#256b50}.onboarding{background:linear-gradient(135deg,#ecf3ff,#f6faff);border:1px solid #d4e2f7;border-radius:var(--r-lg);padding:var(--s-6)}.onboarding h2{margin-bottom:var(--s-1)}.onboarding ol{list-style:none;counter-reset:onb;padding:0;margin:var(--s-3) 0 0;display:flex;flex-direction:column;gap:var(--s-2)}.onboarding li{counter-increment:onb;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;gap:var(--s-3);align-items:center}.onboarding li:before{content:counter(onb);flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand-strong);font-size:13px;font-weight:700}.onboarding li.done{background:var(--c-success-soft);border-color:#b9e3cc}.onboarding li.done:before{background:var(--c-success);color:#fff}.onboarding li button{margin-left:auto}details.legal{margin-top:var(--s-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}details.legal summary{cursor:pointer;font-weight:600;color:var(--c-text)}details.legal pre{margin-top:var(--s-3);max-height:320px;overflow:auto}.landing{min-height:100vh;background:radial-gradient(1200px 600px at 10% -10%,rgba(47,111,223,.12),transparent 60%),radial-gradient(900px 500px at 110% 20%,rgba(88,162,232,.1),transparent 60%),var(--c-bg)}.landing-nav{display:flex;justify-content:space-between;padding:var(--s-4) var(--s-5)}.landing-hero,.landing-nav{align-items:center;max-width:1120px;margin:0 auto}.landing-hero{padding:var(--s-10) var(--s-5) var(--s-8);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--s-10);gap:var(--s-10)}.landing-hero h1{font-size:44px;line-height:1.1;margin-bottom:var(--s-4)}.landing-hero p.lead{font-size:17px;color:var(--c-text-muted);max-width:54ch;margin-bottom:var(--s-5)}.landing-hero-cta{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3)}.landing-hero-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--s-3)}.landing-values{max-width:1120px;margin:0 auto;padding:var(--s-8) var(--s-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.landing-value{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5)}.landing-value h3{margin-bottom:var(--s-2)}.landing-flow{max-width:1120px;margin:0 auto;padding:var(--s-8) var(--s-5)}.landing-flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-5)}.landing-flow-step{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5)}.landing-flow-step .num{font-size:12px;color:var(--c-brand);font-weight:700;letter-spacing:.08em}.landing-footer{border-top:1px solid var(--c-border);margin-top:var(--s-8);padding:var(--s-6) var(--s-5);text-align:center;color:var(--c-text-subtle);font-size:13px}.auth-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--s-3)}.auth-card h2{margin:0 0 var(--s-2)}.session-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4)}.client-workspace-summary{margin-bottom:var(--s-4)}.client-workspace-kpis{margin-top:var(--s-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.client-workspace-kpis .card-subtle{border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.client-workspace-kpis strong{font-size:14px}.client-workspace-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4)}.clients-hub-layout{margin-top:10px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);grid-gap:var(--s-4);gap:var(--s-4)}.clients-hub-items,.clients-hub-list{display:flex;flex-direction:column;gap:var(--s-2)}.clients-hub-items{list-style:none;padding:0;margin:0}.clients-hub-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text);border-radius:var(--r-md);padding:10px 12px;box-shadow:none;text-decoration:none;cursor:pointer}.clients-hub-item:hover:not(:disabled){background:#f1f6ff;border-color:var(--c-brand);text-decoration:none}.clients-hub-items li.is-selected .clients-hub-item{background:var(--c-brand-soft);border-color:#c9ddfb}.clients-hub-main{display:flex;flex-direction:column;gap:var(--s-3)}.clients-hub-create,.clients-hub-selected{border-radius:var(--r-md);padding:12px}.clients-hub-link{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);text-decoration:none;color:var(--c-text);background:var(--c-surface)}.clients-hub-link:hover{text-decoration:none;border-color:var(--c-brand);color:var(--c-brand-strong)}.clients-permissions .clients-permission-tile{border-radius:var(--r-md);padding:12px}.consent-defaults-panel .consent-defaults-item{border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:8px}.session-composer-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:var(--s-3);gap:var(--s-3)}.session-composer-create,.session-composer-status{border-radius:var(--r-md);padding:12px}.session-ai-output-grid pre{min-height:110px}.compliance-list,.incidents-list,.reminders-list,.sessions-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.compliance-item,.incidents-item,.reminders-item,.sessions-history-item{border:1px solid var(--c-border);border-radius:var(--r-md);padding:10px 14px;background:var(--c-surface-2);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sessions-history-snippet{flex:1 1;min-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-history-link{margin-left:auto}.reminders-list-done{gap:6px}.reminders-item-done{padding:6px 14px;color:var(--c-text-muted)}.compliance-actions,.incidents-create{border-radius:var(--r-md);padding:12px;margin-bottom:var(--s-3)}.compliance-item,.incidents-item{align-items:flex-start}.client-session-creator{padding:12px;border-radius:var(--r-md);margin-bottom:var(--s-4)}.client-reminders-list,.client-session-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.client-session-item{display:block;text-decoration:none;color:inherit;padding:12px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface-2);transition:border-color .12s ease,background .12s ease}.client-session-item:hover{border-color:var(--c-brand);background:#f3f8ff;text-decoration:none}.client-session-snippet{margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.client-reminder-item{padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface-2);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-card-panel{gap:var(--s-3)}.client-card-meta-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--s-2);gap:var(--s-2)}.client-card-field,.client-card-meta-item{border-radius:var(--r-md);padding:12px}.session-grid .card{margin:0}.chat-feed{display:flex;flex-direction:column;gap:var(--s-2);max-height:420px;overflow-y:auto;padding:var(--s-3);background:var(--c-surface-2);border:1px solid var(--c-border)}.chat-feed,.chat-msg{border-radius:var(--r-md)}.chat-msg{padding:var(--s-2) var(--s-3);max-width:90%;font-size:14px;line-height:1.45}.chat-msg.user{align-self:flex-end;background:var(--c-brand);color:#fff}.chat-msg.assistant{align-self:flex-start;background:var(--c-surface);border:1px solid var(--c-border)}.chat-msg.assistant .meta{margin-top:4px;font-size:11px;color:var(--c-text-subtle)}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.app-nav{position:static;flex-direction:row;flex-wrap:wrap;overflow-x:auto}.app-nav a{flex:0 0 auto}.landing-hero{grid-template-columns:1fr;padding:var(--s-8) var(--s-5)}.landing-hero h1{font-size:34px}.client-workspace-layout,.clients-hub-layout,.session-composer-layout,.session-grid{grid-template-columns:1fr}}@media (max-width:600px){.container{padding:var(--s-4) var(--s-3) var(--s-8)}.card{padding:var(--s-4);border-radius:var(--r-md)}h1{font-size:26px}}:root{--sb-bg:#232a38;--sb-bg-hover:#2c3446;--sb-bg-active:#2f3a52;--sb-divider:hsla(0,0%,100%,.08);--sb-text:#aab4c4;--sb-text-strong:#fff;--sb-text-muted:#7a8598;--sb-accent:#ffce3d;--sb-width:232px;--topbar-h:64px;--content-bg:#f4f6fa;--content-surface:#fff;--content-border:#e4e8ef}.app-shell{max-width:none;margin:0;padding:0}.app-shell,.app-shell-main{background:var(--content-bg)}.app-shell-main{display:flex;flex-direction:column}.app-shell-content{padding:24px 28px 48px;min-width:0}.app-sidebar{background:var(--sb-bg);color:var(--sb-text);padding:16px 12px 12px;gap:16px;box-shadow:inset -1px 0 0 hsla(0,0%,100%,.03)}.app-sidebar-brand{padding:4px 8px 14px;border-bottom:1px solid var(--sb-divider)}.app-sidebar-brand-link{color:var(--sb-text-strong);font-size:15px;letter-spacing:.01em}.app-sidebar-brand-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#4d8dff,#7aa9ff);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex:0 0 30px;box-shadow:0 4px 12px -4px rgba(77,141,255,.6)}.app-sidebar-brand-text{white-space:nowrap}.app-sidebar-nav{padding:2px 0}.app-sidebar-nav::-webkit-scrollbar{width:4px}.app-sidebar-nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:2px}.app-sidebar-link{gap:12px;padding:10px 12px 10px 14px;border-radius:8px;color:var(--sb-text);transition:background .14s ease,color .14s ease}button.app-sidebar-link{background:transparent;border:none;font-family:inherit;width:100%;cursor:pointer;text-align:left}.app-sidebar-link:hover{background:var(--sb-bg-hover);color:var(--sb-text-strong)}.app-sidebar-link.is-active{background:var(--sb-bg-active);color:var(--sb-text-strong);font-weight:600}.app-sidebar-link.is-active:before{left:-12px;top:8px;bottom:8px;border-radius:0 3px 3px 0;background:var(--sb-accent)}.app-sidebar-icon{width:22px;height:22px;align-items:center;justify-content:center;color:currentColor;flex:0 0 22px;opacity:.9}.app-sidebar-link.is-active .app-sidebar-icon{opacity:1}.app-sidebar-label{line-height:1;white-space:nowrap}.app-sidebar-footer{border-top:1px solid var(--sb-divider);gap:2px}.app-sidebar-profile{padding:8px 10px;color:var(--sb-text-strong);transition:background .14s ease}.app-sidebar-profile:hover{background:var(--sb-bg-hover)}.app-sidebar-avatar{background:linear-gradient(135deg,#4d8dff,#7aa9ff);flex:0 0 34px}.app-sidebar-profile-text{gap:2px;font-size:13px}.app-sidebar-profile-text strong{color:var(--sb-text-strong);max-width:140px}.app-sidebar-profile-role{color:var(--sb-text-muted);letter-spacing:.02em}.app-sidebar-logout{gap:12px;padding:9px 12px;border-radius:8px;border:none;color:var(--sb-text-muted);font-weight:500;text-align:left;transition:background .14s ease,color .14s ease}.app-sidebar-logout:hover{background:rgba(229,72,77,.12);color:#ff8a8f}.app-sidebar-logout svg{flex:0 0 18px}.app-topbar{min-height:var(--topbar-h);background:var(--content-surface);border-bottom:1px solid var(--content-border);padding:12px 28px}.app-topbar-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-topbar-title{font-size:20px;color:var(--c-text)}.btn-primary,a.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:13px;padding:8px 14px;border-radius:8px;border:1px solid var(--c-brand);background:var(--c-brand);color:#fff;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .06s ease;line-height:1}.btn-primary:hover,a.btn-primary:hover{background:var(--c-brand-strong);border-color:var(--c-brand-strong);text-decoration:none;color:#fff}.btn-primary:active{transform:translateY(1px)}.btn-ghost,a.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500;font-size:13px;padding:8px 14px;border-radius:8px;border:1px solid var(--content-border);background:var(--content-surface);color:var(--c-text);text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease;line-height:1}.btn-ghost:hover,a.btn-ghost:hover{background:var(--c-brand-ghost);border-color:var(--c-brand-soft);color:var(--c-brand-strong);text-decoration:none}.app-topbar-actions button{padding:8px 14px;font-size:13px;border-radius:8px}@media (max-width:900px){:root{--sb-width:68px}.app-shell-content{padding:16px 16px 32px}.app-topbar{padding:12px 16px}.app-sidebar{padding:14px 8px 10px}.app-sidebar-brand-text,.app-sidebar-label,.app-sidebar-profile-text{display:none}.app-sidebar-link,.app-sidebar-logout,.app-sidebar-profile{justify-content:center;padding:10px 8px}.app-sidebar-link.is-active:before{left:-8px}}:root{--c-brand:#7c5cff;--c-brand-strong:#6443ff;--c-brand-soft:#efeaff;--c-brand-ghost:#f6f3ff;--c-bg:#eef3f8;--c-surface:#fff;--c-surface-2:#f7faff;--c-border:#dce5f0;--c-border-strong:#c7d5e6;--c-text:#243142;--c-text-muted:#607289;--c-text-subtle:#8192a8;--shadow-sm:0 4px 14px rgba(24,52,88,.05);--shadow-md:0 12px 36px rgba(24,52,88,.08)}body{background:linear-gradient(180deg,#f3f7fc,#edf2f8)}.card{border-radius:18px;box-shadow:var(--shadow-sm)}.card,.card-subtle{border-color:var(--c-border)}.card-subtle{background:linear-gradient(180deg,#fbfdff,#f4f8fc)}input,select,textarea{border-radius:12px;border-color:var(--c-border);background:#fbfdff;color:var(--c-text)}button{border-radius:12px;background:linear-gradient(180deg,#8968ff,#7c5cff);box-shadow:0 8px 20px rgba(124,92,255,.18)}button.ghost{box-shadow:none}.landing{background:radial-gradient(900px 460px at 0 -10%,rgba(124,92,255,.17),transparent 60%),radial-gradient(780px 420px at 100% 0,rgba(125,185,255,.16),transparent 58%),linear-gradient(180deg,#f5f9fe,#eef3f8)}.landing-nav{max-width:1220px;padding:18px 24px}.landing-nav-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.landing-nav-links a{color:var(--c-text-muted)}.landing-nav-links .btn-ghost{margin-left:4px}.landing-hero{max-width:1220px;padding:32px 24px 24px;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:24px;align-items:stretch}.landing-hero-copy{padding:20px 4px 20px 0}.landing-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.8);border:1px solid rgba(124,92,255,.14);color:var(--c-brand-strong);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.landing-hero h1{margin-top:18px;font-size:52px;line-height:1.03;max-width:12ch}.landing-hero p.lead{max-width:60ch;font-size:18px}.landing-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:24px 0 0}.landing-proof-item{padding:14px 16px;border-radius:16px;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.75);box-shadow:0 10px 28px rgba(45,89,150,.05);display:flex;flex-direction:column;gap:4px}.landing-proof-item strong{font-size:18px;color:var(--c-text)}.landing-proof-item span{color:var(--c-text-muted);font-size:13px;line-height:1.4}.landing-hero-card{border-radius:24px;border:1px solid rgba(169,196,229,.8);background:linear-gradient(180deg,rgba(246,250,255,.96),rgba(238,244,251,.94));box-shadow:0 24px 64px rgba(23,58,107,.14);padding:16px;gap:16px}.landing-workspace{border-radius:18px;background:#fff;border:1px solid var(--c-border);padding:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.landing-workspace-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.landing-mini-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e8f1ff;color:var(--c-brand-strong);font-size:11px;font-weight:700;padding:6px 10px;text-transform:uppercase;letter-spacing:.04em}.landing-workspace-search{flex:1 1 auto;min-width:0;border-radius:12px;border:1px solid var(--c-border);background:#f8fbff;color:var(--c-text-subtle);font-size:13px;padding:10px 12px}.landing-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-board-column{border-radius:16px;background:#f7faff;border:1px solid var(--c-border);padding:12px;display:flex;flex-direction:column;gap:10px}.landing-board-title{font-size:12px;font-weight:700;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em}.landing-board-card{border-radius:14px;background:#fff;border:1px solid var(--c-border);padding:12px;box-shadow:0 6px 18px rgba(34,66,108,.05)}.landing-board-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.landing-board-card-header strong{font-size:14px}.landing-board-card-meta{margin-top:8px;color:var(--c-text-muted);font-size:12px;line-height:1.45}.landing-flow,.landing-values{max-width:1220px;padding-left:24px;padding-right:24px}.landing-flow-step,.landing-value{border-radius:18px;box-shadow:var(--shadow-sm)}.landing-footer{border-top-color:rgba(151,171,198,.35)}.auth-card{border-radius:18px;border-color:rgba(147,176,210,.7);box-shadow:none;background:linear-gradient(180deg,#fff,#fbfdff)}.auth-card-head{display:flex;flex-direction:column;gap:8px}.auth-card-note{display:flex;flex-wrap:wrap;gap:8px;color:var(--c-text-subtle);font-size:12px}.auth-card-note span{padding:6px 10px;border-radius:999px;background:#f4f8fd;border:1px solid var(--c-border)}.dashboard-overview{background:linear-gradient(180deg,#fff,#f8fbff)}.dashboard-metrics-grid{grid-gap:14px;gap:14px}.metric-tile{gap:6px;min-height:124px;padding:18px;border-radius:18px;border:1px solid var(--c-border);background:linear-gradient(180deg,#fdfefe,#f2f7fe)}.metric-tile-label{font-size:11px;letter-spacing:.06em;color:var(--c-text-muted)}.metric-tile-value{line-height:1.05;font-weight:700;color:var(--c-text)}.metric-tile-hint{color:var(--c-text-muted);font-size:12px}.dashboard-board{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:16px}.dashboard-column{min-width:0}.dashboard-list{display:flex;flex-direction:column;gap:10px}.dashboard-list-item{align-items:flex-start;padding:14px;border-radius:14px;border:1px solid var(--c-border);background:linear-gradient(180deg,#fcfdff,#f5f9ff);color:inherit}.dashboard-list-item:hover{border-color:#9ec1f6;background:#eef5ff}.dashboard-list-main{gap:4px}.dashboard-list-main strong{font-size:14px}.dashboard-list-meta{color:var(--c-text-muted);font-size:12px;text-align:right;flex:0 0 auto}.dashboard-quick-links{gap:10px}.dashboard-quick-link{gap:4px;padding:14px;border-radius:14px;border:1px solid var(--c-border);background:linear-gradient(180deg,#fcfdff,#f5f9ff);color:inherit}.dashboard-quick-link:hover{border-color:#9ec1f6;background:#eef5ff}.dashboard-quick-link strong{font-size:14px}.dashboard-quick-link span{color:var(--c-text-muted)}.dashboard-methods{margin-top:16px;padding-top:16px;border-top:1px solid var(--c-border)}.dashboard-method-row{grid-template-columns:minmax(110px,132px) minmax(0,1fr) auto;grid-gap:8px;gap:8px}.dashboard-method-bar{height:8px;border-radius:999px;background:#e7eef8}.dashboard-method-bar>div{border-radius:999px;background:linear-gradient(90deg,#8968ff,#7c5cff)}@media (max-width:1180px){.landing-hero,.landing-proof{grid-template-columns:1fr}.dashboard-board,.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.landing-nav-links{gap:10px}.landing-hero{padding-top:20px}.landing-hero h1{font-size:38px;max-width:none}.dashboard-board,.dashboard-list-item,.dashboard-method-row,.dashboard-metrics-grid,.landing-board{grid-template-columns:1fr}.dashboard-list-item{align-items:flex-start}.dashboard-list-meta{text-align:left}}@media (max-width:640px){.landing-flow,.landing-hero,.landing-nav,.landing-values{padding-left:16px;padding-right:16px}.landing-nav-links{width:100%}.landing-nav-links .btn-ghost{width:100%;justify-content:center;margin-left:0}.landing-workspace-top{flex-direction:column;align-items:stretch}}.crm-page-hero{margin-bottom:16px;background:linear-gradient(180deg,#fff,#f6faff)}.crm-kpis{margin-top:16px}.crm-kpi{gap:6px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f1f7ff);border:1px solid var(--c-border)}.crm-kpi span{font-size:12px;color:var(--c-text-muted)}.crm-kpi strong{font-size:28px;line-height:1.05;color:var(--c-text)}.crm-form-card,.crm-list-section{background:linear-gradient(180deg,#fff,#f9fbff)}.crm-section-head{padding-bottom:4px;border-bottom:1px solid rgba(199,213,230,.55)}.crm-card-list{list-style:none;padding:0;margin:0}.crm-card-list,.crm-list-card{display:flex;flex-direction:column;gap:10px}.crm-list-card{padding:14px 16px;border-radius:16px;border:1px solid var(--c-border);background:linear-gradient(180deg,#fcfdff,#f6f3ff);color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(30,68,118,.04)}a.crm-list-card:hover{border-color:#9ec1f6;background:#edf5ff}.crm-list-card-foot,.crm-list-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.crm-list-card-main{display:flex;flex-direction:column;gap:4px;min-width:0}.crm-list-card-main strong{font-size:15px}.crm-list-card-id{font-size:12px;color:var(--c-text-muted);white-space:nowrap}.crm-list-card-link{color:var(--c-brand-strong);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.account-tabs{padding:6px;border-radius:16px;background:linear-gradient(180deg,#eef4fb,#e9f0f8);border:1px solid var(--c-border);gap:6px}.account-tab{border-radius:12px;font-weight:600;color:var(--c-text-muted)}.account-tab:hover{background:rgba(124,92,255,.08)}.account-tab.is-active{background:#fff;color:var(--c-brand-strong);box-shadow:0 8px 20px rgba(32,79,142,.08)}.client-workspace-layout>.card,.client-workspace-layout>.stack>.card,.client-workspace-summary,.session-grid>.card,.session-grid>.stack>.card{background:linear-gradient(180deg,#fff,#f9fbff)}.client-reminder-item,.client-session-item,.compliance-item,.incidents-item,.reminders-item,.sessions-history-item{border-radius:16px;background:linear-gradient(180deg,#fcfdff,#f6f3ff)}.client-session-item:hover{background:#eef5ff}@media (max-width:860px){.crm-kpis{grid-template-columns:1fr}.crm-list-card-foot,.crm-list-card-top{flex-direction:column;align-items:flex-start}}:root{--amo-sidebar-bg:linear-gradient(180deg,#16384b,#163244 46%,#122e3e);--amo-sidebar-border:hsla(0,0%,100%,.08);--amo-sidebar-text:#d9e9f4;--amo-sidebar-muted:#8fb0c2;--amo-sidebar-active:hsla(0,0%,100%,.1);--amo-accent:#27a9ff;--amo-content-bg:#efefef;--amo-surface:#fff;--amo-border:#d2d2d2;--amo-border-strong:#b9b9b9;--amo-text:#2c2c2c;--amo-text-muted:#777}.app-shell,.app-shell-main,body{background:var(--amo-content-bg)}.app-shell-content{padding:14px 16px 28px}.app-sidebar{background:var(--amo-sidebar-bg);color:var(--amo-sidebar-text);gap:0;box-shadow:inset -1px 0 0 hsla(0,0%,100%,.05)}.app-sidebar-brand{padding:10px 8px 12px;border-bottom:1px solid var(--amo-sidebar-border);background:linear-gradient(180deg,#1a9bea,#1687cf)}.app-sidebar-brand-link{width:100%;justify-content:center;gap:4px;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.app-sidebar-brand-logo{flex-direction:column;align-items:flex-start;gap:3px;line-height:1}.app-sidebar-brand-logo-top{font-weight:800}.app-sidebar-brand-logo-dot{width:18px;height:3px;border-radius:999px;background:hsla(0,0%,100%,.92)}.app-sidebar-brand-text{font-size:8px;font-weight:700;letter-spacing:.06em;opacity:.95}.app-sidebar-nav{padding:10px 0}.app-sidebar-nav ul{gap:0}.app-sidebar-link{min-height:66px;padding:8px 6px;margin:0 6px 2px;border-radius:10px;justify-content:center;color:var(--amo-sidebar-muted);font-size:10px}.app-sidebar-link:hover{background:hsla(0,0%,100%,.07);color:#fff}.app-sidebar-link.is-active{background:var(--amo-sidebar-active)}.app-sidebar-link.is-active:before{left:auto;right:-6px;top:10px;bottom:10px;border-radius:3px 0 0 3px;background:#f4fbff}.app-sidebar-icon-wrap{width:34px;height:34px;border-radius:50%;background:hsla(0,0%,100%,.05)}.app-sidebar-link.is-active .app-sidebar-icon-wrap{background:hsla(0,0%,100%,.11)}.app-sidebar-icon{width:20px;height:20px;flex:0 0 20px}.app-sidebar-icon svg{display:block}.app-sidebar-link-text{display:flex;align-items:center;justify-content:center;text-align:center}.app-sidebar-label{font-size:10px}.app-sidebar-footer{padding:8px 6px 10px;border-top:1px solid var(--amo-sidebar-border);gap:4px}.app-sidebar-logout,.app-sidebar-profile{padding:8px 6px;flex-direction:column;justify-content:center;gap:6px;border-radius:10px}.app-sidebar-logout:hover,.app-sidebar-profile:hover{background:hsla(0,0%,100%,.07)}.app-sidebar-avatar{width:32px;height:32px;flex:0 0 32px;background:linear-gradient(180deg,#4fc3ff,#2a96dd)}.app-sidebar-logout{color:var(--amo-sidebar-muted);font-size:10px}.app-topbar{padding:8px 14px;gap:12px}.app-topbar-left{min-width:180px}.app-topbar-title-row{display:flex;align-items:center;gap:10px}.app-topbar-title{font-size:25px;letter-spacing:0}.app-topbar-subtitle{font-size:11px;color:var(--amo-text-muted)}.app-topbar-menu{width:28px;height:28px;padding:0;border-radius:6px;background:transparent;border:1px solid #d7d7d7;box-shadow:none;color:#7a7a7a}.app-topbar-menu span{display:block;width:12px;height:1.5px;border-radius:2px;background:currentColor;margin:2px auto}.app-topbar-search{flex:1 1 auto;min-width:180px;max-width:520px;height:40px;display:inline-flex;padding:0 14px;border-radius:2px;border:1px solid #d8d8d8;background:#fff;color:#9a9a9a;font-size:15px}.app-topbar-search-icon{color:#9a9a9a}.app-topbar-actions button:not(.app-topbar-menu),.btn-primary,a.btn-primary{min-height:36px;padding:8px 14px;border-radius:2px;border:1px solid #278ff0;background:linear-gradient(180deg,#39a2ff,#248ceb);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.btn-ghost,a.btn-ghost{min-height:36px;padding:8px 12px;border-radius:2px;border:1px solid #d1d1d1;background:linear-gradient(180deg,#fff,#f2f2f2);color:#555;box-shadow:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.03em}.card,.crm-form-card,.crm-list-section,.crm-page-hero,.dashboard-column,.dashboard-overview{border-radius:2px;border:1px solid #ccc;background:#fff;box-shadow:none}.section-title .badge,.tag{border-radius:2px}.dashboard-board{grid-template-columns:repeat(3,minmax(280px,1fr))}.dashboard-column{padding:0;overflow:hidden}.dashboard-column .section-title{margin:0;padding:10px 12px;background:linear-gradient(180deg,#fafafa,#f0f0f0);border-bottom:1px solid #d6d6d6}.dashboard-column .section-title h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#555}.dashboard-list,.dashboard-quick-links{padding:10px}.client-reminder-item,.client-session-item,.crm-list-card,.dashboard-list-item,.dashboard-quick-link{border-radius:2px;border:1px solid #c9c9c9;background:linear-gradient(180deg,#fff,#f5f5f5);box-shadow:none}.client-session-item:hover,.dashboard-list-item:hover,.dashboard-quick-link:hover,a.crm-list-card:hover{background:#f4f9ff;border-color:#a7c8e5}.crm-kpi,.metric-tile{border-radius:2px;border:1px solid #d0d0d0;background:linear-gradient(180deg,#fff,#f4f4f4);min-height:104px}.crm-kpi strong,.metric-tile-value{font-size:28px;color:#3b3b3b}.dashboard-command-strip{margin-top:10px;margin-bottom:12px;overflow:hidden}.dashboard-command-item{padding:12px 14px;border-right:1px solid #d6d6d6;background:linear-gradient(180deg,#fbfbfb,#f0f0f0);gap:6px}.dashboard-command-item:last-child{border-right:none}.dashboard-command-label{color:#7b7b7b;letter-spacing:.05em}.dashboard-command-item strong{color:#3d3d3d;line-height:1.25}.auth-card,.landing-board-card,.landing-board-column,.landing-hero-card,.landing-workspace{border-radius:2px}@media (max-width:980px){:root{--sb-width:64px}.app-topbar{flex-wrap:wrap}.app-topbar-search{order:3;max-width:none;width:100%}}.landing-hero-card{padding:12px;background:linear-gradient(180deg,#f7f7f7,#eee);border-color:#c8c8c8}.landing-amo-frame{display:grid;grid-template-columns:56px minmax(0,1fr);min-height:360px;border:1px solid #bdbdbd;background:#e9e9e9;overflow:hidden}.landing-amo-sidebar{background:linear-gradient(180deg,#1695df,#0f6fa8);display:flex;flex-direction:column;align-items:center;padding:8px 6px;gap:14px}.landing-amo-logo{width:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding-bottom:10px;border-bottom:1px solid hsla(0,0%,100%,.18)}.landing-amo-nav{display:flex;flex-direction:column;gap:12px;align-items:center}.landing-amo-nav span{width:28px;height:28px;border-radius:50%;border:1px solid hsla(0,0%,100%,.32);background:rgba(17,58,87,.18);position:relative}.landing-amo-nav span:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1.5px solid hsla(0,0%,100%,.72)}.landing-amo-nav span.is-active{background:hsla(0,0%,100%,.18)}.landing-amo-main{min-width:0;background:#ededed}.landing-amo-topbar{min-height:54px;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 12px;background:#f7f7f7;border-bottom:1px solid #d0d0d0}.landing-amo-title-wrap{display:flex;align-items:center;gap:10px;color:#3b3b3b}.landing-amo-title-wrap strong{font-size:24px;font-weight:600}.landing-amo-menu-lines{display:inline-flex;flex-direction:column;gap:3px;padding:4px 0}.landing-amo-menu-lines i{display:block;width:12px;height:1.5px;background:#7f7f7f}.landing-amo-search{height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #d6d6d6;background:#fff;color:#9a9a9a;font-size:14px}.landing-amo-actions{display:flex;align-items:center;gap:8px}.landing-amo-btn{min-height:34px;padding:7px 12px;border-radius:2px;border:1px solid #d1d1d1;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:none}.landing-amo-btn.ghost{background:linear-gradient(180deg,#fff,#efefef);color:#555}.landing-amo-btn.primary{background:linear-gradient(180deg,#38a2ff,#268ceb);border-color:#278ff0;color:#fff}.landing-amo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px}.landing-amo-column{min-width:0;border:1px solid #bcbcbc;background:#f3f3f3}.landing-amo-column-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px;background:linear-gradient(180deg,#fafafa,#efefef);border-bottom:1px solid #d0d0d0}.landing-amo-column-head strong{font-size:12px;text-transform:uppercase;color:#555;letter-spacing:.04em}.landing-amo-column-head span{font-size:11px;color:#7f7f7f}.landing-amo-card{margin:8px;padding:10px;border:1px solid #bfbfbf;background:linear-gradient(180deg,#fff,#f4f4f4)}.landing-amo-card.selected{background:linear-gradient(180deg,#eef6ff,#e2f0ff);border-color:#9fc3e8}.landing-amo-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.landing-amo-card-top strong{font-size:12px;color:#333}.landing-amo-card-top span{font-size:11px;color:#7d7d7d}.landing-amo-card a{display:block;margin-top:6px;color:#2577c5;font-size:15px;line-height:1.2;text-decoration:none}.landing-amo-card-meta{margin-top:8px;color:#777;font-size:11px}.auth-card{border:1px solid #c6c6c6;background:linear-gradient(180deg,#fff,#f7f7f7)}.auth-card .tag{align-self:flex-start}@media (max-width:1180px){.landing-amo-board{grid-template-columns:1fr}}@media (max-width:760px){.landing-amo-topbar{grid-template-columns:1fr}.landing-amo-actions{flex-wrap:wrap}}body:has(.lp-mock),html:has(.lp-mock){overflow-x:clip}.app-shell,.app-shell-content,.app-shell-main,.crm-list-card,.crm-list-card-main,.dashboard-board,.dashboard-column,.dashboard-list-item,.dashboard-list-main{min-width:0}@media (max-width:1100px){.dashboard-board{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-strip{grid-template-columns:1fr}}@media (max-width:980px){.app-shell{grid-template-columns:var(--sb-width) minmax(0,1fr)}.app-sidebar{display:flex}.dashboard-board{grid-template-columns:1fr}.crm-kpis,.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-topbar-left{min-width:0}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-topbar{padding:10px 12px}.app-topbar-actions{width:100%;justify-content:flex-start}.crm-kpis,.dashboard-metrics-grid{grid-template-columns:1fr}}:root{--sb-width:78px}.app-shell{min-width:0}.app-topbar{min-height:62px;padding:10px 20px;background:#f8f8f8;border-bottom:1px solid #d5d5d5}.app-topbar-left{gap:2px}.app-topbar-title{font-size:22px;font-weight:600;color:#3a3a3a;letter-spacing:-.005em}.app-topbar-subtitle{line-height:1.35;color:#6b7280}.app-topbar-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.app-sidebar-link{padding:8px 4px 10px;gap:6px}.app-sidebar-label{line-height:1.18;max-width:64px}.app-sidebar-profile-text{display:none}a.card,button.card{background:#fff;border:1px solid #ccc;color:var(--c-text)}a.card:hover,button.card:hover{background:#f4f9ff;border-color:#a7c8e5}@media (max-width:900px){:root{--sb-width:68px}.app-sidebar-brand-text,.app-sidebar-label{display:none}.app-topbar{padding:8px 14px}.app-topbar-title{font-size:18px}}@media (max-width:640px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-topbar-actions{width:100%;justify-content:flex-start}}:root{--ac-sidebar-bg:#2e3e4e;--ac-sidebar-bg-hover:#354656;--ac-sidebar-bg-active:#3e5062;--ac-sidebar-text:#b6c2cf;--ac-sidebar-text-active:#fff;--ac-sidebar-stripe:#fe8f1d;--ac-accent:#1f8bd6;--ac-accent-hover:#167abf;--ac-accent-soft:#e7f2fb;--ac-content-bg:#f4f5f7;--ac-card-bg:#fff;--ac-border:#e1e5ea;--ac-divider:#eceff3;--ac-text:#1f2a37;--ac-text-muted:#6b7785;--ac-text-faint:#9aa5b1;--ac-radius:4px;--ac-radius-lg:6px;--ac-sb-width:78px;--sb-width:var(--ac-sb-width)}body,html{color:var(--ac-text);font-size:14px}.app-shell,.app-shell-content,.app-shell-main,body,html{background:var(--ac-content-bg)}a{color:var(--ac-accent)}.app-shell{grid-template-columns:var(--sb-width) minmax(0,1fr)}.app-shell-content{padding:18px 22px 28px}button{background:transparent;background-image:none;color:var(--ac-text);border:1px solid var(--ac-border);border-radius:var(--ac-radius);padding:7px 14px;font-weight:600;font-size:13px;box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}button:hover:not(:disabled){background:#f7f9fb;color:var(--ac-text);border-color:#c9d0d8}button:active:not(:disabled){transform:none}button.secondary{background:#fff;border:1px solid #cbd3db;color:#4b5563;box-shadow:none}button.ghost{background:transparent;border:0;color:var(--ac-accent);padding:6px 10px}.btn-primary,a.btn-primary,button.btn-primary{background:var(--ac-accent);background-image:none;color:#fff;border:1px solid var(--ac-accent);padding:8px 16px;border-radius:var(--ac-radius);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:6px;line-height:1.2;box-shadow:none}.btn-primary:hover:not(:disabled),a.btn-primary:hover,button.btn-primary:hover:not(:disabled){background:var(--ac-accent-hover);border-color:var(--ac-accent-hover);color:#fff;text-decoration:none}.btn-ghost,a.btn-ghost,button.btn-ghost{background:transparent;background-image:none;color:#4b5563;border:1px solid #cbd3db;padding:8px 14px;border-radius:var(--ac-radius);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:6px;line-height:1.2;box-shadow:none}.btn-ghost:hover,a.btn-ghost:hover,button.btn-ghost:hover{background:#fff;color:#1f2a37;border-color:#9ca3af;text-decoration:none}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],input[type=url],select,textarea{background:#fff;border:1px solid #cbd3db;border-radius:var(--ac-radius);padding:7px 10px;font-size:13px;color:var(--ac-text);box-shadow:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ac-accent);box-shadow:0 0 0 2px rgba(31,139,214,.18)}label{font-size:12px;color:var(--ac-text-muted);font-weight:500}.app-sidebar{background:var(--ac-sidebar-bg);color:var(--ac-sidebar-text);border:none;padding:0;box-shadow:none}.app-sidebar-brand{padding:14px 0;display:flex;justify-content:center;border-bottom:1px solid hsla(0,0%,100%,.06);background:transparent}.app-sidebar-brand-link{display:flex;flex-direction:column;gap:6px;color:var(--ac-sidebar-text-active)}.app-sidebar-brand-link:hover{text-decoration:none}.app-sidebar-brand-logo{width:40px;height:40px;border-radius:7px;background:linear-gradient(135deg,#fe8f1d,#ffce5c);color:#1f2a37;font-weight:800;font-size:13px;letter-spacing:.02em;padding:0}.app-sidebar-brand-logo-top{color:inherit;font-size:12px;letter-spacing:.02em}.app-sidebar-brand-logo-dot,.app-sidebar-brand-mark{display:none}.app-sidebar-brand-text{display:block;color:var(--ac-sidebar-text);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.app-sidebar-nav{flex:1 1 auto;padding:4px 0;border-top:0;background:transparent}.app-sidebar-nav li{margin:0}.app-sidebar-link{position:relative;flex-direction:column;gap:5px;padding:10px 4px;min-height:64px;color:var(--ac-sidebar-text);transition:background .12s ease,color .12s ease;border-radius:0}.app-sidebar-link:hover{background:var(--ac-sidebar-bg-hover);color:var(--ac-sidebar-text-active);text-decoration:none}.app-sidebar-link.is-active{background:var(--ac-sidebar-bg-active);color:var(--ac-sidebar-text-active)}.app-sidebar-link.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ac-sidebar-stripe)}.app-sidebar-icon,.app-sidebar-icon-wrap{background:transparent;border-radius:0;padding:0;width:auto;height:auto}.app-sidebar-icon svg{width:22px;height:22px}.app-sidebar-link-text{display:block}.app-sidebar-label{display:block;font-size:10.5px;line-height:1.15;text-align:center;max-width:66px;white-space:normal;letter-spacing:.01em;color:inherit}.app-sidebar-footer{border-top:1px solid hsla(0,0%,100%,.06);padding:10px 0 12px;gap:6px;align-items:center;background:transparent}.app-sidebar-profile{justify-content:center;padding:4px;border-radius:50%;color:var(--ac-sidebar-text)}.app-sidebar-profile:hover{background:var(--ac-sidebar-bg-hover);text-decoration:none}.app-sidebar-profile-text{display:none!important}.app-sidebar-avatar{width:34px;height:34px;background:#475d71;font-size:12px;border:1px solid hsla(0,0%,100%,.12)}.app-sidebar-avatar span{line-height:1}.app-sidebar-logout{border:0;color:var(--ac-sidebar-text);padding:6px 4px;display:flex;flex-direction:column;gap:4px;font-size:10.5px;width:auto;box-shadow:none}.app-sidebar-logout:hover:not(:disabled){color:var(--ac-sidebar-text-active);background:var(--ac-sidebar-bg-hover);border-color:transparent}.app-sidebar-logout svg{width:20px;height:20px}.app-sidebar-logout .app-sidebar-label{color:inherit;font-size:10.5px}.app-topbar{background:var(--ac-content-bg);border-bottom:1px solid var(--ac-divider);padding:0 22px;min-height:48px;display:flex;justify-content:space-between;gap:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:none}.app-topbar-left{display:flex;flex-direction:column;gap:1px;flex:1 1 auto}.app-topbar-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-text)}.app-topbar-subtitle{font-size:12px;color:var(--ac-text-muted);letter-spacing:0;text-transform:none;font-weight:400}.app-topbar-actions{display:flex;flex:0 0 auto}.card{background:var(--ac-card-bg);border:1px solid var(--ac-border);border-radius:var(--ac-radius);padding:18px 20px;box-shadow:none;color:var(--ac-text);background-image:none}.card h2{letter-spacing:.1em;margin:0 0 14px}.card h2,.card h3{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--ac-text)}.card h3{letter-spacing:.06em;margin:0 0 10px}.card h4{font-size:13px;font-weight:600;color:var(--ac-text);margin:0 0 8px}a.card,button.card{background:var(--ac-card-bg);background-image:none;border:1px solid var(--ac-border);color:var(--ac-text);text-align:left;font-weight:400;box-shadow:none;padding:16px 18px}a.card:hover,button.card:hover:not(:disabled){background:#fbfcfd;border-color:#c9d0d8;color:var(--ac-text);box-shadow:none}.section-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.section-title h2{font-size:12px;letter-spacing:.1em;color:var(--ac-text);margin:0}.badge,.section-title h2,.tag{font-weight:700;text-transform:uppercase}.badge,.tag{font-size:10px;letter-spacing:.06em;border:1px solid var(--ac-divider);border-radius:2px;padding:2px 6px;line-height:1.4}.badge,.tag,.tag-muted{background:#f1f3f6}.badge,.subtle,.tag,.tag-muted{color:var(--ac-text-muted)}.dashboard-overview{padding:0;border:0;background:transparent;box-shadow:none;margin-bottom:12px}.dashboard-overview>.section-title{display:none}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 12px}.metric-tile{background:var(--ac-card-bg);border:1px solid var(--ac-border);border-radius:var(--ac-radius);padding:14px 18px 12px;display:flex;flex-direction:column;gap:4px;min-height:98px;box-shadow:none}.metric-tile-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-text-muted)}.metric-tile-value{font-size:34px;font-weight:300;color:var(--ac-text);letter-spacing:-.01em;line-height:1.1}.metric-tile-hint{font-size:11px;color:var(--ac-text-faint);margin-top:auto}.dashboard-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 12px;background:transparent;border:0;padding:0;box-shadow:none}.dashboard-command-item{background:var(--ac-card-bg);border:1px solid var(--ac-border);border-radius:var(--ac-radius);padding:12px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:none}.dashboard-command-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-text-muted)}.dashboard-command-item strong{font-size:14px;font-weight:600;color:var(--ac-text)}.dashboard-board{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.dashboard-aside,.dashboard-main{display:flex;flex-direction:column;gap:12px;min-width:0}.dashboard-column{padding:18px 20px;background:var(--ac-card-bg);border:1px solid var(--ac-border);border-radius:var(--ac-radius);box-shadow:none}.dashboard-list{list-style:none;padding:0;margin:0}.dashboard-list li{border-bottom:1px solid var(--ac-divider)}.dashboard-list li:last-child{border-bottom:0}.dashboard-list-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;color:var(--ac-text);text-decoration:none}.dashboard-list-item:hover{text-decoration:none;color:var(--ac-accent)}.dashboard-list-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-list-main strong{font-weight:600;color:var(--ac-text);font-size:13px}.dashboard-list-main .subtle{font-size:12px;color:var(--ac-text-muted)}.dashboard-list-meta{font-size:11px;color:var(--ac-text-faint);white-space:nowrap}.dashboard-quick-links{display:flex;flex-direction:column;gap:6px}.dashboard-quick-link{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--ac-divider);border-radius:var(--ac-radius);background:#fbfcfd;color:var(--ac-text);text-decoration:none}.dashboard-quick-link:hover{background:#f2f6fa;border-color:#c9d8e5;text-decoration:none}.dashboard-quick-link strong{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-quick-link span{font-size:12px;color:var(--ac-text-muted)}.dashboard-methods{margin-top:14px;padding-top:14px;border-top:1px solid var(--ac-divider)}.dashboard-method-row{display:grid;grid-template-columns:110px 1fr 60px;grid-gap:10px;gap:10px;align-items:center;font-size:12px}.dashboard-method-bar{height:6px;background:#eef1f5;border-radius:3px;overflow:hidden}.dashboard-method-bar>div{height:100%;background:var(--ac-accent);border-radius:3px}.crm-page-hero{background:#fff;background-image:none;border:1px solid var(--ac-border);border-radius:var(--ac-radius);margin-bottom:12px;padding:14px 18px;box-shadow:none}.crm-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.crm-kpi{background:#fff;background-image:none;border:1px solid var(--ac-border);border-radius:var(--ac-radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:none}.crm-kpi span{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-text-muted)}.crm-kpi strong{font-size:26px;font-weight:300;color:var(--ac-text);line-height:1.1}.crm-form-card,.crm-list-section{background:#fff;background-image:none;border:1px solid var(--ac-border);border-radius:var(--ac-radius);box-shadow:none}.crm-section-head{border-bottom:1px solid var(--ac-divider)}.crm-list-card{background:#fff;background-image:none;border:1px solid var(--ac-border);border-radius:var(--ac-radius);box-shadow:none;padding:12px 14px}a.crm-list-card:hover{border-color:#b6cbe2;background:#f7fafd;text-decoration:none}.account-tabs{display:flex;gap:0;padding:0;margin-bottom:16px;border-radius:0;border:0;border-bottom:1px solid var(--ac-divider)}.account-tab,.account-tabs{background:transparent;box-shadow:none}.account-tab{background-image:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 16px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ac-text-muted);margin:0}.account-tab:hover:not(:disabled){background:transparent;color:var(--ac-text);border-color:transparent transparent #d0dae5}.account-tab.is-active{background:transparent;color:var(--ac-accent);border-bottom-color:var(--ac-accent)}.banner{border-radius:var(--ac-radius);border:1px solid var(--ac-border);background:#fff;padding:10px 12px;font-size:13px;box-shadow:none}.banner.warning{border-color:#f3c57a;background:#fff5e1;color:#7a4d00}.banner.error{border-color:#f2a8a8;background:#fdeeee;color:#872a2a}@media (max-width:1180px){.crm-kpis,.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.dashboard-board,.dashboard-command-strip{grid-template-columns:1fr}}@media (max-width:640px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-shell-content{padding:14px 12px 24px}.crm-kpis,.dashboard-metrics-grid{grid-template-columns:1fr}.app-topbar{padding:0 14px}}:root{--mk-bg:#f7f6f3;--mk-surface:#fff;--mk-border:#dddcd7;--mk-text:#202226;--mk-muted:#6f757d;--mk-sidebar-bg:#f5f4f1;--mk-sidebar-active:#efe5d3;--mk-sidebar-border:#d9d7d1;--mk-primary:#7dc4cf;--mk-primary-strong:#5db4c2}.app-shell,.app-shell-content,.app-shell-main,body,html{background:var(--mk-bg);color:var(--mk-text)}.app-shell-content{padding:16px 18px 24px}.app-sidebar{background:var(--mk-sidebar-bg);border-right:1px solid var(--mk-sidebar-border);color:#3f4550}.app-sidebar-brand{border-bottom:1px solid var(--mk-sidebar-border);padding:14px 0 12px}.app-sidebar-brand-logo{width:42px;height:42px;border-radius:8px;background:linear-gradient(180deg,#4b9dac,#5eb9c6);color:#f4ffff}.app-sidebar-brand-text{color:#4e5661;opacity:1}.app-sidebar-link{color:#3f4550}.app-sidebar-link:hover{background:#eceae4;color:#1f252e}.app-sidebar-link.is-active{background:var(--mk-sidebar-active);color:#1f252e}.app-sidebar-link.is-active:before{width:0;background:transparent}.app-sidebar-footer{border-top:1px solid var(--mk-sidebar-border)}.app-sidebar-profile{flex-direction:column;gap:6px;border-radius:8px;padding:8px 4px}.app-sidebar-profile-text{display:block!important;text-align:center}.app-sidebar-profile-text strong{font-size:11px;letter-spacing:.01em;color:#2b3139}.app-sidebar-profile-role{font-size:10px;color:#69717d}.app-sidebar-avatar{width:40px;height:40px}.app-sidebar-logout{color:#5e6672}.app-topbar{background:var(--mk-bg);border-bottom:1px solid #e2e0da}.app-topbar-title{font-size:14px;letter-spacing:.02em}.app-topbar-subtitle{color:var(--mk-muted)}.btn-primary,a.btn-primary,button.btn-primary{background:var(--mk-primary);border-color:var(--mk-primary);color:#f8ffff;border-radius:9px;font-size:12px;letter-spacing:.04em}.btn-primary:hover:not(:disabled),a.btn-primary:hover,button.btn-primary:hover:not(:disabled){background:var(--mk-primary-strong);border-color:var(--mk-primary-strong)}.btn-ghost,a.btn-ghost,button.btn-ghost{border-color:var(--mk-border);color:#232831;border-radius:9px;background:#fff}.card,.crm-form-card,.crm-kpi,.crm-list-card,.crm-list-section,.crm-page-hero,.dashboard-column,.dashboard-command-item,.metric-tile,a.card,button.card{background:var(--mk-surface);border:1px solid var(--mk-border);border-radius:12px;box-shadow:none}.card h2,.card h3,.section-title h2{text-transform:uppercase;letter-spacing:.03em}.dashboard-board,.dashboard-command-strip,.dashboard-metrics-grid{gap:10px}.dashboard-list li{border-bottom:1px solid #e8e6e1}.dashboard-list-item{padding:8px 0}.badge,.tag{background:#eff2f4;border-color:#dde2e7}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=time],select,textarea{border-radius:10px;border:1px solid #d8d6d1;background:#fff}@media (max-width:900px){.app-sidebar-profile-text{display:none!important}}.app-shell[data-page=dashboard] .dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.app-shell[data-page=dashboard] .metric-tile{border:1px solid #d8dadd;border-radius:12px;padding:12px 14px;background:#f7f8f9}.metric-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric-tile-icon{font-size:22px;line-height:1;opacity:.42}.app-shell[data-page=dashboard] .metric-tile-label{font-size:14px;color:#20252b;letter-spacing:.01em}.app-shell[data-page=dashboard] .metric-tile-value{margin-top:6px;font-size:30px;font-weight:600;color:#396f73}.app-shell[data-page=dashboard] .metric-tile-hint{margin-top:4px;color:#394047}.app-shell[data-page=dashboard] .dashboard-command-strip{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.app-shell[data-page=dashboard] .dashboard-command-item{background:#fff;border:1px solid #d7dade;border-radius:12px;padding:13px 18px}.app-shell[data-page=dashboard] .dashboard-command-label{font-size:12px;color:#22272d}.app-shell[data-page=dashboard] .dashboard-command-item strong{margin-top:2px;display:block;font-size:16px;color:#1f252b}.app-shell[data-page=dashboard] .dashboard-board{margin-top:10px;display:grid;grid-template-columns:minmax(0,2fr) minmax(350px,1fr);grid-gap:10px;gap:10px}.app-shell[data-page=dashboard] .dashboard-main{display:block}.app-shell[data-page=dashboard] .dashboard-main>.dashboard-column:first-child{margin-bottom:10px}.app-shell[data-page=dashboard] .dashboard-column{border:1px solid #d7dade;border-radius:12px;background:#fff;padding:14px}.app-shell[data-page=dashboard] .dashboard-column .section-title h2{font-size:16px;letter-spacing:.01em}.dashboard-table{margin-top:10px;border:1px solid #e2e5e8;border-radius:10px;overflow:hidden}.dashboard-table-head{display:grid;grid-template-columns:1.2fr .9fr 1fr .8fr .8fr .9fr;grid-gap:8px;gap:8px;padding:10px 12px;background:#f8f9fa;font-size:12px;color:#5f6670;border-bottom:1px solid #e2e5e8}.dashboard-table-body{display:grid}.dashboard-table-row{display:grid;grid-template-columns:1.2fr .9fr 1fr .8fr .8fr .9fr;grid-gap:8px;gap:8px;padding:10px 12px;align-items:center;text-decoration:none;color:inherit;border-bottom:1px solid #edf0f2;font-size:14px}.dashboard-table-row:last-child{border-bottom:0}.dashboard-table-row:hover{background:#f7fafc}.dashboard-table-row strong{color:#2b3138;font-weight:600}.app-shell[data-page=dashboard] .dashboard-reminder-list .dashboard-list-item{border-radius:10px;background:#e9f2f7;border:1px solid #d0e0ea;padding:10px 12px}.app-shell[data-page=dashboard] .dashboard-quick-link{border-radius:12px;border:1px solid #d9dde2;background:#fff;padding:11px 12px}.app-shell[data-page=dashboard] .dashboard-quick-link strong{font-size:15px}.app-shell[data-page=dashboard] .dashboard-quick-link span{font-size:12px}.app-shell[data-page=dashboard] .dashboard-method-row{grid-template-columns:1fr 120px auto}.app-shell[data-page=techniques] .card{background:transparent;border:0;padding:0}.techniques-title-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin-left:8px;padding:0 9px;border-radius:999px;border:1px solid #d8d7d4;background:#f0f0ed;color:#818182;font-size:16px;font-family:var(--font-inter),"Inter",system-ui,sans-serif;vertical-align:middle}.techniques-page .techniques-toolbar{display:grid;grid-template-columns:1fr 130px 230px;align-items:center;grid-gap:14px;gap:14px}.techniques-page .techniques-search-wrap input{height:52px;border-radius:10px;border:1px solid #d5d8db;font-size:16px;color:#464c53;padding:0 16px;background:#fff}.techniques-page .techniques-search-button{height:52px;border-radius:10px;border:1px solid #4f9eb0;color:#f8feff;font-size:16px;background:linear-gradient(180deg,#68b8c7,#3a95a9)}.techniques-page .techniques-approach-wrap select{height:52px;border-radius:10px;border:1px solid #d5d8db;background:#fff;font-size:16px;color:#343a42;padding:0 14px}.techniques-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.techniques-list-section{padding:14px}.technique-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;text-align:left;cursor:pointer;border:1px solid #d8d9db;border-radius:15px;background:#f8f8f7;padding:14px;box-shadow:0 1px 2px rgba(26,31,36,.06);min-height:210px;overflow:hidden;color:#1f252b}.technique-card:hover{background:#fff;border-color:#cfd4d9}.technique-card.is-selected{border-color:#4a9aad;box-shadow:0 0 0 2px rgba(74,154,173,.24)}.technique-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.technique-card h3{font-size:18px;line-height:1.2;font-weight:700;margin:0;flex:1 1 auto}.technique-card h3,.technique-card-desc{white-space:normal;overflow-wrap:anywhere}.technique-card-desc{margin-top:8px;font-size:14px;line-height:1.4;color:#232930;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.technique-card-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.technique-card .tag{font-size:11px;text-transform:uppercase;border-radius:999px;padding:2px 8px;flex:0 0 auto;max-width:100%}.technique-card .tag.tag-info{background:#b8dfea;border-color:#9fcedb;color:#145563}.technique-card .tag.tag-muted{background:#ececec;border-color:#ddd;color:#444950}@media (max-width:1400px){.techniques-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.app-shell[data-page=dashboard] .dashboard-board,.app-shell[data-page=dashboard] .dashboard-command-strip,.techniques-page .techniques-toolbar{grid-template-columns:1fr}.techniques-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-table-head,.dashboard-table-row{grid-template-columns:1fr 1fr 1fr;font-size:13px}}@media (max-width:760px){.techniques-grid{grid-template-columns:1fr}}.lp-landing{min-height:100vh;color:#eaf2ff;background:radial-gradient(980px 580px at 2% -4%,rgba(129,201,255,.34),transparent 60%),radial-gradient(760px 500px at 100% 4%,rgba(157,214,255,.26),transparent 62%),linear-gradient(180deg,#3193ff,#1f79e6 58%,#1a6fd8)}.lp-flow,.lp-footer,.lp-hero,.lp-nav,.lp-social-proof,.lp-values{max-width:1140px;margin:0 auto;padding-left:var(--s-5);padding-right:var(--s-5)}.lp-nav{display:flex;align-items:center;justify-content:flex-start;padding-top:20px;padding-bottom:14px;gap:var(--s-4)}.lp-nav .brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;color:#f2f7ff;font-size:28px}.lp-nav .brand .brand-mark{box-shadow:0 10px 18px rgba(13,56,112,.28)}.lp-nav-links{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-left:8px}.lp-nav-burger{width:34px;min-width:34px;height:34px;border:0;border-radius:10px;background:transparent;position:relative;opacity:.9}.lp-nav-burger:after,.lp-nav-burger:before{content:"";position:absolute;left:7px;right:7px;height:2px;border-radius:999px;background:rgba(231,244,255,.85)}.lp-nav-burger:before{top:12px}.lp-nav-burger:after{top:19px}.lp-nav-links a{color:rgba(240,247,255,.9);text-decoration:none;font-weight:500;font-size:18px}.lp-nav-links a:hover{color:#fff}.lp-nav-right{gap:16px;margin-left:auto}.lp-nav-login,.lp-nav-right{display:inline-flex;align-items:center}.lp-nav-login{color:rgba(240,247,255,.96);text-decoration:none;font-weight:500;gap:6px;font-size:18px}.lp-nav-login.lp-nav-login-button{background:transparent;border:0;padding:0;margin:0;font-family:inherit;cursor:pointer;line-height:1;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lp-nav-login.lp-nav-login-button:focus-visible,.lp-nav-login.lp-nav-login-button:hover{color:#fff;background:transparent;outline:none}.lp-nav-locale{color:rgba(228,240,255,.78);font-size:16px;font-weight:600}.lp-nav-user-icon{font-size:15px;line-height:1}.lp-nav-login:hover{color:#fff}.lp-hero{padding-top:10px;padding-bottom:8px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:24px;gap:24px;align-items:start}.lp-hero-firstfold{min-height:calc(100vh - 88px)}.lp-hero-copy h1{margin:10px 0 16px;max-width:17ch;font-size:clamp(42px,4.35vw,60px);line-height:1.02;letter-spacing:-.02em;color:#f7fbff;text-shadow:0 8px 26px rgba(15,53,103,.28)}.lp-eyebrow{display:inline-flex;align-items:center;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#d9ecff;background:rgba(20,87,171,.26);border:1px solid rgba(196,225,255,.28);box-shadow:0 10px 28px rgba(16,59,118,.22)}.lp-hero-copy p.lead{margin:0;max-width:56ch;font-size:clamp(18px,1.3vw,22px);line-height:1.42;color:rgba(236,245,255,.96);text-shadow:0 8px 24px rgba(12,46,96,.2)}.lp-proof{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.lp-proof-item{border-radius:16px;padding:13px 14px 12px;border:1px solid rgba(184,216,255,.5);background:rgba(236,246,255,.9);box-shadow:0 12px 28px rgba(13,57,117,.2);min-height:124px;display:flex;flex-direction:column;justify-content:flex-start;gap:5px}.lp-proof-item strong{display:block;font-size:clamp(26px,2vw,34px);margin-bottom:2px;color:#163765;line-height:1.08;letter-spacing:-.01em}.lp-proof-item span{font-size:16px;line-height:1.34;color:#415b82}.lp-proof-item:nth-child(3) strong{font-size:clamp(23px,1.8vw,30px)}.lp-proof-item:nth-child(3) span{font-size:14px;line-height:1.3}.lp-hero-cta{margin-top:12px;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.lp-bottom-cta .btn-primary,.lp-hero-cta .btn-primary{text-decoration:none}.lp-hero-cta>a{flex:1 1 260px;min-width:0;justify-content:center}.lp-btn-primary{min-height:54px;padding:0 24px;border-radius:14px;border:1px solid #1d5bcf;background:linear-gradient(180deg,#3d9aff,#246bda);box-shadow:0 16px 34px rgba(21,77,156,.4);font-weight:700;letter-spacing:.01em;font-size:18px;text-transform:uppercase}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 32px rgba(38,109,221,.34)}.lp-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:14px;padding:0 20px;border:1px solid rgba(180,210,246,.6);background:rgba(239,247,255,.95);color:#22395a;text-decoration:none;transition:all .15s ease;font-weight:600;font-size:18px;text-transform:uppercase}.lp-btn-secondary:hover{border-color:rgba(39,101,215,.45);background:#fff}.lp-disclaimer{margin-top:12px;color:rgba(231,242,255,.9);font-size:17px;max-width:52ch}.lp-legal-links{margin-top:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lp-legal-links a{color:rgba(224,239,255,.86);font-size:15px;text-decoration:none}.lp-legal-links a+a{position:relative;padding-left:12px}.lp-legal-links a+a:before{content:"";position:absolute;left:0;top:.32em;width:1px;height:.88em;background:rgba(224,239,255,.42)}.lp-legal-links a:hover{color:#fff}.lp-hero-card{display:grid;grid-gap:var(--s-3);gap:var(--s-3);background:linear-gradient(180deg,hsla(0,0%,100%,.2),rgba(227,241,255,.13));border:1px solid rgba(205,228,255,.4);border-radius:30px;padding:16px;box-shadow:0 24px 54px rgba(15,49,101,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-auth-anchor{scroll-margin-top:90px}.lp-auth-microcopy{margin-top:10px;display:grid;grid-gap:4px;gap:4px;font-size:13px;color:var(--c-text-subtle)}.lp-auth-links{margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.lp-workspace{border-radius:16px;border:1px solid #d6e5fb;background:#fff;padding:14px;box-shadow:0 10px 20px rgba(54,94,154,.06)}.lp-workspace-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.lp-mini-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e8f1ff;color:var(--c-brand-strong);font-size:11px;font-weight:700;padding:6px 10px;text-transform:uppercase;letter-spacing:.04em}.lp-workspace-search{flex:1 1 auto;min-width:0;border-radius:12px;border:1px solid #d9e6f8;background:#f4f9ff;color:var(--c-text-subtle);font-size:13px;padding:10px 12px}.lp-board{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-board-column{border-radius:14px;background:#f3f8ff;border:1px solid #d8e6fb;padding:12px}.lp-board-title{font-size:12px;font-weight:700;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em}.lp-board-card{margin-top:10px;border-radius:12px;border:1px solid #d6e3f8;background:#fff;padding:12px;box-shadow:0 8px 16px rgba(51,93,156,.06)}.lp-board-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lp-board-card-meta{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--c-text-muted)}.lp-trust-expanded{display:grid;grid-gap:8px;gap:8px}.lp-trust-item{border-radius:12px;border:1px solid var(--c-border);background:rgba(248,251,255,.88);padding:10px 12px}.lp-trust-item strong{display:block;font-size:14px}.lp-trust-item span{margin-top:2px;display:block;font-size:13px;color:var(--c-text-subtle)}.lp-social-proof{padding-top:var(--s-4);padding-bottom:var(--s-6)}.lp-social-head h2{margin:14px 0 0;color:#f7fbff;font-size:clamp(30px,4vw,44px);line-height:1.05;max-width:24ch}.lp-social-grid{margin-top:var(--s-5);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.lp-social-card{border-radius:16px;border:1px solid rgba(185,217,255,.5);background:rgba(240,248,255,.92);padding:16px;box-shadow:0 12px 24px rgba(21,58,111,.2)}.lp-social-card strong{font-size:30px;line-height:1.2;color:#1a3963}.lp-social-card p{margin:8px 0 0;font-size:17px;color:#455a7a}.lp-values{padding-top:var(--s-2);padding-bottom:var(--s-6);display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr))}.lp-value{border-radius:var(--r-lg);border:1px solid rgba(182,216,255,.52);background:rgba(240,248,255,.92);padding:var(--s-5);box-shadow:0 10px 22px rgba(15,52,103,.2)}.lp-value h3{margin:0 0 var(--s-2);font-size:28px;color:#1a3963}.lp-value p{margin:0;color:#425a7d;font-size:17px}.lp-flow{padding-top:var(--s-2);padding-bottom:var(--s-7)}.lp-flow h2{margin-top:12px;color:#f6fbff;font-size:clamp(30px,4vw,42px)}.lp-flow-steps{margin-top:var(--s-5);display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr))}.lp-flow-step{border-radius:var(--r-lg);border:1px solid rgba(181,215,255,.52);background:rgba(241,249,255,.92);padding:var(--s-4);box-shadow:0 10px 22px rgba(16,53,105,.2)}.lp-flow-step .num{margin-bottom:8px;font-size:15px;font-weight:700;color:#3a6cb2;letter-spacing:.08em}.lp-flow-step h3{margin-top:0;margin-bottom:8px;color:#1a3963;font-size:23px}.lp-flow-step p{margin:0;color:#445a7a;font-size:16px}.lp-bottom-cta{margin-top:var(--s-5);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lp-bottom-cta .subtle{color:rgba(232,243,255,.9);font-size:14px}.lp-footer{border-top:1px solid rgba(185,216,255,.35);margin-top:var(--s-5);padding-top:var(--s-6);padding-bottom:var(--s-6);text-align:left;font-size:14px;color:rgba(226,240,255,.84)}.lp-footer-links{margin-top:6px}.lp-auth-card{border-radius:20px;border:1px solid rgba(168,206,255,.46);background:rgba(247,252,255,.95);padding:16px;box-shadow:0 18px 34px rgba(16,53,105,.16)}.lp-auth-card-head{display:grid;grid-gap:8px;gap:8px}.lp-auth-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#5d7aa5}.lp-auth-card-head h2{margin:0;color:#1c3558;font-size:clamp(30px,2.2vw,36px);line-height:1.08}.lp-auth-card-head p{margin:0;color:#4a6083;font-size:17px;line-height:1.4}.lp-auth-error{margin-top:12px;margin-bottom:8px}.lp-auth-submit-note{margin:0}.lp-auth-card-note{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.lp-auth-card-note span{font-size:14px;font-weight:600;border-radius:999px;border:1px solid #84addf;background:#f0f7ff;color:#1d3f71;padding:6px 12px}.lp-auth-card label span{font-weight:600;color:#3a4a67;font-size:16px}.lp-auth-card input{border-radius:12px;border:1px solid #c4daf6;background:#f5faff;min-height:48px;font-size:17px;padding-left:14px}.lp-input-wrap{position:relative}.lp-input-wrap-email:before{content:"✉";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:16px;color:#6c86ad;pointer-events:none}.lp-input-wrap-email input{padding-left:36px}.lp-auth-card input:focus{border-color:#4d8df4;box-shadow:0 0 0 4px rgba(77,141,244,.14)}.lp-submit-button{min-height:56px;border-radius:14px;border:1px solid #1f5acc;background:linear-gradient(180deg,#2f84ff,#266ddd);box-shadow:0 14px 28px rgba(38,109,221,.3);font-weight:700;letter-spacing:.01em;font-size:22px;text-transform:uppercase}.lp-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px rgba(38,109,221,.34)}.lp-switch-mode{margin-top:10px;border-radius:12px;border:1px solid #cbdbf3;background:#f5f9ff;color:#26406d;font-weight:600;font-size:17px;text-align:left;justify-content:flex-start}.legal-page{min-height:100vh;background:var(--c-bg);padding:var(--s-6) var(--s-5)}.legal-card{max-width:900px;margin:0 auto}.legal-doc-body h1{font-size:24px;margin:0 0 16px;line-height:1.3}.legal-doc-body h2{font-size:19px;margin:24px 0 10px;line-height:1.35}.legal-doc-body h3{font-size:16px;margin:18px 0 8px}.legal-doc-body p{margin:0 0 12px;line-height:1.6;font-size:15px}.legal-doc-body ul{margin:0 0 14px 20px;padding:0}.legal-doc-body li{margin:0 0 6px;line-height:1.55;font-size:15px}.legal-doc-body blockquote{margin:0 0 16px;padding:10px 14px;background:rgba(124,92,255,.06);border-left:3px solid var(--c-brand,#7c5cff);border-radius:6px;font-size:13px}.legal-doc-body code{background:rgba(15,23,42,.06);padding:1px 6px;border-radius:4px;font-size:13px}.legal-doc-body a{color:var(--c-brand,#7c5cff);text-decoration:underline}.lp-auth-legal-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;line-height:1.4;color:var(--c-text-muted,#565676)}.lp-auth-legal-inline .lp-auth-legal-prefix{white-space:nowrap;font-weight:500}.lp-auth-legal-inline .lp-auth-legal-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lp-auth-legal-inline input[type=checkbox]{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--c-brand,#7c5cff);cursor:pointer}.lp-auth-legal-inline a{color:var(--c-brand,#7c5cff);text-decoration:underline}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:rgba(23,23,38,.96);color:#fff;border-top:1px solid rgba(124,92,255,.4);padding:16px;box-shadow:0 -8px 32px rgba(15,23,42,.25)}.cookie-banner-inner{max-width:1100px;margin:0 auto;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.cookie-banner-text strong{font-size:15px;display:block;margin-bottom:4px}.cookie-banner-text p{margin:0;font-size:13px;line-height:1.5;color:hsla(0,0%,100%,.85)}.cookie-banner-text a{color:#c4b5fd;text-decoration:underline}.cookie-banner-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-btn{padding:8px 14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.25);background:transparent;color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.cookie-btn:hover{background:hsla(0,0%,100%,.08)}.cookie-btn-primary{background:var(--c-brand,#7c5cff);border-color:var(--c-brand,#7c5cff)}.cookie-btn-primary:hover{background:#6b4dee}.cookie-btn-ghost{border-color:transparent}.cookie-banner-toggle{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4;color:hsla(0,0%,100%,.92);cursor:pointer}.cookie-banner-toggle input[type=checkbox]{margin-top:3px;flex-shrink:0}@media (max-width:700px){.cookie-banner-inner{grid-template-columns:1fr}.cookie-banner-actions{justify-content:stretch}.cookie-btn{flex:1 1}}@media (max-width:1120px){.lp-nav-burger{display:none}.lp-nav .brand{font-size:23px}.lp-hero-copy h1{font-size:clamp(34px,6.3vw,48px)}.lp-hero-copy p.lead{font-size:18px}.lp-proof-item strong{font-size:24px}.lp-proof-item span{font-size:15px}.lp-btn-primary,.lp-btn-secondary{font-size:16px}.lp-auth-card-head h2{font-size:29px}.lp-auth-card label span,.lp-auth-card-head p{font-size:15px}.lp-auth-card input{font-size:16px;min-height:46px}.lp-submit-button{font-size:18px}.lp-switch-mode{font-size:16px}.lp-social-head h2{font-size:32px}.lp-value h3{font-size:24px}.lp-flow-step p,.lp-social-card p,.lp-value p{font-size:16px}.lp-flow-step h3{font-size:22px}.lp-hero,.lp-proof{grid-template-columns:1fr}.lp-flow-steps,.lp-social-grid,.lp-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.legal-page,.lp-flow,.lp-footer,.lp-hero,.lp-nav,.lp-social-proof,.lp-values{padding-left:var(--s-4);padding-right:var(--s-4)}.lp-nav{align-items:center;flex-direction:column}.lp-nav-burger{display:none}.lp-nav-links{gap:14px;justify-content:center}.lp-nav-links a,.lp-nav-login{font-size:16px}.lp-nav-locale{font-size:14px}.lp-nav-right{gap:12px}.lp-hero{padding-top:var(--s-6);gap:var(--s-5)}.lp-hero-copy h1{max-width:none}.lp-disclaimer,.lp-hero-copy p.lead{font-size:16px}.lp-legal-links{gap:12px}.lp-legal-links a{font-size:14px}.lp-btn-primary,.lp-btn-secondary{min-height:46px;font-size:15px;text-transform:none}.lp-hero-cta>a{flex:1 1 100%}.lp-proof-item{min-height:0}.lp-auth-card-head h2{font-size:28px}.lp-auth-card-head p{font-size:15px}.lp-auth-card label span{font-size:14px}.lp-auth-card input{min-height:42px;font-size:15px}.lp-submit-button{min-height:46px;font-size:17px}.lp-switch-mode{font-size:15px}.lp-workspace-top{align-items:flex-start;flex-direction:column}.lp-board,.lp-flow-steps,.lp-social-grid,.lp-values{grid-template-columns:1fr}}.app-shell[data-page=dashboard]{background:radial-gradient(1200px 680px at -5% -10%,rgba(128,186,255,.22),transparent 60%),radial-gradient(1000px 580px at 105% 0,rgba(176,212,255,.26),transparent 58%),radial-gradient(900px 600px at 50% 110%,rgba(155,209,222,.22),transparent 60%),linear-gradient(180deg,#eef5ff,#eaf1fb 60%,#edf6fa)}.app-shell[data-page=dashboard] .app-shell-main{background:transparent}.app-shell[data-page=dashboard] .app-shell-content{padding:10px 24px 40px}.app-shell[data-page=dashboard] .app-topbar{background:transparent;border-bottom:0;box-shadow:none;padding:16px 24px 14px;gap:14px}.app-shell[data-page=dashboard] .app-topbar-brandline{color:#6a7d96;font-size:12px;font-weight:500;letter-spacing:.01em;display:none}.app-shell[data-page=dashboard] .app-topbar-title{margin:2px 0 4px;font-family:var(--font-inter),"Inter",system-ui,sans-serif;font-weight:700;letter-spacing:.01em;color:#1a2230;line-height:1}.app-shell[data-page=dashboard] .app-topbar-subtitle{color:#6a7d96;font-size:13px}.app-shell[data-page=dashboard] .app-topbar-search{flex:0 1 340px;height:42px;border-radius:999px;border:1px solid rgba(178,196,224,.6);background:hsla(0,0%,100%,.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#8193ac;padding:0 18px;gap:10px;font-size:14px;margin-left:auto;box-shadow:0 6px 16px -10px rgba(40,72,120,.18)}.app-shell[data-page=dashboard] .app-topbar-search-icon{color:#8193ac}.app-topbar-bell{border:1px solid rgba(178,196,224,.6);background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#4e5e76;cursor:pointer;padding:0;box-shadow:0 6px 16px -10px rgba(40,72,120,.18);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .08s ease,box-shadow .15s ease}.app-topbar-bell:hover{background:#fff;color:#1d2a3e;text-decoration:none}.app-topbar-bell:active{transform:translateY(1px)}.app-topbar-bell.is-urgent{background:hsla(0,100%,96%,.95);border-color:rgba(229,74,74,.55);color:#c23232;box-shadow:0 6px 16px -10px rgba(200,60,60,.55);animation:topbar-bell-pulse 2s ease-in-out infinite}.app-topbar-bell.is-urgent:hover{background:#ffe3e3;color:#a82424;border-color:rgba(229,74,74,.8)}@keyframes topbar-bell-pulse{0%,to{box-shadow:0 6px 16px -10px rgba(200,60,60,.55)}50%{box-shadow:0 0 0 4px rgba(229,74,74,.18),0 6px 18px -8px rgba(200,60,60,.65)}}@media (prefers-reduced-motion:reduce){.app-topbar-bell.is-urgent{animation:none}}.app-topbar-bell-badge{top:-2px;right:-2px;border-radius:999px;background:#e54a4a;font-size:11px;border:2px solid #eaf1fb;box-shadow:0 2px 6px rgba(200,60,60,.5)}.app-shell[data-page=dashboard] .btn-primary.dashboard-cta,.app-shell[data-page=dashboard] .dashboard-cta,.app-shell[data-page=dashboard] a.dashboard-cta{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;border-radius:999px;background:linear-gradient(180deg,#a48bff,#7c5cff);border:1px solid #7c5cff;color:#fff;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px -10px rgba(124,92,255,.5);text-decoration:none}.app-shell[data-page=dashboard] .dashboard-cta:hover,.app-shell[data-page=dashboard] a.dashboard-cta:hover{background:linear-gradient(180deg,#8968ff,#6443ff);text-decoration:none;color:#fff}.dashboard-cta-plus{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:hsla(0,0%,100%,.24);font-size:16px;line-height:1;font-weight:600}.app-shell[data-page=dashboard] .dashboard-overview{background:transparent;border:0;padding:0;margin-bottom:12px;box-shadow:none}.app-shell[data-page=dashboard] .dashboard-overview>.section-title{display:none}.app-shell[data-page=dashboard] .dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app-shell[data-page=dashboard] .metric-tile{position:relative;min-height:120px;padding:16px 18px;border-radius:18px;border:1px solid rgba(188,205,229,.55);background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(236,244,255,.72));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px -28px rgba(44,76,140,.24),inset 0 1px 0 hsla(0,0%,100%,.8);overflow:hidden}.app-shell[data-page=dashboard] .metric-tile:after{content:"";position:absolute;inset:-40% -10% auto auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(170,215,255,.45),transparent 60%);pointer-events:none}.app-shell[data-page=dashboard] .metric-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;position:relative;z-index:1}.app-shell[data-page=dashboard] .metric-tile-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#4f6483;text-transform:uppercase}.app-shell[data-page=dashboard] .metric-tile-icon{font-size:18px;opacity:.55;color:#6786b4}.app-shell[data-page=dashboard] .metric-tile-value{position:relative;z-index:1;margin-top:10px;font-size:36px;font-weight:700;color:#1e2a3c;line-height:1;letter-spacing:-.01em}.app-shell[data-page=dashboard] .metric-tile-hint{position:relative;z-index:1;margin-top:auto;padding-top:10px;font-size:12px;color:#65758f}.app-shell[data-page=dashboard] .dashboard-command-strip{margin:0 0 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;background:transparent;border:0;padding:0}.app-shell[data-page=dashboard] .dashboard-command-item{padding:14px 18px;border-radius:16px;border:1px solid rgba(188,205,229,.55);background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 28px -22px rgba(44,76,140,.2)}.app-shell[data-page=dashboard] .dashboard-command-label{font-size:11px;letter-spacing:.08em;color:#5a6b86;text-transform:uppercase;font-weight:700}.app-shell[data-page=dashboard] .dashboard-command-item strong{margin-top:4px;font-size:15px;font-weight:600;color:#1e2a3c}.app-shell[data-page=dashboard] .dashboard-board{margin-top:0;grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr);gap:14px;align-items:start}.app-shell[data-page=dashboard] .dashboard-aside,.app-shell[data-page=dashboard] .dashboard-main{display:flex;flex-direction:column;gap:14px}.app-shell[data-page=dashboard] .dashboard-column{padding:16px 18px;border-radius:18px;border:1px solid rgba(188,205,229,.55);background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 34px -26px rgba(44,76,140,.22)}.app-shell[data-page=dashboard] .dashboard-column .section-title{margin:0 0 10px;padding:0;background:transparent;border-bottom:0}.app-shell[data-page=dashboard] .dashboard-column .section-title h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;color:#2c3a54;text-transform:uppercase}.app-shell[data-page=dashboard] .dashboard-table{margin-top:4px;border:0;border-radius:0;overflow:visible}.app-shell[data-page=dashboard] .dashboard-table-head{display:grid;grid-template-columns:1.2fr .9fr 1fr .9fr .7fr .9fr;grid-gap:8px;gap:8px;padding:10px 4px;background:transparent;border-bottom:1px solid #dfe6f0;color:#64748b;font-size:12px;letter-spacing:.02em;text-transform:none;font-weight:500}.app-shell[data-page=dashboard] .dashboard-table-row{display:grid;grid-template-columns:1.2fr .9fr 1fr .9fr .7fr .9fr;grid-gap:8px;gap:8px;padding:13px 4px;border-bottom:1px solid #eef2f7;align-items:center;color:#2c3a54;font-size:14px}.app-shell[data-page=dashboard] .dashboard-table-row:hover{background:rgba(164,139,255,.05)}.app-shell[data-page=dashboard] .dashboard-table-row strong{font-weight:600;color:#1e2a3c}.dashboard-table-footer{display:flex;justify-content:flex-end;padding:12px 2px 2px}.dashboard-table-more{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(164,139,255,.14);color:#6443ff;font-size:13px;font-weight:600;text-decoration:none;border:1px solid rgba(164,139,255,.3);transition:background .14s ease,color .14s ease}.dashboard-table-more:hover{background:rgba(164,139,255,.24);color:#1a6fd8;text-decoration:none}.app-shell[data-page=dashboard] .dashboard-methods{margin-top:18px;padding-top:16px;border-top:1px solid #e6ecf4}.app-shell[data-page=dashboard] .dashboard-methods h3{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.08em;color:#2c3a54;text-transform:uppercase}.app-shell[data-page=dashboard] .dashboard-method-row{grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto;gap:12px;font-size:13px;color:#2c3a54}.app-shell[data-page=dashboard] .dashboard-method-bar{height:8px;border-radius:999px;background:#e7eef8;overflow:hidden}.app-shell[data-page=dashboard] .dashboard-method-bar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb77a,#ff8d5a)}.app-shell[data-page=dashboard] .dashboard-quick-links{display:flex;flex-direction:column;gap:10px;padding:0}.app-shell[data-page=dashboard] .dashboard-quick-link{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border-radius:14px;border:1px solid rgba(188,205,229,.6);background:hsla(0,0%,100%,.75);color:#1e2a3c;text-decoration:none;transition:background .14s ease,border-color .14s ease,transform .08s ease}.app-shell[data-page=dashboard] .dashboard-quick-link:hover{background:#fff;border-color:#9ec1f6;text-decoration:none;transform:translateY(-1px)}.dashboard-quick-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28);flex:0 0 40px}.dashboard-quick-icon--clients{background:linear-gradient(135deg,#6aa9ff,#3a7be0)}.dashboard-quick-icon--sessions{background:linear-gradient(135deg,#5ad0a8,#2f9f7c)}.dashboard-quick-icon--tasks{background:linear-gradient(135deg,#ffc861,#f09a32)}.dashboard-quick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dashboard-quick-text strong{font-size:13px;font-weight:700;letter-spacing:.04em;color:#1e2a3c;text-transform:uppercase}.dashboard-quick-text span{font-size:12px;color:#64748b}.dashboard-quick-chev{color:#8ea0bd;font-size:20px;line-height:1;margin-left:6px}.app-shell[data-page=dashboard] .dashboard-reminder-list{gap:8px}.app-shell[data-page=dashboard] .dashboard-reminder-list .dashboard-list-item{border-radius:12px;background:linear-gradient(180deg,#eaf3fb,#e0ecf7);border:1px solid #cfdcec;padding:10px 14px}.app-shell[data-page=dashboard] .dashboard-column .subtle{color:#64748b;font-size:13px}.app-shell[data-page=dashboard] .dashboard-column .subtle a{color:#6443ff;font-weight:600}.app-shell[data-page=dashboard] .dashboard-aside>.card,.app-shell[data-page=dashboard] .dashboard-main>.card{border-radius:18px;border:1px solid rgba(188,205,229,.55);background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 34px -26px rgba(44,76,140,.22);padding:16px 18px}.app-shell[data-page=dashboard] .dashboard-aside>.card .section-title,.app-shell[data-page=dashboard] .dashboard-main>.card .section-title{background:transparent;border-bottom:0;padding:0;margin:0 0 10px}.app-shell[data-page=dashboard] .dashboard-aside>.card .section-title h2,.app-shell[data-page=dashboard] .dashboard-main>.card .section-title h2{font-size:13px;font-weight:700;letter-spacing:.08em;color:#2c3a54;text-transform:uppercase}@media (max-width:1180px){.app-shell[data-page=dashboard] .dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-page=dashboard] .dashboard-board{grid-template-columns:1fr}}@media (max-width:820px){.app-shell[data-page=dashboard] .dashboard-command-strip{grid-template-columns:1fr}.app-shell[data-page=dashboard] .app-topbar-search{flex:1 1 100%;order:3}.app-shell[data-page=dashboard] .dashboard-table-head,.app-shell[data-page=dashboard] .dashboard-table-row{grid-template-columns:1fr 1fr 1fr;font-size:13px}}.app-shell:not([data-page=techniques]){background:radial-gradient(1200px 680px at -5% -10%,rgba(128,186,255,.22),transparent 60%),radial-gradient(1000px 580px at 105% 0,rgba(176,212,255,.26),transparent 58%),radial-gradient(900px 600px at 50% 110%,rgba(155,209,222,.22),transparent 60%),linear-gradient(180deg,#eef5ff,#eaf1fb 60%,#edf6fa)}.app-shell:not([data-page=techniques]) .app-shell-main{background:transparent}.app-shell:not([data-page=techniques]) .app-shell-content{padding:14px 24px 40px}.app-shell:not([data-page=techniques]) .app-topbar{background:transparent;border-bottom:0;box-shadow:none;padding:16px 24px 12px;gap:14px}.app-shell:not([data-page=techniques]) .app-topbar-brandline{color:#6a7d96;font-size:12px;font-weight:500}.app-shell:not([data-page=techniques]) .app-topbar-title{margin:2px 0 4px;font-family:var(--font-inter),"Inter",system-ui,sans-serif;font-weight:700;letter-spacing:.01em;color:#1a2230;line-height:1.05}.app-shell[data-page=default] .app-topbar-title{font-size:28px;text-transform:none}.app-shell[data-page=dashboard] .app-topbar-title{font-size:34px;text-transform:uppercase}.app-shell:not([data-page=techniques]) .app-topbar-subtitle{color:#6a7d96;font-size:13px;line-height:1.4}.app-shell:not([data-page=techniques]) .app-topbar-actions{gap:10px}.app-shell[data-page=default] .app-topbar-actions .btn-primary,.app-shell[data-page=default] .app-topbar-actions .primary,.app-shell[data-page=default] .app-topbar-actions button:not(.app-topbar-menu):not(.ghost):not(.secondary):not(.danger){height:40px;padding:0 18px;border-radius:999px;border:1px solid #7c5cff;background:linear-gradient(180deg,#a48bff,#7c5cff);color:#fff;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:none;box-shadow:0 10px 24px -12px rgba(124,92,255,.5);text-shadow:none}.app-shell[data-page=default] .app-topbar-actions .btn-primary:hover,.app-shell[data-page=default] .app-topbar-actions .primary:hover,.app-shell[data-page=default] .app-topbar-actions button:not(.app-topbar-menu):not(.ghost):not(.secondary):not(.danger):hover{background:linear-gradient(180deg,#8968ff,#6443ff)}.app-shell[data-page=default] .app-topbar-actions .ghost,.app-shell[data-page=default] .app-topbar-actions .secondary{height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(178,196,224,.6);background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#2c3a54;font-weight:600;font-size:13px;text-transform:none;letter-spacing:0;box-shadow:0 6px 16px -10px rgba(40,72,120,.18)}.app-shell[data-page=default] .app-topbar-actions .ghost:hover,.app-shell[data-page=default] .app-topbar-actions .secondary:hover{background:#fff;color:#1d2a3e}.app-shell:not([data-page=techniques]) .app-shell-content .card,.app-shell:not([data-page=techniques]) .app-shell-content .crm-form-card,.app-shell:not([data-page=techniques]) .app-shell-content .crm-list-section,.app-shell:not([data-page=techniques]) .app-shell-content .crm-page-hero{border-radius:18px;border:1px solid rgba(188,205,229,.55);background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 34px -26px rgba(44,76,140,.22);padding:18px 20px;margin-bottom:14px}.app-shell:not([data-page=techniques]) .app-shell-content .card-subtle{border-radius:14px;background:rgba(240,247,255,.7);border:1px solid rgba(188,205,229,.45);box-shadow:none}.app-shell:not([data-page=techniques]) .app-shell-content .section-title{background:transparent;border-bottom:0;padding:0;margin:0 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-shell:not([data-page=techniques]) .app-shell-content .section-title h2{margin:0;font-size:14px;font-weight:700;letter-spacing:.08em;color:#2c3a54;text-transform:uppercase}.app-shell:not([data-page=techniques]) .app-shell-content .section-title h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;color:#2c3a54;text-transform:uppercase}.app-shell:not([data-page=techniques]) .app-shell-content .subtle{color:#64748b}.app-shell:not([data-page=techniques]) .app-shell-content .badge,.app-shell:not([data-page=techniques]) .app-shell-content .tag{border-radius:999px;padding:3px 10px;font-size:11px;letter-spacing:.04em;font-weight:600;border:1px solid transparent}.app-shell:not([data-page=techniques]) .app-shell-content .tag-info{background:rgba(164,139,255,.14);border-color:rgba(164,139,255,.3);color:#1a6fd8}.app-shell:not([data-page=techniques]) .app-shell-content .tag-success{background:rgba(90,208,168,.16);border-color:rgba(90,208,168,.35);color:#1f7a5a}.app-shell:not([data-page=techniques]) .app-shell-content .tag-muted{background:rgba(100,116,139,.12);border-color:rgba(100,116,139,.25);color:#475569}.app-shell:not([data-page=techniques]) .app-shell-content .badge{background:rgba(164,139,255,.18);color:#1a6fd8;border-color:rgba(164,139,255,.3)}.app-shell:not([data-page=techniques]) .app-shell-content input[type=date],.app-shell:not([data-page=techniques]) .app-shell-content input[type=datetime-local],.app-shell:not([data-page=techniques]) .app-shell-content input[type=email],.app-shell:not([data-page=techniques]) .app-shell-content input[type=number],.app-shell:not([data-page=techniques]) .app-shell-content input[type=password],.app-shell:not([data-page=techniques]) .app-shell-content input[type=search],.app-shell:not([data-page=techniques]) .app-shell-content input[type=tel],.app-shell:not([data-page=techniques]) .app-shell-content input[type=text],.app-shell:not([data-page=techniques]) .app-shell-content input[type=time],.app-shell:not([data-page=techniques]) .app-shell-content select,.app-shell:not([data-page=techniques]) .app-shell-content textarea{height:auto;min-height:40px;padding:9px 12px;border-radius:10px;border:1px solid rgba(178,196,224,.7);background:hsla(0,0%,100%,.85);color:#1e2a3c;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.app-shell:not([data-page=techniques]) .app-shell-content textarea{min-height:84px;line-height:1.45}.app-shell:not([data-page=techniques]) .app-shell-content input:focus,.app-shell:not([data-page=techniques]) .app-shell-content select:focus,.app-shell:not([data-page=techniques]) .app-shell-content textarea:focus{outline:none;border-color:#a48bff;background:#fff;box-shadow:0 0 0 3px rgba(164,139,255,.18)}.app-shell:not([data-page=techniques]) .app-shell-content .btn-primary,.app-shell:not([data-page=techniques]) .app-shell-content .primary,.app-shell:not([data-page=techniques]) .app-shell-content a.btn-primary:not(.dashboard-cta),.app-shell:not([data-page=techniques]) .app-shell-content button:not(.ghost):not(.secondary):not(.danger):not(.calendar-nav-btn):not(.calendar-today-btn):not(.calendar-day):not(.app-topbar-menu):not(.app-topbar-bell):not(.app-sidebar-logout):not(.dashboard-cta-plus),.app-shell:not([data-page=techniques]) .app-shell-content button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid #7c5cff;background:linear-gradient(180deg,#a48bff,#7c5cff);color:#fff;font-weight:600;font-size:13px;letter-spacing:.01em;text-transform:none;box-shadow:0 8px 18px -10px rgba(124,92,255,.45);text-decoration:none;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .08s ease}.app-shell:not([data-page=techniques]) .app-shell-content .btn-primary:hover,.app-shell:not([data-page=techniques]) .app-shell-content .primary:hover,.app-shell:not([data-page=techniques]) .app-shell-content button:not(.ghost):not(.secondary):not(.danger):not(.calendar-nav-btn):not(.calendar-today-btn):not(.calendar-day):not(.app-topbar-menu):not(.app-topbar-bell):not(.app-sidebar-logout):not(.dashboard-cta-plus):hover,.app-shell:not([data-page=techniques]) .app-shell-content button[type=submit]:hover{background:linear-gradient(180deg,#8968ff,#6443ff)}.app-shell:not([data-page=techniques]) .app-shell-content button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.app-shell:not([data-page=techniques]) .app-shell-content .secondary,.app-shell:not([data-page=techniques]) .app-shell-content button.secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(178,196,224,.7);background:hsla(0,0%,100%,.82);color:#1e2a3c;font-weight:600;font-size:13px;text-transform:none;letter-spacing:0;box-shadow:0 4px 12px -10px rgba(40,72,120,.2);cursor:pointer}.app-shell:not([data-page=techniques]) .app-shell-content .secondary:hover,.app-shell:not([data-page=techniques]) .app-shell-content button.secondary:hover{background:#fff;border-color:#9ec1f6}.app-shell:not([data-page=techniques]) .app-shell-content .ghost,.app-shell:not([data-page=techniques]) .app-shell-content a.btn-ghost,.app-shell:not([data-page=techniques]) .app-shell-content button.ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border-radius:999px;border:1px dashed rgba(150,170,199,.6);background:transparent;color:#2c3a54;font-weight:500;font-size:13px;letter-spacing:0;text-transform:none;cursor:pointer}.app-shell:not([data-page=techniques]) .app-shell-content .ghost:hover,.app-shell:not([data-page=techniques]) .app-shell-content button.ghost:hover{background:hsla(0,0%,100%,.7);color:#1a6fd8;border-color:#9ec1f6}.app-shell:not([data-page=techniques]) .app-shell-content .danger,.app-shell:not([data-page=techniques]) .app-shell-content button.danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid #e85a5a;background:linear-gradient(180deg,#ff7a7a,#e84a4a);color:#fff;font-weight:600;font-size:13px;text-transform:none;letter-spacing:0;box-shadow:0 8px 18px -10px rgba(232,74,74,.45);cursor:pointer}.app-shell:not([data-page=techniques]) .app-shell-content .danger:hover,.app-shell:not([data-page=techniques]) .app-shell-content button.danger:hover{background:linear-gradient(180deg,#ff6a6a,#d33c3c)}.app-shell:not([data-page=techniques]) .app-shell-content .account-tabs{display:flex;gap:6px;padding:6px;border-radius:999px;border:1px solid rgba(188,205,229,.55);background:hsla(0,0%,100%,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:14px;width:max-content;max-width:100%;overflow:auto;box-shadow:0 10px 22px -18px rgba(40,72,120,.2)}.app-shell:not([data-page=techniques]) .app-shell-content .account-tab{padding:8px 18px;border-radius:999px;border:0;background:transparent;color:#4a5870;font-weight:600;font-size:13px;cursor:pointer;transition:background .14s ease,color .14s ease;min-height:unset;box-shadow:none;text-transform:none;letter-spacing:0}.app-shell:not([data-page=techniques]) .app-shell-content .account-tab:hover{color:#1a6fd8}.app-shell:not([data-page=techniques]) .app-shell-content .account-tab.is-active{background:linear-gradient(180deg,#a48bff,#7c5cff);color:#fff;box-shadow:0 8px 16px -10px rgba(124,92,255,.5)}.app-shell:not([data-page=techniques]) .app-shell-content .crm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.app-shell:not([data-page=techniques]) .app-shell-content .crm-kpi{padding:14px 16px;border-radius:14px;border:1px solid rgba(188,205,229,.45);background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(236,244,255,.68));display:flex;flex-direction:column;gap:6px;min-height:78px}.app-shell:not([data-page=techniques]) .app-shell-content .crm-kpi span{font-size:11px;font-weight:700;letter-spacing:.08em;color:#5a6b86;text-transform:uppercase}.app-shell:not([data-page=techniques]) .app-shell-content .crm-kpi strong{font-size:26px;font-weight:700;color:#1e2a3c;line-height:1}.app-shell:not([data-page=techniques]) .app-shell-content .crm-card-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px}.app-shell:not([data-page=techniques]) .app-shell-content .crm-list-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(188,205,229,.55);background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(240,247,255,.7));text-decoration:none;color:inherit;transition:border-color .14s ease,background .14s ease,transform .08s ease;box-shadow:0 10px 24px -22px rgba(40,72,120,.18)}.app-shell:not([data-page=techniques]) .app-shell-content .crm-list-card:hover{border-color:#9ec1f6;background:#fff;transform:translateY(-1px);text-decoration:none}.app-shell:not([data-page=techniques]) .app-shell-content .crm-list-card-id{font-size:12px;font-weight:600;color:#8094b2;background:rgba(164,139,255,.12);border-radius:999px;padding:2px 10px}.app-shell:not([data-page=techniques]) .app-shell-content .crm-list-card-link{color:#6443ff;font-size:13px;font-weight:600}.app-shell:not([data-page=techniques]) .app-shell-content .banner{border-radius:14px;border:1px solid rgba(188,205,229,.55);background:hsla(0,0%,100%,.82);padding:10px 14px;font-size:13px;color:#2c3a54;margin-bottom:12px}.app-shell:not([data-page=techniques]) .app-shell-content .banner.warning{border-color:rgba(239,153,76,.45);background:rgba(255,238,216,.85);color:#8c4e12}.app-shell:not([data-page=techniques]) .app-shell-content .banner.info{border-color:rgba(164,139,255,.35);background:rgba(224,240,255,.85);color:#1a6fd8}.calendar-month-card{padding:16px 18px!important}.calendar-month-head{justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 10px}.calendar-month-head h2{margin:0}.calendar-month-nav{gap:8px;padding:4px;border-radius:999px;border:1px solid rgba(188,205,229,.5);background:hsla(0,0%,100%,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.calendar-month-nav,.calendar-nav-btn{display:inline-flex;align-items:center}.calendar-nav-btn{width:30px;height:30px;min-height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#4a5870!important;font-size:16px;font-weight:600;line-height:1;justify-content:center;box-shadow:none!important;cursor:pointer}.calendar-nav-btn:hover{background:rgba(164,139,255,.18)!important;color:#1a6fd8!important}.calendar-month-title{min-width:160px;text-align:center;font-weight:600;color:#1e2a3c;font-size:14px;letter-spacing:.01em;padding:0 6px}.calendar-today-btn{height:30px;min-height:30px!important;padding:0 14px!important;border-radius:999px!important;border:0!important;background:linear-gradient(180deg,#a48bff,#7c5cff)!important;color:#fff!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em;box-shadow:0 6px 14px -8px rgba(124,92,255,.5)!important;cursor:pointer;text-transform:none!important}.calendar-today-btn:hover{background:linear-gradient(180deg,#8968ff,#6443ff)!important}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:12px}.calendar-weekday{text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;color:#7b8aa3;text-transform:uppercase;padding:4px 0 6px}.calendar-day{min-height:72px;padding:6px 8px!important;border-radius:12px!important;border:1px solid rgba(188,205,229,.5)!important;background:hsla(0,0%,100%,.72)!important;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:4px;text-align:left!important;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .08s ease,box-shadow .14s ease;min-width:0;color:#2c3a54!important;font-size:13px!important;box-shadow:none!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}.calendar-day:hover{background:#fff!important;border-color:#9ec1f6!important;transform:translateY(-1px);box-shadow:0 6px 14px -10px rgba(124,92,255,.28)!important}.calendar-day--muted{background:rgba(232,240,250,.5)!important;color:#94a3b8!important;opacity:.7}.calendar-day--today{background:linear-gradient(180deg,rgba(164,139,255,.18),rgba(164,139,255,.08))!important;border-color:rgba(164,139,255,.5)!important}.calendar-day--today .calendar-day-number{color:#1a6fd8;font-weight:700}.calendar-day--selected{background:linear-gradient(180deg,#a48bff,#7c5cff)!important;border-color:#7c5cff!important;color:#fff!important;box-shadow:0 10px 22px -14px rgba(124,92,255,.5)!important;transform:translateY(-1px)}.calendar-day--selected .calendar-chip,.calendar-day--selected .calendar-chip-more,.calendar-day--selected .calendar-day-number{color:#fff!important}.calendar-day--selected .calendar-chip{background:hsla(0,0%,100%,.22)!important}.calendar-day-number{font-size:13px;font-weight:600;color:#1e2a3c;line-height:1}.calendar-day-events{display:flex;flex-direction:column;gap:3px;min-width:0;margin-top:2px}.calendar-chip{font-size:10.5px;line-height:1.25;padding:2px 6px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;letter-spacing:0}.calendar-chip--session{background:rgba(164,139,255,.18);color:#1a6fd8}.calendar-chip--reminder{background:rgba(255,176,97,.22);color:#b05a15}.calendar-chip-more{font-size:10.5px;color:#8094b2;font-weight:500}.app-shell:not([data-page=techniques]) .app-sidebar{box-shadow:0 0 60px -20px rgba(40,72,120,.3)}@media (max-width:820px){.app-shell:not([data-page=techniques]) .app-shell-content{padding:12px 14px 32px}.app-shell:not([data-page=techniques]) .app-topbar{padding:14px 14px 10px;flex-wrap:wrap}.calendar-grid{gap:4px}.calendar-day{min-height:58px;padding:4px 5px!important}.calendar-chip{font-size:10px}}.app-sidebar{position:fixed;left:0;width:var(--sb-width);height:100dvh;z-index:40;overflow-y:auto;overscroll-behavior:contain}.app-shell-main{grid-column:2/-1}.app-topbar{z-index:20}@media (max-width:760px){.app-sidebar{position:static;height:auto}.app-shell-main{grid-column:1/-1}}.app-shell[data-page=techniques]{background:radial-gradient(circle at 12% 8%,rgba(207,229,254,.55) 0,rgba(207,229,254,0) 55%),radial-gradient(circle at 88% 14%,rgba(255,222,210,.42) 0,rgba(255,222,210,0) 55%),linear-gradient(180deg,#efeaff,#e6eefa 55%,#efeaff);color:#1e2a3c}.app-shell[data-page=techniques] .app-shell-content{padding:22px 28px 36px;max-width:1320px}.app-shell[data-page=techniques] .app-topbar{background:transparent;border-bottom:0;padding:18px 22px 6px;min-height:auto}.app-shell[data-page=techniques] .app-topbar-brandline{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6d7e99;font-weight:600}.app-shell[data-page=techniques] .app-topbar-title{font-family:var(--font-inter),"Inter",system-ui,sans-serif;font-size:24px;letter-spacing:.02em;text-transform:uppercase;font-weight:700;color:#1e2a3c}.app-shell[data-page=techniques] .app-topbar-subtitle{color:#5a6b86;font-size:13px}.app-shell[data-page=techniques] .app-sidebar{background:var(--ac-sidebar-bg);border-right:none;padding:0;color:var(--ac-sidebar-text)}.app-shell[data-page=techniques] .app-sidebar-brand-link{color:#fff}.app-shell[data-page=techniques] .app-sidebar-brand-logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#a48bff,#7c5cff);box-shadow:0 4px 12px -6px rgba(124,92,255,.6)}.app-shell[data-page=techniques] .app-sidebar-brand-logo-top{color:#fff;font-size:14px}.app-shell[data-page=techniques] .app-sidebar-brand-text{color:var(--ac-sidebar-text);font-size:9px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.app-shell[data-page=techniques] .techniques-title-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 10px;margin-left:10px;border-radius:999px;border:1px solid rgba(164,139,255,.35);background:rgba(164,139,255,.14);color:#1a6fd8;font-size:13px;font-weight:700;vertical-align:middle;letter-spacing:0;text-transform:none}.app-shell[data-page=techniques] .techniques-page>.card{padding:14px 16px!important;border-radius:18px;border:1px solid rgba(188,205,229,.55);background:hsla(0,0%,100%,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 32px -20px rgba(40,72,120,.18)}.app-shell[data-page=techniques] .techniques-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(180px,220px) minmax(200px,240px);grid-gap:14px;gap:14px;align-items:end}.app-shell[data-page=techniques] .techniques-toolbar>label{display:flex;flex-direction:column;gap:6px;min-width:0}.app-shell[data-page=techniques] .techniques-filter-caption{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7693;padding-left:4px}.app-shell[data-page=techniques] .techniques-search-wrap input{height:44px;width:100%;border-radius:12px;border:1px solid rgba(178,196,224,.7);background:hsla(0,0%,100%,.92);color:#1e2a3c;font-size:14px;padding:0 16px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.app-shell[data-page=techniques] .techniques-search-wrap input::placeholder{color:#95a3bd}.app-shell[data-page=techniques] .techniques-search-wrap input:focus{outline:none;border-color:#a48bff;background:#fff;box-shadow:0 0 0 3px rgba(164,139,255,.2)}.app-shell[data-page=techniques] .techniques-search-button{height:44px;align-self:end;border-radius:999px;padding:0 22px;border:1px solid #7c5cff;background:linear-gradient(180deg,#a48bff,#7c5cff);color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:none;box-shadow:0 10px 22px -12px rgba(124,92,255,.55);cursor:pointer;transition:background .14s ease,transform .1s ease,box-shadow .14s ease}.app-shell[data-page=techniques] .techniques-search-button:hover:not(:disabled){background:linear-gradient(180deg,#8968ff,#6443ff);transform:translateY(-1px);box-shadow:0 14px 28px -14px rgba(124,92,255,.6)}.app-shell[data-page=techniques] .techniques-search-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.app-shell[data-page=techniques] .techniques-approach-wrap select,.app-shell[data-page=techniques] .techniques-indication-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:44px;width:100%;border-radius:12px;border:1px solid rgba(178,196,224,.7);background-color:hsla(0,0%,100%,.92);background-image:linear-gradient(45deg,transparent 50%,#7c5cff 0),linear-gradient(135deg,#7c5cff 50%,transparent 0);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:#1e2a3c;font-size:14px;font-weight:500;padding:0 38px 0 16px;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.app-shell[data-page=techniques] .techniques-approach-wrap select:hover,.app-shell[data-page=techniques] .techniques-indication-wrap select:hover{border-color:rgba(124,92,255,.5);background-color:#fff}.app-shell[data-page=techniques] .techniques-approach-wrap select:focus,.app-shell[data-page=techniques] .techniques-indication-wrap select:focus{outline:none;border-color:#a48bff;background-color:#fff;box-shadow:0 0 0 3px rgba(164,139,255,.2)}.app-shell[data-page=techniques] .techniques-global-disclaimer{margin-top:12px;border-radius:18px;border:1px solid rgba(188,205,229,.55);background:linear-gradient(180deg,rgba(255,251,240,.95),rgba(255,244,224,.85));padding:18px 22px!important;box-shadow:0 14px 32px -26px rgba(40,72,120,.22)}.app-shell[data-page=techniques] .techniques-global-disclaimer-title{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b6a1f}.app-shell[data-page=techniques] .techniques-global-disclaimer-body{margin:0;font-size:13px;line-height:1.55;color:#4a4030}.app-shell[data-page=techniques] .techniques-overview-wrap{display:flex;flex-direction:column;gap:8px}.app-shell[data-page=techniques] .techniques-overview-collapse-row{display:flex;justify-content:flex-end}.app-shell[data-page=techniques] .techniques-overview-toggle{font-size:12px;padding:6px 12px}.app-shell[data-page=techniques] .techniques-overview-collapsed{display:flex;align-items:center;gap:14px;width:100%;margin-top:16px;padding:14px 20px!important;text-align:left;cursor:pointer;border-radius:18px;border:1px solid rgba(188,205,229,.55);background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(243,240,255,.85));transition:background .15s ease,box-shadow .15s ease}.app-shell[data-page=techniques] .techniques-overview-collapsed:hover{background:linear-gradient(180deg,#fff,rgba(238,232,255,.95));box-shadow:0 14px 32px -26px rgba(40,72,120,.28)}.app-shell[data-page=techniques] .techniques-overview-collapsed-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c5cff;flex-shrink:0}.app-shell[data-page=techniques] .techniques-overview-collapsed-title{flex:1 1;font-size:15px;font-weight:600;color:#1e2a3c}.app-shell[data-page=techniques] .techniques-overview-collapsed-action{font-size:12px;font-weight:600;color:#7c5cff;flex-shrink:0}.app-shell[data-page=techniques] .techniques-overview-card{margin-top:16px;border-radius:22px;border:1px solid rgba(188,205,229,.55);background:radial-gradient(circle at 95% 0,rgba(164,139,255,.12) 0,rgba(164,139,255,0) 55%),linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(243,240,255,.85));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 44px -28px rgba(40,72,120,.26);padding:24px 28px!important}.app-shell[data-page=techniques] .techniques-overview-head{display:flex;flex-direction:column;gap:6px;padding-bottom:18px;border-bottom:1px dashed rgba(124,92,255,.22)}.app-shell[data-page=techniques] .techniques-overview-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c5cff}.app-shell[data-page=techniques] .techniques-overview-card h2{margin:0;font-size:22px;line-height:1.2;font-weight:700;color:#1e2a3c}.app-shell[data-page=techniques] .techniques-overview-disclaimer{margin:0;font-size:13px;line-height:1.5;color:#5a6a85;max-width:70ch}.app-shell[data-page=techniques] .techniques-overview-section{margin-top:20px}.app-shell[data-page=techniques] .techniques-overview-section h3{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4a5870}.app-shell[data-page=techniques] .techniques-overview-concepts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px}.app-shell[data-page=techniques] .techniques-overview-concepts li{background:hsla(0,0%,100%,.7);border:1px solid rgba(188,205,229,.45);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5;color:#2c3a54}.app-shell[data-page=techniques] .techniques-overview-concepts li strong{color:#1e2a3c}.app-shell[data-page=techniques] .techniques-overview-worksheets{display:flex;flex-direction:column;gap:10px}.app-shell[data-page=techniques] .techniques-overview-worksheet{border-radius:14px;border:1px solid rgba(188,205,229,.5);background:hsla(0,0%,100%,.75);padding:12px 16px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.app-shell[data-page=techniques] .techniques-overview-worksheet:hover{border-color:rgba(124,92,255,.4);background:#fff}.app-shell[data-page=techniques] .techniques-overview-worksheet[open]{border-color:rgba(124,92,255,.45);background:#fff;box-shadow:0 12px 28px -22px rgba(124,92,255,.45)}.app-shell[data-page=techniques] .techniques-overview-worksheet>summary{cursor:pointer;list-style:none;font-weight:600;font-size:14.5px;color:#1e2a3c;display:flex;align-items:center;gap:10px}.app-shell[data-page=techniques] .techniques-overview-worksheet>summary::-webkit-details-marker{display:none}.app-shell[data-page=techniques] .techniques-overview-worksheet>summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:rgba(124,92,255,.12);color:#7c5cff;font-weight:700;font-size:14px;line-height:1;flex:0 0 auto;transition:background .14s ease,color .14s ease}.app-shell[data-page=techniques] .techniques-overview-worksheet[open]>summary:before{content:"−";background:#7c5cff;color:#fff}.app-shell[data-page=techniques] .techniques-overview-worksheet-desc{margin:10px 0 4px 30px;font-size:13px;color:#6b7693}.app-shell[data-page=techniques] .techniques-overview-worksheet-body{margin:6px 0 0 30px;font-size:13.5px;line-height:1.55;color:#2c3a54;white-space:pre-wrap}.app-shell[data-page=techniques] .techniques-overview-additional{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:#2c3a54;font-size:13.5px;line-height:1.5}.app-shell[data-page=techniques] .techniques-overview-additional li::marker{color:#7c5cff}.app-shell[data-page=techniques] .technique-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0}.app-shell[data-page=techniques] .technique-detail-meta-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7693}.app-shell[data-page=techniques] .technique-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.app-shell[data-page=techniques] .tag.tag-indication{font-size:12px;font-weight:600;letter-spacing:.01em;padding:4px 12px;border-radius:999px;background:rgba(124,92,255,.1);color:#5a3fd9;border:1px solid rgba(124,92,255,.25)}@media (max-width:1100px){.app-shell[data-page=techniques] .techniques-toolbar{grid-template-columns:1fr 1fr}.app-shell[data-page=techniques] .techniques-search-wrap{grid-column:1/-1}.app-shell[data-page=techniques] .techniques-search-button{grid-column:1/-1;align-self:stretch}}@media (max-width:640px){.app-shell[data-page=techniques] .techniques-toolbar{grid-template-columns:1fr}.app-shell[data-page=techniques] .techniques-overview-card{padding:18px!important}.app-shell[data-page=techniques] .techniques-overview-card h2{font-size:19px}}.app-shell[data-page=techniques] .techniques-list-section{padding:18px!important;border-radius:20px;border:1px solid rgba(188,205,229,.5);background:hsla(0,0%,100%,.65);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 36px -24px rgba(40,72,120,.2)}.app-shell[data-page=techniques] .techniques-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.app-shell[data-page=techniques] .technique-card{border-radius:16px;border:1px solid rgba(188,205,229,.55);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(238,246,255,.88));box-shadow:0 10px 26px -20px rgba(40,72,120,.22);color:#1e2a3c;padding:16px;min-height:196px;transition:border-color .14s ease,transform .1s ease,box-shadow .14s ease,background .14s ease}.app-shell[data-page=techniques] .technique-card:hover{border-color:#9ec1f6;background:#fff;transform:translateY(-1px);box-shadow:0 14px 30px -18px rgba(40,72,120,.28)}.app-shell[data-page=techniques] .technique-card.is-selected{border-color:#7c5cff;box-shadow:0 0 0 3px rgba(164,139,255,.25);background:#fff}.app-shell[data-page=techniques] .technique-card h3{font-size:16px;font-weight:700;line-height:1.25;color:#1e2a3c}.app-shell[data-page=techniques] .technique-card-desc{color:#4a5870;font-size:13.5px;line-height:1.45}.app-shell[data-page=techniques] .technique-card .tag{font-size:10.5px;letter-spacing:.04em;padding:2px 9px;border-radius:999px;font-weight:600;border:1px solid transparent}.app-shell[data-page=techniques] .technique-card .tag.tag-info{background:rgba(164,139,255,.16);color:#1a6fd8;border-color:rgba(164,139,255,.3);text-transform:none}.app-shell[data-page=techniques] .technique-card .technique-card-approach{white-space:nowrap;flex:0 0 auto;max-width:50%;overflow:hidden;text-overflow:ellipsis}.app-shell[data-page=techniques] .technique-card-head{gap:10px}.app-shell[data-page=techniques] .technique-card h3{flex:1 1;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.app-shell[data-page=techniques] .technique-card .tag.tag-muted{background:rgba(100,116,139,.12);color:#475569;border-color:rgba(100,116,139,.22);text-transform:none}.app-shell[data-page=techniques] .techniques-page>.card+.card,.app-shell[data-page=techniques] .techniques-page>section.card{border-radius:20px;border:1px solid rgba(188,205,229,.55);background:hsla(0,0%,100%,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 36px -24px rgba(40,72,120,.2);padding:20px!important}.app-shell[data-page=techniques] pre{background:rgba(246,248,252,.9)!important;border:1px solid rgba(188,205,229,.5)!important;border-radius:12px!important;padding:14px 16px!important;color:#2c3a54;line-height:1.55;font-size:13.5px}.app-shell[data-page=techniques] .app-topbar-bell,.app-shell[data-page=techniques] .app-topbar-search{display:none}.app-shell[data-page=default] .crm-page-hero{border-radius:20px;border:1px solid rgba(188,205,229,.55);background:radial-gradient(circle at 95% 10%,rgba(164,139,255,.14) 0,rgba(164,139,255,0) 60%),linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(238,246,255,.8));box-shadow:0 20px 40px -30px rgba(40,72,120,.24);padding:22px 24px!important}.app-shell[data-page=default] .account-avatar-preview{width:72px;height:72px;border-radius:50%;border:2px solid hsla(0,0%,100%,.85);background:linear-gradient(135deg,#a48bff,#7c5cff);color:#fff;font-weight:700;font-size:22px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -14px rgba(124,92,255,.55);overflow:hidden}.app-shell[data-page=default] .account-avatar-preview img{width:100%;height:100%;object-fit:cover}.app-shell[data-page=default] .account-avatar-upload{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(188,205,229,.45);background:hsla(0,0%,100%,.72)}.app-shell[data-page=default] .account-avatar-upload label.secondary{border:1px solid rgba(178,196,224,.7)!important;background:hsla(0,0%,100%,.85)!important;color:#1e2a3c!important;border-radius:999px!important;padding:8px 16px!important;font-weight:600;font-size:13px;cursor:pointer}.app-shell[data-page=default] .account-avatar-upload label.secondary:hover{background:#fff!important;border-color:#9ec1f6!important}.app-shell[data-page=default] .consent-defaults-item{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(188,205,229,.5);background:hsla(0,0%,100%,.85)}.app-shell[data-page=default] .consent-defaults-item button{align-self:flex-start}.app-shell[data-page=default] .app-shell-content h2[style*=dc2626]{color:#d1463c!important}.app-shell[data-page=default] .crm-form-card,.app-shell[data-page=default] .crm-list-section{padding:20px!important;border-radius:20px}.app-shell[data-page=default] .crm-form-card .section-title,.app-shell[data-page=default] .crm-list-section .section-title{margin-bottom:12px}.app-shell[data-page=default] .account-tabs{margin-top:4px}.app-shell[data-page=default] section#section-metrics .grid-2 .card-subtle{border-radius:14px!important;border:1px solid rgba(188,205,229,.45)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(236,244,255,.68))!important;padding:14px 16px!important;box-shadow:0 10px 24px -20px rgba(40,72,120,.18)}.app-shell[data-page=default] .card-subtle{border-radius:14px!important;border:1px solid rgba(188,205,229,.45)!important;background:hsla(0,0%,100%,.88)!important}.app-shell[data-page=default] .app-shell-content>.stack>section+section,.app-shell[data-page=default] .app-shell-content>section+section{margin-top:16px}.app-shell.app-shell .techniques-title-count{margin-left:8px;font-size:12px;height:22px;padding:0 8px}body,html{max-width:100%;overflow-x:hidden}.app-mobile-overlay,.app-sidebar-close,.app-topbar-burger{display:none}@media (max-width:900px){.app-sidebar-close{display:none}}@media (max-width:1024px){:root{--topbar-h:56px}body{font-size:14px}input,select,textarea{font-size:16px}h1{font-size:26px}h2{font-size:19px}h3{font-size:16px}.app-shell.app-shell{grid-template-columns:1fr}.app-shell .app-mobile-overlay,.app-shell .app-sidebar,.app-shell .app-sidebar-close,.app-shell .app-topbar-burger{display:none!important}.app-shell .app-shell-main{grid-column:1/-1;width:100%;min-width:0}.app-shell .app-shell-content{padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.app-shell .app-topbar,.app-shell.app-shell .app-topbar,.app-shell[data-page=dashboard] .app-topbar{padding:10px 14px;min-height:var(--topbar-h);gap:10px;flex-wrap:wrap}.app-topbar-burger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;border-radius:10px;border:1px solid rgba(188,205,229,.5);background:hsla(0,0%,100%,.85);cursor:pointer;padding:0;flex:0 0 40px}.app-topbar-burger span{display:block;width:18px;height:2px;border-radius:2px;background:#2c3a54}.app-topbar-burger:hover{background:#fff}.app-topbar-left{flex:1 1 auto;min-width:0}.app-topbar-brandline{font-size:11px!important}.app-shell .app-topbar-title,.app-shell.app-shell .app-topbar-title,.app-shell[data-page=dashboard] .app-topbar-title{font-size:20px!important;line-height:1.2!important;margin:0!important;text-transform:none!important;letter-spacing:-.01em!important;white-space:normal;overflow-wrap:anywhere}.app-shell .app-topbar-subtitle,.app-shell.app-shell .app-topbar-subtitle{font-size:12px!important;line-height:1.35!important}.app-shell[data-page=dashboard] .app-topbar-search{flex:1 1 100%;order:10;margin-left:0;height:40px;font-size:13px}.app-topbar-bell{width:40px;height:40px}.app-topbar-actions{gap:6px}.app-shell[data-page=dashboard] .dashboard-cta,.app-shell[data-page=dashboard] a.dashboard-cta,.app-topbar-actions .btn-primary,.app-topbar-actions a.btn-primary{height:38px;padding:0 14px;font-size:12px;letter-spacing:.04em}.app-shell .app-shell-content,.app-shell.app-shell .app-shell-content,.app-shell[data-page=dashboard] .app-shell-content{padding:14px 14px 48px}.app-shell[data-page=dashboard] .dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell[data-page=dashboard] .metric-tile{min-height:104px;padding:12px 14px;border-radius:14px}.app-shell[data-page=dashboard] .metric-tile-value{font-size:26px}.app-shell[data-page=dashboard] .dashboard-command-strip{grid-template-columns:1fr}.app-shell[data-page=dashboard] .dashboard-board{grid-template-columns:1fr;gap:12px}.app-shell[data-page=dashboard] .dashboard-aside>.card,.app-shell[data-page=dashboard] .dashboard-column,.app-shell[data-page=dashboard] .dashboard-main>.card{padding:14px;border-radius:14px}.app-shell[data-page=dashboard] .dashboard-table-head{display:none}.app-shell[data-page=dashboard] .dashboard-table-row{grid-template-columns:1fr 1fr;gap:4px 10px;padding:10px 2px;font-size:13px}.app-shell[data-page=dashboard] .dashboard-table-row>span:first-child{grid-column:1/-1;font-size:14px}.app-shell[data-page=dashboard] .dashboard-method-row{grid-template-columns:1fr;gap:4px}.app-shell[data-page=dashboard] .dashboard-method-bar{grid-column:1/-1}.dashboard-quick-link{padding:10px 12px!important}.card{padding:14px;border-radius:12px}.row,.stack{gap:10px}table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cabinet-grid,.client-cards-grid,.dashboard-methods,.session-cards-grid,.summary-grid,.tasks-grid{grid-template-columns:1fr!important}.btn-ghost,.btn-primary,a.btn-ghost,a.btn-primary,button{min-height:42px}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{min-height:44px;padding:10px 12px;border-radius:10px}.dialog,.modal,.modal-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 32px)!important;overflow-y:auto}.banner{font-size:13px;padding:10px 12px}.lp-hero,.lp-hero-firstfold{min-height:auto;grid-template-columns:1fr;padding-top:16px;padding-bottom:24px;gap:20px}.lp-hero-copy h1{font-size:clamp(26px,8vw,36px);max-width:none;margin:6px 0 10px}.lp-hero-copy p.lead{font-size:15px;line-height:1.45}.lp-eyebrow{font-size:11px;padding:6px 10px;letter-spacing:.03em}.lp-proof{grid-template-columns:1fr;gap:8px;margin-top:12px}.lp-proof-item{padding:12px 14px;min-height:0;border-radius:14px}.lp-proof-item strong{font-size:20px}.lp-proof-item span{font-size:14px}.lp-hero-cta{display:flex;flex-direction:column;gap:10px}.lp-hero-cta>a{flex:1 1 100%;width:100%}.lp-btn-primary,.lp-btn-secondary{min-height:48px;font-size:15px;padding:0 18px;border-radius:12px;text-align:center;justify-content:center}.lp-disclaimer{font-size:13px}.lp-legal-links{flex-wrap:wrap;gap:8px 14px}.lp-legal-links a{font-size:12px}.lp-nav{flex-direction:row;flex-wrap:wrap;padding-top:14px;padding-bottom:8px;gap:10px;justify-content:space-between}.lp-nav .brand{font-size:20px;gap:8px}.lp-nav-links{order:10;flex:1 1 100%;justify-content:flex-start;gap:14px;padding-top:4px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}}@media (max-width:1024px){.lp-nav-links::-webkit-scrollbar{display:none}.lp-nav-links a{font-size:14px;white-space:nowrap}.lp-nav-login{font-size:14px}.lp-nav-locale{font-size:12px}.lp-hero-card{padding:4px}.lp-auth-anchor>*,.lp-auth-card{padding:18px!important;border-radius:16px!important}.lp-auth-card-head h2{font-size:22px}.lp-auth-card-head p{font-size:14px}.lp-auth-card label span{font-size:13px}.lp-auth-card input{min-height:46px;font-size:16px;padding-left:12px;border-radius:10px}.lp-input-wrap-email input{padding-left:34px}.lp-submit-button{min-height:48px;font-size:16px;border-radius:12px}.lp-switch-mode{font-size:14px;min-height:44px}.lp-flow-steps,.lp-social-grid,.lp-values{grid-template-columns:1fr!important;gap:12px}.lp-social-head h2{font-size:22px}.lp-flow-step,.lp-social-card,.lp-value{padding:16px;border-radius:14px}.lp-social-card strong{font-size:18px}.lp-flow-step p,.lp-social-card p,.lp-value p{font-size:14px}.lp-flow-step h3,.lp-value h3{font-size:18px}.lp-flow h2{font-size:24px;margin-bottom:12px}.lp-flow-step .num{font-size:11px}.lp-bottom-cta{flex-direction:column;align-items:stretch;gap:10px}.lp-bottom-cta .btn-primary,.lp-bottom-cta a.btn-primary{width:100%;text-align:center;justify-content:center}.lp-bottom-cta .subtle,.lp-footer{text-align:center;font-size:12px}.lp-footer{padding-top:24px;padding-bottom:32px;flex-direction:column;gap:10px}.lp-footer-links{line-height:1.6}}@media (max-width:380px){h1{font-size:22px}.app-shell[data-page=dashboard] .dashboard-metrics-grid{grid-template-columns:1fr}.app-shell[data-page=dashboard] .metric-tile-value{font-size:24px}.app-shell .app-topbar-title,.app-shell.app-shell .app-topbar-title{font-size:18px!important}.lp-hero-copy h1{font-size:24px}.lp-proof-item strong{font-size:18px}}@supports (padding:max(0px)){@media (max-width:900px){.app-sidebar{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.app-shell-content{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.app-topbar{padding-top:max(10px,env(safe-area-inset-top))}}}.mobile-tabbar,.mobile-tabbar-backdrop,.mobile-tabbar-sheet{display:none}@media (max-width:1024px){.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;justify-content:space-around;align-items:stretch;gap:2px;padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-top:1px solid rgba(200,215,235,.6);box-shadow:0 -8px 24px rgba(20,40,80,.08)}.mobile-tabbar-item{flex:1 1;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;min-height:54px;border:0;background:transparent;color:var(--c-text-muted);font-size:11px;font-weight:500;line-height:1.1;letter-spacing:0;text-decoration:none;border-radius:14px;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.mobile-tabbar-item:focus-visible,.mobile-tabbar-item:hover{color:var(--c-text);background:rgba(124,92,255,.08);text-decoration:none;outline:none}.mobile-tabbar-item.is-active{background:var(--c-brand-gradient);color:#fff;box-shadow:0 8px 20px rgba(124,92,255,.3)}.mobile-tabbar-item.is-active:focus-visible,.mobile-tabbar-item.is-active:hover{background:var(--c-brand-gradient);color:#fff;filter:brightness(1.04)}.mobile-tabbar-item.is-active .mobile-tabbar-item-icon{color:#fff;transform:translateY(-1px)}.mobile-tabbar-item-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;transition:transform .12s ease}.mobile-tabbar-item-icon svg{width:22px;height:22px}.mobile-tabbar-item-label{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-tabbar-item-more{font-family:inherit}.mobile-tabbar-backdrop{display:block;position:fixed;inset:0;z-index:58;border:0;padding:0;margin:0;background:rgba(8,22,45,.35);cursor:pointer;animation:mobile-tabbar-backdrop-in .12s ease-out}.mobile-tabbar-sheet{display:flex;position:fixed;left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom, 0px));z-index:65;flex-direction:column;gap:2px;padding:6px;background:#fff;border:1px solid rgba(200,215,235,.6);border-radius:14px;box-shadow:0 22px 48px -12px rgba(20,40,80,.32);animation:mobile-tabbar-sheet-in .16s cubic-bezier(.2,.8,.2,1)}.mobile-tabbar-sheet-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 14px;width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;color:#1e2a3c;font-size:15px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit}.mobile-tabbar-sheet-item:active,.mobile-tabbar-sheet-item:focus-visible,.mobile-tabbar-sheet-item:hover{background:#efeaff;color:#1e2a3c;text-decoration:none;outline:none}.mobile-tabbar-sheet-item.is-active{background:var(--c-brand-gradient);color:#fff;box-shadow:0 8px 18px rgba(124,92,255,.26)}.mobile-tabbar-sheet-item.is-active .mobile-tabbar-sheet-icon{color:#fff}.mobile-tabbar-sheet-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#5a6b86}.mobile-tabbar-sheet-icon svg{width:20px;height:20px}.mobile-tabbar-sheet-logout,.mobile-tabbar-sheet-logout .mobile-tabbar-sheet-icon{color:#c23f3f}.mobile-tabbar-sheet-logout:active,.mobile-tabbar-sheet-logout:hover{background:rgba(194,63,63,.08);color:#a12f2f}}@media (max-width:380px){.mobile-tabbar-item-label{font-size:10px}.mobile-tabbar-item{padding:6px 2px}}@keyframes mobile-tabbar-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-tabbar-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--lpm-purple:#8a3ffc;--lpm-purple-mid:#a75fff;--lpm-text:#0f172a;--lpm-muted:#64748b;--lpm-border:rgba(15,23,42,.08);background:radial-gradient(ellipse 72% 55% at 0 -8%,rgba(138,63,252,.14),transparent 52%),radial-gradient(ellipse 72% 55% at 100% -8%,rgba(138,63,252,.14),transparent 52%),rgba(15,23,42,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:login-modal-fade .16s ease-out}.login-modal{position:relative;width:100%;max-width:440px;max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:26px;border:1px solid var(--lpm-border);padding:28px 28px 24px;box-shadow:0 32px 64px rgba(138,63,252,.12),0 12px 32px rgba(15,23,42,.08);animation:login-modal-rise .22s cubic-bezier(.2,.8,.2,1)}.login-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:12px;border:1px solid var(--lpm-border);background:#fff;color:var(--lpm-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.login-modal-close:focus-visible,.login-modal-close:hover{background:rgba(138,63,252,.06);border-color:rgba(138,63,252,.28);color:var(--lpm-text);outline:none}.login-modal-backdrop .lp-auth-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--lpm-purple)}.login-modal .lp-auth-card-head{margin-bottom:18px;padding-right:40px}.login-modal .lp-auth-card-head h2{font-size:clamp(24px,4vw,30px);line-height:1.15;margin:8px 0 10px;color:var(--lpm-text);letter-spacing:-.02em;font-weight:800}.login-modal .lp-auth-card-head p,.login-modal .lp-auth-card-head p.muted{font-size:15px;line-height:1.5;color:var(--lpm-muted);margin:0}.login-modal .lp-auth-card form,.login-modal form{margin-top:4px}.login-modal .lp-auth-card label,.login-modal label{display:block}.login-modal .lp-auth-card label span,.login-modal label>span{display:block;font-size:15px;font-weight:600;color:var(--lpm-text);margin-bottom:8px}.login-modal .lp-auth-card input[type=email],.login-modal .lp-auth-card input[type=password],.login-modal input[type=email],.login-modal input[type=password]{width:100%;padding:12px 14px;border:1px solid #d0c1ff;border-radius:14px;background:#f6f3ff;color:var(--lpm-text);font-size:16px;line-height:1.2;transition:border-color .12s ease,box-shadow .12s ease}.login-modal .lp-auth-card .lp-input-wrap-email input[type=email],.login-modal .lp-input-wrap-email input[type=email]{padding-left:36px}.login-modal .lp-auth-card input[type=email]:focus,.login-modal .lp-auth-card input[type=password]:focus,.login-modal input[type=email]:focus,.login-modal input[type=password]:focus{border-color:var(--lpm-purple);box-shadow:0 0 0 3px rgba(138,63,252,.22);outline:none}.login-modal-backdrop .login-modal button.lp-submit-button{width:100%;margin-top:8px;min-height:52px;border-radius:14px;border:none!important;font-weight:700;font-size:16px;cursor:pointer;color:#fff;text-transform:none;letter-spacing:.01em;background:linear-gradient(135deg,var(--lpm-purple) 0,var(--lpm-purple-mid) 50%,#c084fc 100%)!important;box-shadow:0 8px 24px rgba(138,63,252,.35)!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login-modal-backdrop .login-modal button.lp-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px rgba(138,63,252,.4)!important}.login-modal-backdrop .login-modal button.lp-submit-button:disabled{opacity:.75;cursor:not-allowed;transform:none}.login-modal.register-modal button.lp-submit-button{text-transform:uppercase;letter-spacing:.05em;font-size:15px;font-weight:800}.login-modal .lp-auth-card-note{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.login-modal .lp-auth-card-note span{font-size:13px;font-weight:600;border-radius:999px;border:1px solid rgba(138,63,252,.35);background:rgba(138,63,252,.06);color:#7c3aed;padding:8px 14px}.login-modal .ghost.lp-switch-mode{display:block;width:100%;margin-top:14px;padding:10px 0!important;background:transparent!important;border:none!important;box-shadow:none!important;color:var(--lpm-purple)!important;font-weight:600;font-size:15px;cursor:pointer;text-align:center;font-family:inherit}.login-modal .ghost.lp-switch-mode:focus-visible,.login-modal .ghost.lp-switch-mode:hover:not(:disabled){text-decoration:underline;color:#7c3aed!important;outline:none;background:transparent!important}.login-modal .lp-auth-card{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0}.login-modal.register-modal .lp-auth-card-head{margin-bottom:4px}.login-modal .lp-auth-submit-note{font-size:13px;color:var(--lpm-muted);text-align:center;margin:0}@media (max-width:480px){.login-modal-backdrop{padding:0;align-items:flex-end}.login-modal{max-width:100%;border-radius:20px 20px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom, 0px));max-height:92dvh;animation:login-modal-slide-up .22s cubic-bezier(.2,.8,.2,1)}.login-modal .lp-auth-card-head h2{font-size:22px}}@keyframes login-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes login-modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.admin-overview-card{background:var(--surface,#fff);border:1px solid rgba(30,41,59,.08);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px rgba(15,23,42,.04)}.admin-overview-card>span{color:#64748b;font-size:13px}.admin-overview-card>strong{font-size:24px;font-weight:700;color:#0f172a;line-height:1.1}.admin-filters{display:grid;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:end;background:#f8fafc;padding:16px;border:1px solid rgba(30,41,59,.08);border-radius:14px;margin-bottom:16px}.admin-filter-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.admin-filter-field input,.admin-filter-field select{padding:10px 12px;border:1px solid rgba(30,41,59,.18);border-radius:10px;background:#fff;font-size:14px;color:#0f172a}.admin-filter-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569;padding-bottom:10px}.admin-filter-actions{display:flex;gap:8px;align-items:center}.admin-table-card{padding:0;overflow:hidden}.admin-table-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(30,41,59,.08);font-size:14px;color:#475569}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(30,41,59,.06);white-space:nowrap}.admin-table th{background:#f8fafc;color:#475569;font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.admin-table-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease}.admin-table-sortable:hover{background:#eef2f7}.admin-table-sortable.is-active{color:#4c1d95}.admin-table-sort-arrow{display:inline-block;margin-left:6px;font-size:11px;color:#94a3b8;transition:color .12s ease}.admin-table-sortable.is-active .admin-table-sort-arrow{color:#7c3aed}.admin-table tbody tr:hover{background:rgba(124,92,255,.04)}.admin-table-link{color:#1e40af;text-decoration:none;font-weight:600}.admin-table-link:hover{text-decoration:underline}.admin-pagination{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid rgba(30,41,59,.06)}.admin-detail-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.admin-detail-card{padding:20px 22px}.admin-detail-card h2{margin:0 0 12px;font-size:18px;color:#0f172a}.admin-detail-subhead{margin:16px 0 8px;font-size:14px;font-weight:600;color:#475569}.admin-detail-dl{display:grid;grid-template-columns:160px 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0}.admin-detail-dl dt{color:#64748b;font-size:13px}.admin-detail-dl dd{margin:0;color:#0f172a;font-size:14px;word-break:break-word}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-bottom:10px}.admin-sparkline{width:100%;max-width:640px;height:auto;background:#f8fafc;border:1px solid rgba(30,41,59,.06);border-radius:12px;padding:8px}.admin-privacy-note{margin-top:14px;font-size:12px;line-height:1.5}.admin-feedback-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.admin-feedback-card{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.admin-feedback-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-feedback-meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right}.admin-feedback-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.admin-feedback-status.is-new{background:#fef3c7;color:#92400e}.admin-feedback-status.is-reviewed{background:#dbeafe;color:#1e40af}.admin-feedback-status.is-resolved{background:#dcfce7;color:#166534}.admin-feedback-content{margin:0;color:#0f172a;font-size:15px;line-height:1.5;white-space:pre-wrap}.admin-feedback-url{margin:0;font-size:12px}.admin-feedback-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-feedback-reply{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;border-top:1px dashed rgba(124,92,255,.22)}.admin-feedback-reply textarea{width:100%;min-height:72px;padding:10px 12px;border-radius:10px;border:1px solid rgba(124,92,255,.28);background:#fff;font:inherit;resize:vertical}.admin-feedback-reply textarea:focus{outline:none;border-color:#7c5cff;box-shadow:0 0 0 3px rgba(124,92,255,.18)}.admin-feedback-reply-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-feedback-reply-result{font-size:13px;padding:4px 10px;border-radius:6px;line-height:1.4}.admin-feedback-reply-result.is-ok{background:rgba(34,197,94,.12);color:#15803d}.admin-feedback-reply-result.is-err{background:rgba(220,38,38,.12);color:#b91c1c}.feedback-launcher-button{position:fixed;right:20px;bottom:24px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:none;background:linear-gradient(135deg,#7c5cff,#6443ff);color:#fff;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 10px 28px rgba(124,92,255,.36);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;font-family:inherit}body:has(.app-ai-panel.is-open) .feedback-launcher-button{opacity:0;pointer-events:none;visibility:hidden}.feedback-launcher-button:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(124,92,255,.44)}.feedback-launcher-button:active{transform:translateY(0)}.feedback-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;animation:feedback-modal-fade .18s ease}.feedback-modal{background:#fff;border-radius:18px;width:100%;max-width:520px;padding:22px 24px 20px;box-shadow:0 20px 60px rgba(15,23,42,.32);animation:feedback-modal-rise .22s ease}.feedback-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.feedback-modal-head h2{margin:0;font-size:18px;color:#0f172a}.feedback-modal-close{background:transparent;border:none;color:#64748b;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}.feedback-modal-close:hover{color:#0f172a}.feedback-modal-lead{margin:0 0 14px;color:#475569;font-size:14px;line-height:1.5}.feedback-modal-direct{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#f4f6fb;font-size:13px;color:#475569}.feedback-modal-direct-link{display:inline-flex;align-items:center;padding:5px 12px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:filter .15s ease}.feedback-modal-direct-link:hover{filter:brightness(.95)}.feedback-modal-direct-link.is-tg{background:#e8f4ff;color:#1a73b8}.feedback-modal-direct-link.is-max{background:#fff1e0;color:#d4691a}.feedback-modal-form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(30,41,59,.18);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;min-height:120px;box-sizing:border-box}.feedback-modal-form textarea:focus{outline:none;border-color:#7c5cff;box-shadow:0 0 0 3px rgba(124,92,255,.18)}.feedback-modal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.feedback-modal-error{color:#b91c1c;font-size:13px;flex:1 1 100%;order:3}.feedback-modal-actions{display:flex;gap:8px}.feedback-toast{position:fixed;right:20px;bottom:90px;background:#0f172a;color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;z-index:90;box-shadow:0 10px 30px rgba(15,23,42,.3);animation:feedback-modal-rise .22s ease;max-width:320px}@keyframes feedback-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes feedback-modal-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1024px){.admin-detail-dl,.admin-filters{grid-template-columns:1fr}.admin-detail-dl{gap:2px 0}.admin-detail-dl dt{margin-top:8px}.admin-table td,.admin-table th{padding:10px 12px}.feedback-launcher-button{right:16px;bottom:calc(72px + env(safe-area-inset-bottom, 0px));padding:10px 14px;font-size:13px}.feedback-launcher-button span{display:none}.feedback-toast{right:12px;left:12px;max-width:none;bottom:calc(128px + env(safe-area-inset-bottom, 0px))}.feedback-modal{padding:18px 18px 16px}}body{color:var(--c-text)}.app-shell,body{background:var(--c-bg)}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;grid-gap:0;gap:0}@media (max-width:960px){.app-shell{grid-template-columns:1fr}}.app-sidebar{background:var(--c-surface);border-right:1px solid var(--c-border);padding:18px 14px 22px;display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow:hidden}.app-sidebar-brand{padding:4px 6px 8px}.app-sidebar-brand-link{gap:10px;text-decoration:none;color:var(--c-text);font-size:18px;letter-spacing:-.01em}.app-sidebar-brand-link,.app-sidebar-brand-logo{display:inline-flex;align-items:center;font-weight:700}.app-sidebar-brand-logo{width:36px;height:36px;border-radius:10px;background:var(--c-brand-gradient);color:#fff;justify-content:center;font-size:15px;box-shadow:0 8px 18px rgba(124,92,255,.32)}.app-sidebar-brand-logo-dot,.app-sidebar-brand-logo-top{display:none}.app-sidebar-brand-pro{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 7px;border-radius:var(--r-pill);background:var(--c-brand-soft);color:var(--c-brand-strong)}.app-sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;margin-right:-6px;padding-right:6px}.app-sidebar-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.app-sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);color:var(--c-text-muted);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease,transform .1s ease;min-height:40px}.app-sidebar-link:hover{background:var(--c-bg);color:var(--c-text)}.app-sidebar-link.is-active{background:var(--c-brand-gradient);color:#fff;box-shadow:0 10px 22px rgba(124,92,255,.28)}.app-sidebar-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.app-sidebar-icon{color:var(--c-text-muted);display:inline-flex}.app-sidebar-link.is-active .app-sidebar-icon{color:#fff}.app-sidebar-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-sidebar-badge-new{font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--r-pill);background:var(--c-accent-mint-soft);color:var(--c-accent-mint);letter-spacing:.04em;text-transform:uppercase}.app-sidebar-link.is-active .app-sidebar-badge-new{background:hsla(0,0%,100%,.22);color:#fff}.app-sidebar-promo{margin-top:8px;padding:14px;border-radius:var(--r-lg);background:var(--c-brand-gradient);color:#fff;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-brand);position:relative;overflow:hidden}.app-sidebar-promo:after{content:"";position:absolute;inset:auto -40px -60px auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(closest-side,hsla(0,0%,100%,.35),transparent 70%);pointer-events:none}.app-sidebar-promo-title{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.app-sidebar-promo-text{font-size:12px;line-height:1.4;opacity:.92}.app-sidebar-promo-btn{align-self:flex-start;background:hsla(0,0%,100%,.2);color:#fff;border:0;padding:7px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease}.app-sidebar-promo-btn:hover{background:hsla(0,0%,100%,.32)}.app-sidebar-footer{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--c-border)}.app-sidebar-profile{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);text-decoration:none;color:var(--c-text);transition:background .15s ease}.app-sidebar-profile:hover{background:var(--c-bg)}.app-sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--c-brand-gradient);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;overflow:hidden;flex:0 0 auto}.app-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.app-sidebar-profile-text{display:flex;flex-direction:column;min-width:0}.app-sidebar-profile-text strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-profile-role{font-size:11px;color:var(--c-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-logout{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-muted);font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.app-sidebar-logout:hover{border-color:var(--c-danger);color:var(--c-danger);background:var(--c-danger-soft)}@media (max-width:960px){.app-sidebar{display:none}}.app-shell-main{min-width:0}.app-topbar{display:grid;grid-template-columns:1fr minmax(260px,420px) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:20px 28px;background:transparent;border-bottom:none}.app-topbar-left{min-width:0}.app-topbar-title{margin:0;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.app-topbar-subtitle{margin-top:4px}.app-topbar-search,.app-topbar-subtitle{color:var(--c-text-muted);font-size:13px}.app-topbar-search{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);cursor:text}.app-topbar-search-icon{display:inline-flex;color:var(--c-text-subtle)}.app-topbar-search-hint{margin-left:auto;font-size:11px;padding:3px 7px;border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-text-subtle);font-family:ui-monospace,Menlo,monospace}.app-topbar-bell{position:relative;width:42px;height:42px;border-radius:50%;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-muted);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:var(--shadow-sm);transition:color .15s ease,border-color .15s ease,transform .1s ease}.app-topbar-bell:hover{color:var(--c-brand);transform:translateY(-1px)}.app-topbar-bell.is-urgent{color:var(--c-danger);border-color:var(--c-danger-soft)}.app-topbar-bell-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;background:var(--c-danger);color:#fff;font-size:10px;font-weight:700;display:inline-flex;justify-content:center;box-shadow:0 2px 6px rgba(208,59,92,.4)}.app-topbar-bell-badge,.app-topbar-profile{border-radius:var(--r-pill);align-items:center}.app-topbar-profile{display:flex;gap:10px;padding:6px 12px 6px 6px;background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--c-text)}.app-topbar-profile-avatar{width:32px;height:32px;border-radius:50%;background:var(--c-brand-gradient);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;overflow:hidden;flex:0 0 auto}.app-topbar-profile-avatar img{width:100%;height:100%;object-fit:cover}.app-topbar-profile-name{display:flex;flex-direction:column;line-height:1.2}.app-topbar-profile-name strong{font-size:13px;font-weight:600}.app-topbar-profile-role{font-size:11px;color:var(--c-text-subtle)}.app-topbar-actions{display:inline-flex;align-items:center;gap:8px}.app-topbar-end{margin-left:auto}.profile-menu{position:relative;display:inline-flex}.profile-menu-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;color:var(--c-text);font:inherit;font-weight:600;font-size:14px;line-height:1;height:40px;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.profile-menu-trigger:focus-visible,.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{border-color:var(--c-brand);background:var(--c-bg-muted,#eef0fa);box-shadow:0 0 0 3px rgba(124,58,237,.15);outline:none}.profile-menu-avatar{width:32px;height:32px;border-radius:50%;background:var(--c-brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:.02em}.profile-menu-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-menu-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-chevron{color:var(--c-text-muted,#565676);transition:transform .12s ease;flex-shrink:0}.profile-menu-trigger[aria-expanded=true] .profile-menu-chevron{transform:rotate(180deg)}@media (max-width:640px){.profile-menu-name{display:none}.profile-menu-trigger{padding:4px;gap:0}}.profile-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--c-surface,#fff);border:1px solid var(--c-border,#e6e7f1);border-radius:10px;box-shadow:0 14px 40px rgba(15,23,42,.14);padding:6px;z-index:1200}.profile-menu-head,.profile-menu-popover{display:flex;flex-direction:column;gap:2px}.profile-menu-head{padding:8px 12px;border-bottom:1px solid var(--c-border,#e6e7f1);margin-bottom:4px;line-height:1.3}.profile-menu-head strong{color:var(--c-text);font-size:14px}.profile-menu-head .subtle{font-size:12px}.profile-menu-item{display:block;padding:9px 12px;border-radius:6px;font-size:14px;color:var(--c-text);text-decoration:none;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit;width:100%}.profile-menu-item:focus-visible,.profile-menu-item:hover{background:var(--c-bg-muted,#eef0fa);outline:none}.profile-menu-logout{color:var(--c-danger,#d24c64);font-weight:500;margin-top:4px;border-top:1px solid var(--c-border,#e6e7f1);padding-top:12px;border-radius:0 0 6px 6px}.profile-menu-logout:focus-visible,.profile-menu-logout:hover{background:rgba(210,76,100,.08)}.app-topbar-date{padding:8px 14px;border-radius:var(--r-pill);background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-muted);box-shadow:var(--shadow-sm)}.app-topbar-ai-toggle,.app-topbar-date{display:inline-flex;align-items:center;gap:8px;font-size:13px}.app-topbar-ai-toggle{padding:9px 14px;border-radius:var(--r-pill);background:var(--c-brand-gradient);color:#fff;border:0;font-weight:600;cursor:pointer;box-shadow:var(--shadow-brand)}.app-topbar-ai-toggle:hover{filter:brightness(1.05)}.app-topbar-ai-toggle-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px hsla(0,0%,100%,.3)}@media (max-width:1100px){.app-topbar{grid-template-columns:1fr auto auto;gap:12px;padding:16px 18px}.app-topbar-date,.app-topbar-search{display:none}}@media (max-width:720px){.app-topbar-title{font-size:20px}.app-topbar-profile-name{display:none}}.app-shell-content{padding:0 28px 40px;min-height:0}@media (max-width:720px){.app-shell-content{padding:0 14px 100px}}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.dashboard-metrics{grid-template-columns:1fr}}.dashboard-metric{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:18px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.dashboard-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-metric-label{color:var(--c-text-muted);font-size:12px;font-weight:500}.dashboard-metric-icon{width:36px;height:36px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;color:#fff}.dashboard-metric-value{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.dashboard-metric-hint{color:var(--c-text-subtle);font-size:12px}.dashboard-metric-chart{margin-top:auto;height:46px;display:flex;align-items:flex-end;justify-content:space-between}.dashboard-metric--mint{background:linear-gradient(145deg,#f0fbf6,#e1f6ec);border-color:#d3f0e1}.dashboard-metric--mint .dashboard-metric-icon{background:var(--c-accent-mint)}.dashboard-metric--sky{background:linear-gradient(145deg,#eff5ff,#dfeaff);border-color:#d3e0ff}.dashboard-metric--sky .dashboard-metric-icon{background:var(--c-accent-sky)}.dashboard-metric--lilac{background:linear-gradient(145deg,#f5f0ff,#ece1ff);border-color:#ddd0ff}.dashboard-metric--lilac .dashboard-metric-icon{background:var(--c-accent-lilac)}.dashboard-metric--pink{background:linear-gradient(145deg,#fff0f4,#ffe1e9);border-color:#ffd0db}.dashboard-metric--pink .dashboard-metric-icon{background:var(--c-accent-pink)}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:1180px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:18px;box-shadow:var(--shadow-sm)}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-card-head h2{margin:0;font-size:15px;font-weight:600}.dashboard-card-link{font-size:13px;color:var(--c-brand);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px}.dashboard-card-link:hover{text-decoration:underline}.dashboard-card-head-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.dashboard-calendar-section{margin-top:16px}.dashboard-calendar-section .calendar-month-card{margin-bottom:0}.dashboard-today-list{display:flex;flex-direction:column;gap:6px}.dashboard-today-item{display:grid;grid-template-columns:64px 40px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px;border-radius:var(--r-md);text-decoration:none;color:inherit;transition:background .15s ease}.dashboard-today-item:hover{background:var(--c-bg)}.dashboard-today-time{display:flex;flex-direction:column;font-weight:600;font-size:14px;color:var(--c-text);line-height:1.1}.dashboard-today-time span{font-size:11px;color:var(--c-text-subtle);font-weight:500;margin-top:2px}.dashboard-today-avatar{width:40px;height:40px;border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.dashboard-today-info{display:flex;flex-direction:column;min-width:0}.dashboard-today-info strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-today-info span{font-size:12px;color:var(--c-text-subtle)}.dashboard-today-status{padding:4px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;white-space:nowrap}.dashboard-today-status--completed{background:var(--c-success-soft);color:var(--c-success)}.dashboard-today-status--in_progress{background:var(--c-info-soft);color:var(--c-info)}.dashboard-today-status--scheduled{background:var(--c-brand-soft);color:var(--c-brand-strong)}.dashboard-progress-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:center}@media (max-width:720px){.dashboard-progress-layout{grid-template-columns:1fr}}.dashboard-donut-wrap{position:relative}.dashboard-donut-center,.dashboard-donut-wrap{display:flex;align-items:center;justify-content:center}.dashboard-donut-center{position:absolute;inset:0;flex-direction:column;pointer-events:none}.dashboard-donut-center strong{font-size:24px;font-weight:700;letter-spacing:-.02em}.dashboard-donut-center span{font-size:11px;color:var(--c-text-subtle);margin-top:2px}.dashboard-donut-legend{display:flex;flex-direction:column;gap:10px}.dashboard-donut-legend-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.dashboard-donut-legend-dot{width:10px;height:10px;border-radius:50%}.dashboard-donut-legend-pct{color:var(--c-text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-linechart{margin-top:14px;width:100%;height:180px}.dashboard-linechart svg{width:100%;height:100%}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}@media (max-width:640px){.dashboard-quick-actions{grid-template-columns:repeat(3,1fr)}}.dashboard-quick-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--c-bg-muted);border-radius:var(--r-lg);text-decoration:none;color:var(--c-text);font-size:12px;font-weight:500;text-align:center;border:1px solid transparent;transition:background .15s ease,transform .1s ease,border-color .15s ease}.dashboard-quick-action:hover{background:var(--c-brand-soft);border-color:var(--c-brand-soft);transform:translateY(-1px)}.dashboard-quick-action-icon{width:36px;height:36px;border-radius:var(--r-md);background:var(--c-surface);color:var(--c-brand);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.dashboard-notes{display:flex;flex-direction:column;gap:4px}.dashboard-note-item{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px;border-radius:var(--r-md);text-decoration:none;color:inherit;transition:background .15s ease}.dashboard-note-item:hover{background:var(--c-bg)}.dashboard-note-icon{width:36px;height:36px;border-radius:var(--r-md);background:var(--c-accent-amber-soft);color:var(--c-accent-amber);display:inline-flex;align-items:center;justify-content:center}.dashboard-note-body{display:flex;flex-direction:column;min-width:0}.dashboard-note-body strong{font-size:13px;font-weight:600}.dashboard-note-body span,.dashboard-note-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-note-body span,.dashboard-note-date{font-size:12px;color:var(--c-text-subtle)}.dashboard-note-date{white-space:nowrap}.dashboard-tasks{display:flex;flex-direction:column;gap:4px}.dashboard-task-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px;border-radius:var(--r-md);text-decoration:none;color:inherit;transition:background .12s ease}a.dashboard-task-item:hover{background:var(--c-surface-2,#f5f6fb)}.dashboard-task-item .dashboard-task-check{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--c-border-strong);display:inline-block}.dashboard-task-item strong{font-size:13px;font-weight:500;color:var(--c-text)}.dashboard-task-due{font-size:12px;color:var(--c-accent-peach);white-space:nowrap;font-weight:600}.dashboard-task-due--tomorrow{color:var(--c-text-muted)}.app-ai-panel{position:fixed;top:0;right:0;width:340px;max-width:92vw;height:100vh;background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:-18px 0 40px rgba(26,22,60,.08);display:flex;flex-direction:column;z-index:40;transform:translateX(100%);transition:transform .25s ease}.app-ai-panel.is-open{transform:translateX(0)}.app-ai-panel-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--c-border)}.app-ai-panel-head strong{font-weight:700;font-size:15px;flex:1 1}.app-ai-panel-head-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--c-accent-mint);font-weight:600}.app-ai-panel-head-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-accent-mint);box-shadow:0 0 0 3px var(--c-accent-mint-soft)}.app-ai-panel-close{background:transparent;border:0;padding:4px;color:var(--c-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.app-ai-panel-close:hover{background:var(--c-bg);color:var(--c-text)}.app-ai-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.app-ai-hello{padding:14px;border-radius:var(--r-lg);background:var(--c-brand-gradient-soft);color:var(--c-text);font-size:13px;line-height:1.5}.app-ai-hello strong{display:block;margin-bottom:4px}.app-ai-disclaimer{padding:10px 12px;border-radius:var(--r-md);background:var(--c-warning-soft);color:var(--c-warning);font-size:11.5px;line-height:1.45}.app-ai-suggestions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.app-ai-suggestion{padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease,background .15s ease}.app-ai-suggestion:hover{border-color:var(--c-brand);background:var(--c-brand-soft)}.app-ai-suggestion strong{font-size:13px;font-weight:600}.app-ai-suggestion span{font-size:11px;color:var(--c-text-subtle)}.app-ai-quick-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.app-ai-quick-chip{padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-muted);font-size:12px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.app-ai-quick-chip:hover{border-color:var(--c-brand);color:var(--c-brand);background:var(--c-brand-soft)}.app-ai-message{max-width:100%;padding:10px 12px;border-radius:var(--r-md);font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.app-ai-message--user{align-self:flex-end;background:var(--c-brand-gradient);color:#fff;border-bottom-right-radius:4px}.app-ai-message--assistant{align-self:flex-start;background:var(--c-bg);color:var(--c-text);border-bottom-left-radius:4px}.app-ai-message--typing{align-self:flex-start;background:var(--c-bg);color:var(--c-text-subtle);font-style:italic}.app-ai-panel-input{border-top:1px solid var(--c-border);padding:12px 14px calc(12px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:6px}.app-ai-panel-input-row{display:flex;gap:8px;align-items:flex-end}.app-ai-panel-input textarea{flex:1 1;border:1px solid var(--c-border);border-radius:var(--r-md);padding:9px 12px;font-family:inherit;font-size:13px;resize:none;min-height:40px;max-height:120px;color:var(--c-text);background:var(--c-surface);transition:border-color .15s ease,box-shadow .15s ease}.app-ai-panel-input textarea:focus{outline:none;border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft)}.app-ai-panel-input-send{width:38px;height:38px;border-radius:50%;border:0;background:var(--c-brand-gradient);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand);flex:0 0 auto}.app-ai-panel-input-send:disabled{opacity:.5;cursor:not-allowed}.app-ai-panel-input-footer{font-size:10.5px;color:var(--c-text-subtle)}.app-ai-panel-backdrop{position:fixed;inset:0;background:rgba(26,22,60,.22);z-index:39;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-ai-panel-backdrop.is-open{opacity:1;pointer-events:auto}@media (max-width:720px){.app-ai-panel{width:100%;max-width:100%}}.stub-page{max-width:560px;margin:40px auto;padding:36px 28px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);text-align:center}.stub-page h1{margin:0 0 10px;font-size:22px;font-weight:700}.stub-page p{margin:0 auto 16px;color:var(--c-text-muted);max-width:420px;line-height:1.55}.stub-page-icon{width:72px;height:72px;border-radius:50%;background:var(--c-brand-gradient-soft);color:var(--c-brand-strong);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.stub-page-tag{display:inline-block;padding:4px 10px;border-radius:var(--r-pill);font-size:11px;background:var(--c-brand-soft);color:var(--c-brand-strong);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-shell.app-shell.app-shell{display:grid;grid-template-columns:260px 1fr;background:var(--c-bg);color:var(--c-text);min-height:100vh}.app-shell.app-shell.app-shell .app-shell-main{grid-column:2/-1;min-width:0;background:transparent}.app-shell.app-shell.app-shell .app-sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;height:100dvh;padding:18px 14px 22px;background:var(--c-surface);border-right:1px solid var(--c-border);box-shadow:none;color:var(--c-text);display:flex;flex-direction:column;gap:14px;overflow:hidden;z-index:40}.app-shell.app-shell.app-shell .app-sidebar-brand{padding:4px 6px 8px;display:block;border-bottom:0;background:transparent}.app-shell.app-shell.app-shell .app-sidebar-brand-link{display:inline-flex;flex-direction:row;align-items:center;gap:10px;width:auto;color:var(--c-text);font-weight:700;font-size:18px;letter-spacing:-.01em;text-decoration:none}.app-shell.app-shell.app-shell .app-sidebar-brand-logo{width:36px;height:36px;border-radius:10px;background:var(--c-brand-gradient);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;box-shadow:0 8px 18px rgba(124,92,255,.32);flex-direction:row;gap:0}.app-shell.app-shell.app-shell .app-sidebar-brand-logo-dot,.app-shell.app-shell.app-shell .app-sidebar-brand-logo-top{display:none}.app-shell.app-shell.app-shell .app-sidebar-brand-text{color:var(--c-text);font-size:18px;font-weight:700;letter-spacing:-.01em;text-transform:none;opacity:1}.app-shell.app-shell.app-shell .app-sidebar-brand-pro{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 7px;border-radius:var(--r-pill);background:var(--c-brand-soft);color:var(--c-brand-strong);text-transform:uppercase}.app-shell.app-shell.app-shell .app-sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;margin-right:-6px;padding:0 6px 0 0}.app-shell.app-shell.app-shell .app-sidebar-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.app-shell.app-shell.app-shell .app-sidebar-nav li{margin:0}.app-shell.app-shell.app-shell .app-sidebar-link{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;min-height:40px;border-radius:var(--r-md);background:transparent;border:0;color:var(--c-text-muted);font-size:14px;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;text-decoration:none;transition:background .15s ease,color .15s ease}.app-shell.app-shell.app-shell .app-sidebar-link:hover{background:var(--c-bg);color:var(--c-text);text-decoration:none}.app-shell.app-shell.app-shell .app-sidebar-link.is-active{background:var(--c-brand-gradient);color:#fff;box-shadow:0 10px 22px rgba(124,92,255,.28);border-color:transparent}.app-shell.app-shell.app-shell .app-sidebar-link.is-active:before{display:none}.app-shell.app-shell.app-shell .app-sidebar-link.is-active .app-sidebar-icon,.app-shell.app-shell.app-shell .app-sidebar-link.is-active .app-sidebar-icon svg{color:#fff}.app-shell.app-shell.app-shell .app-sidebar-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:0;margin:0;padding:0;flex:0 0 auto}.app-shell.app-shell.app-shell .app-sidebar-icon{color:inherit;display:inline-flex}.app-shell.app-shell.app-shell .app-sidebar-icon svg{width:18px;height:18px}.app-shell.app-shell.app-shell .app-sidebar-label{display:block;flex:1 1;min-width:0;max-width:none;font-size:14px;font-weight:500;color:inherit;line-height:1.2;letter-spacing:0;text-transform:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.app-shell.app-shell .app-sidebar-badge-new{font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--r-pill);background:var(--c-accent-mint-soft);color:var(--c-accent-mint);letter-spacing:.04em;text-transform:uppercase}.app-shell.app-shell.app-shell .app-sidebar-link.is-active .app-sidebar-badge-new{background:hsla(0,0%,100%,.22);color:#fff}.app-shell.app-shell.app-shell .app-sidebar-promo{margin-top:8px;padding:14px;border-radius:var(--r-lg);background:var(--c-brand-gradient);color:#fff;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-brand);position:relative;overflow:hidden}.app-shell.app-shell.app-shell .app-sidebar-promo-title{font-weight:700;font-size:14px;color:#fff;display:flex;align-items:center;gap:8px}.app-shell.app-shell.app-shell .app-sidebar-promo-text{font-size:12px;line-height:1.4;opacity:.92;color:#fff}.app-shell.app-shell.app-shell .app-sidebar-promo-btn{align-self:flex-start;background:hsla(0,0%,100%,.2);color:#fff;border:0;padding:7px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.app-shell.app-shell.app-shell .app-sidebar-promo-btn:hover{background:hsla(0,0%,100%,.32)}.app-shell.app-shell.app-shell .app-sidebar-footer{border-top:1px solid var(--c-border);padding:10px 0 0;display:flex;flex-direction:column;gap:10px;background:transparent}.app-shell.app-shell.app-shell .app-sidebar-profile{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:8px;border-radius:var(--r-md);background:transparent;border:0;color:var(--c-text);text-decoration:none}.app-shell.app-shell.app-shell .app-sidebar-profile:hover{background:var(--c-bg);text-decoration:none}.app-shell.app-shell.app-shell .app-sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--c-brand-gradient);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;overflow:hidden;flex:0 0 auto}.app-shell.app-shell.app-shell .app-sidebar-profile-text{display:flex!important;flex-direction:column;text-align:left;align-items:flex-start;gap:0;min-width:0;color:var(--c-text)}.app-shell.app-shell.app-shell .app-sidebar-profile-text strong{font-size:13px;font-weight:600;color:var(--c-text);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.app-shell.app-shell.app-shell .app-sidebar-profile-role{display:block;font-size:11px;color:var(--c-text-subtle);opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.app-shell.app-shell.app-shell .app-sidebar-logout{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;background:transparent;border:1px solid var(--c-border);border-radius:var(--r-md);color:var(--c-text-muted);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;text-transform:none;letter-spacing:0}.app-shell.app-shell.app-shell .app-sidebar-logout:hover{border-color:var(--c-danger);color:var(--c-danger);background:var(--c-danger-soft)}.app-shell.app-shell.app-shell .app-topbar{display:grid;grid-template-columns:1fr minmax(260px,420px) auto auto;align-items:center;grid-gap:16px;gap:16px;padding:20px 28px;background:transparent;border-bottom:0;box-shadow:none;min-height:auto}.app-shell.app-shell.app-shell .app-topbar-title{margin:0;font-family:var(--font-inter),"Inter",system-ui,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--c-text);line-height:1.1}.app-shell.app-shell.app-shell .app-topbar-subtitle{margin-top:4px;font-size:13px;line-height:1.4;color:var(--c-text-muted);font-weight:400;letter-spacing:0;text-transform:none}.app-shell.app-shell.app-shell .app-topbar-brandline{display:none}.app-shell.app-shell.app-shell .app-topbar-actions .btn-primary,.app-shell.app-shell.app-shell .app-topbar-actions .primary,.app-shell.app-shell.app-shell .app-topbar-actions a.btn-primary,.app-shell.app-shell.app-shell .app-topbar-actions button:not(.app-topbar-menu):not(.ghost):not(.secondary):not(.danger):not(.app-topbar-bell){height:42px;padding:0 18px;border-radius:var(--r-pill);border:1px solid transparent;background:var(--c-brand-gradient);color:#fff;font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;box-shadow:var(--shadow-brand);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.app-shell.app-shell.app-shell .app-topbar-actions .btn-primary:hover,.app-shell.app-shell.app-shell .app-topbar-actions .primary:hover,.app-shell.app-shell.app-shell .app-topbar-actions a.btn-primary:hover,.app-shell.app-shell.app-shell .app-topbar-actions button:not(.app-topbar-menu):not(.ghost):not(.secondary):not(.danger):not(.app-topbar-bell):hover{filter:brightness(1.06);box-shadow:0 12px 28px rgba(124,92,255,.35)}@media (max-width:960px){.app-shell.app-shell.app-shell{grid-template-columns:1fr}.app-shell.app-shell.app-shell .app-sidebar{display:none}.app-shell.app-shell.app-shell .app-shell-main{grid-column:1/-1}}.lp-v2{--lp-v2-purple:#7c5cff;--lp-v2-purple-deep:#5b3fd9;--lp-v2-pink:#e879f9;--lp-v2-text:#1a1528;--lp-v2-muted:#5c566f;--lp-v2-bg:#faf9fc;--lp-v2-surface:#fff;--lp-v2-border:rgba(124,92,255,.12);min-height:100vh;background:var(--lp-v2-surface);color:var(--lp-v2-text);font-family:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif}.lp-v2-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--lp-v2-border)}.lp-v2-nav-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:20px;position:relative}.lp-v2-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--lp-v2-text);text-decoration:none}.lp-v2-brand .brand-mark{background:linear-gradient(135deg,var(--lp-v2-purple) 0,var(--lp-v2-pink) 100%);color:#fff;border-radius:12px;box-shadow:0 8px 20px rgba(124,92,255,.35)}.lp-v2-burger{display:none;width:40px;height:40px;border:1px solid var(--lp-v2-border);border-radius:12px;background:var(--lp-v2-surface);margin-left:auto;position:relative;cursor:pointer}.lp-v2-burger:after,.lp-v2-burger:before{content:"";position:absolute;left:10px;right:10px;height:2px;border-radius:2px;background:var(--lp-v2-text)}.lp-v2-burger:before{top:14px}.lp-v2-burger:after{top:22px}.lp-v2-links{display:flex;align-items:center;gap:28px;flex:1 1;justify-content:center}.lp-v2-links a{color:var(--lp-v2-muted);text-decoration:none;font-size:15px;font-weight:500;transition:color .15s ease}.lp-v2-links a:hover{color:var(--lp-v2-purple)}.lp-v2-nav-actions{display:flex;align-items:center;gap:12px}.lp-v2-ghost{background:transparent;border:0;padding:10px 14px;font:inherit;font-size:15px;font-weight:600;color:var(--lp-v2-muted);cursor:pointer;text-decoration:none;border-radius:12px}.lp-v2-ghost:hover{color:var(--lp-v2-purple);background:rgba(124,92,255,.06)}.lp-v2-btn-gradient{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:14px;font-size:15px;font-weight:600;color:#fff!important;text-decoration:none;border:none;cursor:pointer;background:linear-gradient(135deg,var(--lp-v2-purple) 0,#9d74ff 45%,var(--lp-v2-pink) 100%);box-shadow:0 10px 28px rgba(124,92,255,.35);transition:transform .15s ease,box-shadow .15s ease}.lp-v2-btn-gradient:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(124,92,255,.42)}.lp-v2-btn-lg{padding:0 26px}.lp-v2-btn-lg,.lp-v2-btn-outline{min-height:52px;font-size:16px;border-radius:16px}.lp-v2-btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;font-weight:600;color:var(--lp-v2-text);text-decoration:none;border:1px solid rgba(26,21,40,.12);background:var(--lp-v2-surface);transition:border-color .15s ease,background .15s ease}.lp-v2-btn-outline:hover{border-color:var(--lp-v2-purple);background:rgba(124,92,255,.04)}.lp-v2-btn-block{width:100%}.lp-v2-hero{padding:48px 24px 64px;background:radial-gradient(900px 420px at 85% -10%,rgba(124,92,255,.14),transparent 55%),radial-gradient(600px 380px at 10% 20%,rgba(232,121,249,.1),transparent 50%),linear-gradient(180deg,#fdfcff,#f7f5fc)}.lp-v2-hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:40px;gap:40px;align-items:start}.lp-v2-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-v2-purple-deep);background:rgba(124,92,255,.1);padding:8px 14px;border-radius:999px;margin-bottom:16px}.lp-v2-hero-copy h1{margin:0 0 18px;font-size:clamp(32px,4.2vw,52px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:var(--lp-v2-text);max-width:16ch}.lp-v2-gradient-text{background:linear-gradient(135deg,var(--lp-v2-purple) 0,var(--lp-v2-pink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-v2-lead{margin:0 0 24px;font-size:clamp(17px,1.25vw,19px);line-height:1.55;color:var(--lp-v2-muted);max-width:52ch}.lp-v2-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.lp-v2-social{gap:16px;margin-bottom:20px}.lp-v2-avatars,.lp-v2-social{display:flex;align-items:center}.lp-v2-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;border:3px solid #fff;margin-left:-10px;box-shadow:0 4px 12px rgba(26,21,40,.12)}.lp-v2-avatar:first-child{margin-left:0}.lp-v2-avatar[data-i="0"]{background:linear-gradient(135deg,#7c5cff,#a78bfa)}.lp-v2-avatar[data-i="1"]{background:linear-gradient(135deg,#38bdf8,#6366f1)}.lp-v2-avatar[data-i="2"]{background:linear-gradient(135deg,#f472b6,#e879f9)}.lp-v2-avatar[data-i="3"]{background:linear-gradient(135deg,#34d399,#22d3ee)}.lp-v2-avatar[data-i="4"]{background:linear-gradient(135deg,#fb923c,#f97316)}.lp-v2-social-text{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--lp-v2-muted)}.lp-v2-social-text strong{color:var(--lp-v2-text);font-weight:600}.lp-v2-stars{color:#f5a524;font-size:14px}.lp-v2-stars span{color:var(--lp-v2-text);margin-left:6px;font-weight:600}.lp-v2-disclaimer{margin:0;font-size:13px;line-height:1.5;color:var(--lp-v2-muted);max-width:54ch}.lp-v2-hero-visual{display:flex;flex-direction:column;gap:20px}.lp-v2-hero-shot{border-radius:24px;overflow:hidden;border:1px solid var(--lp-v2-border);box-shadow:0 24px 48px rgba(124,92,255,.15),0 8px 24px rgba(26,21,40,.08);background:var(--lp-v2-surface);line-height:0}.lp-v2-hero-img{width:100%;height:auto;display:block}.lp-v2-auth-wrap{scroll-margin-top:100px}.lp-v2 .lp-auth-card{border-radius:20px;border:1px solid var(--lp-v2-border);background:var(--lp-v2-surface);box-shadow:0 16px 40px rgba(124,92,255,.08);padding:22px}.lp-v2 .lp-auth-kicker{color:var(--lp-v2-purple-deep)}.lp-v2 .lp-auth-card-head h2{color:var(--lp-v2-text)}.lp-v2 .lp-auth-card-head p{color:var(--lp-v2-muted)}.lp-v2 .lp-auth-card label span{color:var(--lp-v2-text)}.lp-v2 .lp-auth-card input{border:1px solid rgba(26,21,40,.12);background:#faf9fc;color:var(--lp-v2-text)}.lp-v2 .lp-auth-card input:focus{border-color:var(--lp-v2-purple);box-shadow:0 0 0 3px rgba(124,92,255,.2)}.lp-v2 .lp-submit-button{background:linear-gradient(135deg,var(--lp-v2-purple) 0,#9d74ff 100%);border:none;color:#fff;font-weight:700;border-radius:14px;box-shadow:0 10px 24px rgba(124,92,255,.35)}.lp-v2 .lp-submit-button:hover:not(:disabled){filter:brightness(1.05)}.lp-v2 .lp-auth-card-note span{border-color:rgba(124,92,255,.25);background:rgba(124,92,255,.06);color:var(--lp-v2-purple-deep)}.lp-v2 .ghost.lp-switch-mode{color:var(--lp-v2-purple);border-color:rgba(124,92,255,.35)}.lp-v2-section{padding:72px 24px}.lp-v2-section--muted{background:var(--lp-v2-bg)}.lp-v2-container{max-width:1180px;margin:0 auto}.lp-v2-section-title{margin:0 0 12px;font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-.02em;text-align:center}.lp-v2-section-sub{margin:0 auto 40px;text-align:center;font-size:17px;color:var(--lp-v2-muted);max-width:56ch}.lp-v2-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.lp-v2-feature{border-radius:20px;padding:24px;border:1px solid var(--lp-v2-border);background:var(--lp-v2-surface);box-shadow:0 8px 24px rgba(26,21,40,.04);transition:transform .15s ease,box-shadow .15s ease}.lp-v2-feature:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(124,92,255,.12)}.lp-v2-feature-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}.lp-v2-feature--lavender .lp-v2-feature-icon{background:rgba(124,92,255,.12)}.lp-v2-feature--peach .lp-v2-feature-icon{background:rgba(251,146,60,.15)}.lp-v2-feature--mint .lp-v2-feature-icon{background:rgba(52,211,153,.15)}.lp-v2-feature--sky .lp-v2-feature-icon{background:rgba(56,189,248,.15)}.lp-v2-feature--lilac .lp-v2-feature-icon{background:rgba(167,139,250,.2)}.lp-v2-feature--rose .lp-v2-feature-icon{background:rgba(244,114,182,.15)}.lp-v2-feature h3{margin:0 0 8px;font-size:18px;font-weight:700}.lp-v2-feature p{margin:0;font-size:15px;line-height:1.5;color:var(--lp-v2-muted)}.lp-v2-ai{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center}.lp-v2-ai-visual{position:relative;min-height:320px}.lp-v2-ai-chat{position:relative;z-index:1;border-radius:24px;border:1px solid var(--lp-v2-border);background:var(--lp-v2-surface);padding:20px;box-shadow:0 20px 48px rgba(124,92,255,.12)}.lp-v2-ai-chat-head{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;margin-bottom:16px}.lp-v2-ai-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.25)}.lp-v2-ai-bubble{border-radius:16px;padding:12px 14px;font-size:14px;line-height:1.45;margin-bottom:10px;max-width:95%}.lp-v2-ai-bubble--user{margin-left:auto;background:rgba(124,92,255,.1);color:var(--lp-v2-text)}.lp-v2-ai-bubble--bot{background:#f3f0ff;color:var(--lp-v2-muted)}.lp-v2-ai-glow{position:absolute;right:-20px;bottom:-20px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.45) 0,transparent 70%);filter:blur(28px);pointer-events:none}.lp-v2-ai-copy h2{margin:0 0 14px;font-size:clamp(26px,2.8vw,34px);font-weight:800;letter-spacing:-.02em}.lp-v2-ai-copy>p{margin:0 0 18px;color:var(--lp-v2-muted);font-size:16px;line-height:1.55}.lp-v2-ai-list{margin:0 0 22px;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.lp-v2-ai-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;color:var(--lp-v2-text)}.lp-v2-check{flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--lp-v2-purple),#a78bfa);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.lp-v2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;position:relative;margin-top:8px}.lp-v2-step{position:relative;text-align:center;padding:20px 14px;border-radius:20px;border:1px solid var(--lp-v2-border);background:var(--lp-v2-surface)}.lp-v2-step-num{width:40px;height:40px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--lp-v2-purple),var(--lp-v2-pink));box-shadow:0 8px 20px rgba(124,92,255,.35)}.lp-v2-step h3{margin:0 0 8px;font-size:16px;font-weight:700}.lp-v2-step p{margin:0;font-size:14px;color:var(--lp-v2-muted);line-height:1.45}.lp-v2-step-line{display:none}.lp-v2-analytics{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:40px;gap:40px;align-items:center}.lp-v2-analytics-copy h2{margin:0 0 16px;font-size:clamp(26px,2.8vw,34px);font-weight:800}.lp-v2-checklist{margin:0 0 22px;padding:0;list-style:none}.lp-v2-checklist li{position:relative;padding-left:28px;margin-bottom:10px;font-size:16px;color:var(--lp-v2-muted)}.lp-v2-checklist li:before{content:"✓";position:absolute;left:0;color:var(--lp-v2-purple);font-weight:800}.lp-v2-analytics-mock{border-radius:24px;border:1px solid var(--lp-v2-border);background:var(--lp-v2-surface);padding:22px;box-shadow:0 20px 48px rgba(26,21,40,.08);display:grid;grid-gap:18px;gap:18px}.lp-v2-mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.lp-v2-mock-kpis>div{border-radius:14px;padding:14px;background:var(--lp-v2-bg);border:1px solid var(--lp-v2-border)}.lp-v2-mock-kpis span{display:block;font-size:12px;color:var(--lp-v2-muted);margin-bottom:4px}.lp-v2-mock-kpis strong{font-size:22px;font-weight:800;color:var(--lp-v2-text)}.lp-v2-mock-chart{height:120px;border-radius:14px;background:linear-gradient(180deg,rgba(124,92,255,.08),transparent);border:1px dashed rgba(124,92,255,.25);position:relative;overflow:hidden}.lp-v2-mock-line{position:absolute;left:8%;right:8%;bottom:24px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--lp-v2-purple),var(--lp-v2-pink));opacity:.85;transform:rotate(-2deg)}.lp-v2-mock-donut{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--lp-v2-muted)}.lp-v2-mock-ring{width:64px;height:64px;border-radius:50%;border:10px solid rgba(124,92,255,.2);border-top:10px solid var(--lp-v2-purple);transform:rotate(-30deg)}.lp-v2-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.lp-v2-quote{border-radius:20px;padding:24px;border:1px solid var(--lp-v2-border);background:var(--lp-v2-surface);box-shadow:0 8px 28px rgba(26,21,40,.05)}.lp-v2-quote-stars{color:#f5a524;font-size:15px;margin-bottom:12px}.lp-v2-quote p{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--lp-v2-text)}.lp-v2-quote footer strong{display:block;font-size:15px}.lp-v2-quote footer span{font-size:13px;color:var(--lp-v2-muted)}.lp-v2-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch}.lp-v2-plan{position:relative;border-radius:24px;padding:28px 24px;border:1px solid var(--lp-v2-border);background:var(--lp-v2-surface);display:flex;flex-direction:column}.lp-v2-plan--popular{border-color:rgba(124,92,255,.45);box-shadow:0 20px 48px rgba(124,92,255,.18);transform:scale(1.02)}.lp-v2-plan-badge{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--lp-v2-purple),var(--lp-v2-pink));color:#fff}.lp-v2-plan h3{margin:0 0 6px;font-size:22px}.lp-v2-plan-desc{margin:0 0 12px;font-size:14px;color:var(--lp-v2-muted)}.lp-v2-plan-price{margin:0 0 18px;font-size:15px;color:var(--lp-v2-muted)}.lp-v2-plan-price strong{font-size:32px;font-weight:800;color:var(--lp-v2-text)}.lp-v2-plan ul{margin:0 0 22px;padding:0;list-style:none;flex:1 1 auto}.lp-v2-plan li{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin-bottom:10px;color:var(--lp-v2-muted)}.lp-v2-plan-footnote{margin:24px auto 0;max-width:72ch;text-align:center;font-size:13px;color:var(--lp-v2-muted)}.lp-v2-cta-band{padding:64px 24px;background:linear-gradient(135deg,#6d4ce8,#7c5cff 40%,#c084fc);color:#fff}.lp-v2-cta-inner{text-align:center}.lp-v2-cta-inner h2{font-size:clamp(26px,3vw,36px);font-weight:800;max-width:28ch;margin:0 auto 24px}.lp-v2-cta-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.lp-v2-btn-white{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:16px;background:#fff;color:var(--lp-v2-purple-deep)!important;font-weight:700;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.15)}.lp-v2-btn-white:hover{filter:brightness(1.03)}.lp-v2-btn-ghost-light{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:16px;border:2px solid hsla(0,0%,100%,.65);color:#fff!important;font-weight:600;text-decoration:none;background:transparent}.lp-v2-btn-ghost-light:hover{background:hsla(0,0%,100%,.12)}.lp-v2-footer{padding:48px 24px 32px;background:#1a1528;color:hsla(0,0%,100%,.75)}.lp-v2-footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);grid-gap:40px;gap:40px;padding-bottom:32px;border-bottom:1px solid hsla(0,0%,100%,.1)}.lp-v2-brand--footer{color:#fff;margin-bottom:12px}.lp-v2-brand--footer .brand-mark{box-shadow:none}.lp-v2-footer-tag{margin:0;font-size:14px;line-height:1.55;max-width:48ch}.lp-v2-footer-heading{display:block;color:#fff;margin-bottom:12px;font-size:14px}.lp-v2-footer-grid a{display:block;color:hsla(0,0%,100%,.75);text-decoration:none;font-size:14px;margin-bottom:8px}.lp-v2-footer-grid a:hover{color:#fff}.lp-v2-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;font-size:13px}.lp-v2-footer-legal{display:flex;gap:16px}.lp-v2-footer-legal a{color:hsla(0,0%,100%,.55);text-decoration:none}.lp-v2-footer-legal a:hover{color:#fff}@media (max-width:1024px){.lp-v2-ai,.lp-v2-analytics,.lp-v2-hero-inner{grid-template-columns:1fr}.lp-v2-ai-visual{order:2}.lp-v2-features,.lp-v2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-v2-pricing,.lp-v2-testimonials{grid-template-columns:1fr}.lp-v2-plan--popular{transform:none}}@media (max-width:860px){.lp-v2-burger{display:block}.lp-v2-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:16px 24px 20px;background:#fff;border-bottom:1px solid var(--lp-v2-border);gap:0}.lp-v2-links.is-open{display:flex}.lp-v2-links a{padding:12px 0;border-bottom:1px solid rgba(26,21,40,.06)}.lp-v2-nav-inner{flex-wrap:wrap;position:relative}.lp-v2-nav-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media (max-width:600px){.lp-v2-features,.lp-v2-footer-grid,.lp-v2-mock-kpis,.lp-v2-steps{grid-template-columns:1fr}}.lp-mock{--m-purple:#8a3ffc;--m-purple-mid:#a75fff;--m-pink:#e879f9;--m-text:#0f172a;--m-muted:#64748b;--m-bg:#fff;--m-gray:#f4f4f6;--m-border:rgba(15,23,42,.08);min-height:100vh;background:var(--m-bg);color:var(--m-text);font-family:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;overflow-x:clip}.lp-mock-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--m-border)}.lp-mock-header-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:20px;position:relative}.lp-mock-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:22px;letter-spacing:-.02em;flex-shrink:0}.lp-mock-brand,.lp-mock-brand-text{color:var(--m-text)}.lp-mock-pro-pill{font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 8px;border-radius:6px;background:linear-gradient(135deg,var(--m-purple),var(--m-pink));color:#fff;margin-left:2px}.lp-mock-nav-links{flex:1 1;display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}.lp-mock-nav-links a{color:var(--m-muted);text-decoration:none;font-size:15px;font-weight:500}.lp-mock-nav-links a:hover{color:var(--m-purple)}.lp-mock-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.lp-mock-link-login{background:none;border:0;font:inherit;font-size:15px;font-weight:600;color:var(--m-muted);cursor:pointer;padding:8px 12px;text-decoration:none;border-radius:10px}.lp-mock button.lp-mock-link-login:hover:not(:disabled){color:var(--m-purple)!important;background:rgba(138,63,252,.08)!important;border:none!important;box-shadow:none!important}.lp-mock-btn-primary{border-radius:12px;color:#fff!important;border:none;cursor:pointer;background:linear-gradient(135deg,var(--m-purple) 0,var(--m-purple-mid) 50%,#c084fc 100%);box-shadow:0 8px 24px rgba(138,63,252,.35);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.lp-mock-btn-primary,.lp-mock-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none}.lp-mock-btn-secondary{border-radius:12px;color:var(--m-text)!important;background:#fff;border:1px solid var(--m-border);box-shadow:0 2px 8px rgba(15,23,42,.04);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}button.lp-mock-btn-secondary{font:inherit;cursor:pointer}.lp-mock-btn-lg{min-height:52px;padding:0 28px;border-radius:14px;font-size:16px}.lp-mock-btn-block{width:100%;margin-top:auto}.lp-mock-burger{display:none;box-sizing:border-box;width:44px;height:44px;padding:0;border:1px solid var(--m-border);border-radius:12px;background:#fff;margin-left:auto;flex-shrink:0;cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.lp-mock button.lp-mock-burger:hover:not(:disabled){background:#fff!important;color:var(--m-text)!important;border-color:rgba(138,63,252,.35)!important;box-shadow:0 2px 10px rgba(138,63,252,.12)!important}.lp-mock-burger:after,.lp-mock-burger:before{content:"";position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--m-text)}.lp-mock-burger:before{top:16px}.lp-mock-burger:after{top:24px}.lp-mock-hero{padding:48px 24px 72px;background:linear-gradient(180deg,#fafaff,#fff 45%)}.lp-mock-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:48px;gap:48px;align-items:start}.lp-mock-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--m-purple);margin-bottom:16px}.lp-mock-h1{margin:0 0 20px;font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:800;letter-spacing:-.03em;color:var(--m-text);max-width:15ch}.lp-mock-gradient-text{background:linear-gradient(135deg,var(--m-purple),var(--m-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-mock-lead{margin:0 0 28px;font-size:18px;line-height:1.6;color:var(--m-muted);max-width:48ch}.lp-mock-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}.lp-mock-social{display:flex;align-items:center;gap:16px}.lp-mock-avatars{display:flex}.lp-mock-avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;border:3px solid #fff;margin-left:-12px;box-shadow:0 4px 12px rgba(15,23,42,.12)}.lp-mock-avatar:first-child{margin-left:0}.lp-mock-avatar[data-i="0"]{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.lp-mock-avatar[data-i="1"]{background:linear-gradient(135deg,#38bdf8,#6366f1)}.lp-mock-avatar[data-i="2"]{background:linear-gradient(135deg,#f472b6,#e879f9)}.lp-mock-avatar[data-i="3"]{background:linear-gradient(135deg,#34d399,#22d3ee)}.lp-mock-avatar[data-i="4"]{background:linear-gradient(135deg,#fb923c,#f97316)}.lp-mock-social-text{display:flex;flex-direction:column;gap:4px}.lp-mock-social-text strong{font-size:15px;font-weight:600;color:var(--m-text);max-width:280px;line-height:1.35}.lp-mock-stars{color:#f5a524;font-size:14px}.lp-mock-stars span{color:var(--m-text);font-weight:700;margin-left:6px}.lp-mock-hero-right{display:flex;flex-direction:column;gap:20px}.lp-mock-hero-shot{border-radius:20px;overflow:hidden;border:1px solid var(--m-border);box-shadow:0 32px 64px rgba(138,63,252,.12),0 12px 32px rgba(15,23,42,.08);background:#fff;line-height:0}.lp-mock-auth-card{border-radius:20px;scroll-margin-top:96px}.lp-mock .lp-auth-card{border-radius:20px;border:1px solid var(--m-border);background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.06);padding:22px}.lp-mock .lp-auth-kicker{color:var(--m-purple)}.lp-mock .lp-auth-card-head h2{color:var(--m-text)}.lp-mock .lp-auth-card-head p,.lp-mock .muted{color:var(--m-muted)}.lp-mock .lp-auth-card label span{color:var(--m-text)}.lp-mock .lp-auth-card input{border:1px solid var(--m-border);background:#f8fafc;color:var(--m-text);border-radius:12px}.lp-mock .lp-auth-card input:focus{border-color:var(--m-purple);box-shadow:0 0 0 3px rgba(138,63,252,.2)}.lp-mock .lp-submit-button{background:linear-gradient(135deg,var(--m-purple),var(--m-purple-mid));border:none;color:#fff;font-weight:700;border-radius:12px;box-shadow:0 8px 20px rgba(138,63,252,.35)}.lp-mock .lp-auth-card-note span{border-color:rgba(138,63,252,.25);background:rgba(138,63,252,.06);color:var(--m-purple)}.lp-mock .ghost.lp-switch-mode{color:var(--m-purple);border-color:rgba(138,63,252,.3)}.lp-mock-section{padding:72px 24px}.lp-mock-section--gray{background:var(--m-gray)}.lp-mock-container{max-width:1200px;margin:0 auto}.lp-mock-title-center{margin:0 auto 40px;text-align:center;font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:-.02em;max-width:720px}.lp-mock-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.lp-mock-feature{border-radius:16px;padding:28px 24px;background:#fff;border:1px solid var(--m-border);box-shadow:0 8px 24px rgba(15,23,42,.04);transition:box-shadow .2s ease,transform .2s ease}.lp-mock-feature:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(138,63,252,.1)}.lp-mock-feature-icon{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.lp-mock-feature--lavender .lp-mock-feature-icon{background:rgba(138,63,252,.12)}.lp-mock-feature--peach .lp-mock-feature-icon{background:rgba(251,146,60,.15)}.lp-mock-feature--mint .lp-mock-feature-icon{background:rgba(52,211,153,.15)}.lp-mock-feature--sky .lp-mock-feature-icon{background:rgba(56,189,248,.15)}.lp-mock-feature--lilac .lp-mock-feature-icon{background:rgba(192,132,252,.18)}.lp-mock-feature--rose .lp-mock-feature-icon{background:rgba(244,114,182,.15)}.lp-mock-feature h3{margin:0 0 10px;font-size:18px;font-weight:700}.lp-mock-feature p{margin:0;font-size:15px;line-height:1.55;color:var(--m-muted)}.lp-mock-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.lp-mock-ai-chat{border-radius:20px;border:1px solid var(--m-border);background:#fff;padding:22px;box-shadow:0 20px 48px rgba(138,63,252,.1)}.lp-mock-ai-chat-head{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;margin-bottom:18px}.lp-mock-ai-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.25)}.lp-mock-ai-online{margin-left:auto;font-size:12px;font-weight:600;color:#22c55e}.lp-mock-bubble{border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.5;margin-bottom:12px;max-width:95%}.lp-mock-bubble--user{margin-left:auto;background:linear-gradient(135deg,rgba(138,63,252,.12),rgba(232,121,249,.1));color:var(--m-text)}.lp-mock-bubble--bot{background:#f8fafc;color:var(--m-muted)}.lp-mock-ai-right{position:relative}.lp-mock-brain-wrap{position:relative;height:200px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.lp-mock-brain-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(232,121,249,.45) 0,rgba(138,63,252,.15) 40%,transparent 70%);filter:blur(20px)}.lp-mock-brain-3d{position:relative;width:180px;height:auto;filter:drop-shadow(0 20px 32px rgba(138,63,252,.35))}.lp-mock-ai-title{margin:0 0 14px;font-size:clamp(24px,2.5vw,32px);font-weight:800;letter-spacing:-.02em}.lp-mock-ai-lead{margin:0 0 20px;font-size:16px;line-height:1.55;color:var(--m-muted)}.lp-mock-ai-bullets{margin:0 0 24px;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.lp-mock-ai-bullets li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.45}.lp-mock-bullet-icon{flex-shrink:0;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--m-purple),var(--m-pink));color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.lp-mock-steps{display:flex;justify-content:space-between;gap:16px;position:relative;padding-top:28px;margin-top:8px}.lp-mock-steps:before{content:"";position:absolute;top:48px;left:8%;right:8%;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--m-purple),var(--m-pink));opacity:.35;z-index:0}.lp-mock-step{position:relative;z-index:1;flex:1 1;text-align:center;padding:8px 12px 0;max-width:240px;margin:0 auto}.lp-mock-step-num{width:44px;height:44px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#fff;background:linear-gradient(135deg,var(--m-purple),var(--m-pink));box-shadow:0 8px 20px rgba(138,63,252,.35);border:4px solid #fff}.lp-mock-section--gray .lp-mock-step-num{border-color:var(--m-gray)}.lp-mock-step h3{margin:0 0 8px;font-size:16px;font-weight:700}.lp-mock-step p{margin:0;font-size:14px;color:var(--m-muted);line-height:1.45}.lp-mock-dash{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:48px;gap:48px;align-items:center}.lp-mock-dash-copy h2{margin:0 0 18px;font-size:clamp(26px,2.8vw,34px);font-weight:800}.lp-mock-dash-list{margin:0 0 24px;padding:0;list-style:none}.lp-mock-dash-list li{position:relative;padding-left:28px;margin-bottom:12px;font-size:16px;color:var(--m-muted)}.lp-mock-dash-list li:before{content:"✓";position:absolute;left:0;color:var(--m-purple);font-weight:800}.lp-mock-dash-visual{border-radius:20px;border:1px solid var(--m-border);background:#fff;padding:24px;box-shadow:0 24px 56px rgba(15,23,42,.08)}.lp-mock-dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.lp-mock-dash-kpis>div{border-radius:14px;padding:16px;background:var(--m-gray);border:1px solid var(--m-border)}.lp-mock-dash-kpis span{display:block;font-size:12px;color:var(--m-muted);margin-bottom:4px}.lp-mock-dash-kpis strong{font-size:24px;font-weight:800}.lp-mock-dash-chart{height:140px;border-radius:14px;overflow:hidden;margin-bottom:16px;background:linear-gradient(180deg,rgba(138,63,252,.06),transparent)}.lp-mock-line-svg{width:100%;height:100%;display:block}.lp-mock-dash-donut-row{display:flex;align-items:center;gap:16px}.lp-mock-donut{width:72px;height:72px;border-radius:50%;border:12px solid rgba(138,63,252,.2);border-top:12px solid var(--m-purple);transform:rotate(-45deg);flex-shrink:0}.lp-mock-dash-donut-row strong{display:block;font-size:15px;margin-bottom:4px}.lp-mock-dash-donut-row span{font-size:13px;color:var(--m-muted)}.lp-mock-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.lp-mock-quote{border-radius:20px;padding:28px 24px;background:#fff;border:1px solid var(--m-border);box-shadow:0 12px 32px rgba(15,23,42,.05)}.lp-mock-quote-photo{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;margin-bottom:14px;box-shadow:0 6px 16px rgba(15,23,42,.15)}.lp-mock-quote-stars{color:#f5a524;font-size:15px;margin-bottom:12px}.lp-mock-quote p{margin:0 0 18px;font-size:15px;line-height:1.55;color:var(--m-text)}.lp-mock-quote footer strong{display:block;font-size:15px}.lp-mock-quote footer span{font-size:13px;color:var(--m-muted)}.lp-mock-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;align-items:stretch;margin-top:8px}.lp-mock-plan{position:relative;border-radius:20px;padding:32px 28px;background:#fff;border:1px solid var(--m-border);display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(15,23,42,.04)}.lp-mock-plan--hit{border-color:rgba(138,63,252,.45);box-shadow:0 24px 56px rgba(138,63,252,.18);transform:scale(1.02);z-index:1}.lp-mock-popular-badge{position:absolute;top:16px;right:16px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--m-purple),var(--m-pink));color:#fff}.lp-mock-plan h3{margin:0 0 6px;font-size:22px}.lp-mock-plan-desc{margin:0 0 12px;font-size:14px;color:var(--m-muted)}.lp-mock-plan-price{margin:0 0 20px;font-size:15px;color:var(--m-muted)}.lp-mock-plan-price strong{font-size:36px;font-weight:800;color:var(--m-text)}.lp-mock-plan ul{margin:0 0 24px;padding:0;list-style:none;flex:1 1 auto}.lp-mock-plan li{display:flex;gap:10px;margin-bottom:12px;font-size:14px;color:var(--m-muted)}.lp-mock-li-check{color:var(--m-purple);font-weight:800}.lp-mock-blog-inner{text-align:center;max-width:640px}.lp-mock-blog-text{margin:0 0 16px;font-size:16px;color:var(--m-muted);line-height:1.55}.lp-mock-link-arrow{font-weight:600;color:var(--m-purple);text-decoration:none}button.lp-mock-link-arrow{font:inherit;cursor:pointer;background:none;border:none;padding:0}.lp-mock-link-arrow:hover{text-decoration:underline}.lp-mock-cta-band{padding:72px 24px;background:linear-gradient(135deg,#7c3aed,#8b5cf6 35%,#a855f7 70%,#c084fc);color:#fff}.lp-mock-cta-inner{text-align:center}.lp-mock-cta-inner h2{font-size:clamp(26px,3vw,36px);font-weight:800;max-width:520px;margin:0 auto 28px}.lp-mock-cta-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.lp-mock-cta-white{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border-radius:14px;background:#fff;color:#5b21b6!important;font-weight:700;text-decoration:none;box-shadow:0 12px 32px rgba(0,0,0,.15);transition:background .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease}button.lp-mock-cta-white{font:inherit;cursor:pointer;border:none}.lp-mock-cta-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:14px;border:2px solid hsla(0,0%,100%,.75);color:#fff!important;font-weight:600;text-decoration:none;background:transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease}.lp-mock a.lp-mock-btn-primary:hover,.lp-mock button.lp-mock-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#9348ff,#ae6fff 52%,#d1a6ff)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 30px rgba(138,63,252,.42)!important;transform:translateY(-1px);filter:brightness(1.03)}.lp-mock a.lp-mock-btn-primary:active,.lp-mock button.lp-mock-btn-primary:active:not(:disabled){transform:translateY(0);filter:brightness(.98);box-shadow:0 6px 18px rgba(138,63,252,.32)!important}.lp-mock a.lp-mock-btn-secondary:hover,.lp-mock button.lp-mock-btn-secondary:hover:not(:disabled){background:rgba(138,63,252,.07)!important;color:var(--m-text)!important;border-color:rgba(138,63,252,.38)!important;box-shadow:0 4px 14px rgba(138,63,252,.12)!important}.lp-mock a.lp-mock-btn-secondary:active,.lp-mock button.lp-mock-btn-secondary:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px rgba(138,63,252,.08)!important}.lp-mock button.lp-mock-cta-white:hover:not(:disabled){background:#faf7ff!important;color:#4c1d95!important;border-color:transparent!important;box-shadow:0 14px 34px rgba(0,0,0,.14)!important;transform:translateY(-1px)}.lp-mock button.lp-mock-cta-white:active:not(:disabled){transform:translateY(0)}.lp-mock a.lp-mock-cta-ghost:hover{background:hsla(0,0%,100%,.12)!important;color:#fff!important;border-color:hsla(0,0%,100%,.95)!important;text-decoration:none}.lp-mock a.lp-mock-cta-ghost:active{transform:translateY(1px)}.lp-mock button.lp-mock-link-arrow:hover:not(:disabled){color:var(--m-purple)!important;background:transparent!important;border:none!important;box-shadow:none!important;text-decoration:underline}.lp-mock-footer{background:#0f172a;color:rgba(248,250,252,.75);padding:48px 24px 28px}.lp-mock-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);grid-gap:40px;gap:40px;padding-bottom:32px;border-bottom:1px solid rgba(248,250,252,.1)}.lp-mock-footer-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#fff;margin-bottom:14px}.lp-mock-footer-about{margin:0;font-size:14px;line-height:1.6;max-width:52ch}.lp-mock-footer-em{color:#c4b5fd;font-weight:600}.lp-mock-footer-col-title{display:block;color:#fff;margin-bottom:12px;font-size:14px}.lp-mock-footer-top a{display:block;color:rgba(248,250,252,.7);text-decoration:none;font-size:14px;margin-bottom:8px}.lp-mock-footer-top a:hover{color:#fff}.lp-mock-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:13px}.lp-mock-footer-legal{display:flex;gap:16px}.lp-mock-footer-legal a{color:rgba(248,250,252,.5);text-decoration:none}.lp-mock-footer-legal a:hover{color:#fff}@media (max-width:1024px){.lp-mock-ai-grid,.lp-mock-dash,.lp-mock-hero-inner{grid-template-columns:1fr}.lp-mock-ai-grid{gap:36px}.lp-mock-features{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-mock-steps:before{display:none}.lp-mock-steps{flex-direction:column;align-items:center}.lp-mock-step{max-width:400px}.lp-mock-pricing,.lp-mock-testimonials{grid-template-columns:1fr}.lp-mock-plan--hit{transform:none}}@media (max-width:860px){.lp-mock-header-inner{flex-wrap:wrap;row-gap:10px;min-width:0}.lp-mock-burger{display:block}.lp-mock-nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex:none;flex-direction:column;align-items:stretch;padding:16px 24px 20px;background:#fff;border-bottom:1px solid var(--m-border);gap:0;z-index:101;box-shadow:0 12px 24px rgba(15,23,42,.08)}.lp-mock-nav-links.is-open{display:flex}.lp-mock-nav-links a{padding:14px 0;border-bottom:1px solid rgba(15,23,42,.06)}.lp-mock-header-actions{width:auto;max-width:100%;min-width:0;flex:1 1 auto;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.lp-mock-header-actions .lp-mock-btn-primary{font-size:14px;padding:9px 14px;white-space:nowrap}.lp-mock-header-actions .lp-mock-link-login{padding:8px 10px;font-size:14px;white-space:nowrap}}@media (max-width:600px){.lp-mock-hero{padding:32px 16px 48px}.lp-mock-hero-inner{gap:28px}.lp-mock-h1{max-width:none}.lp-mock-hero-cta{flex-direction:column;align-items:stretch}.lp-mock-hero-cta .lp-mock-btn-primary,.lp-mock-hero-cta .lp-mock-btn-secondary{width:100%;justify-content:center}.lp-mock-social{flex-direction:column;align-items:flex-start}.lp-mock-cta-btns{flex-direction:column;align-items:stretch}.lp-mock-cta-btns .lp-mock-cta-ghost,.lp-mock-cta-btns .lp-mock-cta-white{width:100%;justify-content:center}.lp-mock-header-inner,.lp-mock-section{padding-left:16px;padding-right:16px}.lp-mock-header-actions{flex-basis:100%;width:100%;justify-content:flex-end}.lp-mock-dash-kpis,.lp-mock-features,.lp-mock-footer-top{grid-template-columns:1fr}}@media (max-width:860px){.client-workspace-kpis,.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.client-workspace-kpis,.crm-kpis{grid-template-columns:1fr}.crm-kpi{padding:12px 14px}.crm-kpi strong{font-size:22px}.crm-list-card{padding:12px 14px}.crm-list-card-foot,.crm-list-card-top{flex-direction:column;align-items:flex-start;gap:6px}.crm-list-card-id{white-space:normal}.dashboard-today-item{grid-template-columns:40px 1fr auto;grid-template-areas:"avatar info status" "time   time time";row-gap:4px;padding:10px 8px}.dashboard-today-avatar{grid-area:avatar}.dashboard-today-info{grid-area:info}.dashboard-today-status{grid-area:status}.dashboard-today-time{grid-area:time;flex-direction:row;align-items:baseline;gap:8px}.dashboard-today-time span{margin-top:0}.dashboard-linechart{height:140px}.account-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.account-tabs::-webkit-scrollbar{display:none}.account-tab{flex:0 0 auto;white-space:nowrap}.admin-table{font-size:13px}.admin-table td,.admin-table th{padding:9px 10px}.admin-table-head{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-overview-card>strong{font-size:20px}.chat-feed{padding:10px;max-height:min(420px,55dvh)}.app-shell .app-shell-content{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}}@media (max-width:1024px){.app-shell.app-shell.app-shell .app-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;min-height:var(--topbar-h);grid-template-columns:none}.app-shell.app-shell.app-shell .app-topbar>.app-topbar-left{flex:1 1 100%;min-width:0}}@media (max-width:480px){.app-topbar-date,.app-topbar-profile{display:none}.app-topbar-ai-toggle{padding:9px 11px;font-size:0;gap:0}.app-topbar-ai-toggle-dot{margin:0}.app-topbar-bell{width:38px;height:38px}.app-shell .app-topbar-title{font-size:19px!important;line-height:1.22!important}.dashboard-donut-wrap svg{width:140px;height:140px}.dashboard-donut-center strong{font-size:20px}.dashboard-quick-actions{grid-template-columns:repeat(2,1fr)}.dashboard-quick-action{padding:12px 8px;font-size:12px}.dashboard-quick-action-icon{font-size:22px}.admin-overview-grid{grid-template-columns:1fr}.admin-pagination{flex-wrap:wrap;gap:6px;justify-content:center}}@media (max-width:360px){.app-shell .app-shell-content{padding-left:10px;padding-right:10px}.dashboard-quick-actions{grid-template-columns:1fr}.mobile-tabbar-item-label{font-size:10px}}@media (max-width:1024px){.app-ai-panel,.app-ai-panel-backdrop{z-index:70}.app-ai-panel{width:100vw;max-width:100vw;height:100dvh;border-left:0}.app-ai-panel-input{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}}.account-tab.account-tab-warn:not(.is-active){color:var(--c-danger)}.app-shell-content .crm-form-card input[type=date],.app-shell-content .crm-form-card input[type=email],.app-shell-content .crm-form-card input[type=number],.app-shell-content .crm-form-card input[type=text],.app-shell-content .crm-form-card input[type=time],.app-shell-content .crm-form-card select{min-width:0;width:100%;height:52px;min-height:52px;padding:0 16px;border-radius:10px;border:1px solid #d5d8db;font-size:16px;line-height:1.2;background:#fff;color:var(--c-text,#171726);transition:border-color .12s ease,box-shadow .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box}.app-shell-content .crm-form-card select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%23565676' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.app-shell-content .crm-form-card input[type=date]:hover,.app-shell-content .crm-form-card input[type=email]:hover,.app-shell-content .crm-form-card input[type=number]:hover,.app-shell-content .crm-form-card input[type=text]:hover,.app-shell-content .crm-form-card input[type=time]:hover,.app-shell-content .crm-form-card select:hover{border-color:#b9c0d4}.app-shell-content .crm-form-card input[type=date]:focus,.app-shell-content .crm-form-card input[type=email]:focus,.app-shell-content .crm-form-card input[type=number]:focus,.app-shell-content .crm-form-card input[type=text]:focus,.app-shell-content .crm-form-card input[type=time]:focus,.app-shell-content .crm-form-card select:focus{outline:none;border-color:#7c5cff;box-shadow:0 0 0 3px rgba(124,92,255,.18)}.app-shell-content .crm-form-card .subtle{font-size:13px;font-weight:500;color:#565676;letter-spacing:.01em}.app-shell-content .crm-form-card{background:linear-gradient(180deg,#fbfaff,#f4f6ff);border:1px solid #e0e3f0;padding:20px 22px 22px}.app-shell-content .crm-form-card .datetime-select{grid-template-columns:minmax(0,1fr) 96px 96px!important;gap:10px!important}@media (max-width:480px){.app-shell-content .crm-form-card .datetime-select{grid-template-columns:1fr 76px 76px!important;gap:6px!important}.app-shell-content .crm-form-card input[type=date],.app-shell-content .crm-form-card input[type=email],.app-shell-content .crm-form-card input[type=number],.app-shell-content .crm-form-card input[type=text],.app-shell-content .crm-form-card input[type=time],.app-shell-content .crm-form-card select{padding:0 12px;height:46px;min-height:46px;font-size:15px}}@media (max-width:1024px){.session-record-grid h3{font-size:15px;margin:4px 0}.session-record-grid .session-record-status{font-size:12px}}.app-shell.is-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)!important}.app-shell.is-sidebar-collapsed .app-sidebar{width:68px!important;min-width:68px!important;max-width:68px!important;padding:16px 6px 12px}.app-shell.is-sidebar-collapsed .app-sidebar-badge-new,.app-shell.is-sidebar-collapsed .app-sidebar-brand-link span:not(.app-sidebar-brand-logo),.app-shell.is-sidebar-collapsed .app-sidebar-brand-pro,.app-shell.is-sidebar-collapsed .app-sidebar-collapse span:last-child,.app-shell.is-sidebar-collapsed .app-sidebar-label,.app-shell.is-sidebar-collapsed .app-sidebar-logout span,.app-shell.is-sidebar-collapsed .app-sidebar-profile-text,.app-shell.is-sidebar-collapsed .app-sidebar-promo{display:none!important}.app-shell.is-sidebar-collapsed .app-sidebar-link{padding:8px}.app-shell.is-sidebar-collapsed .app-sidebar-profile{justify-content:center;padding:6px}.app-shell.is-sidebar-collapsed .app-sidebar-brand{padding:4px 0 14px;text-align:center}.app-sidebar-collapse{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;background:transparent;border:1px solid var(--sb-divider,hsla(0,0%,100%,.1));color:var(--sb-text);font-size:12px;cursor:pointer;border-radius:8px;width:100%;justify-content:center}.app-sidebar-collapse:hover{background:var(--sb-hover,hsla(0,0%,100%,.05))}.call-page{height:100vh;height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box}.call-local-pip{position:absolute;bottom:16px;right:16px;width:180px;height:120px;border-radius:8px;border:2px solid #1e293b;background:#000;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.call-local-pip:active{cursor:-webkit-grabbing;cursor:grabbing}.call-local-video{width:100%;height:100%;object-fit:cover;display:block}.call-local-pip-close{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border:none;border-radius:12px;background:rgba(15,23,42,.7);color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.call-local-pip-close:hover{background:rgba(15,23,42,.9)}.call-local-pip-show{position:absolute;bottom:16px;right:16px;width:44px;height:44px;padding:0;border:2px solid #1e293b;border-radius:22px;background:rgba(15,23,42,.85);color:#f8fafc;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.call-local-pip-show:hover{background:rgba(30,41,59,.95)}@media (max-width:600px){.call-local-pip{width:96px;height:128px;border-radius:6px}.call-local-pip,.call-local-pip-show{bottom:12px;right:12px}}.video-call-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.video-call-modal{background:var(--c-surface,#fff);border-radius:12px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;padding:20px;box-shadow:0 20px 60px rgba(15,23,42,.3)}.call-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.call-modal{background:var(--c-surface,#fff);color:#1e293b;border-radius:14px;width:100%;max-width:520px;max-height:90vh;overflow:auto;padding:24px;box-shadow:0 20px 60px rgba(15,23,42,.35)}.call-modal .call-card-muted{color:#475569}.call-modal .call-card-fineprint,.call-modal .call-card-subtle{color:#64748b}.call-modal .call-card-steps{color:#334155}.call-modal .call-cta-ghost{color:#1e293b;background:rgba(15,23,42,.04);border-color:rgba(15,23,42,.15)}.call-modal .call-cta-ghost:hover{background:rgba(15,23,42,.08)}.call-modal .call-cta-ghost:disabled{opacity:.5;cursor:not-allowed}.video-call-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.video-call-modal-title{margin:0;font-size:18px;font-weight:600}.video-call-modal-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--c-text-muted,#565676);padding:4px 8px;border-radius:6px}.video-call-modal-close:hover{background:var(--c-bg-muted,#eef0fa);color:var(--c-text,#171726)}.video-call-modal-search{margin-top:12px;padding:10px 12px;border:1px solid var(--c-border,#e6e7f1);border-radius:8px;font-size:14px;width:100%;box-sizing:border-box}.video-call-modal-search:focus{outline:none;border-color:var(--c-brand,#7c5cff)}.video-call-modal-list{margin-top:12px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:6px;min-height:80px}.video-call-modal-item{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:12px;border:1px solid var(--c-border,#e6e7f1);border-radius:8px;background:var(--c-surface,#fff);text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.video-call-modal-item:hover:not(:disabled){background:var(--c-brand-ghost,#f6f3ff);border-color:var(--c-brand,#7c5cff)}.video-call-modal-item:disabled{cursor:not-allowed;opacity:.6}.video-call-modal-item-name{font-weight:600;font-size:14px;color:var(--c-text,#171726)}.video-call-modal-item-contact{grid-column:1;font-size:12px;color:var(--c-text-muted,#565676)}.video-call-modal-item-action{grid-row:1/span 2;grid-column:2;font-size:13px;color:var(--c-brand,#7c5cff);font-weight:600;white-space:nowrap}.version-update-banner{position:fixed;right:20px;bottom:20px;z-index:1100;max-width:360px;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--c-surface,#fff);border:1px solid var(--c-brand,#7c5cff);border-radius:10px;box-shadow:0 12px 36px rgba(15,23,42,.18);animation:version-update-banner-in .18s ease-out}.version-update-banner-text{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.4;color:var(--c-text,#171726)}.version-update-banner-text strong{font-size:14px;font-weight:600}.version-update-banner-text span{color:var(--c-text-muted,#565676)}.version-update-banner-btn{flex-shrink:0;padding:8px 14px;border:none;border-radius:8px;background:var(--c-brand,#7c5cff);color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:background .12s}.version-update-banner-btn:hover{background:var(--c-brand-strong,#6443ff)}@keyframes version-update-banner-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:600px){.version-update-banner{left:12px;right:12px;bottom:12px;max-width:none}}.billing-current{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.billing-current{grid-template-columns:1fr}}.billing-current-card,.billing-usage-card{background:var(--c-surface,#fff);border:1px solid var(--c-border,#e6e7f1);border-radius:12px;padding:20px}.billing-current-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.billing-current-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted,#565676)}.billing-current-plan{font-size:22px;font-weight:700;color:var(--c-brand,#7c5cff)}.billing-current-meta{display:flex;flex-direction:column;gap:6px;font-size:14px;margin-bottom:16px}.billing-current-actions{display:flex;gap:8px;flex-wrap:wrap}.billing-usage-card{display:flex;flex-direction:column;gap:10px}.billing-usage-row{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;border-bottom:1px dashed var(--c-border,#e6e7f1)}.billing-usage-row:last-child{border-bottom:none}.billing-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.billing-plan-card{position:relative;background:var(--c-surface,#fff);border:1px solid var(--c-border,#e6e7f1);border-radius:12px;padding:24px 20px 20px;display:flex;flex-direction:column;gap:12px;transition:border-color .14s,box-shadow .14s}.billing-plan-card:hover{border-color:var(--c-brand,#7c5cff);box-shadow:0 8px 24px rgba(124,92,255,.08)}.billing-plan-card.is-current{border-color:var(--c-brand,#7c5cff);box-shadow:0 0 0 2px var(--c-brand-soft,#efeaff) inset}.billing-plan-badge{position:absolute;top:-10px;right:16px;background:var(--c-brand,#7c5cff);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;text-transform:uppercase}.billing-plan-title{margin:0;font-size:18px;font-weight:700}.billing-plan-price{margin:0;font-size:22px;font-weight:700;color:var(--c-text,#171726)}.billing-plan-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--c-text-muted,#565676)}.billing-plan-bullets li:before{content:"✓ ";color:var(--c-brand,#7c5cff);font-weight:700}.billing-plan-cta{margin-top:auto;padding:10px 14px;border-radius:8px;border:1px solid var(--c-border,#e6e7f1);background:var(--c-bg-muted,#eef0fa);color:var(--c-text-muted,#565676);font-weight:600;font-size:14px;cursor:not-allowed}.billing-plan-cta.btn-primary{background:var(--c-brand,#7c5cff);color:#fff;border:none;cursor:pointer}.billing-plan-cta.btn-primary:hover{background:var(--c-brand-strong,#6443ff)}@media (max-width:900px){.billing-current,.billing-plans-grid{grid-template-columns:1fr}}.referrals-tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-border,#e6e7f1);margin-bottom:20px;flex-wrap:wrap}.referrals-tab{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--c-text-muted,#565676);font-weight:500;font-size:14px;cursor:pointer;transition:color .12s,border-color .12s}.referrals-tab:hover{color:var(--c-text,#171726)}.referrals-tab.is-active{color:var(--c-brand,#7c5cff);border-bottom-color:var(--c-brand,#7c5cff)}.referrals-section{background:var(--c-surface,#fff);border:1px solid var(--c-border,#e6e7f1);border-radius:12px;padding:24px}.referrals-link-card{background:var(--c-brand-ghost,#f6f3ff);border:1px solid var(--c-brand-soft,#efeaff);border-radius:10px;padding:16px}.referrals-link-row{display:flex;gap:12px;align-items:stretch;margin-top:8px}.referrals-link-code{flex:1 1;background:#fff;border:1px solid var(--c-border,#e6e7f1);border-radius:8px;padding:10px 14px;font-size:14px;font-family:var(--font-mono,monospace);word-break:break-all;align-self:center}.referrals-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}.referrals-bullets li{position:relative;padding-left:22px;color:var(--c-text-muted,#565676)}.referrals-bullets li:before{content:"▶";color:var(--c-brand,#7c5cff);position:absolute;left:0;top:1px;font-size:10px}.referrals-current-tier{display:flex;flex-direction:column;gap:6px;font-size:14px;padding:12px 16px;background:var(--c-bg-muted,#eef0fa);border-radius:8px}.referrals-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.referrals-stat-card{background:var(--c-bg-muted,#eef0fa);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.referrals-stat-card.is-accent{background:var(--c-brand-ghost,#f6f3ff);border:1px solid var(--c-brand-soft,#efeaff)}.referrals-stat-card strong{font-size:22px;font-weight:700;color:var(--c-text,#171726)}.referrals-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}.referrals-table td,.referrals-table th{padding:8px 12px;text-align:left;border-bottom:1px solid var(--c-border,#e6e7f1)}.referrals-table th{color:var(--c-text-muted,#565676);font-weight:600;font-size:13px}.referrals-kind-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.referrals-kind-option{padding:10px 16px;border:1px solid var(--c-border,#e6e7f1);border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;transition:border-color .12s,background .12s}.referrals-kind-option input[type=radio]{margin:0}.referrals-kind-option.is-active{border-color:var(--c-brand,#7c5cff);background:var(--c-brand-ghost,#f6f3ff)}.referrals-kind-option.is-disabled,.referrals-kind-option.is-disabled *{cursor:not-allowed}.referrals-kind-option.is-disabled{opacity:.55;background:repeating-linear-gradient(45deg,var(--c-bg-muted,#eef0fa) 0,var(--c-bg-muted,#eef0fa) 6px,var(--c-surface,#fff) 6px,var(--c-surface,#fff) 12px);color:var(--c-text-subtle,#8a8aa8);pointer-events:none}.referrals-kind-option.is-disabled span{text-decoration:line-through;-webkit-text-decoration-color:var(--c-text-subtle,#8a8aa8);text-decoration-color:var(--c-text-subtle,#8a8aa8);text-decoration-thickness:1px}.referrals-kind-option.is-disabled span em{text-decoration:none}.referrals-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.referrals-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--c-text-muted,#565676)}.referrals-field input{padding:9px 12px;border:1px solid var(--c-border,#e6e7f1);border-radius:8px;font-size:14px;font-family:inherit}.referrals-field input:focus{outline:none;border-color:var(--c-brand,#7c5cff)}@media (max-width:700px){.referrals-form-grid,.referrals-stats-grid{grid-template-columns:1fr}}.referrals-calc{background:var(--c-bg-muted,#eef0fa);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:16px}.referrals-calc-row{display:flex;flex-direction:column;gap:6px}.referrals-calc-label{display:flex;justify-content:space-between;font-size:14px;color:var(--c-text-muted,#565676)}.referrals-calc-label strong{color:var(--c-text,#171726);font-size:15px}.referrals-calc-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--c-border,#e6e7f1);border-radius:999px;outline:none}.referrals-calc-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--c-brand,#7c5cff);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 8px rgba(124,92,255,.4)}.referrals-calc-range::-moz-range-thumb{width:18px;height:18px;background:var(--c-brand,#7c5cff);border-radius:50%;cursor:pointer;border:2px solid #fff}.referrals-calc-plan-toggle{display:flex;gap:8px;flex-wrap:wrap}.referrals-calc-plan{flex:1 1;padding:10px 14px;border:1px solid var(--c-border,#e6e7f1);border-radius:8px;background:var(--c-surface,#fff);cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;transition:border-color .12s,background .12s}.referrals-calc-plan.is-active,.referrals-calc-plan:hover{border-color:var(--c-brand,#7c5cff)}.referrals-calc-plan.is-active{background:var(--c-brand,#7c5cff);color:#fff}.referrals-calc-result{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;background:var(--c-surface,#fff);border-radius:10px;padding:14px;border:1px solid var(--c-border,#e6e7f1)}.referrals-calc-result>div{display:flex;flex-direction:column;gap:4px}.referrals-calc-result strong{font-size:22px;font-weight:700;color:var(--c-text,#171726)}.referrals-calc-muted{font-style:normal;font-size:12px;color:var(--c-brand,#7c5cff);font-weight:500}@media (max-width:700px){.referrals-calc-result{grid-template-columns:1fr}}.referrals-dev-placeholder{background:var(--c-brand-ghost,#f6f3ff);border:1px dashed var(--c-brand,#7c5cff);border-radius:12px;padding:24px}.referrals-dev-placeholder h4{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--c-brand,#7c5cff)}.referrals-dev-placeholder p{margin:0;font-size:14px;line-height:1.55;color:var(--c-text-muted,#565676)}.app-shell .app-sidebar-promo{padding:10px 12px;gap:6px;margin-top:6px}.app-shell .app-sidebar-promo-title{font-size:13px;gap:6px}.app-shell .app-sidebar-promo-text{font-size:11px;line-height:1.35}.app-shell .app-sidebar-promo-btn{padding:5px 11px;font-size:12px}.app-shell .app-sidebar-promo:after{inset:auto -32px -50px auto;width:110px;height:110px}.app-sidebar-referral{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#0d4733;background:linear-gradient(135deg,#d6f5e6,#aae7c6);border:1px solid #82d6ab;transition:filter .14s ease,transform .14s ease}.app-sidebar-referral:hover{filter:brightness(1.04);transform:translateY(-1px)}.app-sidebar-referral.is-active{outline:2px solid #2faa6e;outline-offset:-2px}.app-sidebar-referral-icon{flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.6);display:flex;align-items:center;justify-content:center;color:#1f8d5a}.app-sidebar-referral-text{display:flex;flex-direction:column;font-size:12px;line-height:1.25}.app-sidebar-referral-text strong{font-size:13px;font-weight:700}.app-sidebar-referral-text em{font-style:normal;color:#2c6649}.app-shell.is-sidebar-collapsed .app-sidebar-referral{display:none}.app-shell.is-sidebar-collapsed .app-sidebar-icon-wrap{margin:0 auto}.app-shell.is-sidebar-collapsed .app-sidebar-link{justify-content:center;width:100%;padding-left:0;padding-right:0}.app-shell.is-sidebar-collapsed button.app-sidebar-link{text-align:center}.trial-banner{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;border-radius:10px;border:1px solid transparent;font-size:14px;line-height:1.4}.trial-banner-text{flex:1 1}.trial-banner-info{background:var(--c-info-soft,#e3f3fa);border-color:var(--c-info,#2a89b5);color:var(--c-text,#171726)}.trial-banner-warn{background:var(--c-warning-soft,#fff3dd);border-color:var(--c-warning,#b37207);color:var(--c-text,#171726)}.trial-banner-danger{background:var(--c-danger-soft,#ffe6ec);border-color:var(--c-danger,#d03b5c);color:var(--c-text,#171726)}.trial-banner-actions{display:flex;align-items:center;gap:8px}.trial-banner-cta{padding:6px 14px;border-radius:8px;background:var(--c-brand,#7c5cff);color:#fff;font-weight:600;text-decoration:none;font-size:13px;white-space:nowrap}.trial-banner-cta:hover{background:var(--c-brand-strong,#6443ff)}.trial-banner-dismiss{background:transparent;border:none;font-size:20px;line-height:1;color:var(--c-text-muted,#565676);cursor:pointer;padding:0 4px}.trial-banner-dismiss:hover{color:var(--c-text,#171726)}@media (max-width:600px){.trial-banner{flex-direction:column;align-items:flex-start}.trial-banner-actions{align-self:flex-end}}.billing-corp-card{display:flex;align-items:center;gap:24px;padding:20px 24px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border-radius:12px;border:1px solid #334155}.billing-corp-text{flex:1 1}.billing-corp-text .muted{color:#cbd5e1}.billing-corp-card h3{color:#fff}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.modal-card{background:var(--c-surface,#fff);border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(15,23,42,.3)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--c-border,#e6e7f1)}.modal-close{background:transparent;border:none;font-size:24px;line-height:1;color:var(--c-text-muted,#565676);cursor:pointer;padding:4px 8px;border-radius:6px}.modal-close:hover{background:var(--c-bg-muted,#eef0fa);color:var(--c-text,#171726)}@media (max-width:700px){.billing-corp-card{flex-direction:column;align-items:flex-start}}.lp-mock-corp-band{margin-top:32px;padding:24px;border-radius:14px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #334155}.lp-mock-corp-band h3{margin:0 0 6px;color:#fff}.lp-mock-corp-band p{margin:0;color:#cbd5e1;line-height:1.5;max-width:600px}.lp-mock-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.lp-mock-modal-card{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow:auto;box-shadow:0 24px 60px rgba(15,23,42,.4)}.lp-mock-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e6e7f1}.lp-mock-modal-head h3{margin:0}.lp-mock-modal-close{background:transparent;border:none;font-size:22px;cursor:pointer;color:#565676}.lp-mock-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#565676}.lp-mock-field input,.lp-mock-field select,.lp-mock-field textarea{padding:9px 12px;border:1px solid #e6e7f1;border-radius:8px;font-size:14px;font-family:inherit}.lp-mock-field input:focus,.lp-mock-field select:focus,.lp-mock-field textarea:focus{outline:none;border-color:#7c5cff}@media (max-width:700px){.lp-mock-corp-band{flex-direction:column;align-items:flex-start}}.onboarding-card{position:fixed;right:20px;bottom:88px;z-index:60;width:340px;max-width:calc(100vw - 32px);background:var(--c-surface,#fff);border:1px solid var(--c-border,#e6e7f1);border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.18);padding:14px 16px 16px;font-size:14px}body:has(.app-ai-panel.is-open) .onboarding-card,body:has(.app-ai-panel.is-open) .onboarding-pill{opacity:0;pointer-events:none;visibility:hidden}.onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.onboarding-head strong{display:block;font-size:15px;color:var(--c-text);line-height:1.2}.onboarding-progress-label{display:block;font-size:12px;color:var(--c-text-muted,#565676);margin-top:2px}.onboarding-head-actions{display:inline-flex;gap:4px}.onboarding-icon-btn{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--c-text-muted,#565676);font-size:18px;line-height:1;cursor:pointer;font-family:inherit}.onboarding-icon-btn:hover{background:var(--c-bg-muted,#eef0fa);color:var(--c-text,#171726)}.onboarding-progress{height:6px;background:var(--c-bg-muted,#eef0fa);border-radius:999px;overflow:hidden;margin-bottom:12px}.onboarding-progress>div{height:100%;background:linear-gradient(90deg,#7c5cff,#6443ff);border-radius:999px;transition:width .22s ease}.onboarding-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.onboarding-item{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:8px;background:var(--c-bg-muted,#f7f8fc)}.onboarding-item.is-done{background:rgba(16,185,129,.08)}.onboarding-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--c-border,#cfd1e0);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-top:1px}.onboarding-item.is-done .onboarding-check{background:#10b981;border-color:#10b981}.onboarding-item-body{flex:1 1;min-width:0}.onboarding-item-body strong{display:block;font-size:14px;color:var(--c-text);line-height:1.3}.onboarding-item.is-done .onboarding-item-body strong{color:var(--c-text-muted,#565676);text-decoration:line-through;-webkit-text-decoration-color:rgba(86,86,118,.4);text-decoration-color:rgba(86,86,118,.4)}.onboarding-hint{display:block;font-size:12px;color:var(--c-text-muted,#565676);margin-top:2px;line-height:1.4}.onboarding-cta{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--c-brand,#7c5cff);text-decoration:none}.onboarding-cta:hover{text-decoration:underline}.onboarding-pill{position:fixed;right:20px;bottom:88px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--c-border,#e6e7f1);border-radius:999px;background:var(--c-surface,#fff);color:var(--c-text);font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.1);font-family:inherit}.onboarding-pill:hover{border-color:var(--c-brand,#7c5cff)}.onboarding-pill-ring{width:60px;height:4px;border-radius:999px;background:var(--c-bg-muted,#eef0fa);overflow:hidden}.onboarding-pill-ring>span{display:block;height:100%;background:linear-gradient(90deg,#7c5cff,#6443ff);border-radius:999px;transition:width .22s ease}@media (max-width:700px){.onboarding-card{left:12px;width:auto}.onboarding-card,.onboarding-pill{right:12px;bottom:80px}}.metrics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.metrics-kpi-card{background:var(--c-surface,#fff);border:1px solid var(--c-border,#e6e7f1);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.metrics-kpi-card.is-good{border-color:rgba(16,185,129,.35)}.metrics-kpi-card.is-warn{border-color:rgba(244,162,97,.45);background:rgba(244,162,97,.06)}.metrics-kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted,#565676)}.metrics-kpi-value{font-size:26px;font-weight:700;color:var(--c-text,#171726);line-height:1.1}.metrics-kpi-card.is-good .metrics-kpi-value{color:#047857}.metrics-kpi-card.is-warn .metrics-kpi-value{color:#b45309}.metrics-kpi-hint{font-size:12px;color:var(--c-text-muted,#565676);line-height:1.35}.metrics-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:16px;gap:16px}.metrics-chart{padding:16px 18px 14px}.metrics-chart-bars{display:flex;align-items:flex-end;gap:3px;height:140px;margin:12px 0 6px;border-bottom:1px dashed var(--c-border,#e6e7f1);padding-bottom:2px}.metrics-chart-bar-col{flex:1 1;min-width:4px;display:flex;align-items:flex-end;height:100%}.metrics-chart-bar{width:100%;border-radius:3px 3px 0 0;transition:opacity .12s ease;min-height:2px}.metrics-chart-bar:hover{opacity:.75!important}.metrics-chart-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--c-text-muted,#565676);letter-spacing:.02em}.metrics-table{width:100%;border-collapse:collapse;font-size:14px}.metrics-table th{text-align:left;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted,#565676);padding:8px 12px;border-bottom:1px solid var(--c-border,#e6e7f1)}.metrics-table td{padding:10px 12px;border-bottom:1px solid var(--c-bg-muted,#eef0fa)}.metrics-table tr:last-child td{border-bottom:none}.admin-danger-zone{border:1px solid rgba(180,35,24,.35);background:rgba(180,35,24,.04)}.admin-danger-zone h2{margin-top:0}.admin-danger-zone code{background:rgba(180,35,24,.1);padding:1px 6px;border-radius:4px;font-size:13px}.call-shell{min-height:100vh;min-height:100dvh;background:radial-gradient(1200px 800px at 80% -10%,rgba(124,92,255,.18),transparent 70%),radial-gradient(900px 600px at -10% 110%,rgba(56,189,248,.1),transparent 70%),#0b0f1a;color:#f1f5f9;justify-content:center;padding:24px 24px calc(24px + env(safe-area-inset-bottom, 0px));font-family:var(--font-inter),Inter,system-ui,sans-serif;box-sizing:border-box}.call-loader,.call-shell{display:flex;align-items:center}.call-loader{flex-direction:column;gap:16px;color:#94a3b8}.call-loader-subtle{margin:-10px 0 0;font-size:13px;color:#64748b}.call-loader-spinner{width:36px;height:36px;border-radius:50%;border:2.5px solid rgba(241,245,249,.15);border-top-color:#a78bfa;animation:callspin .8s linear infinite}@keyframes callspin{to{transform:rotate(1turn)}}.call-card{width:100%;max-width:480px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:28px 28px 24px;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 25px 60px rgba(0,0,0,.35)}.call-card h1{font-size:22px;margin:0 0 12px;color:#f1f5f9}.call-card-muted{color:#cbd5e1;line-height:1.55;margin:0 0 12px}.call-card-subtle{color:#94a3b8;font-size:13px;line-height:1.55;margin:0 0 16px}.call-card-fineprint{font-size:12px;color:#94a3b8;margin:18px 0 0;line-height:1.5}.call-card-steps{text-align:left;padding-left:22px;margin:0 0 16px;line-height:1.6;color:#cbd5e1;font-size:14px}.call-card-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:16px 0 0}.call-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;background:linear-gradient(135deg,#7c5cff,#6443ff);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 12px 30px rgba(124,92,255,.3);font-family:inherit}.call-cta:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(124,92,255,.4)}.call-cta:active{transform:translateY(0)}.call-cta-block{display:flex;width:100%}.call-cta-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;background:rgba(241,245,249,.06);color:#f1f5f9;border:1px solid rgba(241,245,249,.18);border-radius:12px;font-weight:500;font-size:14px;cursor:pointer;font-family:inherit;transition:background .12s ease}.call-cta-ghost:hover{background:rgba(241,245,249,.12)}.call-role-chip{display:inline-flex;align-items:center;margin-top:8px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;width:-moz-fit-content;width:fit-content}.call-role-chip.is-host{background:rgba(124,92,255,.18);color:#b1a0ff;border:1px solid rgba(124,92,255,.45)}.call-role-chip.is-guest{background:rgba(148,163,184,.14);color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.call-unmute-pill{position:absolute;bottom:18px;right:18px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(124,92,255,.92);color:#fff;border:1px solid hsla(0,0%,100%,.25);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.28);z-index:14;transition:transform .12s ease,box-shadow .12s ease}.call-unmute-pill:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(15,23,42,.34)}.call-precheck{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:24px;gap:24px;width:100%;max-width:1100px;align-items:center}@media (max-width:900px){.call-precheck{grid-template-columns:1fr;gap:16px}}.call-precheck-preview{position:relative;aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.06)}.call-precheck-video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.call-precheck-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8;text-align:center;padding:32px}.call-precheck-placeholder span{font-size:64px;opacity:.6}.call-precheck-placeholder p{margin:0;max-width:320px;line-height:1.5}.call-precheck-mic{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;border:1px solid hsla(0,0%,100%,.12);color:#f1f5f9;font-size:14px}.call-precheck-mic-meter{width:120px;height:6px;border-radius:999px;background:hsla(0,0%,100%,.1);overflow:hidden}.call-precheck-mic-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399 60%,#fbbf24);border-radius:999px;transition:width 80ms linear}.call-precheck-side{display:flex;flex-direction:column;gap:16px}.call-precheck-head h1{margin:0 0 6px;font-size:26px;color:#f1f5f9}.call-precheck-head p{margin:0;color:#94a3b8;font-size:14px;line-height:1.5}.call-precheck-checks{list-style:none;margin:0;padding:14px 16px;background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.12);border-radius:12px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#cbd5e1}.call-precheck-checks li{display:flex;align-items:center;gap:10px}.call-precheck-checks li span{width:22px;height:22px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.call-precheck-checks li.is-ok{color:#f1f5f9}.call-precheck-checks li.is-ok span{background:#10b981;border-color:#10b981;color:#fff;font-weight:700}.call-stage{position:fixed;inset:0;background:#000;color:#f1f5f9;font-family:var(--font-inter),Inter,system-ui,sans-serif;overflow:hidden}.call-stage,.call-stage.is-controls-on{cursor:default}.call-stage:not(.is-controls-on){cursor:none}.call-stage-video{position:absolute;inset:0;background:#000}.call-remote-video{width:100%;height:100%;object-fit:contain;background:#000;display:block;transform:translateZ(0);will-change:transform}.call-pip{position:absolute;bottom:110px;right:24px;width:220px;height:150px;border-radius:14px;border:1px solid hsla(0,0%,100%,.12);background:#0b0f1a;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.45);cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:12;transition:transform .2s ease}.call-pip:hover{transform:translateY(-2px)}.call-pip:active{cursor:-webkit-grabbing;cursor:grabbing;transform:none}.call-pip-video{width:100%;height:100%;object-fit:cover;display:block;transform:scaleX(-1)}.call-pip-video.is-back{transform:none}.call-pip-camoff{inset:0;background:linear-gradient(135deg,#1e293b,#0b0f1a);color:#94a3b8;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.call-pip-camoff,.call-pip-close{position:absolute;display:flex;align-items:center;justify-content:center}.call-pip-close{top:6px;right:6px;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:18px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.call-pip-close:hover{background:rgba(0,0,0,.75)}.call-pip-show{position:absolute;bottom:110px;right:24px;width:48px;height:48px;padding:0;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;background:rgba(15,23,42,.7);color:#f1f5f9;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:12}.call-pip-show:hover{background:rgba(30,41,59,.9)}.call-chip-tl,.call-chip-tr{position:absolute;top:16px;z-index:11;transition:opacity .22s ease,transform .22s ease}.call-chip-tl{left:16px}.call-chip-tr{right:16px}.call-stage:not(.is-controls-on) .call-chip-tl,.call-stage:not(.is-controls-on) .call-chip-tr{opacity:0;transform:translateY(-6px);pointer-events:none}.call-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#f1f5f9;font-size:13px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.call-chip strong{font-weight:600}.call-chip-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#cbd5e1;letter-spacing:.04em}.call-chip-rec{color:#f87171;font-weight:700;font-size:11px;letter-spacing:.06em;animation:callRecPulse 1.4s ease-in-out infinite}@keyframes callRecPulse{0%,to{opacity:1}50%{opacity:.55}}.call-chip-upload{color:#facc15;font-size:12px}.call-pill{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.4);z-index:13;transition:opacity .22s ease,transform .22s ease}.call-stage:not(.is-controls-on) .call-pill{opacity:0;transform:translate(-50%,8px);pointer-events:none}.call-pill-btn{width:52px;height:52px;padding:0;border:none;border-radius:50%;background:rgba(241,245,249,.08);color:#f1f5f9;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .12s ease,transform .12s ease}.call-pill-btn:hover{background:rgba(241,245,249,.15);transform:translateY(-1px)}.call-pill-btn:active{transform:translateY(0)}.call-pill-btn.is-off{background:rgba(239,68,68,.18);color:#fca5a5}.call-pill-btn.is-off:after{content:"";position:absolute;width:28px;height:2px;background:#fca5a5;border-radius:2px;transform:rotate(-45deg);pointer-events:none}.call-pill-btn{position:relative}.call-pill-divider{width:1px;height:28px;background:hsla(0,0%,100%,.14);margin:0 4px}.call-pill-leave{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 8px 22px rgba(239,68,68,.4)}.call-pill-leave:hover{background:linear-gradient(135deg,#f87171,#ef4444)}.call-waiting{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(600px 400px at 50% 50%,rgba(124,92,255,.15),transparent 70%),rgba(0,0,0,.55);color:#cbd5e1;z-index:10}.call-waiting p{margin:0;font-size:16px}.call-waiting-pulse{width:80px;height:80px;border-radius:50%;background:rgba(167,139,250,.18);position:relative}.call-waiting-pulse:after,.call-waiting-pulse:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(167,139,250,.55);animation:callWaitingPulse 1.6s ease-out infinite}.call-waiting-pulse:after{animation-delay:.8s}@keyframes callWaitingPulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}@media (max-width:700px){.call-pip{width:110px;height:150px;bottom:96px;right:12px;border-radius:12px}.call-pip-show{bottom:96px;right:12px;width:42px;height:42px}.call-pill{padding:8px 10px;gap:6px;bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.call-pill-btn{width:46px;height:46px;font-size:20px}.call-chip{font-size:12px;padding:7px 12px}}.call-tap-to-play{position:absolute;inset:0;flex-direction:column;gap:14px;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:none;color:#f1f5f9;font-size:16px;font-family:inherit;cursor:pointer;z-index:14}.call-tap-to-play,.call-tap-to-play span:first-child{display:flex;align-items:center;justify-content:center}.call-tap-to-play span:first-child{width:80px;height:80px;border-radius:50%;background:rgba(124,92,255,.85);color:#fff;font-size:30px;padding-left:6px;box-shadow:0 16px 40px rgba(124,92,255,.4)}.call-net{gap:6px}.call-net-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.call-net-good .call-net-dot{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6)}.call-net-ok .call-net-dot{background:#fbbf24;box-shadow:0 0 8px rgba(251,191,36,.5)}.call-net-bad .call-net-dot{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.6);animation:callNetBlink 1.4s infinite}@keyframes callNetBlink{0%,to{opacity:1}50%{opacity:.45}}.call-link-banner{position:absolute;top:64px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;font-size:14px;z-index:14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);color:#f1f5f9}.call-link-banner.is-warn{background:rgba(251,191,36,.18)}.call-link-banner.is-bad{background:rgba(239,68,68,.22)}.call-link-spinner{width:14px;height:14px;border-radius:50%;border:2px solid hsla(0,0%,100%,.25);border-top-color:#fbbf24;animation:callspin .8s linear infinite}.call-lock-hint{position:absolute;left:50%;bottom:calc(96px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.1);color:#f1f5f9;font-size:13px;z-index:13;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:callLockFade 6s ease-out forwards}@keyframes callLockFade{0%{opacity:0;transform:translate(-50%,8px)}10%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0;transform:translate(-50%,6px)}}.call-pill-btn.is-active{background:rgba(124,92,255,.3);color:#d9c8ff}.call-pill-btn.is-active:hover{background:rgba(124,92,255,.4)}.call-pill-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.call-precheck-blur{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(15,23,42,.4);border:1px solid rgba(148,163,184,.15);border-radius:10px;color:#cbd5e1;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.call-precheck-blur input{accent-color:#a78bfa;width:16px;height:16px}.call-cards{position:fixed;top:16px;right:16px;bottom:16px;z-index:80;width:min(46vw,640px);background:#15102a;border:1px solid hsla(0,0%,100%,.12);border-radius:18px;color:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);will-change:transform;transform:translateZ(0)}.call-stage.is-cards-open .call-stage-video{right:calc(min(46vw, 640px) + 32px)}@media (max-width:760px){.call-cards{top:auto;right:8px;left:8px;bottom:88px;width:auto;max-height:60vh}.call-stage.is-cards-open .call-stage-video{right:0;bottom:calc(60vh + 96px)}}.call-cards-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid hsla(0,0%,100%,.08)}.call-cards-header strong{font-size:15px;font-weight:600}.call-cards-header-actions{display:flex;gap:6px;align-items:center}.call-cards-header-actions .ghost{background:transparent;border:1px solid hsla(0,0%,100%,.16);color:#fff;font-size:13px;padding:6px 12px;border-radius:8px;cursor:pointer}.call-cards-header-actions .ghost:hover{background:hsla(0,0%,100%,.08)}.call-cards-empty,.call-cards-error{text-align:center;font-size:14px;padding:22px 18px;color:hsla(0,0%,100%,.65)}.call-cards-error{color:#fca5a5}.call-cards-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.call-cards-bank{flex-shrink:0;border-top:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.35);padding:8px 14px 10px}.call-cards-bank-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.55);margin-bottom:6px}.call-cards-bank-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.15) transparent}.call-cards-bank-thumb{flex-shrink:0;width:56px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;padding:0;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);cursor:pointer;transition:transform .12s ease,border-color .12s ease}.call-cards-bank-thumb:hover{transform:translateY(-2px);border-color:rgba(168,85,247,.55)}.call-cards-bank-thumb img{width:100%;height:100%;object-fit:cover}.call-cards-filter{display:flex;gap:6px;flex-wrap:wrap;padding:12px 18px 0}.call-cards-filter-chip{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.85);padding:6px 14px;font-size:12px;cursor:pointer}.call-cards-filter-chip.is-active{background:rgba(168,85,247,.25);border-color:rgba(168,85,247,.55);color:#fff}.call-cards-lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:24px}.call-cards-lightbox img{max-width:92vw;max-height:92vh;border-radius:12px;box-shadow:0 30px 80px -10px rgba(0,0,0,.7);-webkit-user-select:none;-moz-user-select:none;user-select:none}.call-cards-lightbox-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.call-cards-lightbox-close:hover{background:hsla(0,0%,100%,.22)}.call-cards-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px;padding:16px 18px;overflow-y:auto}.call-cards-deck-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:0;cursor:pointer;text-align:left;color:#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .12s ease,border-color .12s ease}.call-cards-deck-card:hover:not(:disabled){transform:translateY(-2px);border-color:hsla(0,0%,100%,.24)}.call-cards-deck-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.call-cards-deck-cover-placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5b3cff,#8968ff);font-size:28px;font-weight:700}.call-cards-deck-meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}.call-cards-deck-meta strong{font-size:14px;line-height:1.3}.call-cards-deck-meta span{font-size:11px;color:hsla(0,0%,100%,.55)}.call-cards-sections{display:flex;gap:6px;flex-wrap:wrap;padding:12px 18px 0}.call-cards-section{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.85);padding:6px 12px;font-size:12px;cursor:pointer}.call-cards-section:disabled{cursor:default;opacity:.6}.call-cards-section.is-active{background:rgba(168,85,247,.25);border-color:rgba(168,85,247,.55);color:#fff}.call-cards-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06);font-size:13px;color:hsla(0,0%,100%,.85)}.call-cards-controls button{background:rgba(168,85,247,.22);border:1px solid rgba(168,85,247,.4);color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer}.call-cards-controls button.ghost{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}.call-cards-controls button:hover{background:rgba(168,85,247,.32)}.call-cards-controls-group,.call-cards-mode{display:inline-flex;align-items:center;gap:6px}.call-cards-mode{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.call-cards-mode input{accent-color:#a78bfa}.call-cards-client-pick{padding:12px 18px;border-bottom:1px solid hsla(0,0%,100%,.06)}.call-cards-client-pick p{margin:0 0 10px;font-size:13px;color:hsla(0,0%,100%,.85)}.call-cards-fan{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.call-cards-fan-card{width:90px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;padding:0;border:2px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.04);cursor:pointer;transition:transform .12s ease,border-color .12s ease}.call-cards-fan-card:hover:not(:disabled){transform:translateY(-4px);border-color:rgba(168,85,247,.7)}.call-cards-fan-card:disabled{cursor:default}.call-cards-fan-card img{width:100%;height:100%;object-fit:cover}.call-cards-table{display:flex;flex-wrap:wrap;gap:12px;padding:16px 18px;justify-content:center;overflow-y:auto}.call-cards-table-card{width:140px;aspect-ratio:2/3;border-radius:10px;overflow:hidden;padding:0;border:2px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.04);cursor:pointer}.call-cards-table-card.is-up{border-color:rgba(168,85,247,.55);box-shadow:0 8px 24px -8px rgba(168,85,247,.5)}.call-cards-table-card img{width:100%;height:100%;object-fit:cover}.call-cards-back-fallback{width:100%;height:100%;background:repeating-linear-gradient(45deg,rgba(168,85,247,.4),rgba(168,85,247,.4) 10px,rgba(91,60,255,.5) 0,rgba(91,60,255,.5) 20px)}@media (max-width:720px){.call-cards-table-card{width:96px}.call-cards-fan-card{width:64px}}.library-tabs{display:inline-flex;gap:4px;margin-bottom:16px;background:var(--c-bg-muted);border:1px solid var(--c-border);border-radius:12px;padding:4px}.library-tab{background:transparent;border:none;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:500;color:var(--c-text-muted);cursor:pointer}.library-tab.is-active{background:#fff;color:var(--c-text);font-weight:600;box-shadow:0 1px 3px rgba(23,23,38,.08)}.decks-library{display:flex;flex-direction:column;gap:14px}.decks-library-warn{background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.25);border-radius:10px;padding:10px 14px;font-size:13px;color:#6b21a8;margin:0}.decks-library-filter{display:flex;gap:6px;flex-wrap:wrap}.decks-library-chip{background:#fff;border:1px solid var(--c-border);border-radius:999px;padding:6px 14px;font-size:12px;color:var(--c-text-muted);cursor:pointer}.decks-library-chip.is-active{background:var(--c-brand);border-color:var(--c-brand);color:#fff}.decks-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.decks-library-card{background:#fff;border:1px solid var(--c-border);border-radius:14px;overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column;padding:0;transition:transform .12s ease,box-shadow .12s ease}.decks-library-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(91,60,255,.2)}.decks-library-card-cover{aspect-ratio:4/3}.decks-library-card-cover img{width:100%;height:100%;object-fit:cover}.decks-library-card-placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5b3cff,#8968ff);color:#fff;font-size:28px;font-weight:700}.decks-library-card-meta{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1 1}.decks-library-card-meta strong{font-size:15px}.decks-library-card-meta p{margin:4px 0;font-size:13px;color:var(--c-text-muted);line-height:1.45;flex:1 1}.decks-library-tag{display:inline-flex;align-self:flex-start;font-size:10.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(91,60,255,.12);color:#5b3cff;text-transform:uppercase;letter-spacing:.04em}.decks-library-tag.is-universal{background:rgba(34,197,94,.14);color:#15803d}.decks-library-tag.is-resource{background:rgba(56,189,248,.16);color:#0369a1}.decks-library-tag.is-specialized{background:rgba(168,85,247,.14);color:#6b21a8}.decks-library-detail-head{display:grid;grid-template-columns:180px 1fr;grid-gap:18px;gap:18px;align-items:center}.decks-library-detail-cover{width:100%;border-radius:10px;overflow:hidden}.decks-library-detail-cover img{width:100%;display:block}@media (max-width:600px){.decks-library-detail-head{grid-template-columns:1fr}}.decks-library-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.decks-library-card-tile{aspect-ratio:2/3;border-radius:8px}.decks-library-card-tile img{width:100%;height:100%;object-fit:cover;display:block}.decks-protected{position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;border:1px solid var(--c-border)}.decks-protected img{-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.decks-protected-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.55);text-shadow:0 1px 2px rgba(0,0,0,.45);transform:rotate(-22deg);letter-spacing:.08em}.lp-decks{background:#f6f6fb;color:#171726;min-height:100vh;font-family:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif}.lp-decks-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.08);padding:12px 24px}.lp-decks-brand{font-size:14px;font-weight:600;color:#5b3cff;text-decoration:none}.lp-decks-brand:hover{text-decoration:underline}.lp-decks-main{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.lp-decks-hero{margin-bottom:28px}.lp-decks-hero h1{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.lp-decks-hero p{margin:0;font-size:16px;line-height:1.6;color:#565676;max-width:720px}.lp-decks-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.lp-decks-filter-chip{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;color:#565676;cursor:pointer}.lp-decks-filter-chip.is-active{background:#5b3cff;border-color:#5b3cff;color:#fff}.lp-decks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.lp-decks-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.lp-decks-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -16px rgba(91,60,255,.25)}.lp-decks-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.lp-decks-card-cover-placeholder{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#5b3cff,#8968ff);color:#fff;font-size:32px;font-weight:700}.lp-decks-card-meta{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1 1}.lp-decks-card-meta strong{font-size:16px;font-weight:700}.lp-decks-card-meta p{margin:0;font-size:13.5px;line-height:1.5;color:#565676;flex:1 1}.lp-decks-card-stats{font-size:12px;color:#8a8aa8}.lp-decks-card-tag{display:inline-flex;align-self:flex-start;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(91,60,255,.12);color:#5b3cff;text-transform:uppercase;letter-spacing:.04em}.lp-decks-card-tag.is-universal{background:rgba(34,197,94,.14);color:#15803d}.lp-decks-card-tag.is-resource{background:rgba(56,189,248,.16);color:#0369a1}.lp-decks-card-tag.is-specialized{background:rgba(168,85,247,.14);color:#6b21a8}.lp-decks-empty{text-align:center;font-size:15px;color:#8a8aa8;padding:24px 0}.lp-decks-cta{margin-top:56px;padding:36px 32px;background:linear-gradient(135deg,#5b3cff,#8968ff);color:#fff;border-radius:18px;text-align:center}.lp-decks-cta h2{margin:0 0 8px;font-size:24px;font-weight:700}.lp-decks-cta p{margin:0 auto 18px;font-size:15px;line-height:1.6;max-width:520px;color:hsla(0,0%,100%,.9)}.lp-decks-cta-btn{display:inline-block;background:#1b1335;color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;text-decoration:none;box-shadow:0 12px 30px -12px rgba(15,8,40,.5)}.lp-decks-cta-btn:hover{background:#2a1f5a}.lp-decks-detail-head{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;align-items:center;margin-bottom:28px}.lp-decks-detail-cover{width:100%;border-radius:14px;border:1px solid rgba(15,23,42,.08)}.lp-decks-detail-head h1{margin:8px 0;font-size:clamp(22px,3vw,30px);font-weight:800}.lp-decks-detail-head p{margin:0 0 8px;font-size:15px;line-height:1.55;color:#565676}.lp-decks-sections{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.lp-decks-section{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:6px 14px;font-size:12px;color:#565676;cursor:pointer}.lp-decks-section.is-active{background:#5b3cff;border-color:#5b3cff;color:#fff}.lp-decks-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.lp-decks-detail-card{border:0;padding:0;background:transparent;border-radius:12px;overflow:hidden;cursor:zoom-in;aspect-ratio:2/3;box-shadow:0 6px 16px -8px rgba(15,23,42,.18);transition:transform .12s ease}.lp-decks-detail-card:hover{transform:translateY(-3px)}.lp-decks-detail-card img{width:100%;height:100%;object-fit:cover}@media (max-width:720px){.lp-decks-detail-head{grid-template-columns:1fr}.lp-decks-detail-cover{max-width:220px}}.lp-mock-subtitle-center{margin:-28px auto 36px;text-align:center;font-size:16px;line-height:1.6;color:#565676;max-width:640px}.lp-mock-features--video{margin-top:36px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.lp-mock-features--video{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.lp-mock-features--video{grid-template-columns:1fr}}.lp-mock-features--supervisor{margin-top:36px;grid-template-columns:repeat(3,minmax(220px,320px));justify-content:center}@media (max-width:880px){.lp-mock-features--supervisor{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.lp-mock-video-screenshot{max-width:760px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(124,92,255,.45),0 12px 36px -12px rgba(23,23,38,.35);border:1px solid hsla(0,0%,100%,.06);background:#0f0a1f}.lp-mock-video-screenshot img{display:block;width:100%;height:auto}.lp-mock-mission{background:linear-gradient(135deg,#5b3cff,#8968ff);color:#fff;text-align:center}.lp-mock-mission-inner{max-width:760px;display:flex;flex-direction:column;align-items:center;gap:28px;padding:12px 0}.lp-mock-mission-text{margin:0;font-size:clamp(20px,2.4vw,28px);line-height:1.45;font-weight:600;letter-spacing:-.01em}.lp-mock-mission .lp-mock-btn-primary{background:#1b1335;color:#fff;border:none;box-shadow:0 14px 32px -12px rgba(15,8,40,.55);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lp-mock-mission .lp-mock-btn-primary:hover{background:#2a1f5a;transform:translateY(-1px);box-shadow:0 18px 36px -12px rgba(15,8,40,.65)}.lp-mock-video-cta{display:flex;justify-content:center;margin-top:32px}.lp-mock-video-window{max-width:760px;margin:0 auto;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#1b1335,#221a40);box-shadow:0 30px 80px -30px rgba(124,92,255,.45),0 12px 36px -12px rgba(23,23,38,.35);border:1px solid hsla(0,0%,100%,.06)}.lp-mock-video-titlebar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(0,0,0,.3);border-bottom:1px solid hsla(0,0%,100%,.06)}.lp-mock-video-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.lp-mock-video-dot--red{background:#ff5f57}.lp-mock-video-dot--yellow{background:#febc2e}.lp-mock-video-dot--green{background:#28c840}.lp-mock-video-url{margin-left:12px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:hsla(0,0%,100%,.55);letter-spacing:.02em}.lp-mock-video-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:16px}.lp-mock-video-tile{position:relative;aspect-ratio:16/10;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.08)}.lp-mock-video-tile--therapist{background:radial-gradient(circle at 30% 30%,rgba(168,85,247,.4),transparent 60%),linear-gradient(135deg,#2d1f5a,#1a1233)}.lp-mock-video-tile--client{background:radial-gradient(circle at 70% 30%,rgba(56,189,248,.35),transparent 60%),linear-gradient(135deg,#1a2740,#14203a)}.lp-mock-video-person{position:absolute;inset:0;width:100%;height:100%}.lp-mock-video-name{position:absolute;bottom:10px;left:12px;font-size:12px;font-weight:600;color:#fff;background:rgba(0,0,0,.45);padding:4px 10px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lp-mock-video-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:rgba(0,0,0,.3);font-size:13px;color:hsla(0,0%,100%,.85);flex-wrap:wrap}.lp-mock-video-rec{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lp-mock-video-rec-dot{width:9px;height:9px;border-radius:50%;background:#ff5f57;box-shadow:0 0 0 0 rgba(255,95,87,.7);animation:lpVideoRecPulse 1.6s ease-in-out infinite}@keyframes lpVideoRecPulse{0%,to{box-shadow:0 0 0 0 rgba(255,95,87,.6)}50%{box-shadow:0 0 0 6px rgba(255,95,87,0)}}.lp-mock-video-stt{font-size:12px;color:hsla(0,0%,100%,.65)}.lp-mock-video-toast{margin:0 16px 16px;padding:10px 14px;background:linear-gradient(90deg,rgba(124,92,255,.18),rgba(168,85,247,.14));border:1px solid rgba(168,85,247,.35);border-radius:10px;color:hsla(0,0%,100%,.92);font-size:13px;font-weight:500;text-align:center}@media (max-width:600px){.lp-mock-video-grid{grid-template-columns:1fr}.lp-mock-video-bar{justify-content:center}}.lp-mock-section-bottom-note{margin:32px auto 0;text-align:center;font-size:15px;color:#565676;max-width:640px;line-height:1.6}.lp-mock-clientcard{max-width:760px;margin:0 auto;background:#fff;border-radius:18px;border:1px solid var(--m-border,#e6e7f1);box-shadow:0 30px 80px -30px rgba(124,92,255,.18);padding:22px 24px 20px}.lp-mock-clientcard-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--m-border,#e6e7f1)}.lp-mock-clientcard-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#6443ff);color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.lp-mock-clientcard-meta{display:flex;flex-direction:column;flex:1 1;min-width:0}.lp-mock-clientcard-meta strong{font-size:16px;color:#171726}.lp-mock-clientcard-meta span{font-size:13px;color:#8a8aa8;margin-top:2px}.lp-mock-clientcard-tag{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:rgba(52,211,153,.15);color:#047857;flex-shrink:0}.lp-mock-clientcard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.lp-mock-clientcard-cell{background:#f7f7fc;border-radius:12px;padding:12px 14px}.lp-mock-clientcard-cell-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a8aa8;font-weight:600}.lp-mock-clientcard-cell p{margin:6px 0 0;font-size:13.5px;line-height:1.5;color:#2f2f4a}.lp-mock-clientcard-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--m-border,#e6e7f1)}.lp-mock-clientcard-pill{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:rgba(124,92,255,.08);color:#6443ff}@media (max-width:600px){.lp-mock-clientcard-grid{grid-template-columns:1fr}}.lp-mock-voice-strip{display:flex;gap:16px;align-items:center;max-width:760px;margin:0 auto;padding:18px 22px;background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(56,189,248,.08));border:1px solid rgba(168,85,247,.18);border-radius:16px}.lp-mock-voice-icon{font-size:30px;flex-shrink:0}.lp-mock-voice-strip strong{display:block;font-size:16px;color:#171726}.lp-mock-voice-strip p{margin:4px 0 0;font-size:14px;color:#565676;line-height:1.5}.lp-mock-platform-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:24px}.lp-mock-platform-point{background:#fff;border:1px solid var(--m-border,#e6e7f1);border-radius:16px;padding:24px 22px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.lp-mock-platform-icon{font-size:32px;display:block;margin-bottom:12px}.lp-mock-platform-point strong{display:block;font-size:17px;color:#171726;margin-bottom:8px}.lp-mock-platform-point p{margin:0;font-size:14px;line-height:1.55;color:#565676}@media (max-width:980px){.lp-mock-platform-points{grid-template-columns:1fr}}.lp-mock-security-card{display:flex;gap:18px;align-items:flex-start;margin:36px auto 0;max-width:820px;padding:22px 26px;background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(124,92,255,.08));border:1px solid rgba(124,92,255,.18);border-radius:18px}.lp-mock-security-icon{font-size:32px;flex-shrink:0}.lp-mock-security-card strong{display:block;font-size:17px;color:#171726}.lp-mock-security-card p{margin:6px 0 0;font-size:14.5px;line-height:1.6;color:#2f2f4a}.lp-mock-faq{max-width:820px}.lp-mock-faq-list{display:flex;flex-direction:column;gap:12px}.lp-mock-faq-item{background:#fff;border:1px solid var(--m-border,#e6e7f1);border-radius:14px;padding:0;overflow:hidden;transition:box-shadow .2s ease}.lp-mock-faq-item[open]{box-shadow:0 12px 36px -16px rgba(124,92,255,.18);border-color:rgba(124,92,255,.28)}.lp-mock-faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:600;font-size:16px;color:#171726}.lp-mock-faq-item summary::-webkit-details-marker{display:none}.lp-mock-faq-chevron{font-size:20px;color:#8a8aa8;transition:transform .2s ease;flex-shrink:0}.lp-mock-faq-item[open] .lp-mock-faq-chevron{transform:rotate(180deg)}.lp-mock-faq-answer{padding:0 22px 22px;color:#2f2f4a;font-size:15px;line-height:1.65}.lp-mock-faq-answer p{margin:0 0 12px}.lp-mock-faq-answer p:last-child{margin-bottom:0}.lp-mock-faq-answer ul{margin:0 0 14px;padding-left:22px}.lp-mock-faq-answer li{margin-bottom:8px}.lp-mock-faq-cipher{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px;padding:14px;background:#f7f7fc;border-radius:10px}.lp-mock-faq-cipher-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8a8aa8;font-weight:600;margin-bottom:6px}.lp-mock-faq-cipher code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;word-break:break-all;color:#2f2f4a}@media (max-width:600px){.lp-mock-faq-cipher{grid-template-columns:1fr}}.lp-mock-cta-sub{font-size:16px;line-height:1.6;color:hsla(0,0%,100%,.85);max-width:560px;margin:12px auto 24px}