:root,.theme-scope{--brand:#0071e3;--on-brand:#fff;--brand-ink-light:#06c;--brand-ink-dark:#4da3ff;--bg:#f5f5f7;--surface:#fff;--surface-tint:#f2f2f5;--surface-sunken:#ebebef;--glass:#ffffffb8;--glass-strong:#ffffffdb;--border:#00000014;--border-strong:#00000024;--text:#1d1d1f;--text-muted:#6e6e73;--text-faint:#a1a1a6;--segment-thumb:#fff;--tooltip-bg:#1d1d1f;--tooltip-text:#f5f5f7;--success:#1f8a3b;--warning:#b25e00;--danger:#d70015;--success-bg:color-mix(in oklab, #34c759 14%, var(--surface));--warning-bg:color-mix(in oklab, #ff9f0a 16%, var(--surface));--danger-bg:color-mix(in oklab, #ff3b30 12%, var(--surface));--brand-soft:color-mix(in oklab, var(--brand) 12%, var(--surface));--brand-softer:color-mix(in oklab, var(--brand) 6%, var(--surface));--brand-ring:color-mix(in oklab, var(--brand) 30%, transparent);--accent-soft:color-mix(in oklab, var(--accent) 14%, var(--surface));--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:26px;--font-heading:"Cal Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-mode=dark],.theme-scope[data-mode=dark]{--bg:#0b0b0d;--surface:#1c1c1e;--surface-tint:#242427;--surface-sunken:#141416;--glass:#1e1e20a8;--glass-strong:#1e1e20db;--border:#ffffff14;--border-strong:#ffffff26;--text:#f5f5f7;--text-muted:#a1a1a6;--text-faint:#6e6e73;--segment-thumb:#48484c;--tooltip-bg:#3a3a3c;--tooltip-text:#f5f5f7;--success:#30d158;--warning:#ffb340;--danger:#ff6961;--success-bg:color-mix(in oklab, #30d158 18%, var(--surface));--warning-bg:color-mix(in oklab, #ff9f0a 18%, var(--surface));--danger-bg:color-mix(in oklab, #ff453a 18%, var(--surface));--brand-soft:color-mix(in oklab, var(--brand) 22%, var(--surface));--brand-softer:color-mix(in oklab, var(--brand) 10%, var(--surface));--brand-ring:color-mix(in oklab, var(--brand) 42%, transparent);--accent-soft:color-mix(in oklab, var(--accent) 22%, var(--surface))}:root[data-sidebar-style=graphite],.theme-scope[data-sidebar-style=graphite]{--menu-graphite-top:#2c2c2f;--menu-graphite-bottom:#161618;--sidebar-text:#f5f5f7;--sidebar-text-muted:#f5f5f79e}:root,.theme-scope{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:var(--brand);--on-accent:#fff;--accent-ink-light:var(--brand-ink-light);--accent-ink-dark:var(--brand-ink-dark);--brand-ink:var(--brand-ink-light);--accent-ink:var(--accent-ink-light);--brand-fill:linear-gradient(180deg, color-mix(in oklab, var(--brand), #fff 16%) 0%, var(--brand) 52%, color-mix(in oklab, var(--brand), #000 10%) 100%);--brand-edge:color-mix(in oklab, var(--brand), #000 14%);--brand-glow:0 1px 2px color-mix(in oklab, var(--brand) 28%, transparent), 0 2px 6px -2px color-mix(in oklab, var(--brand) 40%, transparent);--accent-fill:linear-gradient(180deg, color-mix(in oklab, var(--accent), #fff 18%) 0%, var(--accent) 55%, color-mix(in oklab, var(--accent), #000 10%) 100%);--gloss:inset 0 1px 0 #ffffff57, inset 0 -1px 0 #0000001a;--shadow-sm:0 1px 2px #0000000a, 0 1px 1px #00000005;--shadow-md:0 1px 2px #0000000a, 0 8px 24px -8px #0000001f;--shadow-lg:0 2px 6px #0000000d, 0 28px 60px -20px #00000047;--ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--font-body);--sidebar-bg:var(--glass);--sidebar-blur:saturate(180%) blur(24px);--sidebar-border:var(--border);--sidebar-text:var(--text);--sidebar-text-muted:var(--text-muted);--sidebar-accent:var(--brand-ink);--sidebar-hover:#0000000b;--sidebar-active-bg:var(--brand-soft);--sidebar-active-text:var(--brand-ink);--sidebar-divider:var(--border);--sidebar-well:#0000000d;--sidebar-thumb:var(--segment-thumb);--logo-ink:#0a1130;--sidebar-logo-ink:var(--logo-ink)}:root[data-mode=dark],.theme-scope[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-ink:var(--brand-ink-dark);--accent-ink:var(--accent-ink-dark);--gloss:inset 0 1px 0 #fff3, inset 0 -1px 0 #00000040;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0006, 0 10px 28px -10px #0009;--shadow-lg:0 2px 6px #0006, 0 30px 70px -20px #000c;--sidebar-hover:#ffffff0f;--sidebar-well:#ffffff0f;--logo-ink:#f5f5f7}:root[data-sidebar-style=brand],.theme-scope[data-sidebar-style=brand]{--sidebar-bg:linear-gradient(180deg, #ffffff24, #fff0 38%), linear-gradient(180deg, color-mix(in oklab, var(--brand), #fff 4%), color-mix(in oklab, var(--brand), #000 30%));--sidebar-blur:none;--sidebar-border:transparent;--sidebar-text:var(--on-brand);--sidebar-text-muted:color-mix(in srgb, var(--on-brand) 74%, transparent);--sidebar-accent:var(--on-brand);--sidebar-hover:color-mix(in srgb, var(--on-brand) 10%, transparent);--sidebar-active-bg:color-mix(in srgb, var(--on-brand) 20%, transparent);--sidebar-active-text:var(--on-brand);--sidebar-divider:color-mix(in srgb, var(--on-brand) 16%, transparent);--sidebar-well:#00000029;--sidebar-thumb:color-mix(in srgb, var(--on-brand) 26%, transparent);--sidebar-logo-ink:var(--on-brand)}:root[data-sidebar-style=graphite],.theme-scope[data-sidebar-style=graphite]{--sidebar-bg:linear-gradient(180deg, #ffffff0d, #fff0 40%), linear-gradient(180deg, var(--menu-graphite-top), var(--menu-graphite-bottom));--sidebar-blur:none;--sidebar-border:transparent;--sidebar-accent:var(--brand-ink-dark);--sidebar-hover:#ffffff12;--sidebar-active-bg:var(--brand-fill);--sidebar-active-text:var(--on-brand);--sidebar-divider:#ffffff17;--sidebar-well:#ffffff12;--sidebar-thumb:#ffffff29;--sidebar-logo-ink:#fff}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(1100px 680px at 105% -12%, color-mix(in oklab, var(--brand) 13%, transparent), transparent 62%), radial-gradient(900px 620px at -12% 112%, color-mix(in oklab, var(--accent) 11%, transparent), transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;background-attachment:fixed;margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.022em;margin:0 0 12px;font-weight:650}h1{font-size:2.125rem}h2{font-size:1.575rem}h3{margin-bottom:1em;font-size:1.5rem}a{color:inherit}button{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);transition:transform .15s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease), filter .2s var(--ease);padding:9px 16px;font-family:inherit;font-size:1rem;font-weight:550}button:hover,button:where(:not([class])){box-shadow:var(--shadow-sm)}button:where(:not([class])):hover,.btn-clear-filters:hover{background:var(--surface-tint)}button:active{transform:scale(.97)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.is-active,.tabs button.is-active,.btn-primary{background:var(--brand-fill);color:var(--on-brand);border-color:var(--brand-edge);box-shadow:var(--gloss), var(--brand-glow);font-weight:600}button:where(.is-active):hover,.tabs button.is-active:hover,.btn-primary:hover{background:var(--brand-fill);filter:brightness(1.06)saturate(1.04);box-shadow:var(--gloss), 0 1px 2px color-mix(in oklab, var(--brand) 30%, transparent), 0 4px 10px -4px color-mix(in oklab, var(--brand) 50%, transparent)}a.btn-primary{border:1px solid var(--brand-edge);border-radius:var(--radius-sm);white-space:nowrap;transition:transform .15s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease);justify-content:center;align-items:center;padding:9px 16px;font-size:1rem;line-height:normal;text-decoration:none;display:inline-flex}a.btn-primary:hover{color:var(--on-brand);text-decoration:none}a.btn-primary:active{transform:scale(.97)}.btn-secondary{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in oklab, var(--accent) 22%, transparent);box-shadow:none;font-weight:600}.btn-secondary:hover{background:color-mix(in oklab, var(--accent) 22%, var(--surface));border-color:color-mix(in oklab, var(--accent) 34%, transparent)}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);color:var(--text);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:9px 12px;font-family:inherit;font-size:1rem}textarea{resize:vertical;line-height:1.5}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238e8e93' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:34px;text-align:left!important;text-align-last:left!important}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring);outline:none}.muted{color:var(--text-muted)}.page-loading{text-align:center;color:var(--text-muted);padding:60px;font-style:italic}.auth-page{background:radial-gradient(circle at 92% 6%, var(--brand-soft), transparent 38%), radial-gradient(circle at 60% 100%, var(--accent-soft), transparent 42%), var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-page__brand{background:radial-gradient(circle at 18% 16%, #ffffff47, transparent 46%), radial-gradient(circle at 88% 92%, color-mix(in oklab, var(--accent), #fff 30%), transparent 55%), linear-gradient(160deg, color-mix(in oklab, var(--brand), #fff 8%), color-mix(in oklab, var(--brand), #000 42%));color:var(--on-brand);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff4d;flex-direction:column;justify-content:space-between;gap:28px;margin:14px;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth-page__brand:after{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.auth-page__brand>*{z-index:1;position:relative}.auth-page__tagline{max-width:420px}.auth-page__tagline h1{color:inherit;margin-bottom:12px;font-size:clamp(2rem,3vw,2.625rem);line-height:1.12}.auth-page__tagline p{color:inherit;opacity:.8;font-size:1.185rem;line-height:1.6}.auth-page__foot{opacity:.7;letter-spacing:.03em;text-transform:uppercase;font-size:1.025rem}.auth-page__features{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-page__features li{background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:5px 12px;font-size:.975rem;font-weight:500}.agentdesk-logo{--logo-h:32px;align-items:center;gap:calc(var(--logo-h) * .1);height:var(--logo-h);flex-shrink:0;display:inline-flex}.agentdesk-logo__mark{width:auto;height:100%;display:block}.agentdesk-logo__name{height:calc(var(--logo-h) * .7);aspect-ratio:5.2237;background-color:var(--logo-ink);-webkit-mask:var(--wordmark) center / contain no-repeat;-webkit-mask:var(--wordmark) center / contain no-repeat;mask:var(--wordmark) center / contain no-repeat;display:block}.app-sidebar .agentdesk-logo,.app-topnav .agentdesk-logo,.app-mobile-topbar .agentdesk-logo,.brand-preview__menu .agentdesk-logo{--logo-ink:var(--sidebar-logo-ink)}.brand-mark{--logo-h:38px}.brand-mark--lg{--logo-h:46px}.auth-page__brand .brand-mark{--logo-ink:var(--on-brand)}.auth-page__brand .brand-mark .agentdesk-logo__mark{box-sizing:border-box;background:#fff;border-radius:13px;padding:7px;box-shadow:0 6px 18px -8px #00000059}.auth-showcase{flex:1;width:100%;max-width:560px;min-height:280px;max-height:340px;position:relative}@media (height<=760px),(width<=1180px){.auth-showcase{display:none}}.auth-showcase__card,.auth-showcase__toast{-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffff24;border:1px solid #ffffff42;animation:7s ease-in-out infinite alternate auth-float;position:absolute;box-shadow:0 24px 48px -24px #00000073,inset 0 1px #ffffff40}.auth-showcase__card{border-radius:18px;padding:16px 18px}.auth-showcase__card--renewals{width:min(300px,56%);top:0;left:0}.auth-showcase__card--portfolio{width:min(230px,40%);animation-delay:-3s;bottom:44px;right:0}.auth-showcase__eyebrow{text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-bottom:10px;font-size:.85rem}.auth-showcase__row{align-items:center;gap:10px;padding:7px 0;display:flex}.auth-showcase__row+.auth-showcase__row{border-top:1px solid #ffffff24}.auth-showcase__avatar{background:#ffffff38;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:600;display:grid}.auth-showcase__who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.auth-showcase__who strong{font-size:.95rem;font-weight:600}.auth-showcase__who span{opacity:.72;font-size:.85rem}.auth-showcase__chip{color:color-mix(in oklab, var(--brand), #000 30%);background:#ffffffeb;border-radius:999px;padding:3px 9px;font-size:.8rem;font-weight:600}.auth-showcase__figure{font-family:var(--font-heading);margin-bottom:12px;font-size:1.9rem;font-weight:600}.auth-showcase__bar{border-radius:999px;gap:3px;height:8px;display:flex;overflow:hidden}.auth-showcase__bar span:first-child{background:#fff}.auth-showcase__bar span:nth-child(2){background:#fff9}.auth-showcase__bar span:nth-child(3){background:#ffffff52}.auth-showcase__legend{opacity:.75;justify-content:space-between;margin-top:8px;font-size:.8rem;display:flex}.auth-showcase__toast{color:color-mix(in oklab, var(--brand), #000 35%);background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 10px;font-size:.95rem;font-weight:600;animation-delay:-5s;display:inline-flex;bottom:0;left:24px}.auth-showcase__toast svg{color:var(--success)}@keyframes auth-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.auth-showcase__card,.auth-showcase__toast{animation:none}}.auth-page__form-side{animation:rise .5s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 24px;display:flex}.auth-page__mobile-brand{display:none}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-page__brand{display:none}.auth-page__mobile-brand{display:block}.auth-page__form-side{justify-content:flex-start;padding:32px 16px 24px}}.auth-page--single .auth-page__mobile-brand{display:block}.legal-page h1{margin:0 0 8px;font-size:1.6rem}.legal-page h2{margin:22px 0 6px;font-size:1.1rem}.legal-page p,.legal-page li{line-height:1.6}.legal-page ul{margin:0;padding-left:20px}.legal-page li+li{margin-top:8px}.legal-page__foot{margin:24px 0 0}.auth-trust{max-width:520px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.auth-trust svg{color:var(--success);flex-shrink:0}.auth-card{background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(24px);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:32px;display:flex}@media (width<=480px){.auth-card{padding:24px 20px}}.auth-card.auth-card--wide{max-width:560px}.auth-card__header{flex-direction:column;gap:4px;display:flex}.auth-card__icon{background:var(--brand-fill);width:46px;height:46px;color:var(--on-brand);box-shadow:var(--gloss), var(--brand-glow);border-radius:14px;place-items:center;margin-bottom:10px;display:grid}.auth-card__icon svg{width:22px;height:22px}.auth-card h1{margin:0;font-size:1.85rem}.auth-card__subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.5}.auth-card label{color:var(--text);flex-direction:column;gap:6px;font-size:1.025rem;font-weight:550;display:flex}.auth-card label .field-hint{color:var(--text-muted);font-weight:400}.auth-card label.auth-check{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}.auth-card label.auth-check>span{flex-direction:column;gap:2px;display:flex}.auth-card label.auth-check input{flex:none;width:17px;margin-top:3px;padding:0}.auth-card input,.auth-card select{width:100%;color:var(--text);border-radius:12px;padding:11px 14px;font-size:1.05rem}.auth-card button[type=submit]{background:var(--brand-fill);color:var(--on-brand);border:1px solid var(--brand-edge);box-shadow:var(--gloss), var(--brand-glow);border-radius:12px;margin-top:4px;padding:13px 16px;font-size:1.075rem;font-weight:600;transition:filter .15s,transform .15s}.auth-card button[type=submit]:hover:not(:disabled){filter:brightness(1.06)}.auth-card button[type=submit]:active:not(:disabled){transform:translateY(1px)}.auth-card button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.auth-card__footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding-top:14px;font-size:1.025rem}.auth-card__footer a{color:var(--brand-ink);font-weight:600;text-decoration:none}.auth-card__footer a:hover{text-decoration:underline}.auth-card__links{flex-wrap:wrap;justify-content:space-between;gap:8px 12px;font-size:.975rem;display:flex}.auth-card__links .btn-text-link,.mobile-code .btn-text-link{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.auth-tabs{background:var(--surface-sunken);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{box-shadow:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:1rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.auth-tabs button.is-active{background:var(--segment-thumb);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border)}.auth-tabs button.is-active svg{color:var(--brand-ink)}.auth-steps{color:var(--text-muted);align-items:center;gap:10px;margin:0 0 4px;padding:0;font-size:.95rem;font-weight:500;list-style:none;display:flex}.auth-steps li{align-items:center;gap:7px;display:inline-flex}.auth-steps li+li:before{content:"";background:var(--border-strong);border-radius:2px;width:28px;height:2px;margin-right:3px}.auth-steps__dot{border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:grid}.auth-steps li.is-current{color:var(--text)}.auth-steps li.is-current .auth-steps__dot,.auth-steps li.is-done .auth-steps__dot{background:var(--brand-fill);color:var(--on-brand);border-color:#0000}.auth-steps li.is-done+li:before{background:var(--brand)}.otp-input{cursor:text;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid;position:relative}.otp-input__field{opacity:0;cursor:text;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.otp-input__box{border:1.5px solid var(--border-strong);background:var(--surface);height:54px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;font-size:1.6rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:grid}.otp-input__box.is-filled{border-color:color-mix(in oklab, var(--brand), transparent 40%);background:var(--brand-softer)}.otp-input:focus-within .otp-input__box.is-next{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.otp-input:focus-within .otp-input__box.is-next:not(.is-filled):after{content:"";background:var(--brand);border-radius:1px;width:2px;height:24px;animation:1s step-end infinite otp-caret}@keyframes otp-caret{50%{opacity:0}}@media (width<=380px){.otp-input{gap:6px}.otp-input__box{height:48px;font-size:1.4rem}}.phone-input{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.phone-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.phone-input__code{background:var(--surface-sunken);border-right:1px solid var(--border);color:var(--text-muted);align-items:center;padding:0 12px;font-size:1.05rem;font-weight:600;display:flex}.phone-input--own-code .phone-input__code{display:none}.auth-card .phone-input input,.phone-input input{min-width:0;box-shadow:none;letter-spacing:.02em;background:0 0;border:none;border-radius:0;flex:1}.phone-input input:focus{box-shadow:none;outline:none}.password-input{position:relative}.auth-card .password-input input,.password-input input{padding-right:46px}.password-input__toggle{width:34px;height:34px;box-shadow:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input__toggle:hover{background:var(--surface-sunken);color:var(--text)}.mobile-code{flex-direction:column;gap:12px;display:flex}.mobile-code__sent{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:1.025rem;display:flex}.mobile-code__sent strong{color:var(--text)}.mobile-code__dev{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);padding:8px 12px;font-size:.95rem}.mobile-code__resend{color:var(--text-muted);font-size:.975rem}.mobile-number-form{flex-direction:column;gap:12px;display:flex}.mobile-number-form label{flex-direction:column;gap:6px;font-weight:500;display:flex}.totp-setup{flex-direction:column;gap:16px;margin-top:16px;display:flex}.auth-card .totp-setup{margin-top:0}.totp-setup__steps{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.totp-setup__steps>li{grid-template-columns:30px minmax(0,1fr);gap:12px;display:grid}.totp-setup__steps strong{color:var(--text);margin-bottom:3px;display:block}.totp-setup__steps p{color:var(--text-muted);font-size:.975rem;line-height:1.5}.totp-setup__num{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.totp-setup__qr{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;display:flex}.totp-setup__qr img{border:1px solid var(--border);background:#fff;border-radius:14px;width:156px;height:156px;padding:8px}.totp-setup__qr p{flex:1;min-width:160px}.totp-setup__qr code{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);letter-spacing:.04em;word-break:break-all;margin-top:6px;padding:6px 10px;font-size:.95rem;display:block}.totp-setup__code{flex-direction:column;gap:8px;max-width:380px;display:flex}.totp-setup__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.auth-card .totp-setup__actions .btn-primary{flex:1}.totp-setup__done{border-radius:var(--radius-md);background:var(--success-bg);gap:12px;padding:14px;display:flex}.totp-setup__done-icon{color:var(--success);flex-shrink:0}.totp-setup__done p{color:var(--text-muted);margin-top:4px;font-size:.975rem}.form-error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);margin-block:12px;padding:8px 12px;font-size:1.075rem}.form-success{background:var(--success-bg);color:var(--success);border-radius:var(--radius-sm);margin-block:12px;padding:8px 12px;font-size:1.075rem}:where(.form-error,.form-success):first-child{margin-top:0}:where(.form-error,.form-success):last-child{margin-bottom:0}:where(.auth-card,.support-form,.add-list-form,.dynamic-form,.dynamic-form-grid,.mobile-number-form,.loan-form-stack,.loan-form-grid,.loan-panel,.pc-form-stack,.pc-form-grid,.planner-form,.web-form-create,.lead-form-layout__main,.platform-settings)>:is(.form-error,.form-success){margin-block:0}.totp-qr{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:180px;height:180px;margin:12px 0;padding:8px;display:block}.backup-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:320px;margin:16px 0;display:grid}.backup-codes code{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:6px 10px;font-size:1.075rem}.app-shell{min-height:100vh;transition:grid-template-columns .2s var(--ease);grid-template-columns:264px 1fr;display:grid}.app-shell--collapsed{grid-template-columns:92px 1fr}.app-mobile-topbar{z-index:80;background:var(--sidebar-bg);-webkit-backdrop-filter:var(--sidebar-blur);border-bottom:1px solid var(--sidebar-divider);color:var(--sidebar-text);align-items:center;gap:14px;padding:12px 18px;display:none;position:sticky;top:0}.app-mobile-topbar__menu-btn{border-radius:var(--radius-sm);background:var(--sidebar-well);width:36px;height:36px;box-shadow:none;color:var(--sidebar-text);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-mobile-topbar__brand{font-family:var(--font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;font-weight:600;overflow:hidden}.app-mobile-topbar__brand span{color:var(--sidebar-accent)}.app-mobile-topbar__brand .app-sidebar__brand-logo{max-height:28px}.app-mobile-topbar__brand .agentdesk-logo{--logo-h:28px;vertical-align:middle}.app-sidebar-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease);background:#00000052;display:none;position:fixed;inset:0}.app-sidebar__close-btn{background:var(--sidebar-well);width:32px;height:32px;box-shadow:none;color:var(--sidebar-text);border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:12px;padding:0;display:none}@media (width<=780px){.app-shell{grid-template-columns:1fr}.app-mobile-topbar{display:flex}.app-sidebar-backdrop{display:block}.app-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.app-shell .app-sidebar{border-radius:0 var(--radius-xl) var(--radius-xl) 0;z-index:100;width:min(82vw,300px);height:100vh;transition:transform .25s var(--ease);box-shadow:var(--shadow-lg);margin:0;position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell .app-sidebar.is-open{transform:translate(0)}.app-shell .app-sidebar__collapse-toggle{display:none}.app-sidebar__close-btn{display:inline-flex}.app-shell .app-main{padding:24px 20px}}.app-sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:var(--sidebar-blur);color:var(--sidebar-text);border:1px solid var(--sidebar-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff1f;height:calc(100vh - 24px);transition:padding .2s var(--ease);flex-direction:column;margin:12px 0 12px 12px;padding:24px 16px 18px;display:flex;position:sticky;top:12px}.app-shell--collapsed .app-sidebar{padding:24px 12px 18px}.app-sidebar__brand{font-family:var(--font-heading);letter-spacing:-.02em;border-bottom:1px solid var(--sidebar-divider);white-space:nowrap;align-items:center;margin-bottom:20px;padding:0 8px 22px;font-size:1.4rem;font-weight:700;display:flex;overflow:hidden}.app-shell--collapsed .app-sidebar__brand{justify-content:center;padding:14px 0}.app-sidebar__brand span{color:var(--sidebar-accent)}.app-sidebar__brand-logo{object-fit:contain;max-width:100%;max-height:32px;display:block}.app-sidebar__nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--sidebar-hover) transparent;flex-direction:column;flex:1;gap:2px;min-height:0;margin:-2px;padding:2px;display:flex;overflow-y:auto}.app-sidebar__nav a{color:var(--sidebar-text-muted);transition:background .2s var(--ease), color .2s var(--ease);border-radius:11px;align-items:center;gap:12px;padding:9px 12px;font-size:1rem;font-weight:550;text-decoration:none;display:flex;position:relative}.app-sidebar__nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.app-sidebar__nav a.is-active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600;box-shadow:inset 0 1px #ffffff24}.app-sidebar__nav-icon{flex-shrink:0}.app-sidebar__nav a.app-sidebar__nav-child{margin-left:22px;padding-top:7px;padding-bottom:7px;font-size:.95rem}.app-sidebar__nav a.app-sidebar__nav-child:before{content:"";background:var(--sidebar-hover);border-radius:1px;width:1.5px;position:absolute;top:4px;bottom:4px;left:-11px}.app-sidebar__nav a.app-sidebar__nav-child .app-sidebar__nav-icon{width:18px;height:18px}.app-sidebar__nav-group,.app-sidebar__nav-group-items{flex-direction:column;gap:2px;display:flex}.app-sidebar__nav-group-items[hidden]{display:none}.app-sidebar__nav-group-row{position:relative}.app-sidebar__nav-group-row>a{padding-right:44px}.app-shell--collapsed .app-sidebar__nav-group-row>a{padding-right:12px}.app-sidebar__nav-toggle{width:28px;height:28px;color:var(--sidebar-text-muted);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.app-sidebar__nav-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text);box-shadow:none}.app-sidebar__nav-toggle:active{transform:translateY(-50%)scale(.92)}.app-sidebar__nav-toggle:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:1px}.app-sidebar__nav a.is-active+.app-sidebar__nav-toggle{color:var(--sidebar-active-text)}.app-sidebar__nav a.is-active+.app-sidebar__nav-toggle:hover{background:#ffffff29}.app-sidebar__nav-heading{width:100%;color:var(--sidebar-text-muted);text-align:left;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:9px 14px 9px 12px;font-size:1rem;font-weight:550;display:flex}.app-sidebar__nav-heading>span{flex:1}.app-sidebar__nav-heading:hover{background:var(--sidebar-hover);color:var(--sidebar-text);box-shadow:none}.app-sidebar__nav-heading:active{transform:none}.app-sidebar__nav-heading:focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:1px;box-shadow:none}@media (width<=900px){.app-sidebar__nav-toggle{width:34px;height:34px;right:4px}}.app-shell--collapsed .app-sidebar__nav a.app-sidebar__nav-child{margin-left:0}.app-shell--collapsed .app-sidebar__nav a.app-sidebar__nav-child:before{display:none}.app-shell--collapsed .app-sidebar__nav a,.app-shell--collapsed .app-sidebar__user button{justify-content:center;padding-left:12px;padding-right:12px}.app-shell--collapsed .app-sidebar__nav a:hover{padding-left:12px}.app-shell--collapsed .app-sidebar__user [data-tooltip]{position:relative}.app-shell--collapsed .app-sidebar__user [data-tooltip]:after{content:attr(data-tooltip);background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .15s var(--ease), transform .15s var(--ease);z-index:40;border-radius:8px;padding:6px 12px;font-size:1.025rem;font-weight:500;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-6px)}.app-shell--collapsed .app-sidebar__user [data-tooltip]:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.app-sidebar__rail-tip{z-index:120;background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;animation:rail-tip-in .15s var(--ease);border-radius:8px;padding:6px 12px;font-size:1.025rem;font-weight:500;position:fixed;transform:translateY(-50%)}@keyframes rail-tip-in{0%{opacity:0;transform:translateY(-50%)translate(-6px)}}.app-sidebar .app-sidebar__collapse-toggle{z-index:5;background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--border);width:40px;height:40px;color:var(--text-muted);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:22px;left:100%;transform:translate(calc(-50% - 18px))}.app-sidebar:hover .app-sidebar__collapse-toggle{opacity:1;pointer-events:auto;transform:translate(-50%)}.app-sidebar__collapse-toggle:hover{background:var(--surface);color:var(--brand-ink);box-shadow:var(--shadow-md)}.app-sidebar__collapse-toggle svg{width:22px;height:22px}.app-sidebar__collapse-toggle:after{content:attr(data-tooltip);background:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .15s var(--ease), transform .15s var(--ease);z-index:40;border-radius:8px;padding:6px 12px;font-size:1.025rem;font-weight:500;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-6px)}.app-sidebar__collapse-toggle:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.app-sidebar__user{border-top:1px solid var(--sidebar-divider);align-items:center;gap:4px;padding-top:12px;display:flex;position:relative}.app-shell--collapsed .app-sidebar__user{flex-direction:column;gap:6px}.mode-toggle{background:var(--sidebar-well);border-radius:999px;gap:2px;padding:3px;display:flex}.mode-toggle button{box-shadow:none;color:var(--sidebar-text-muted);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;padding:6px 0;display:flex}.mode-toggle button svg{width:15px;height:15px}.mode-toggle button:hover{color:var(--sidebar-text);box-shadow:none;background:0 0}.mode-toggle button.is-active{background:var(--sidebar-thumb);color:var(--sidebar-text);box-shadow:0 1px 3px #00000029,0 0 0 .5px #0000000a}.mode-toggle--collapsed{border-radius:var(--radius-sm);background:var(--sidebar-well);width:100%;box-shadow:none;color:var(--sidebar-text);border:none;justify-content:center;padding:9px 0}.mode-toggle--collapsed:hover{background:var(--sidebar-hover);box-shadow:none}.app-sidebar .app-sidebar__user .app-sidebar__user-card{min-width:0;box-shadow:none;color:inherit;font:inherit;text-align:left;transition:background .15s var(--ease);background:0 0;border:none;border-radius:12px;flex:1;align-items:center;gap:10px;margin-left:-5px;padding:4px 6px 4px 5px;text-decoration:none;display:flex}.app-sidebar .app-sidebar__user .app-sidebar__user-card:hover,.app-sidebar .app-sidebar__user .app-sidebar__user-card.is-open{background:var(--sidebar-hover)}.app-shell--collapsed .app-sidebar .app-sidebar__user .app-sidebar__user-card{flex:none;margin:0;padding:4px}.app-sidebar__user-avatar{isolation:isolate;background:var(--accent-fill);width:34px;height:34px;color:var(--on-accent);font-family:var(--font-heading);letter-spacing:.02em;box-shadow:var(--gloss);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;position:relative}.app-sidebar__user-avatar:before{content:"";background:conic-gradient(from 210deg, var(--accent), transparent 40%, transparent 60%, var(--accent));opacity:.45;z-index:-1;transition:transform .45s var(--ease), opacity .15s var(--ease);border-radius:50%;position:absolute;inset:-3px}.app-sidebar__user-card:hover .app-sidebar__user-avatar:before,.app-sidebar__user-card.is-open .app-sidebar__user-avatar:before{opacity:.85;transform:rotate(180deg)}.app-sidebar__user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.app-sidebar__user-name{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.2;overflow:hidden}.app-sidebar .app-sidebar__user .app-sidebar__user-action{width:32px;height:32px;box-shadow:none;color:var(--sidebar-text-muted);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.app-sidebar__user-action svg{width:16px;height:16px}.app-sidebar .app-sidebar__user .app-sidebar__user-action:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.app-account-menu{z-index:10;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);transform-origin:bottom;animation:account-menu-in .16s var(--ease);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.app-account-menu--rail{z-index:130;transform-origin:0 100%;width:240px;position:fixed;right:auto}@keyframes account-menu-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.app-account-menu__who{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;margin-bottom:4px;padding:8px 10px 10px;display:flex}.app-account-menu__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-account-menu__email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.app-account-menu .app-account-menu__item{border-radius:var(--radius-sm);width:100%;box-shadow:none;color:var(--text);text-align:left;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.app-account-menu__item svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.app-account-menu .app-account-menu__item:hover{background:var(--surface-tint)}.app-account-menu .app-account-menu__item--logout:hover{background:var(--danger-bg);color:var(--danger)}.app-account-menu__item--logout:hover svg{color:var(--danger)}@media (width>=781px) and (height<=860px){.app-sidebar,.app-shell--collapsed .app-sidebar{padding-top:16px;padding-bottom:14px}.app-sidebar__brand{margin-bottom:12px;padding-bottom:14px}.app-shell--collapsed .app-sidebar__brand{padding:6px 0 14px}.app-sidebar__nav a{padding-top:7px;padding-bottom:7px}.app-sidebar__nav a.app-sidebar__nav-child{padding-top:5px;padding-bottom:5px}.app-sidebar__user{padding-top:10px}}.app-shell--top{grid-template-columns:minmax(0,1fr);align-content:start}.app-topnav{z-index:60;pointer-events:none;padding:12px 12px 0;position:sticky;top:0}.app-topnav__bar{pointer-events:auto}.app-topnav__menus{transition:grid-template-rows .32s var(--ease);grid-template-rows:1fr;display:grid}.app-topnav--tucked .app-topnav__menus{grid-template-rows:0fr}.app-topnav__menus-fold{min-height:0;overflow:hidden}.app-topnav--tucked .app-topnav__row{border-bottom-color:#0000}@media (prefers-reduced-motion:reduce){.app-topnav__menus{transition:none}}.app-topnav__bar{--topnav-open-bg:var(--brand);--topnav-open-text:var(--on-brand);--topnav-page-text:color-mix(in srgb, var(--on-brand) 84%, transparent);--topnav-page-hover:color-mix(in srgb, var(--on-brand) 14%, transparent);--topnav-page-on-bg:var(--on-brand);--topnav-page-on-text:var(--brand);--topnav-page-on-shadow:0 1px 3px #0000002e;background:var(--sidebar-bg);-webkit-backdrop-filter:blur(8px);color:var(--sidebar-text);border:1px solid var(--sidebar-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff1f;position:relative}:root[data-sidebar-style=brand] .app-topnav__bar{--topnav-open-bg:#00000029;--topnav-open-text:var(--sidebar-text);--topnav-page-text:var(--sidebar-text-muted);--topnav-page-hover:var(--sidebar-hover)}:root[data-sidebar-style=graphite] .app-topnav__bar{--topnav-open-bg:#ffffff14;--topnav-open-text:var(--sidebar-text);--topnav-page-text:var(--sidebar-text-muted);--topnav-page-hover:var(--sidebar-hover);--topnav-page-on-bg:var(--brand-fill);--topnav-page-on-text:var(--on-brand);--topnav-page-on-shadow:var(--gloss)}.app-topnav__row{border-bottom:1px solid var(--sidebar-divider);min-height:64px;transition:border-color .32s var(--ease);align-items:center;gap:16px;padding:10px 12px 10px 20px;display:flex}.app-topnav__brand{flex-shrink:0;align-items:center;min-width:0;text-decoration:none;display:flex}.app-topnav__brand .app-sidebar__brand-logo{max-width:240px}.app-topnav__tools{align-items:center;gap:4px;margin-left:auto;display:flex;position:relative}.app-topnav__tools .app-topnav__tool{border-radius:var(--radius-sm);width:40px;height:40px;box-shadow:none;color:var(--sidebar-text-muted);transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.app-topnav__tools .app-topnav__tool:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.app-topnav__tools .app-topnav__tool.is-active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.app-topnav__tool-badge{background:var(--accent-fill);min-width:18px;height:18px;color:var(--on-accent);text-align:center;box-shadow:var(--gloss);border-radius:999px;padding:0 5px;font-size:.72rem;font-weight:700;line-height:18px;position:absolute;top:2px;right:1px}.app-topnav__tools .app-topnav__account{box-shadow:none;background:0 0;border:none;border-radius:50%;margin-left:6px;padding:2px;display:inline-flex}.app-topnav__tools .app-topnav__account:hover,.app-topnav__tools .app-topnav__account.is-open{box-shadow:0 0 0 3px var(--sidebar-hover)}.app-account-menu--top{z-index:70;transform-origin:100% 0;width:260px;inset:calc(100% + 10px) 0 auto auto}.app-topnav__sections{align-items:flex-end;gap:2px;padding:6px 16px 0 8px;display:flex}.app-topnav__tab{height:42px;box-shadow:none;color:var(--sidebar-text-muted);white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;margin-bottom:6px;padding:0 12px;font-size:1rem;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.app-topnav__tab:hover{background:var(--sidebar-hover);color:var(--sidebar-text);box-shadow:none}.app-topnav__tab.is-active,.app-topnav__tab--current,.app-topnav__tab--current:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600;box-shadow:inset 0 1px #ffffff24}.app-topnav__tab--featured,.app-topnav__tab--featured:hover{color:var(--sidebar-accent)}.app-topnav__tab-icon{flex-shrink:0}.app-topnav__chevron{opacity:.6;transition:transform .25s var(--ease);flex-shrink:0;margin-left:-3px}.app-topnav__tab--open,.app-topnav__tab--open:hover{background:var(--topnav-open-bg);height:48px;color:var(--topnav-open-text);border-radius:11px 11px 0 0;margin-bottom:0;padding-bottom:6px;font-weight:600}.app-topnav__tab--open .app-topnav__chevron{opacity:.85;transform:rotate(180deg)}.app-topnav__tab--open:before,.app-topnav__tab--open:after{content:"";pointer-events:none;width:11px;height:11px;position:absolute;bottom:0}.app-topnav__tab--open:before{background:radial-gradient(circle at 0 0, transparent 10.5px, var(--topnav-open-bg) 11px);left:-11px}.app-topnav__tab--open:after{background:radial-gradient(circle at 100% 0, transparent 10.5px, var(--topnav-open-bg) 11px);right:-11px}.app-topnav__pages{border-radius:0 0 calc(var(--radius-xl) - 1px) calc(var(--radius-xl) - 1px);background:var(--topnav-open-bg);min-height:52px;color:var(--topnav-open-text);transition:padding-left .3s var(--ease);align-items:center;padding:7px 12px 9px;display:flex}.app-topnav__pages-track{scrollbar-width:none;min-width:0;animation:topnav-pages-in .25s var(--ease);align-items:center;gap:2px;margin:-6px;padding:6px;display:flex;overflow-x:auto}@keyframes topnav-pages-in{0%{opacity:0;transform:translateY(-4px)}}.app-topnav__page-slot{display:contents}.app-topnav__page{border-radius:var(--radius-sm);height:36px;color:var(--topnav-page-text);white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);flex-shrink:0;align-items:center;gap:8px;padding:0 13px;font-size:.95rem;font-weight:550;text-decoration:none;display:inline-flex}.app-topnav__page svg{flex-shrink:0;width:17px;height:17px}.app-topnav__page:hover{background:var(--topnav-page-hover);color:var(--topnav-open-text)}.app-topnav__page.is-active{background:var(--topnav-page-on-bg);color:var(--topnav-page-on-text);box-shadow:var(--topnav-page-on-shadow);font-weight:600}.app-topnav__pages-break{opacity:.2;background:currentColor;flex-shrink:0;width:1px;height:18px;margin:0 6px}.app-shell--top .app-main{padding-top:28px}.app-shell--top .app-banners{margin-top:0}@media (width>=781px){.app-shell--top .app-sidebar,.app-shell--top .app-sidebar-backdrop{display:none}}@media (width<=1240px){.app-topnav__tab-icon{display:none}}@media (width<=1000px){.app-topnav__sections{scrollbar-width:none;overflow-x:auto}}@media (width<=780px){.app-topnav{display:none}}.app-main{width:100%;min-width:0;max-width:100%;animation:rise .4s var(--ease);padding:36px 44px}.app-banners{flex-direction:column;gap:12px;margin:-24px 0 24px;display:flex}.app-banners:empty{display:none}.app-banners .banner{margin:0}@media (width<=780px){.app-banners{margin-top:-12px}}@media (width<=640px){.app-banners .banner{flex-direction:column;align-items:stretch}}.page-hint{color:var(--text-muted);max-width:640px;margin-top:6px;line-height:1.55}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow .25s var(--ease), transform .25s var(--ease)}.desk-settings-layout{grid-template-columns:240px 1fr;gap:24px;margin-top:24px;display:grid}.desk-settings-layout>*{min-width:0}@media (width<=720px){.desk-settings-layout{grid-template-columns:1fr}}.desk-settings-sidebar{flex-direction:column;gap:4px;display:flex}.desk-settings-sidebar button{text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.desk-settings-sidebar button:hover{background:var(--surface-tint);border-color:var(--border)}.desk-settings-sidebar button.is-active{background:var(--brand-soft);box-shadow:none;color:var(--brand-ink);border-color:#0000;font-weight:600}.desk-settings-sidebar .count{color:var(--text-muted);background:var(--surface-tint);border-radius:999px;padding:1px 8px;font-size:1rem}.desk-settings-search{width:100%;margin-bottom:6px}.desk-settings-empty{padding:4px 12px}.desk-settings-group{flex-direction:column;gap:2px;display:flex}.desk-settings-sidebar .desk-settings-group__head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 12px 6px;font-size:.945rem;font-weight:600}.desk-settings-sidebar .desk-settings-group__head:hover{color:var(--text)}.desk-settings-group__chevron{width:1em;display:inline-block}.list-used-by{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-tint);margin-top:16px;padding:12px 14px}.list-used-by__title{font-weight:600}.list-used-by ul{margin:6px 0 0;padding-left:18px}.list-used-by li+li{margin-top:2px}.add-list-button{color:var(--text-muted);margin-top:4px;font-weight:500;border:1px dashed var(--border)!important;justify-content:center!important}.add-list-button:hover{color:var(--text)}.add-list-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-tint);flex-direction:column;gap:8px;margin-top:4px;padding:12px;display:flex}.add-list-form input{width:100%}.add-list-form__actions{justify-content:flex-end;gap:8px;display:flex}.add-list-form__actions button{flex:none;font-size:1.045rem;justify-content:center!important;padding:7px 14px!important}.desk-settings-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:28px}.list-items-table{border-collapse:collapse;width:100%;margin-top:16px}.list-items-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:.945rem}.list-items-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px;font-size:1rem}.list-items-table tbody tr{transition:background .15s var(--ease)}.list-items-table--compact th,.list-items-table--compact td{padding-left:6px;padding-right:6px}.list-items-table tbody tr:hover{background:var(--brand-softer)}.list-items-table__row--clickable{cursor:pointer}.row-actions{align-items:center;gap:6px;display:flex}.row-actions__icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);transition:background .15s var(--ease), color .15s var(--ease);justify-content:center;align-items:center;display:inline-flex}.row-actions__icon:hover{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.row-actions__icon svg{width:17px;height:17px}button.row-actions__icon{box-shadow:none;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.row-actions__icon--danger:hover{background:var(--danger-bg);color:var(--danger)}.icon-action-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.icon-action-btn:hover{box-shadow:var(--shadow-sm)}.icon-action-btn--danger:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.list-items-table tr.is-inactive{opacity:.45}.list-items-table input[type=text],.list-items-table td input:not([type=checkbox]):not([type=radio]){background:0 0;border-color:#0000;width:100%;padding:6px 8px}.list-items-table td input:not([type=checkbox]):not([type=radio]):hover,.list-items-table td input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--border);background:var(--surface)}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--brand)}.reorder-cell button{border-radius:6px;margin-right:2px;padding:3px 8px}.add-item-form,.field-builder-form__row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.field-builder-form{background:radial-gradient(600px 220px at 100% 0%, var(--brand-soft), transparent 70%), var(--surface);border:1px solid color-mix(in oklab, var(--brand) 18%, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:24px;padding:28px 32px}.field-builder-form h3{margin-bottom:4px;font-size:1.275rem}.field-builder-form label{color:var(--text);align-items:center;gap:7px;font-size:1.105rem;display:flex}.field-builder-form button[type=submit]{background:var(--brand-fill);color:var(--on-brand);border-color:var(--brand-edge);box-shadow:var(--gloss), var(--brand-glow);font-weight:600}.field-builder-form button[type=submit]:hover{filter:brightness(1.06)}.tabs{flex-wrap:wrap;gap:8px;margin:20px 0 4px;display:flex}.tabs button{border-radius:999px;padding:8px 18px}.type-switch{background:var(--surface-sunken);border-radius:999px;padding:3px;display:inline-flex;position:relative}.type-switch__thumb{background:var(--brand-fill);box-shadow:var(--gloss), var(--brand-glow);transition:transform .25s var(--ease), width .25s var(--ease);border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.type-switch button{box-shadow:none;color:var(--text-muted);white-space:nowrap;transition:color .2s var(--ease);background:0 0;border:none;border-radius:999px;padding:8px 20px;font-weight:600;position:relative}.type-switch button:hover:not(.is-active){color:var(--text);background:0 0}.type-switch button.is-active,.type-switch button.is-active:hover{filter:none;box-shadow:none;color:var(--on-brand);background:0 0;border-color:#0000}.tab-nav{border-bottom:1px solid var(--border);gap:8px;margin:20px 0 28px;padding-bottom:0;display:flex;overflow-x:auto}.tab-nav a{white-space:nowrap;color:var(--text-muted);transition:color .2s var(--ease), background .2s var(--ease);border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;padding:10px 18px;font-size:1.125rem;font-weight:500;text-decoration:none;display:inline-block;transform:translateY(1px)}.tab-nav a:hover{color:var(--text);background:var(--surface)}.tab-nav a.is-active{color:var(--brand-ink);background:var(--surface);border-color:var(--border);box-shadow:inset 0 2px 0 var(--brand);font-weight:600}.tab-nav--sub{margin:0 0 24px}.tab-nav--sub a{border:1px solid var(--border);border-radius:999px;padding:7px 16px;font-size:1.075rem;transform:none}.tab-nav--sub{border-bottom:none}.tab-nav--sub a.is-active{background:var(--brand-soft);color:var(--brand-ink);box-shadow:none;border-color:#0000}.customer-tabs{margin:28px 0 24px;overflow-y:hidden}.customer-tabs button{white-space:nowrap;color:var(--text-muted);box-shadow:none;transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:1.125rem;font-weight:500;display:inline-flex;transform:translateY(1px)}.customer-tabs button:hover{color:var(--text);background:var(--surface);box-shadow:none}.customer-tabs button:active{transform:translateY(1px)}.customer-tabs button.is-active,.customer-tabs button.is-active:hover{color:var(--brand-ink);background:var(--surface);border-color:var(--border);box-shadow:inset 0 2px 0 var(--brand);filter:none;font-weight:600}.customer-tabs__count{background:var(--surface-tint);min-width:22px;color:var(--text-muted);text-align:center;border-radius:999px;padding:1px 7px;font-size:.875rem;font-weight:600}.customer-tabs button.is-active .customer-tabs__count{background:var(--brand-soft);color:var(--brand-ink)}.integration-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease), transform .25s var(--ease);justify-content:space-between;align-items:center;margin-top:20px;padding:26px 28px;display:flex}.integration-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.whatsapp-settings-page .integration-card{gap:20px}.whatsapp-settings-page .integration-card .row-actions{flex-wrap:wrap;justify-content:flex-end}.whatsapp-connect-notes{margin:4px 0 0;padding-left:20px;line-height:1.6}.whatsapp-consent-counts{flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;font-weight:550;display:flex}.whatsapp-consent-statement{cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.whatsapp-consent-statement input{margin-top:3px}.whatsapp-test-card>div{flex:1;min-width:0}.whatsapp-test-form{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:12px;display:flex}.whatsapp-test-form label{flex-direction:column;gap:4px;font-size:13px;font-weight:550;display:flex}.whatsapp-test-form label:first-child{flex:260px}.whatsapp-test-form label:nth-child(2){flex:0 200px}.whatsapp-test-form select,.whatsapp-test-form input{width:100%}.whatsapp-test-result{margin-top:14px}.whatsapp-test-result p{margin:0}.whatsapp-test-preview{white-space:pre-wrap;background:#25d36614;border-left:3px solid #25d366;border-radius:8px;max-width:520px;margin:8px 0 0;padding:10px 12px;line-height:1.5}@media (width<=640px){.whatsapp-settings-page .integration-card{flex-direction:column;align-items:stretch}}.banner{border-radius:var(--radius-sm);animation:rise .3s var(--ease);justify-content:space-between;align-items:center;margin:18px 0;padding:12px 18px;font-size:1.125rem;display:flex}.banner button{box-shadow:none;background:0 0;border:none;padding:4px 8px;text-decoration:underline}.banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.banner .banner__dismiss{border:1px solid color-mix(in oklab, currentColor 22%, transparent);background:color-mix(in oklab, var(--surface) 70%, transparent);color:inherit;white-space:nowrap;padding:9px 14px;font-weight:550;text-decoration:none}.banner .banner__dismiss:hover{background:var(--surface)}.banner--success{background:var(--success-bg);color:var(--success)}.banner--error{background:var(--danger-bg);color:var(--danger)}.access-switch-banner{background:var(--warning-bg);color:var(--text);align-items:flex-start;gap:16px}.access-switch-banner button{flex-shrink:0}.demo-data-banner{background:var(--brand-soft);color:var(--text);gap:16px}.demo-data-banner a.btn-primary{white-space:nowrap;flex-shrink:0;text-decoration:none}.demo-data-outcome ul{margin:6px 0 0;padding-left:20px;font-size:1rem}.demo-data-card{margin-top:20px;padding:24px}.demo-data-card__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.demo-data-card__head button{flex-shrink:0}.demo-data-table{max-width:480px;margin-top:20px}.demo-data-table__count{text-align:right;font-variant-numeric:tabular-nums}.demo-data-card__notes{margin:16px 0 0;padding-left:20px}@media (width<=640px){.demo-data-banner,.demo-data-card__head{flex-direction:column;align-items:stretch}}.drive-alert-banner{gap:16px;margin-top:0;margin-bottom:18px}.drive-alert-banner .btn-primary{background:var(--brand-fill);color:var(--on-brand);border:1px solid var(--brand-edge);flex-shrink:0;padding:9px 16px;text-decoration:none}@media (width<=640px){.drive-alert-banner{flex-direction:column;align-items:stretch}}.security-notice{background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 28%, transparent);border-radius:var(--radius-md);color:var(--text);margin-top:18px;padding:14px 18px;font-size:1.075rem;line-height:1.55}.disconnect-confirm{align-items:center;gap:14px;display:flex}.disconnect-confirm span{color:var(--text-muted);max-width:220px;font-size:1.075rem}.disconnect-confirm__actions{gap:8px;display:flex}.btn-danger{color:#fff;box-shadow:var(--gloss), 0 1px 2px #d7001540, 0 2px 6px -2px #d7001566;background:linear-gradient(#ff5a4f,#d70015);border-color:#b80012;font-weight:600}.btn-danger:hover{filter:brightness(1.06);background:linear-gradient(#ff5a4f,#d70015)}.btn-danger-link{box-shadow:none;font-size:inherit;color:var(--danger);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.btn-danger-link:hover{opacity:.8}.btn-danger-link:disabled{opacity:.5;cursor:default}.btn-warning{color:#fff;box-shadow:var(--gloss), 0 1px 2px #f08a0040, 0 2px 6px -2px #f08a0066;background:linear-gradient(#ffb13b,#f08a00);border-color:#d97a00;font-weight:600}.btn-warning:hover{filter:brightness(1.06);background:linear-gradient(#ffb13b,#f08a00)}.btn-warning:disabled{opacity:.6;cursor:default}.btn-danger-outline{border:1px solid var(--danger);color:var(--danger);background:0 0}.btn-danger-outline:hover{background:var(--danger-bg)}.btn-danger-outline:disabled{opacity:.5;cursor:default}.modal-overlay{-webkit-backdrop-filter:blur(10px)saturate(140%);z-index:100;background:#0000004d;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:rise .25s var(--ease);width:100%;max-width:460px;max-height:calc(100vh - 40px);padding:26px;overflow-y:auto}.modal-card__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.modal-card__header h3{margin:0}.modal-card__header+:is(.dynamic-form-field,.dynamic-form-grid,.loan-form-grid,.loan-form-stack,form){margin-top:14px}.modal-card__close{box-shadow:none;color:var(--text-muted);background:0 0;border:none;padding:2px 6px;font-size:1.625rem;line-height:1}.modal-card__close:hover{color:var(--text)}.modal-card__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.form-savebar{z-index:5;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:12px}.btn-file{box-shadow:var(--shadow-sm);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;align-items:center;padding:9px 16px;font-size:1.105rem;font-weight:500;display:inline-flex}.btn-file:hover{background:var(--surface-tint)}.logo-upload{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-tint);justify-content:center;align-items:center;height:110px;padding:10px;display:flex;overflow:hidden}.logo-upload--dark{background:linear-gradient(#2c2c2f,#161618);border-color:#ffffff1f}.logo-upload__preview{object-fit:contain;max-width:100%;max-height:100%}.logo-upload__placeholder{color:var(--text-muted);font-size:1.045rem}.logo-upload--dark .logo-upload__placeholder{color:#f5f5f799}.restore-mode-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.restore-mode-choice label{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.restore-mode-choice label:hover{border-color:color-mix(in oklab, var(--brand) 40%, var(--border))}.restore-mode-choice label.is-selected{border-color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 3px var(--brand-ring)}.restore-mode-choice input[type=radio]{margin-top:3px}.restore-mode-choice strong{margin-bottom:4px;display:block}.restore-summary__list{color:var(--text);margin:10px 0 0;padding-left:18px;font-size:1.105rem}.restore-summary__list li{margin-bottom:4px}.setup-guide{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px 26px}.setup-guide summary{cursor:pointer;font-family:var(--font-heading);color:var(--text);font-size:1.225rem;font-weight:600;list-style:none}.setup-guide summary::-webkit-details-marker{display:none}.setup-guide summary:before{content:"▸";color:var(--brand-ink);transition:transform .2s var(--ease);margin-right:10px;display:inline-block}.setup-guide[open] summary:before{transform:rotate(90deg)}.setup-guide__code{word-break:break-all;background:var(--surface-tint);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:10px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;display:block}.setup-guide__steps{color:var(--text);margin:0 0 18px;padding-left:22px}.setup-guide__steps li{margin-bottom:12px;line-height:1.55}.setup-guide__steps li:last-child{margin-bottom:0}.setup-guide__steps code{background:var(--surface-tint);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.btn-primary-link{background:var(--brand-fill);color:var(--on-brand);border:1px solid var(--brand-edge);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--gloss), var(--brand-glow);transition:filter .2s var(--ease), box-shadow .2s var(--ease), transform .15s var(--ease);align-items:center;padding:9px 18px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary-link:hover{background:var(--brand-fill);filter:brightness(1.06)saturate(1.04)}.btn-primary-link:active{transform:scale(.97)}.search-input{width:100%;max-width:420px;margin-top:20px;padding:10px 14px}.search-input-wrapper{width:100%;max-width:420px;position:relative}.search-input-wrapper .search-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input-wrapper .search-input{max-width:none;margin-top:0;padding-left:40px}.customer-picker{width:100%;position:relative}.customer-picker input{width:100%}.customer-picker__panel{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:260px;animation:rise .15s var(--ease);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.customer-picker__hint{color:var(--text-muted);padding:12px 16px;font-size:1.075rem}.customer-picker__option{width:100%;box-shadow:none;text-align:left;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:1.105rem;display:flex}.customer-picker__option:hover{background:var(--brand-softer);box-shadow:none;transform:none}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.pill{border-radius:999px;padding:2px 10px;font-size:.975rem;font-weight:600;display:inline-block}.pill--gold{background:var(--accent-soft);color:var(--accent-ink)}.pill--pending,.pill--payout-pending{background:var(--warning-bg);color:var(--warning)}.pill--payout-partially_paid{background:var(--brand-soft);color:var(--brand-ink)}.pill--payout-paid{background:var(--success-bg);color:var(--success)}.pill--payout-not_applicable{background:var(--surface-tint);color:var(--text-muted)}.pill--bond-defaulted{background:var(--danger-bg);color:var(--danger)}.sort-header{box-shadow:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:none;padding:0}.sort-header:hover{box-shadow:none;color:var(--text);background:0 0}.sort-header span{opacity:.45}.sort-header.is-active,.sort-header.is-active:hover{box-shadow:none;filter:none;color:var(--text);font-weight:inherit;background:0 0;border:none}.sort-header.is-active span{opacity:1}.detail-kv{flex-direction:column;gap:12px;margin-top:16px;display:flex}.detail-kv>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.detail-kv>div:last-child{border-bottom:none;padding-bottom:0}.detail-kv .muted{flex-shrink:0;font-size:1.075rem}.detail-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:24px;margin-top:24px;display:grid}.detail-grid>*{min-width:0}@media (width<=960px){.detail-grid{grid-template-columns:1fr}}.detail-halves{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:24px;display:grid}.detail-halves>:only-child{grid-column:1/-1}@media (width<=960px){.detail-halves{grid-template-columns:minmax(0,1fr)}}.portfolio-card{--viz-insurance:#2a78d6;--viz-bonds:#eb6834;--viz-fixed-deposits:#1baf7a;--viz-mutual-funds:#c2408a;flex-direction:column;display:flex}:root[data-mode=dark] .portfolio-card{--viz-insurance:#3987e5;--viz-bonds:#d95926;--viz-fixed-deposits:#199e70;--viz-mutual-funds:#e0609f}.portfolio-slice--insurance{--slice:var(--viz-insurance)}.portfolio-slice--bonds{--slice:var(--viz-bonds)}.portfolio-slice--fixed_deposits{--slice:var(--viz-fixed-deposits)}.portfolio-slice--mutual_funds{--slice:var(--viz-mutual-funds)}.portfolio-card__body{flex:1;align-items:center;gap:28px;margin-top:4px;display:flex}.portfolio-card__chart{flex-shrink:0;width:180px;height:180px;position:relative}.portfolio-donut{width:100%;height:100%;display:block;overflow:visible}.portfolio-slice{fill:var(--slice);stroke:var(--surface);stroke-width:2px;stroke-linejoin:round;cursor:pointer;transition:opacity .2s var(--ease)}.portfolio-slice.is-dimmed,.portfolio-legend li.is-dimmed{opacity:.35}.portfolio-donut__track{fill:var(--surface-sunken)}.portfolio-card__center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 46px;display:flex;position:absolute;inset:0}.portfolio-card__center strong{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:700}.portfolio-card__center span{color:var(--text-muted);font-size:.82rem;line-height:1.3}.portfolio-legend{flex-direction:column;flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.portfolio-legend li{border-radius:var(--radius-sm);transition:opacity .2s var(--ease), background .2s var(--ease);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.portfolio-legend li:hover{background:var(--surface-tint)}.portfolio-legend__swatch{background:var(--slice);border-radius:4px;align-self:start;width:12px;height:12px;margin-top:5px}.portfolio-legend__text{flex-direction:column;min-width:0;display:flex}.portfolio-legend__label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.portfolio-legend__value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.925rem}.portfolio-legend__pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.portfolio-card__empty{flex:1;align-items:center;gap:24px;display:flex}.portfolio-card__empty .portfolio-donut{flex-shrink:0;width:120px;height:120px}.portfolio-card__note{margin:16px 0 0;font-size:.875rem}@media (width<=560px){.portfolio-card__body,.portfolio-card__empty{flex-direction:column;align-items:stretch}.portfolio-card__chart{align-self:center}}.dynamic-form{flex-direction:column;gap:20px;display:flex}.dynamic-form-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:26px 28px}.dynamic-form-group__title{font-family:var(--font-heading);color:var(--text);border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:14px;font-size:1.245rem;font-weight:600}.dynamic-form-grid{grid-template-columns:repeat(2,1fr);gap:18px 24px;display:grid}.dynamic-form-grid--3col{grid-template-columns:repeat(3,1fr)}@media (width<=640px){.dynamic-form-grid,.dynamic-form-grid--3col{grid-template-columns:1fr}}.referral-stats{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:16px;display:grid}@media (width<=1080px){.referral-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.referral-stats{grid-template-columns:repeat(2,1fr)}}.referral-stat-tile{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);text-align:left;font-family:inherit;font-weight:inherit;color:inherit;transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);flex-direction:column;gap:10px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.referral-stat-tile:before{content:"";pointer-events:none;background:radial-gradient(240px 160px at 100% 0%, color-mix(in oklab, var(--referral-stat-accent,var(--brand)) 16%, transparent), transparent 70%);position:absolute;inset:0}.referral-stat-tile--business,.referral-stat-tile--total,.referral-stat-tile--policies{--referral-stat-accent:var(--accent);--referral-stat-on:var(--on-accent)}.referral-stat-tile--commission,.referral-stat-tile--customers{--referral-stat-accent:var(--brand);--referral-stat-on:var(--on-brand)}.referral-stat-tile--paid,.referral-stat-tile--payouts{--referral-stat-accent:#28a745;--referral-stat-on:#fff}.referral-stat-tile--pending,.referral-stat-tile--renewals{--referral-stat-accent:#f08a00;--referral-stat-on:#fff}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px;display:grid}@media (width<=900px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dashboard-stats{grid-template-columns:1fr}}.dashboard-widgets{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;margin-top:24px;display:grid}@media (width<=900px){.dashboard-widgets{grid-template-columns:1fr}}.dashboard-widget__title{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.dashboard-policy-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:16px;display:grid}.dashboard-policy-summary__chip{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-tint);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.dashboard-policy-summary__chip-value{font-family:var(--font-heading);color:var(--text);font-size:1.5rem;font-weight:600}.dashboard-policy-summary__chip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.dashboard-policy-summary__chip--active{background:var(--success-bg);border-color:#0000}.dashboard-policy-summary__chip--duesoon{background:color-mix(in oklab, #ffd60a 20%, var(--surface));border-color:#0000}.dashboard-policy-summary__chip--overdue{background:var(--warning-bg);border-color:#0000}.dashboard-policy-summary__chip--lapsed{background:color-mix(in oklab, #ff6a1a 18%, var(--surface));border-color:#0000}.dashboard-policy-summary__chip--expired{background:var(--danger-bg);border-color:#0000}.dashboard-policy-summary__types{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 0 0;font-size:.85rem;list-style:none;display:flex}.dashboard-policy-summary__types li{color:var(--text-muted);justify-content:space-between;gap:8px;display:flex}.dashboard-policy-summary__types strong{color:var(--text);font-weight:600}.referral-stat-tile__icon{background:linear-gradient(180deg, color-mix(in oklab, var(--referral-stat-accent,var(--brand)), #fff 18%), var(--referral-stat-accent,var(--brand)) 60%, color-mix(in oklab, var(--referral-stat-accent,var(--brand)), #000 12%));width:44px;height:44px;color:var(--referral-stat-on,#fff);box-shadow:var(--gloss), 0 2px 6px -2px color-mix(in oklab, var(--referral-stat-accent,var(--brand)) 55%, transparent);z-index:1;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.referral-stat-tile__icon svg{width:24px;height:24px}.referral-stat-tile__value{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);z-index:1;overflow-wrap:anywhere;font-size:1.725rem;font-weight:700;line-height:1.1}@media (width<=640px){.referral-stat-tile__value{font-size:1.3rem}}.referral-stat-tile__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);z-index:1;font-size:.9rem;font-weight:600}.referral-stat-tile:hover{background:var(--surface);box-shadow:var(--shadow-lg);transform:translateY(-2px)}button.referral-stat-tile{cursor:pointer}button.referral-stat-tile.is-active,button.referral-stat-tile.is-active:hover{background:var(--surface);color:inherit;filter:none;border-color:var(--referral-stat-accent,var(--brand));box-shadow:0 0 0 3px color-mix(in oklab, var(--referral-stat-accent,var(--brand)) 26%, transparent)}button.referral-stat-tile.is-active:before{background:radial-gradient(320px 200px at 100% 0%, color-mix(in oklab, var(--referral-stat-accent,var(--brand)) 26%, transparent), transparent 75%)}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:16px;display:grid}@media (width<=900px){.filter-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.filter-bar{grid-template-columns:1fr}}.filter-range{gap:8px;display:flex}.filter-bar-card{background:radial-gradient(700px 240px at 100% 0%, var(--brand-softer), transparent 70%), var(--surface);border:1px solid color-mix(in oklab, var(--brand) 14%, var(--border));box-shadow:var(--shadow-md)}.filter-bar-card .btn-clear-filters{font-weight:600}.filter-range input{flex:1;min-width:0}@media (width<=480px){.filter-bar{grid-template-columns:1fr}}.dynamic-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.dynamic-form-field select,.dynamic-form-field input,.dynamic-form-field textarea{min-width:0}.dynamic-form-field--wide{grid-column:1/-1}.dynamic-form-field label{color:var(--text-muted);font-size:1rem;font-weight:500}.required-mark{color:var(--danger)}.segmented-toggle{background:var(--surface-sunken);scrollbar-width:none;border-radius:11px;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented-toggle button{box-shadow:none;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 18px;font-size:1.075rem;font-weight:550}.segmented-toggle button:hover{color:var(--text);background:0 0}.segmented-toggle button.is-active,.segmented-toggle button.is-active:hover{background:var(--segment-thumb);color:var(--text);filter:none;border-color:#0000;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000d}.chip-group{flex-wrap:wrap;gap:8px;padding:2px 0;display:flex}label.chip{color:var(--text);background:var(--surface-tint);border:1px solid var(--border);cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 10px;font-size:1.075rem;font-weight:500;display:flex}.chip input{width:14px;height:14px;margin:0}.chip:hover{border-color:color-mix(in oklab, var(--brand) 40%, var(--border))}.chip.chip--checked{background:var(--brand-soft);border-color:color-mix(in oklab, var(--brand) 40%, transparent);color:var(--brand-ink)}.chip--checked input{accent-color:var(--brand)}.chip--disabled{opacity:.55;cursor:not-allowed}.lost-reason__chips{margin-bottom:8px}button.lost-reason__chip{border-color:var(--border);background:var(--surface-tint);box-shadow:none;border-radius:999px;padding:5px 12px;font-size:.95rem;font-weight:500}input:disabled,select:disabled{background-color:var(--surface-tint);color:var(--text-muted);cursor:not-allowed}.computed-age{color:var(--text-muted);font-size:1.045rem;font-style:italic}.head-radio{color:var(--brand-ink);align-items:center;gap:6px;margin-bottom:16px;font-size:1.075rem;font-weight:600;display:flex}.family-member-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.family-member-header__actions{align-items:center;gap:14px;display:flex}.same-as-head-toggle{color:var(--text);background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:10px 14px;font-size:1.075rem;font-weight:500;display:flex}.upload-row{grid-template-columns:repeat(2,1fr);gap:18px 24px;display:grid}@media (width<=640px){.upload-row{grid-template-columns:1fr}}.upload-field{flex-direction:column;gap:6px;min-width:0;display:flex}.upload-field input[type=file]{min-width:0;max-width:100%}.upload-field label{color:var(--text-muted);font-size:1.045rem;font-weight:500}.upload-field input[type=file]{padding:8px;font-size:1.075rem}.existing-documents{flex-direction:column;gap:8px;margin-top:20px;display:flex}.existing-documents__item{background:var(--surface-tint);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 14px;font-size:1.075rem;display:flex}.existing-documents__item button{padding:4px 12px;font-size:1.025rem}.date-picker{position:relative}.date-picker__trigger{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:6px;padding:0 8px 0 12px;display:flex}.date-picker__trigger:hover{border-color:color-mix(in oklab, var(--brand) 45%, var(--border-strong))}.date-picker__trigger:has(input:focus){border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.date-picker__trigger input{background:0 0;border:none;flex:1;min-width:0;padding:9px 0}.date-picker__trigger input:focus{box-shadow:none;outline:none}.date-picker__icon-btn{box-shadow:none;color:var(--brand-ink);background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.date-picker__icon-btn:hover{box-shadow:none;color:var(--brand);background:0 0}.date-picker__panel{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:300px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-lg);animation:rise .18s var(--ease);padding:18px;position:fixed;overflow-y:auto}.date-picker__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.date-picker__nav-btn{background:var(--surface-tint);border:1px solid var(--border);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.325rem;line-height:1;display:flex}.date-picker__nav-btn:hover{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.date-picker__month-label{font-family:var(--font-heading);color:var(--text);box-shadow:none;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:1.175rem;font-weight:600}.date-picker__month-label:not(:disabled):hover{background:var(--surface-tint);box-shadow:none}.date-picker__month-label:disabled{cursor:default;opacity:1}.date-picker__grid-3col{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.date-picker__cell{text-align:center;box-shadow:none;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:12px 0;font-size:1.105rem}.date-picker__cell:hover{background:var(--surface-tint);border-color:var(--border);box-shadow:none;transform:none}.date-picker__cell--selected,.date-picker__cell--selected:hover{background:var(--brand-fill);color:var(--on-brand);border-color:var(--brand-edge);box-shadow:var(--gloss);font-weight:600}.date-picker__weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.date-picker__weekdays span{text-align:center;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:.925rem;font-weight:600}.date-picker__days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker__day{aspect-ratio:1;box-shadow:none;color:var(--text);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.075rem;display:flex}.date-picker__day:hover{background:var(--surface-tint);border-color:var(--border);box-shadow:none;transform:none}.date-picker__day--outside{color:var(--text-faint)}.date-picker__day--today{color:var(--brand-ink);font-weight:700}.date-picker__day--selected,.date-picker__day--selected:hover{background:var(--brand-fill);color:var(--on-brand);border-color:var(--brand-edge);box-shadow:var(--gloss);font-weight:600}.date-picker__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.date-picker__footer button{box-shadow:none;color:var(--brand-ink);background:0 0;border:none;padding:2px 4px;font-size:1.025rem;font-weight:600}.date-picker__footer button:hover{box-shadow:none;background:0 0;text-decoration:underline}.btn-text-link{box-shadow:none;font-size:inherit;color:var(--brand-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.btn-text-link:hover{opacity:.8}.dynamic-form-field--invalid input,.dynamic-form-field--invalid select,.dynamic-form-field--invalid textarea,.dynamic-form-field--invalid .date-picker__trigger,.dynamic-form-field--invalid .customer-picker input{border-color:var(--danger)}.dynamic-form-field--invalid>label{color:var(--danger)}.field-error{color:var(--danger);font-size:.9rem}.field-hint{font-size:.9rem}.field-hint--error{color:var(--danger)}.input--computed{background:var(--surface-tint);color:var(--text);font-variant-numeric:tabular-nums}.dynamic-form-group__hint{margin:-6px 0 16px}.repeat-section__title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.repeat-section__count{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:500}.repeat-rows{flex-direction:column;gap:10px;display:flex}.repeat-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.repeat-row.is-open{border-color:color-mix(in oklab, var(--brand) 35%, var(--border));box-shadow:0 0 0 3px var(--brand-softer)}.repeat-row__head{align-items:center;gap:12px;padding:4px 14px 4px 4px;display:flex}.repeat-row__toggle{min-width:0;box-shadow:none;text-align:left;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;padding:10px 12px;font-weight:600;display:flex}.repeat-row__chevron{color:var(--text-muted);transition:transform .15s var(--ease);display:inline-block}.repeat-row.is-open .repeat-row__chevron{transform:rotate(90deg)}.repeat-row__title{overflow-wrap:anywhere;min-width:0}.repeat-row__body{border-top:1px solid var(--border);padding:18px 18px 20px}.repeat-section__summary{background:var(--surface-tint);font-variant-numeric:tabular-nums;border-radius:10px;margin:14px 0 0;padding:10px 14px}.repeat-section__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.policy-editor-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;display:flex}.policy-editor-toolbar label{font-weight:600}.policy-editor-toolbar select{min-width:260px;max-width:100%}.policy-editor-plan{flex-direction:column;gap:10px;margin-top:16px;padding:16px 20px;display:flex}.policy-editor-plan__fields{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.policy-editor-plan__desc{flex:1;min-width:240px}.policy-editor-heading{margin-top:28px}.policy-editor-section.is-inactive{opacity:.6}.policy-editor-section__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.policy-editor-section__titles{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:240px;display:flex}.policy-editor-section__title-input{width:100%;font-family:var(--font-heading);font-size:1.2rem;font-weight:600}.policy-editor-section__desc-input{width:100%;font-size:.95rem}.policy-editor-section__readonly-title{border:none;margin:0;padding:0}.policy-editor-section__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.policy-editor-section__actions>button:not(.btn-danger-link):not(.btn-text-link){padding:4px 10px}.policy-editor-section__settings{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:14px;display:flex}.checkbox-inline,.radio-inline{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:inline-flex}.inline-field{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.9rem;display:inline-flex}.inline-field input{width:100%;min-width:0}.inline-field input[type=number]{width:100px}.show-when-editor{border:1px dashed color-mix(in oklab, var(--brand) 50%, transparent);border-radius:var(--radius-md);background:var(--brand-softer);flex-direction:column;gap:10px;margin:6px 0 12px;padding:14px 16px;display:flex}.show-when-editor__row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.show-when-editor__actions{justify-content:flex-end;gap:10px;display:flex}.policy-editor-fields td{vertical-align:top}.policy-editor-fields td input[type=text],.policy-editor-fields td input:not([type]){min-width:180px}.policy-editor-key{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.policy-editor-panel-row td{background:var(--surface)}.policy-editor-add-field{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.policy-editor-add-field>input{flex:1;min-width:220px}.policy-editor-add-field>textarea{min-width:220px}.policy-editor-add-field__error{flex-basis:100%}.policy-editor-add-field__link{align-self:center}.policy-editor-add-section,.policy-editor-plans{margin-top:24px;padding:20px}.policy-editor-add-section h3,.policy-editor-plans h3{margin-top:0}.policy-editor-plans__group{margin-top:16px}.policy-editor-plans__category{margin-bottom:6px;font-weight:600}.policy-editor-empty{padding:20px}.branding-editor{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:8px;display:grid}.branding-editor__controls{flex-direction:column;gap:26px;display:flex}.branding-editor__row{flex-direction:column;gap:12px;display:flex}.branding-editor__label{flex-direction:column;gap:2px;display:flex}.branding-editor__label strong{font-size:1.075rem;font-weight:650}.branding-editor__label .muted{font-size:.975rem}.branding-editor__accent{flex-direction:column;gap:14px;display:flex}.branding-editor__previews{top:calc(var(--app-sticky-top,0px) + 20px);flex-direction:column;gap:16px;display:flex;position:sticky}.color-picker{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.color-picker__swatches{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{cursor:pointer;background:radial-gradient(circle at 35% 28%, #ffffff8c, #fff0 46%), var(--swatch);width:30px;height:30px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:none;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 -2px 4px #0000002e,0 1px 3px #0000002e}.color-swatch:hover{transform:scale(1.1);box-shadow:inset 0 -2px 4px #0000002e,0 3px 8px #0003}.color-swatch.is-selected{box-shadow:inset 0 -2px 4px #0000002e, 0 0 0 2px var(--surface), 0 0 0 4px var(--swatch)}.color-swatch--custom{background:radial-gradient(circle at 35% 28%, #ffffff80, #fff0 46%), var(--swatch,conic-gradient(#ff3b30, #ff9500, #fc0, #34c759, #00c7be, #0071e3, #5856d6, #af52de, #ff3b30));display:inline-block}.color-swatch--custom input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.color-picker__hex{text-transform:lowercase;width:108px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.menu-style-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.menu-style-option{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;gap:6px;padding:10px 10px 12px;display:flex}.menu-style-option:hover{background:var(--surface);box-shadow:var(--shadow-md);transform:translateY(-1px)}.menu-style-option.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.menu-style-option__art{background:radial-gradient(120px 80px at 110% -20%, color-mix(in oklab, var(--brand) 22%, transparent), transparent 70%), var(--bg);border-radius:10px;gap:6px;height:64px;margin-bottom:4px;padding:6px;display:flex}.menu-style-option__rail{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:7px;flex-direction:column;gap:4px;width:38%;padding:6px 5px;display:flex;box-shadow:0 1px 3px #0000001a}.menu-style-option__rail i{background:var(--sidebar-text-muted);opacity:.35;border-radius:3px;height:7px}.menu-style-option__rail i.is-active{background:var(--sidebar-active-bg);opacity:1}.menu-style-option__page{background:var(--surface);border-radius:7px;flex:1;box-shadow:0 1px 3px #00000014}.menu-style-option__label{font-weight:650}.menu-style-option__hint{color:var(--text-muted);font-size:.875rem;font-weight:400;line-height:1.35}.menu-style-options--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.menu-style-option__art--top{flex-direction:column}.menu-style-option__art--top .menu-style-option__rail{flex-direction:row;align-items:center;width:auto;padding:5px 6px}.menu-style-option__art--top .menu-style-option__rail i{width:16%}.brand-preview--top{flex-direction:column}.brand-preview--top .brand-preview__menu{flex-direction:row;align-items:center;width:auto;padding:6px 8px}.brand-preview--top .brand-preview__logo{border-bottom:0;border-right:1px solid var(--sidebar-divider);margin:0 4px 0 0;padding:0 8px 0 4px}.brand-preview--top .brand-preview__avatar{align-self:center;margin:0 0 0 auto}.brand-preview{border-radius:var(--radius-lg);border:1px solid var(--border);min-height:210px;color:var(--text);background:radial-gradient(420px 260px at 110% -10%, color-mix(in oklab, var(--brand) 16%, transparent), transparent 62%), radial-gradient(360px 240px at -10% 115%, color-mix(in oklab, var(--accent) 13%, transparent), transparent 60%), var(--bg);box-shadow:var(--shadow-md);gap:10px;padding:10px;font-size:.9rem;display:flex;overflow:hidden}.brand-preview__menu{background:var(--sidebar-bg);width:36%;-webkit-backdrop-filter:var(--sidebar-blur);border:1px solid var(--sidebar-border);color:var(--sidebar-text);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:3px;padding:12px 8px;display:flex}.brand-preview__logo{font-family:var(--font-heading);letter-spacing:-.02em;border-bottom:1px solid var(--sidebar-divider);margin-bottom:4px;padding:0 6px 8px;font-weight:700}.brand-preview__logo .agentdesk-logo{--logo-h:14px}.brand-preview__item{color:var(--sidebar-text-muted);border-radius:7px;padding:5px 8px;font-weight:550}.brand-preview__item.is-active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:650}.brand-preview__avatar{background:var(--accent-fill);width:26px;height:26px;color:var(--on-accent);box-shadow:var(--gloss);border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;margin-left:6px;font-size:.75rem;font-weight:700;display:inline-flex}.brand-preview__main{flex-direction:column;flex:1;gap:8px;min-width:0;padding:4px 4px 4px 2px;display:flex}.brand-preview__mode{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.72rem;font-weight:600}.brand-preview__title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.brand-preview__tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.brand-preview__tile{--tile:var(--brand);background:radial-gradient(120px 80px at 100% 0%, color-mix(in oklab, var(--tile) 18%, transparent), transparent 70%), var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:2px;padding:9px 10px;display:flex;position:relative}.brand-preview__tile--accent{--tile:var(--accent)}.brand-preview__tile strong{font-size:1.05rem;font-weight:700}.brand-preview__tile small{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.68rem;font-weight:600}.brand-preview__icon{background:linear-gradient(180deg, color-mix(in oklab, var(--tile), #fff 18%), var(--tile));width:20px;height:20px;box-shadow:var(--gloss);border-radius:6px;margin-bottom:4px}.brand-preview__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.brand-preview__btn{border-radius:8px;padding:5px 12px;font-size:.82rem;font-weight:600}.brand-preview__btn--primary{background:var(--brand-fill);color:var(--on-brand);box-shadow:var(--gloss), var(--brand-glow)}.brand-preview__btn--secondary{background:var(--accent-soft);color:var(--accent-ink)}.brand-preview__link{color:var(--brand-ink);font-size:.82rem;font-weight:600}@media (width<=1000px){.branding-editor{grid-template-columns:minmax(0,1fr)}.branding-editor__previews{position:static}}@media (width<=560px){.menu-style-options{grid-template-columns:minmax(0,1fr)}}.customer-avatar{vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f,0 1px 2px #00000014}.customer-avatar img,.customer-avatar svg{width:100%;height:100%;display:block}.customer-avatar img{object-fit:cover}.customer-avatar--male{background:linear-gradient(#9db3cf,#6b84a6)}.customer-avatar--female{background:linear-gradient(#eab1c1,#c47a93)}.customer-avatar--person{background:linear-gradient(#c3c3c9,#8e8e96)}.customer-avatar--company{background:var(--brand-soft);color:var(--brand-ink)}.customer-avatar--company svg{padding:14%}.customer-name-cell{align-items:center;gap:10px;display:inline-flex}.customer-name-cell a{white-space:nowrap}.customer-header{align-items:center;gap:18px;display:flex}.customer-header h1{margin-bottom:4px}.customer-header .page-hint{margin-top:0}.customer-header__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.contact-chip{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:1rem;font-weight:550;line-height:1.3;text-decoration:none;display:inline-flex}.contact-chip svg{color:var(--brand-ink);flex-shrink:0}a.contact-chip:hover{background:var(--brand-soft);border-color:color-mix(in oklab, var(--brand) 30%, transparent);color:var(--brand-ink)}a.contact-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.contact-chip--empty{color:var(--text-muted);border-style:dashed;font-weight:500}.contact-chip--empty svg{color:var(--text-muted)}.contact-chip select.contact-chip__select{width:auto;min-width:0;box-shadow:none;font:inherit;color:inherit;cursor:pointer;background-color:#0000;border:none;padding:0 18px 0 0}.masked-value{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.masked-value__number{font-variant-numeric:tabular-nums;letter-spacing:.02em}.masked-value__toggle{box-shadow:none;color:var(--brand-ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.9em;font-weight:600;display:inline-flex}.masked-value__toggle:hover{text-underline-offset:2px;text-decoration:underline}.masked-value__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.masked-value__error{color:var(--danger);flex-basis:100%;font-size:.85em}.customer-photo{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.customer-photo__picker{box-shadow:none;background:0 0;border:none;border-radius:50%;padding:0;line-height:0;position:relative}.customer-photo__picker:hover{background:0 0}.customer-photo__picker:focus-visible{box-shadow:0 0 0 4px var(--brand-ring)}.customer-photo__overlay{color:#fff;opacity:0;transition:opacity .18s var(--ease);background:#0000006b;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.customer-photo__picker:hover .customer-photo__overlay,.customer-photo__picker:focus-visible .customer-photo__overlay,.customer-photo__picker.is-busy .customer-photo__overlay{opacity:1}.customer-photo__picker:disabled{opacity:1;cursor:progress}.customer-photo__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite customer-photo-spin}@keyframes customer-photo-spin{to{transform:rotate(360deg)}}.customer-photo__error{z-index:5;width:max-content;max-width:min(420px,80vw);box-shadow:var(--shadow-md);align-items:flex-start;gap:10px;margin:0;display:flex;position:absolute;top:calc(100% + 6px);left:0}.customer-photo__error-close{box-shadow:none;color:inherit;opacity:.7;background:0 0;border:none;padding:0 2px;font-size:1.2rem;line-height:1}.customer-photo__error-close:hover{opacity:1;background:0 0}.photo-crop{max-width:420px}.photo-crop__stage{aspect-ratio:1;border-radius:var(--radius-md);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1d1d1f;width:100%;margin-top:16px;position:relative;overflow:hidden}.photo-crop__stage:active{cursor:grabbing}.photo-crop__stage.is-loading{cursor:progress}.photo-crop__stage:focus-visible{box-shadow:0 0 0 4px var(--brand-ring);outline:none}.photo-crop__stage img,.photo-crop__preview img{pointer-events:none;max-width:none;position:absolute}.photo-crop__ring{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffffd9,0 0 0 999px #00000073}.photo-crop__spinner{position:absolute;top:calc(50% - 10px);left:calc(50% - 10px)}.photo-crop__controls{align-items:center;gap:10px;margin-top:16px;display:flex}.photo-crop__slider{min-width:0;accent-color:var(--brand);flex:1}.photo-crop__zoom-btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.photo-crop__previews{align-items:center;gap:12px;margin-top:14px;display:flex}.photo-crop__previews-label{color:var(--text-muted);margin-right:auto;font-size:.85rem}.photo-view{max-width:566px}.photo-view__frame{aspect-ratio:1;border-radius:var(--radius-md);background:var(--surface-sunken);width:min(100%,512px,100dvh - 220px);margin:16px auto 0;position:relative;overflow:hidden}.photo-view__frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-view .btn-danger{margin-right:auto}.photo-view .modal-card__actions button{white-space:nowrap}.photo-crop__preview{background:var(--surface-sunken);border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f,0 1px 2px #00000014}.portfolio-overview{--viz-insurance:#2a78d6;--viz-bonds:#eb6834;--viz-fixed-deposits:#1baf7a;--viz-mutual-funds:#c2408a;--viz-claims:#8b5cf6;--viz-referrals:#d4a017;margin-top:16px}:root[data-mode=dark] .portfolio-overview{--viz-insurance:#3987e5;--viz-bonds:#d95926;--viz-fixed-deposits:#199e70;--viz-mutual-funds:#e0609f;--viz-claims:#9b74f8;--viz-referrals:#e0b23a}.portfolio-kind--insurance{--kind:var(--viz-insurance)}.portfolio-kind--bonds{--kind:var(--viz-bonds)}.portfolio-kind--fixed_deposits{--kind:var(--viz-fixed-deposits)}.portfolio-kind--mutual_funds{--kind:var(--viz-mutual-funds)}.portfolio-kind--claims{--kind:var(--viz-claims)}.portfolio-kind--referrals{--kind:var(--viz-referrals)}.portfolio-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.portfolio-summary__tile{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);background:radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--kind) 14%, transparent), transparent 60%), var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr;grid-template-areas:"icon label""value value""detail detail";align-items:center;gap:6px 10px;padding:18px 20px 16px;display:grid;position:relative;overflow:hidden}.portfolio-summary__tile:before{content:"";background:var(--kind);height:3px;position:absolute;inset:0 0 auto}.portfolio-summary__tile:hover{box-shadow:var(--shadow-md);border-color:color-mix(in oklab, var(--kind) 40%, var(--border))}.portfolio-summary__icon{color:var(--kind);background:color-mix(in oklab, var(--kind) 14%, var(--surface));border-radius:10px;grid-area:icon;padding:7px;display:inline-flex}.portfolio-summary__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);grid-area:label;font-size:.9rem;font-weight:600}.portfolio-summary__value{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;grid-area:value;margin-top:6px;font-size:1.75rem;font-weight:700}.portfolio-summary__detail{color:var(--text-muted);grid-area:detail;font-size:.95rem}.portfolio-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}@media (width<=1100px){.portfolio-layout{grid-template-columns:minmax(0,1fr)}}.portfolio-holdings,.portfolio-upcoming{padding:24px}.portfolio-upcoming h2{align-items:center;gap:8px;display:flex}.portfolio-group+.portfolio-group{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.portfolio-group:first-of-type{margin-top:16px}.portfolio-group__head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.portfolio-group__head h3{flex:1;margin:0;font-size:1.1rem}.portfolio-group__icon{color:var(--kind);background:color-mix(in oklab, var(--kind) 14%, var(--surface));border-radius:9px;padding:6px;display:inline-flex}.portfolio-group__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.portfolio-tile{border-radius:var(--radius-sm);border:1px solid var(--border);border-left:4px solid var(--kind);background:color-mix(in oklab, var(--kind) 4%, var(--surface));color:var(--text);transition:transform .15s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);flex-direction:column;gap:4px;padding:14px 16px 14px 18px;text-decoration:none;display:flex}.portfolio-tile:hover{box-shadow:var(--shadow-md);border-color:color-mix(in oklab, var(--kind) 45%, var(--border));border-left-color:var(--kind);transform:translateY(-2px)}.portfolio-tile__eyebrow{color:color-mix(in oklab, var(--kind) 70%, var(--text));text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.portfolio-tile__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.portfolio-tile__figure{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.portfolio-tile__note{color:var(--text-muted);font-size:.9rem;font-weight:500}.portfolio-tile__footer{color:var(--text-muted);margin-top:2px;font-size:.9rem}.portfolio-empty{flex-direction:column;gap:12px;margin-top:12px;display:flex}.portfolio-timeline{margin:16px 0 0;padding:0;list-style:none;position:relative}.portfolio-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:27px}.portfolio-timeline li{align-items:flex-start;gap:14px;display:flex;position:relative}.portfolio-timeline li+li{margin-top:14px}.portfolio-timeline__date{border:1px solid color-mix(in oklab, var(--kind) 35%, var(--border));background:color-mix(in oklab, var(--kind) 12%, var(--surface));width:56px;color:color-mix(in oklab, var(--kind) 75%, var(--text));border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;padding:6px 0 5px;line-height:1.1;display:flex;position:relative}.portfolio-timeline__date strong{font-size:1.3rem}.portfolio-timeline__date span{text-transform:uppercase;font-size:.8rem;font-weight:600}.portfolio-timeline__date .portfolio-timeline__year{opacity:.75;font-weight:500}.portfolio-timeline li.is-overdue .portfolio-timeline__date{border-color:color-mix(in oklab, var(--danger) 45%, var(--border));background:var(--danger-bg);color:var(--danger)}.portfolio-timeline__body{border-radius:var(--radius-sm);min-width:0;color:var(--text);flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:8px 12px;text-decoration:none;display:flex}.portfolio-timeline__body:hover{background:var(--surface-tint)}.portfolio-timeline__title{font-weight:600}.portfolio-timeline__detail{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mf-gain{color:var(--success)}.mf-loss{color:var(--danger)}.mf-badge{white-space:nowrap;background:var(--brand-softer);color:var(--brand-ink);border-radius:999px;padding:1px 8px;font-size:.85rem;font-weight:600;display:inline-block}.fund-search__panel{max-height:360px}.fund-search__option{flex-direction:column;align-items:flex-start;gap:4px}.fund-search__option.is-highlighted{background:var(--brand-softer)}.fund-search__name{font-weight:600}.fund-search__meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;display:flex}.mf-fund-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-tint);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.mf-fund-card__name{font-size:1.1rem;font-weight:600}.mf-as-of{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.mf-as-of .dynamic-form-field{min-width:180px}.mf-preview{border-radius:var(--radius-md);background:var(--brand-softer);color:var(--text);margin-top:4px;padding:10px 14px;font-size:.975rem}.mf-preview--warning{background:var(--warning-bg);color:var(--warning)}.mf-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mf-detail-header h1{margin-bottom:6px}.mf-facts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 24px;display:grid}.mf-facts dt{color:var(--text-muted);font-size:.9rem}.mf-facts dd{margin:2px 0 0;font-weight:600}.mf-row-actions{justify-content:flex-end}.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-secondary-link{background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in oklab, var(--accent) 22%, transparent);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;padding:9px 16px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary-link:hover{background:color-mix(in oklab, var(--accent) 22%, var(--surface))}.btn-ghost-sm{box-shadow:none;color:var(--brand-ink);background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 10px;font-size:.95rem;font-weight:600}.btn-ghost-sm:hover:not(:disabled){background:var(--brand-softer)}.crumbs{color:var(--text-muted);margin-bottom:8px;font-size:.975rem}.crumbs a{color:var(--text-muted)}.table-scroll{overflow-x:auto}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.empty-state{text-align:center;padding:36px 12px}.empty-state h3{margin-bottom:6px}.notice{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin:12px 0;padding:10px 14px;font-size:1.025rem;display:flex}.notice--success{background:var(--success-bg)}.notice--warning{background:var(--warning-bg)}.notice--success>svg{color:var(--success);flex:none;margin-top:2px}.notice--warning>svg{color:var(--warning);flex:none;margin-top:2px}.notice>span{flex:1}.pill--lead{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pill__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pill--lead-new,.pill--tone-gray{background:var(--surface-tint);color:var(--text-muted)}.pill--lead-open,.pill--tone-blue{background:var(--brand-soft);color:var(--brand-ink)}.pill--lead-won,.pill--tone-green{background:var(--success-bg);color:var(--success)}.pill--lead-lost,.pill--tone-red{background:var(--danger-bg);color:var(--danger)}.pill--tone-amber{background:var(--warning-bg);color:var(--warning)}.pill--tone-violet{background:color-mix(in oklab, #8e6cf0 16%, var(--surface));color:color-mix(in oklab, #6741c9 80%, var(--text))}a.pill{text-decoration:none}.lead-name .pill,.lead-header__pills .pill,.lead-card-mini__row .pill{font-size:.875rem}.follow-up{white-space:nowrap;font-variant-numeric:tabular-nums}.follow-up--overdue{color:var(--danger);font-weight:600}.follow-up--today{color:var(--warning);font-weight:600}.referral-stat-tile--overdue{--referral-stat-accent:#e5484d;--referral-stat-on:#fff}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:10px;font-weight:550;display:inline-flex}.toggle-switch input{opacity:0;width:1px;height:1px;position:absolute}.toggle-switch__track{background:var(--surface-sunken);border:1px solid var(--border-strong);width:36px;height:21px;transition:background .2s var(--ease);border-radius:999px;flex:none;position:relative}.toggle-switch__track:after{content:"";width:15px;height:15px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.toggle-switch input:checked+.toggle-switch__track{background:var(--brand);border-color:var(--brand-edge)}.toggle-switch input:checked+.toggle-switch__track:after{transform:translate(15px)}.toggle-switch input:focus-visible+.toggle-switch__track{box-shadow:0 0 0 3px var(--brand-ring)}.lead-filter-search{grid-column:span 2}.lead-filter-search .search-input-wrapper{max-width:none}.lead-filter-switch{justify-content:flex-end;padding-bottom:8px}.lead-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.lead-toolbar .segmented-toggle button{align-items:center;gap:6px;display:inline-flex}.lead-toolbar__spacer{flex:1}.bulk-bar{border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-ink);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 16px;display:flex}.lead-table td{vertical-align:middle}.lead-table tr.is-selected td{background:var(--brand-softer)}.lead-name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.lead-name>a{text-decoration:none}.lead-name>a:hover,.lead-name>a:focus-visible{text-decoration:underline}.lead-sub{margin-top:2px;font-size:.925rem}.lead-owner{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.lead-avatar{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.lead-board-hint{margin:14px 0 0;font-size:.925rem}.lead-board{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;align-items:start;gap:20px;padding:16px 2px 20px;display:grid;overflow-x:auto}.lead-board__col{--head-a:#38bdf8;--head-b:#0284c7;background:color-mix(in oklab, var(--head-b) 7%, color-mix(in oklab, var(--surface-sunken) 70%, transparent));border-radius:var(--radius-lg);min-width:0;min-height:220px;transition:border-color .15s var(--ease), background .15s var(--ease);border:1px solid #0000;flex-direction:column;gap:12px;padding:16px 14px 14px;display:flex}.lead-board__col.is-over{border-color:var(--brand);background:var(--brand-softer)}.lead-board__col--tone-1{--head-a:#a78bfa;--head-b:#7c3aed}.lead-board__col--tone-2{--head-a:#fbbf24;--head-b:#ea580c}.lead-board__col--tone-3{--head-a:#f472b6;--head-b:#db2777}.lead-board__col--tone-4{--head-a:#818cf8;--head-b:#4338ca}.lead-board__col--tone-5{--head-a:#22d3ee;--head-b:#0e7490}.lead-board__col--won{--head-a:#34d399;--head-b:#0f9488}.lead-board__col--lost{--head-a:#94a3b8;--head-b:#52607a}.lead-board__head{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:radial-gradient(120% 140% at 100% 0%, #ffffff38, transparent 55%), linear-gradient(120deg, var(--head-a), var(--head-b));color:#fff;box-shadow:0 6px 16px -10px var(--head-b);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:-16px -14px 4px;padding:13px 16px;display:grid}.lead-board__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 1px #0000002e;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.lead-board__count{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#ffffff3d;border-radius:999px;flex:none;min-width:26px;padding:2px 9px;font-size:.8rem;font-weight:700}.lead-board__sum{color:#ffffffd9;font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.825rem;font-weight:500}.lead-board__empty{text-align:center;padding:16px 0}.lead-card-mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.lead-card-mini:hover{border-color:var(--border-strong)}.lead-card-mini:active{cursor:grabbing}.lead-card-mini.is-archived{opacity:.75}.lead-card-mini__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lead-card-mini__name{color:var(--text);overflow-wrap:anywhere;min-width:0;font-weight:600;line-height:1.35;text-decoration:none}.lead-card-mini__name:hover{color:var(--brand-ink)}.lead-card-mini__amount{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.lead-card-mini__row{flex-wrap:wrap;align-items:center;gap:6px;font-size:.925rem;display:flex}.lead-card-mini__row .pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lead-card-mini__meta{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:2px;padding-top:10px;font-size:.85rem;display:flex}.lead-card-mini__meta .follow-up{font-size:inherit}.lead-card-mini__move{background-color:var(--surface-sunken);width:100%;min-width:0;color:var(--text-muted);cursor:pointer;background-position:right 10px center;border-color:#0000;padding:6px 30px 6px 10px;font-size:.85rem}.lead-card-mini__move:hover{border-color:var(--border-strong);color:var(--text)}.lead-header{align-items:flex-start}.lead-header__pills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.lead-notice{align-items:center}.lead-stagebar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:18px 0;display:flex;overflow-x:auto}.lead-stagebar__step{border:none;border-right:1px solid var(--border);min-width:96px;box-shadow:none;color:var(--text-muted);background:0 0;border-radius:0;flex:1 0 auto;padding:10px 12px;font-weight:550}.lead-stagebar__step:last-child{border-right:none}.lead-stagebar__step:hover:not(:disabled){background:var(--brand-softer);color:var(--text)}.lead-stagebar__step.is-passed{background:var(--brand-softer);color:var(--brand-ink)}.lead-stagebar__step.is-current{background:var(--brand);color:var(--on-brand);font-weight:700}.lead-stagebar__step--won.is-current{background:var(--success);color:#fff}.lead-stagebar__step--lost.is-current{background:var(--danger);color:#fff}.lead-stagebar.is-locked .lead-stagebar__step:disabled{opacity:1;cursor:default}.lead-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.lead-detail-grid__col{flex-direction:column;gap:20px;min-width:0;display:flex}.lead-card{padding:20px 22px}.lead-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lead-kv-group+.lead-kv-group{margin-top:10px}.lead-kv-group__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:6px 0 2px;font-size:.8rem;font-weight:650}.lead-kv{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.lead-kv:last-child{border-bottom:none}.lead-kv>:last-child{text-align:right;overflow-wrap:anywhere}.lead-kv select{max-width:60%}.lead-kv__wrap{word-break:break-all}.product-select{width:100%}.product-select__control{position:relative}button.product-select__trigger{text-align:left;border:1px solid var(--border-strong);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238e8e93' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") no-repeat right 12px center / 12px 12px;border-radius:var(--radius-sm);width:100%;color:var(--text);box-shadow:none;padding:9px 34px 9px 12px;font-size:1rem;font-weight:400;display:block}button.product-select__trigger:hover{box-shadow:none;transform:none}button.product-select__trigger.is-open{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.product-select__panel{max-height:340px}.product-select__search{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);max-width:none;padding:8px;position:sticky;top:0}.product-select__search .search-input-icon{left:22px}.product-select__search .search-input{padding-left:36px}.product-select__group{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:10px 16px 4px;font-size:.85rem;font-weight:650}.product-select label.product-select__option{color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:8px 16px;font-size:1.05rem;font-weight:400;display:flex}.product-select label.product-select__option:hover{background:var(--brand-softer)}.product-select__picked{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.product-select__tag{align-items:center;gap:4px;display:inline-flex}.product-select__tag button{box-shadow:none;color:inherit;opacity:.7;background:0 0;border:none;border-radius:999px;padding:2px;display:inline-flex}.product-select__tag button:hover{opacity:1;box-shadow:none;transform:none}.lead-missing{border-radius:var(--radius-sm);background:var(--warning-bg);margin-top:14px;padding:12px 14px;font-size:.975rem}.lead-composer__when{align-items:center;gap:8px;display:flex}.lead-composer__when input[type=time]{width:130px}.modal-card--wide{max-width:720px}.convert-choices{gap:8px;margin:12px 0;display:grid}.radio-card{border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.radio-card.is-active{border-color:var(--brand);background:var(--brand-softer)}.radio-card input{margin-top:3px}.convert-missing{margin-top:14px}.convert-missing h4{margin:0}.convert-missing .dynamic-form-grid{margin-top:12px}.convert-extra{margin-top:14px}.convert-extra .loan-form-grid{margin:10px 0 0}.web-form-create{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:16px;margin-top:16px;padding:20px;display:grid}.web-form-create .form-error{grid-column:1/-1}.web-form-create__actions{gap:8px;display:flex}.web-form-panel{margin-top:16px;padding:20px 22px}.web-form-panel__title{margin:0 0 6px}.web-form-panel h3.web-form-panel__title:not(:first-child){margin-top:24px}.web-form-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:10px;display:grid}.web-form-settings input,.web-form-settings select{width:100%}.web-form-settings input[type=color]{width:64px;height:38px;padding:2px}.meta-form-settings{padding:6px 4px 14px}.meta-form-settings h4{margin:18px 0 4px}.meta-form-settings select{width:100%}.meta-import-past{border-top:1px solid var(--border)}.meta-import-past .row-actions{flex-wrap:wrap;margin-top:10px}.meta-import-past select{width:auto}.meta-leads-page .integration-card .row-actions{flex-wrap:wrap;justify-content:flex-end}.web-form-toggles{flex-wrap:wrap;gap:12px 28px;margin:16px 0 6px;display:flex}.web-form-builder{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.web-form-available__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.web-form-available__row .pill{margin-left:6px;font-size:.8rem}.web-form-selected{border-bottom:1px solid var(--border);padding:12px 0}.web-form-selected.is-missing{opacity:.7}.web-form-selected__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.web-form-selected__actions{flex:none;align-items:center;gap:2px;display:flex}.web-form-required{align-items:center;gap:6px;margin-right:8px;font-size:.95rem;display:inline-flex}.web-form-selected__extra{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.web-form-selected__extra input{width:100%;font-size:.95rem}.web-form-preview{top:calc(var(--app-sticky-top,0px) + 16px);position:sticky}.web-form-preview__frame{border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin-top:8px;padding:16px}.web-form-embed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 16px;display:grid}.web-form-embed__wide{grid-column:1/-1}.copy-block{margin:12px 0}.copy-block__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.95rem;display:flex}.copy-block__code{border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.55;overflow-x:auto}.web-form-test{width:100%;margin:8px 0 10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9rem}.dashboard-lead-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.dashboard-lead-row:last-child{border-bottom:none}@media (width<=1200px){.web-form-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.web-form-preview{grid-column:1/-1;position:static}}@media (width<=960px){.lead-detail-grid,.web-form-builder,.web-form-embed{grid-template-columns:minmax(0,1fr)}.lead-filter-search{grid-column:auto}}@media (width<=640px){.web-form-settings,.web-form-selected__extra,.web-form-create{grid-template-columns:minmax(0,1fr)}.lead-kv{flex-direction:column;align-items:flex-start;gap:4px}.lead-kv>:last-child{text-align:left}.lead-kv select{max-width:100%}.report-bar{grid-template-columns:96px minmax(0,1fr) 32px}}a.referral-stat-tile,a.referral-stat-tile:hover{color:inherit;text-decoration:none}.lead-statuses__card{flex-direction:column;gap:14px;display:flex}.lead-statuses__preview{flex-wrap:wrap;gap:6px;display:flex}.lead-statuses .table-scroll{position:relative}.lead-statuses__table input[type=text]{width:100%;min-width:140px}.lead-statuses__num{text-align:right;font-variant-numeric:tabular-nums}.lead-statuses__note{margin:0;font-size:.85rem}.lead-statuses__add{flex-wrap:wrap;gap:8px;display:flex}.lead-statuses__add input{flex:220px}.lead-pdf-modal{max-width:520px}.lead-pdf-modal__bulk{justify-content:space-between;align-items:center;margin:14px 0 8px;font-size:.85rem;display:flex}.lead-pdf-modal__bulk .link-button{box-shadow:none;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.lead-pdf-modal__list{gap:8px;display:grid}.lead-pdf-option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.lead-pdf-option.is-on{background:var(--brand-softer);border-color:color-mix(in oklab, var(--brand) 35%, var(--border))}.lead-pdf-option input{flex:none;margin-top:3px}.lead-pdf-option__text{gap:2px;min-width:0;display:grid}.lead-pdf-option__text .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.slide-seg{background:var(--surface-sunken);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:3px;display:grid;position:relative}.slide-seg__thumb{width:calc((100% - 6px) / var(--seg-count));background:var(--segment-thumb);transform:translateX(calc(var(--seg-index) * 100%));transition:transform .4s var(--ease);border-radius:9px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000d}.slide-seg__opt,.slide-seg__opt:hover{z-index:1;min-width:0;min-height:40px;box-shadow:none;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-weight:550;display:inline-flex;position:relative}.slide-seg__opt:hover{color:var(--text)}.slide-seg__opt span{text-overflow:ellipsis;min-width:0;overflow:hidden}.slide-seg__opt.is-on{color:var(--text);font-weight:600}.slide-seg__opt.is-on svg{color:var(--brand-ink)}.slide-seg--sm .slide-seg__opt{min-height:34px;font-size:.95rem}.slide-seg--stack .slide-seg__opt{white-space:normal;text-align:center;flex-direction:column;gap:5px;min-height:62px;padding:8px 6px;font-size:.925rem;line-height:1.2}@keyframes fu-reveal{0%{opacity:0;transform:translateY(-6px)}}.fu-reveal{animation:fu-reveal .35s var(--ease)}.fu-composer{flex-direction:column;gap:18px;display:flex}.fu-composer,.fu-open{scroll-margin-top:calc(var(--app-sticky-top,0px) + 16px)}.fu-composer__title{margin:0}.fu-composer__sub{margin:4px 0 0;font-size:.95rem}.fu-field{flex-direction:column;gap:7px;min-width:0;display:flex}.fu-field>label,.fu-field__label{font-size:1rem;font-weight:600}.fu-field input[type=text],.fu-field textarea{width:100%}.fu-when{grid-template-columns:minmax(0,1fr) 130px;gap:8px;display:grid}.fu-hint{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:.925rem;display:flex}.fu-hint svg{flex:none}.fu-hint--warn{color:var(--warning)}.fu-branch{border-radius:var(--radius-md);background:var(--brand-softer);border:1px solid var(--brand-ring);flex-direction:column;gap:16px;padding:14px;display:flex}.fu-starters{flex-wrap:wrap;gap:6px;display:flex}.fu-starter{box-shadow:none;border-radius:999px;padding:4px 11px;font-size:.9rem;font-weight:500}.fu-starter:hover{border-color:var(--brand);color:var(--brand-ink);box-shadow:none}.fu-check{cursor:pointer;align-items:center;gap:9px;font-weight:500;display:flex}.fu-check input{width:17px;height:17px;accent-color:var(--brand)}.fu-lock-note{border-radius:var(--radius-md);border:1px dashed var(--border-strong);color:var(--text-muted);align-items:flex-start;gap:10px;padding:11px 14px;font-size:.925rem;display:flex}.fu-lock-note svg{flex:none;margin-top:1px}.fu-lock-note strong{color:var(--text)}.fu-saved{border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success);animation:fu-reveal .35s var(--ease);align-items:center;gap:8px;padding:10px 12px;font-weight:550;display:flex}.fu-saved svg{flex:none}.fu-composer__submit{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:inline-flex}.fu-link{box-shadow:none;color:var(--brand-ink);background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px;font-size:.95rem;font-weight:600;display:inline-flex}.fu-link:hover{background:var(--brand-softer);box-shadow:none}.fu-tile{background:var(--surface-tint);color:var(--text-muted);border-radius:12px;flex:none;place-items:center;display:grid}.fu-tile--call,.fu-tl__icon--call{background:var(--success-bg);color:var(--success)}.fu-tile--email,.fu-tl__icon--email,.fu-tl__icon--follow-up{background:var(--brand-soft);color:var(--brand-ink)}.fu-tile--meeting,.fu-tl__icon--meeting{background:color-mix(in oklab, #8e6cf0 16%, var(--surface));color:color-mix(in oklab, #6741c9 80%, var(--text))}.fu-chips{flex-wrap:wrap;gap:6px;display:flex}.fu-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:.875rem;font-weight:550;display:inline-flex}.fu-chip--when{color:var(--text-muted);background:0 0}.fu-chip--done{background:var(--success-bg);color:var(--success);border-color:#0000;font-weight:600}.fu-timing{background:var(--surface-tint);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.85rem;font-weight:600}.fu-timing--soon{background:var(--brand-soft);color:var(--brand-ink)}.fu-timing--live{background:var(--brand-fill);color:var(--on-brand)}.fu-timing--due{background:var(--warning-bg);color:var(--warning)}.fu-kv{flex-direction:column;gap:3px;display:flex}.fu-kv--boxed{border-radius:var(--radius-md);background:var(--surface-tint);padding:11px 14px}.fu-kv__k{color:var(--text-muted);font-size:.85rem;font-weight:600}.fu-kv__v{white-space:pre-line;overflow-wrap:anywhere;margin:0}.fu-outcome-text{border-radius:var(--radius-md);background:var(--success-bg);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:11px 14px}@keyframes fu-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, currentColor 55%, transparent)}to{box-shadow:0 0 0 8px #0000}}.fu-pulse{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-out infinite fu-pulse}.fu-waiting-pill,.fu-waiting-pill:hover{box-shadow:none;border:none;align-items:center;gap:7px;padding:2px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.fu-waiting-pill:hover{filter:brightness(.97)}.fu-open__list{margin:0;padding:0;list-style:none}.fu-open__row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;display:flex}.fu-open__row:first-child{border-top:none;padding-top:2px}.fu-open__body{flex:200px;min-width:0}.fu-open__title{overflow-wrap:anywhere;font-weight:600}.fu-open__when{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:.925rem;display:flex}.fu-open__lock{color:var(--text-muted);align-items:center;gap:6px;margin-top:5px;font-size:.875rem;display:flex}.fu-open__log{align-items:center;gap:8px;display:inline-flex}.fu-feed{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.fu-feed__main{flex-direction:column;gap:14px;min-width:0;display:flex}.fu-filters{flex-wrap:wrap;gap:6px;display:flex}.fu-filter{box-shadow:none;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.975rem;font-weight:550;display:inline-flex}.fu-filter:hover{border-color:var(--brand);box-shadow:none}.fu-filter.is-on,.fu-filter.is-on:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.fu-filter__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.fu-filter.is-on .fu-filter__count{color:var(--brand-ink)}.fu-day+.fu-day{margin-top:8px}.fu-day__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:4px 0 12px;font-size:.8rem;font-weight:650}.fu-tl{margin:0;padding:0;list-style:none}.fu-tl__item{grid-template-columns:34px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.fu-tl__item:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:38px;bottom:4px;left:16px}.fu-tl__item:last-child{padding-bottom:4px}.fu-tl__item:last-child:before{display:none}.fu-tl__icon{background:var(--surface-tint);width:34px;height:34px;color:var(--text-muted);border-radius:11px;place-items:center;display:grid}.fu-tl__icon--outcome{background:var(--success-bg);color:var(--success)}.fu-tl__icon--stage{background:var(--warning-bg);color:var(--warning)}.fu-tl__body{overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:0;padding-top:6px;display:flex}.fu-tl__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fu-tl__head .row-actions__icon{margin-top:-6px}.fu-tl__text{white-space:pre-line;margin:0}.fu-tl__meta{font-size:.875rem}.fu-box{border-radius:var(--radius-md);background:var(--surface-tint);flex-direction:column;gap:11px;padding:13px 14px;display:flex}.fu-gate{border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);flex-direction:column;gap:9px;padding:10px 12px;font-size:.925rem;display:flex}.fu-gate__row{align-items:center;gap:7px;display:flex}.fu-bar{background:var(--surface-sunken);border-radius:999px;height:4px;overflow:hidden}.fu-bar span{border-radius:inherit;background:var(--brand);height:100%;transition:width .8s var(--ease);display:block}.fu-ready{border-radius:var(--radius-md);background:var(--brand-softer);border:1px solid var(--brand-ring);animation:fu-reveal .4s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 9px 9px 14px;display:flex}.fu-ready__text{align-items:center;gap:9px;font-weight:550;display:flex}.fu-ready__text .fu-pulse{color:var(--brand)}.fu-ready .btn-primary{align-items:center;gap:7px;display:inline-flex}.fu-done-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fu-convo{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:12px;padding:14px;display:flex}.fu-convo__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fu-convo__title{font-family:var(--font-heading);letter-spacing:-.01em;align-items:center;gap:7px;font-size:1.075rem;font-weight:650;display:inline-flex}.fu-convo__title svg{color:var(--brand-ink)}.fu-who{align-items:center;gap:11px;display:flex}.fu-avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid}.fu-who__name{font-weight:600}.fu-who__when{font-size:.875rem}.fu-glance h3{margin-bottom:6px;font-size:1.25rem}.fu-glance__value{font-weight:600}.modal-card.fu-outcome{flex-direction:column;gap:14px;max-width:560px;display:flex}.fu-outcome .modal-card__header{margin-bottom:0}.fu-outcome .modal-card__actions{margin-top:6px}.fu-outcome__sub{margin:-8px 0 0}@media (width<=900px){.fu-feed{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.slide-seg__thumb,.fu-bar span{transition:none}.fu-reveal,.fu-ready,.fu-saved,.fu-pulse{animation:none}}.cform{container-type:inline-size}@media (width>=1600px){.cform .dynamic-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cform-hero__title h1{margin:0}.cform-hero__title .page-hint{margin:6px 0 0}.cform-fold__body .dynamic-form-grid>.dynamic-form-field--wide{grid-column:1/-1}.cform-footer__buttons{flex-shrink:0;gap:10px;display:flex}.cform-hero{border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0%, var(--brand-soft), transparent 55%), var(--surface);box-shadow:var(--shadow-md);padding:24px 28px 26px}.cform-hero__top{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.cform-hero__who{flex:360px;align-items:center;gap:18px;min-width:0;display:flex}.cform-hero__controls{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.cform-hero__avatar{background:conic-gradient(var(--brand) var(--pct), var(--surface-sunken) 0);transition:background .4s var(--ease);border-radius:50%;flex-shrink:0;padding:4px;display:inline-flex}.cform-hero__avatar .customer-avatar{outline:3px solid var(--surface)}.cform-hero h1{margin:0}.cform-hero__name{overflow-wrap:anywhere;margin:4px 0 0}.cform-hero__meter{color:var(--text-muted);align-items:center;gap:10px;margin:8px 0 0;font-size:.92rem;display:flex}.cform-hero__meter-bar{background:var(--surface-sunken);border-radius:999px;width:120px;height:6px;overflow:hidden}.cform-hero__meter-bar span{border-radius:inherit;background:var(--brand-fill);height:100%;transition:width .4s var(--ease);display:block}.cform-hero__rm{gap:4px;font-size:.9rem;display:grid}.cform-hero__rm select{min-width:200px}.cform-essentials{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.cform-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);margin:0 0 12px;font-size:.82rem;font-weight:700}.cform-essentials__hint{color:var(--text-muted);align-items:center;gap:10px;margin:18px 0 0;font-size:.95rem;display:flex}.cform-consent{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:18px;padding-top:16px;display:flex}.cform-consent__note{margin:0;font-size:.9rem}.cform-consent__note.is-warn,.cform-essentials__hint.is-warn,.cform-footer__status.is-warn{color:var(--warning);font-weight:500}.cform-status-dot{background:var(--border-strong);width:9px;height:9px;transition:background .25s var(--ease);border-radius:50%;flex-shrink:0}.cform-status-dot.is-ok{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 22%, transparent)}.cform-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:26px 0 14px;padding:0 4px;display:flex}.cform-toolbar__note{font-size:.9rem}.cform-toolbar__toggle{box-shadow:none;color:var(--brand-ink);background:0 0;border:none;margin-left:auto;padding:6px 10px;font-size:.92rem;font-weight:500}.cform-toolbar__toggle:hover{background:var(--brand-softer)}.cform-jump{flex:320px;min-width:0;max-width:560px;position:relative}.cform-jump__icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.cform-jump input{border-radius:999px;width:100%;padding-left:40px}.cform-jump__results{z-index:5;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .18s var(--ease);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:8px;right:8px}.cform-jump__results button{border-radius:var(--radius-sm);width:100%;box-shadow:none;text-align:left;background:0 0;border:none;align-items:baseline;gap:10px;padding:8px 12px;font-weight:400;display:flex}.cform-jump__results button:hover,.cform-jump__results button:focus-visible{background:var(--brand-softer)}.cform-jump__label{font-weight:500}.cform-jump__section{color:var(--text-faint);font-size:.85rem}.cform-jump__empty{color:var(--text-muted);padding:8px 12px;font-size:.92rem}.cform-folds{flex-direction:column;gap:12px;display:flex}.cform-fold{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease), box-shadow .2s var(--ease)}.cform-fold.is-open{border-color:color-mix(in oklab, var(--brand) 45%, var(--border));box-shadow:var(--shadow-md)}.cform-fold__head{border-radius:inherit;width:100%;box-shadow:none;text-align:left;color:var(--text);background:0 0;border:none;align-items:center;gap:16px;padding:18px 22px;font-weight:400;display:flex}.cform-fold__head:hover{background:var(--surface-tint)}.cform-fold.is-open .cform-fold__head{border-bottom-right-radius:0;border-bottom-left-radius:0}.cform-fold__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cform-fold__label{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.08rem;font-weight:650}.cform-fold__summary{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.cform-fold__meta{color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem}.cform-fold__warn{background:var(--warning-bg);color:var(--warning);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.cform-fold__warn:before{content:"";background:var(--warning);border-radius:50%;width:7px;height:7px}.cform-fold__chevron{width:18px;height:18px;color:var(--text-faint);transition:transform .25s var(--ease);flex-shrink:0}.cform-fold.is-open .cform-fold__chevron{transform:rotate(180deg)}.cform-fold__body{animation:rise .25s var(--ease);padding:6px 22px 24px}.cform-fold__body>.dynamic-form-group,.family-card__body>.dynamic-form-group{box-shadow:none;background:0 0;border:none;padding:0}.cform-fold__body>.dynamic-form-group>.dynamic-form-group__title,.family-card__body>.dynamic-form-group>.dynamic-form-group__title{display:none}.cform-missing-note{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning);margin:14px 0 0;padding:8px 12px;font-size:.95rem}.cform-footer{z-index:2;border-top:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:14px 0 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 16px -12px #0000001f}.cform-footer__status{min-width:0;color:var(--text-muted);margin:0;font-size:.95rem}.cform-footer .btn-primary{flex-shrink:0}.family-step{flex-direction:column;gap:18px;display:flex}.family-head-picker{border:none;margin:0;padding:0}.family-head-picker legend{margin-bottom:10px;font-weight:600}.family-head-picker__options{flex-wrap:wrap;gap:10px;display:flex}.family-head-option{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 8px;font-weight:500;display:inline-flex}.family-head-option input{opacity:0;pointer-events:none;position:absolute}.family-head-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.family-head-option__initial{background:var(--surface-sunken);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:grid}.family-head-option.is-selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.family-head-option.is-selected .family-head-option__initial{background:var(--brand-fill);color:var(--on-brand)}.family-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-tint);animation:rise .3s var(--ease);padding:18px 20px 20px}.family-card__head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.family-card__index{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-ink);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.family-card__title{flex:1;min-width:0}.family-card__title h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.family-card__title .muted{font-size:.9rem}.family-card__tabs{scrollbar-width:thin;gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.family-card__tab{border:1px solid var(--border);background:var(--surface);box-shadow:none;color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.92rem;font-weight:500;position:relative}.family-card__tab.is-selected,.family-card__tab.is-selected:hover{background:var(--brand-soft);border-color:color-mix(in oklab, var(--brand) 40%, transparent);color:var(--brand-ink);filter:none;box-shadow:none}.family-card__tab-dot{background:var(--warning);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.family-card__body{animation:rise .25s var(--ease)}.family-add{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);width:100%;box-shadow:none;text-align:left;transition:border-color .2s var(--ease), background .2s var(--ease);background:0 0;align-items:center;gap:14px;padding:18px 20px;font-weight:400;display:flex}.family-add:hover{border-color:var(--brand);background:var(--brand-softer)}.family-add strong{display:block}.family-add__plus{background:var(--brand-fill);width:38px;height:38px;color:var(--on-brand);box-shadow:var(--gloss), var(--brand-glow);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.4rem;line-height:1;display:grid}@container (width<=680px){.cform-hero{padding:18px}.cform-hero__meter-bar{width:72px}.cform-fold__head{flex-wrap:wrap;padding:14px 16px}.cform-fold__text{flex-basis:calc(100% - 32px)}.cform-fold__summary{white-space:normal}.cform-fold__body{padding:4px 16px 18px}.cform-footer{flex-wrap:wrap}.cform-footer .btn-primary{flex:1}}@media (prefers-reduced-motion:reduce){.cform-fold__body,.cform-jump__results,.family-card,.family-card__body{animation:none}.cform-hero__meter-bar span,.cform-fold__chevron,.cform-status-dot{transition:none}}.planner-type--meeting{--planner-color:var(--brand)}.planner-type--call{--planner-color:#1f9d55}.planner-type--follow_up{--planner-color:#e08600}.planner-type--task{--planner-color:#8e6cf0}.planner-dot{background:var(--planner-color,var(--brand));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.planner-icon-btn{width:34px;height:34px;color:var(--text-muted);place-items:center;padding:0;font-size:1.4rem;line-height:1;display:inline-grid}.planner-icon-btn:hover{color:var(--text);background:var(--surface-tint)}.planner-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:20px;display:grid}@media (width<=1180px){.planner-layout{grid-template-columns:minmax(0,1fr)}}.planner-main{min-width:0;padding:18px 20px 14px}.planner-side{flex-direction:column;gap:20px;display:flex}@media (width<=1180px){.planner-side{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;display:grid}}.planner-side__card{min-width:0;padding:16px 18px}.planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-toolbar__nav,.planner-toolbar__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-toolbar__title{white-space:nowrap;align-items:center;gap:10px;margin:0 0 0 6px;font-size:1.35rem;display:inline-flex}.planner-toolbar__loading{border:2px solid var(--border-strong);border-top-color:var(--brand);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite customer-photo-spin}.planner-toolbar__controls select{min-width:150px}.planner-toolbar .segmented-toggle button{padding:6px 14px;font-size:1rem}.planner-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 12px;display:flex}.planner-filter{color:var(--text-muted);box-shadow:none;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:.95rem;font-weight:550;display:inline-flex}.planner-filter .planner-dot{box-shadow:inset 0 0 0 2px var(--planner-color);background:0 0}.planner-filter.is-on{color:var(--text);border-color:color-mix(in oklab, var(--planner-color) 45%, transparent);background:color-mix(in oklab, var(--planner-color) 10%, var(--surface))}.planner-filter.is-on .planner-dot{background:var(--planner-color)}.planner-hint{margin:10px 2px 0;font-size:.9rem}.planner-item{--planner-fill:color-mix(in oklab, var(--planner-color) 14%, var(--surface));--planner-ink:color-mix(in oklab, var(--planner-color) 70%, var(--text))}.planner-chip{background:var(--planner-fill);width:100%;min-width:0;color:var(--planner-ink);box-shadow:none;text-align:left;border:none;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;font-size:.85rem;font-weight:550;line-height:1.35;display:flex}.planner-chip:hover{box-shadow:none;filter:brightness(.97)}.planner-chip[draggable=true]{cursor:grab}.planner-chip__time{font-variant-numeric:tabular-nums;opacity:.85;flex:none}.planner-chip__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-item--lead.planner-chip,.planner-item--lead.planner-block{background-image:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in oklab, var(--planner-color) 7%, transparent) 6px 12px)}.planner-status--completed,.planner-status--missed{opacity:.62}.planner-status--cancelled{opacity:.45}.planner-status--cancelled .planner-chip__title,.planner-status--cancelled .planner-block__title,.planner-status--cancelled .planner-agenda__title{text-decoration:line-through}.planner-status--missed.planner-chip,.planner-status--missed.planner-block{--planner-fill:var(--danger-bg);--planner-ink:var(--danger)}.planner-item--needs-outcome.planner-chip,.planner-item--needs-outcome.planner-block{box-shadow:inset 0 0 0 1.5px oklab(72.7709% .0799807 .147852/.7)}.planner-month{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.planner-month__weekdays{background:var(--surface-tint);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:repeat(7,minmax(0,1fr));font-size:.85rem;font-weight:600;display:grid}.planner-month__weekdays>div{padding:8px 10px}.planner-month__grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(118px,auto);display:grid}.planner-month__day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;min-width:0;transition:background .15s var(--ease);flex-direction:column;gap:3px;padding:4px 5px 6px;display:flex}.planner-month__day:nth-child(7n){border-right:none}.planner-month__day:nth-last-child(-n+7){border-bottom:none}.planner-month__day:hover{background:var(--brand-softer)}.planner-month__day.is-weekend{background:color-mix(in oklab, var(--surface-tint) 55%, var(--surface))}.planner-month__day.is-outside{background:var(--surface-tint)}.planner-month__day.is-outside .planner-month__date{color:var(--text-faint)}.planner-month__day.is-drop-target{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand-ring)}.planner-month__date{min-width:28px;height:28px;box-shadow:none;color:var(--text);background:0 0;border:none;border-radius:999px;align-self:flex-start;padding:0 7px;font-size:.95rem;font-weight:600}.planner-month__date:hover{background:var(--surface-sunken);box-shadow:none}.planner-month__day.is-today .planner-month__date{background:var(--brand-fill);color:var(--on-brand)}.planner-month__more{box-shadow:none;color:var(--text-muted);background:0 0;border:none;align-self:flex-start;padding:1px 6px;font-size:.85rem;font-weight:600}.planner-month__more:hover{color:var(--brand-ink);box-shadow:none}.planner-timegrid{--gutter:58px;border:1px solid var(--border);border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;overflow:hidden}.planner-timegrid.is-dragging,.planner-timegrid.is-dragging *{cursor:grabbing!important}.planner-timegrid__head,.planner-timegrid__allday{grid-template-columns:var(--gutter) repeat(var(--days), minmax(0, 1fr));border-bottom:1px solid var(--border);background:var(--surface-tint);display:grid}.planner-timegrid__allday{background:var(--surface);min-height:34px}.planner-timegrid__allday.is-empty{min-height:26px}.planner-timegrid__gutter{color:var(--text-muted);text-align:right;padding:6px 8px 0 0;font-size:.75rem}.planner-timegrid__dayhead{border-left:1px solid var(--border);text-align:center;padding:6px 4px}.planner-timegrid__dayhead button,.planner-timegrid__dayhead-single{box-shadow:none;color:var(--text-muted);background:0 0;border:none;border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:.9rem;font-weight:550;display:inline-flex}.planner-timegrid__dayhead button:hover{background:var(--surface-sunken);box-shadow:none}.planner-timegrid__dayhead strong{color:var(--text);font-size:1.15rem}.planner-timegrid__dayhead.is-today button,.planner-timegrid__dayhead.is-today .planner-timegrid__dayhead-single{background:var(--brand-fill);color:var(--on-brand)}.planner-timegrid__dayhead.is-today strong{color:var(--on-brand)}.planner-timegrid__allday-cell{border-left:1px solid var(--border);cursor:pointer;flex-direction:column;gap:3px;min-width:0;padding:4px;display:flex}.planner-timegrid__scroll{overscroll-behavior:contain;height:clamp(420px,100vh - 430px,760px);overflow-y:auto}.planner-timegrid__body{grid-template-columns:var(--gutter) minmax(0, 1fr);display:grid;position:relative}.planner-timegrid__hours{padding:0;position:relative}.planner-timegrid__hours span{white-space:nowrap;position:absolute;right:8px;transform:translateY(-50%)}.planner-timegrid__columns{grid-template-columns:repeat(var(--days), minmax(0, 1fr));display:grid}.planner-timegrid__col{border-left:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px), linear-gradient(to bottom, transparent calc(50% - .5px), color-mix(in oklab, var(--border) 45%, transparent) calc(50% - .5px), color-mix(in oklab, var(--border) 45%, transparent) calc(50% + .5px), transparent calc(50% + .5px));cursor:cell;position:relative}.planner-timegrid__col.is-weekend{background-color:color-mix(in oklab, var(--surface-tint) 55%, var(--surface))}.planner-timegrid__col.is-today{background-color:var(--brand-softer)}.planner-timegrid__now{z-index:3;pointer-events:none;background:#e5484d;height:2px;position:absolute;left:-1px;right:0}.planner-timegrid__now:before{content:"";background:#e5484d;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.planner-block{z-index:1;border:none;border-left:3px solid var(--planner-color);background:var(--planner-fill);color:var(--planner-ink);box-shadow:0 0 0 1px var(--surface);text-align:left;cursor:pointer;transition:box-shadow .15s var(--ease);border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 7px;font-size:.85rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.planner-block.is-movable{cursor:grab}.planner-block:hover{z-index:2;box-shadow:0 0 0 1px var(--surface), var(--shadow-md)}.planner-block:active{transform:none}.planner-block.is-dragging{z-index:4;opacity:.92;box-shadow:0 0 0 1px var(--surface), var(--shadow-lg)}.planner-block.is-short{flex-direction:row;align-items:center;gap:6px;padding-top:1px;padding-bottom:1px}.planner-block__time{opacity:.85;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.planner-block__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.planner-block:not(.is-short) .planner-block__title{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.planner-block__resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.planner-block__resize:after{content:"";opacity:0;width:18px;height:2px;transition:opacity .15s var(--ease);background:currentColor;border-radius:2px;margin-left:-9px;position:absolute;bottom:2px;left:50%}.planner-block:hover .planner-block__resize:after{opacity:.4}.planner-agenda{flex-direction:column;gap:6px;display:flex}.planner-agenda__day>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 4px 6px;display:flex}.planner-agenda__date{flex-direction:column;align-items:center;min-width:42px;line-height:1.05;display:inline-flex}.planner-agenda__date strong{font-size:1.4rem}.planner-agenda__date span{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;font-size:.75rem}.planner-agenda__day.is-today .planner-agenda__date strong{color:var(--brand-ink)}.planner-agenda__weekday{flex:1;font-weight:600}.planner-agenda__day ul{margin:0;padding:0;list-style:none}.planner-agenda__empty{margin:8px 0 8px 58px}.planner-agenda__item{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);grid-template-columns:64px 4px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 4px;display:grid}.planner-agenda__time{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;font-size:.9rem;font-weight:600;display:flex}.planner-agenda__time .muted{font-size:.8rem;font-weight:500}.planner-agenda__bar{background:var(--planner-color);border-radius:2px;align-self:stretch}.planner-agenda__main{min-width:0;box-shadow:none;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.planner-agenda__main:hover{box-shadow:none}.planner-agenda__main:hover .planner-agenda__title{color:var(--brand-ink)}.planner-agenda__title{font-weight:600}.planner-agenda__sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;overflow:hidden}.planner-agenda__who{white-space:nowrap;font-weight:550}@media (width<=700px){.planner-agenda__item{grid-template-columns:56px 4px minmax(0,1fr)}.planner-agenda__who,.planner-agenda__item>.pill{grid-column:3;justify-self:start}}.planner-mini__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.planner-mini__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.planner-mini__weekday{color:var(--text-faint);padding:2px 0;font-size:.75rem;font-weight:600}.planner-mini__day{aspect-ratio:1;box-shadow:none;color:var(--text);background:0 0;border:none;border-radius:8px;padding:0;font-size:.9rem;font-weight:500;position:relative}.planner-mini__day:hover{background:var(--surface-sunken);box-shadow:none}.planner-mini__day.is-outside{color:var(--text-faint)}.planner-mini__day.is-in-range{background:var(--brand-softer);border-radius:0}.planner-mini__day.is-today{color:var(--brand-ink);font-weight:700}.planner-mini__day.is-selected{background:var(--brand-fill);color:var(--on-brand);border-radius:8px;font-weight:700}.planner-mini__dot{background:var(--brand);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:3px;left:50%}.planner-mini__day.is-selected .planner-mini__dot{background:var(--on-brand)}.planner-side__tabs{background:var(--surface-sunken);border-radius:11px;gap:4px;margin-bottom:12px;padding:3px;display:flex}.planner-side__tabs button{box-shadow:none;color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:.9rem;font-weight:550;display:inline-flex}.planner-side__tabs button.is-current{background:var(--segment-thumb);color:var(--text);box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000d}.planner-side__count{background:var(--surface);border-radius:999px;min-width:20px;padding:0 6px;font-size:.8rem;font-weight:700}.planner-side__tabs button.is-current .planner-side__count{background:var(--brand-soft);color:var(--brand-ink)}.planner-due__intro{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.planner-due__intro p{margin:0 0 10px}.planner-due__intro .planner-icon-btn{flex:none;width:28px;height:28px}.planner-due__cadence{border-radius:var(--radius-sm);background:var(--surface-tint);flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.planner-due__cadence input{width:90px}.planner-due__cadence-actions{justify-content:flex-end;gap:8px;display:flex}.planner-due__search{width:100%;margin-bottom:8px}.planner-due__list{margin:0;padding:0;list-style:none}.planner-due__list li{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);align-items:center;gap:8px;padding:9px 0;display:flex}.planner-due__list li:last-child{border-bottom:none}.planner-due__who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.planner-due__who a,.planner-due__who .planner-link-btn{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.planner-due__who .muted{font-size:.85rem}.planner-due__date{display:none}.planner-due__list .pill{white-space:nowrap;font-size:.8rem}.planner-due__list .btn-ghost-sm{flex:none}.planner-due__empty{padding:12px 0}.planner-due__more{width:100%;margin-top:6px}.planner-link-btn{box-shadow:none;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.planner-link-btn:hover{color:var(--brand-ink);box-shadow:none}.planner-outcomes>p{margin:0 0 8px}.planner-form{flex-direction:column;gap:14px;display:flex}.planner-form .modal-card__header{margin-bottom:0}.planner-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}.planner-form__field>label{color:var(--text-muted);font-weight:500}.planner-form__with{flex-direction:column;gap:8px;display:flex}.planner-form__grid{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}@media (width<=560px){.planner-form__grid{grid-template-columns:1fr}}.planner-form__quick{flex-wrap:wrap;gap:6px;display:flex}.planner-form__quick button{padding:4px 10px;font-size:.925rem}.planner-form__when{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-form__when .date-picker{width:170px}.planner-form__notice{margin:0}.notice--info{background:var(--brand-softer)}.planner-detail{max-width:520px}.planner-detail__type{color:var(--text-muted);align-items:center;gap:8px;font-weight:600;display:inline-flex}.planner-detail__type .pill{font-size:.8rem}.planner-detail__title{margin:10px 0 12px;font-size:1.4rem}.planner-detail__title.is-cancelled{color:var(--text-muted);text-decoration:line-through}.planner-detail__facts{flex-direction:column;gap:8px;margin:0;display:flex}.planner-detail__facts>div{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.planner-detail__facts dt{color:var(--text-muted);padding-top:2px}.planner-detail__facts dd{overflow-wrap:anywhere;margin:0}.planner-detail__phone{margin-left:8px;padding:2px 10px;font-size:.9rem}.planner-detail__meta{margin:12px 0 0;font-size:.9rem}.planner-detail__notes{border-radius:var(--radius-sm);background:var(--surface-tint);white-space:pre-wrap;margin:12px 0 0;padding:10px 12px}.planner-detail__outcome{border-radius:var(--radius-sm);background:var(--success-bg);margin-top:12px;padding:10px 12px}.planner-detail__outcome p{white-space:pre-wrap;margin:4px 0 0}.planner-detail__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.planner-detail__actions button{align-items:center;gap:6px;display:inline-flex}.planner-complete{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.planner-complete .field-hint{margin:0}.planner-complete__next{border-radius:var(--radius-sm);background:var(--surface-tint);flex-direction:column;gap:10px;padding:12px;display:flex}.app-sidebar__nav a.app-sidebar__nav-featured,.app-sidebar__nav a.app-sidebar__nav-featured:hover{color:var(--sidebar-accent)}.app-sidebar__nav-badge{background:var(--accent-fill);min-width:22px;color:var(--on-accent);text-align:center;box-shadow:var(--gloss);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:.8rem;font-weight:700}.app-shell--collapsed .app-sidebar__nav-badge{width:9px;min-width:9px;height:9px;padding:0;font-size:0;position:absolute;top:3px;right:3px}.planner-today-row{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);grid-template-columns:70px 4px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.planner-today-row:last-child{border-bottom:none}.planner-relationship{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (width<=760px){.planner-relationship{grid-template-columns:1fr}}.planner-relationship__stat{border-radius:var(--radius-md);background:var(--surface-tint);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.planner-relationship__stat strong{font-size:1.2rem}.planner-relationship__stat.is-overdue{background:var(--danger-bg)}.planner-relationship__stat.is-overdue strong{color:var(--danger)}.planner-relationship__stat.is-soon{background:var(--warning-bg)}.planner-relationship__stat.is-ok strong{color:var(--success)}a.btn-ghost-sm{align-items:center;text-decoration:none;display:inline-flex}.loan-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.loan-num,td.loan-num{text-align:right;padding-right:28px}.loan-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loan-check{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:inline-flex}.loan-check input{width:auto;margin:0}.loan-check.is-disabled{cursor:default;opacity:.6}.loan-danger{color:var(--danger)}.loan-divider{border:0;border-top:1px solid var(--border);margin:16px 0}.loan-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;margin-bottom:12px;display:grid}.loan-form-stack{flex-direction:column;gap:10px;display:flex}.loan-lender-choice{margin-bottom:10px}.loan-input-sm{max-width:110px}.loan-applicant-row{grid-template-columns:2fr 1.2fr 1.2fr 1.2fr auto auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.loan-header__name{color:inherit;text-decoration:none}.loan-header__name:hover{text-decoration:underline}.loan-header__ask{color:var(--text-muted);font-size:.8em;font-weight:500}.loan-header__followup{font-size:.95rem}.loan-panel{flex-direction:column;gap:16px;margin-top:16px;display:flex}.loan-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.loan-panel__head p{margin:0}.loan-app__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loan-app__head h3{margin:0 0 2px}.loan-app__status{align-items:center;gap:8px;display:flex}.loan-app__status select{width:auto}.loan-app__note{border-radius:var(--radius-sm);background:var(--surface-sunken);margin:10px 0 0;padding:8px 12px}.loan-app__actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.loan-app__actions button{align-items:center;gap:6px;padding:6px 14px;font-size:.95rem;font-weight:600;display:inline-flex}.loan-figures{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;margin-top:12px;display:grid}.loan-figure{flex-direction:column;gap:2px;min-width:0;display:flex}.loan-figure .muted{font-size:.85rem}.loan-figures--tiles{margin-top:0}.loan-figures--tiles .loan-figure{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px}.loan-sub{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.loan-sub__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);align-items:center;gap:8px;margin-bottom:4px;font-size:.8rem;font-weight:650;display:flex}.loan-row{justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.loan-row+.loan-row{border-top:1px dashed var(--border)}.loan-row.is-done{opacity:.65}.loan-row__actions{white-space:nowrap;gap:2px;display:inline-flex}td.loan-row__actions{text-align:right;width:1%;display:table-cell}td.loan-row__actions .row-actions{justify-content:flex-end}td.loan-row__actions>.btn-secondary{white-space:nowrap;padding:5px 12px;font-size:.95rem}.loan-lender-choose{flex-direction:column;gap:14px;max-height:340px;margin:12px 0 18px;padding-right:2px;display:flex;overflow-y:auto}.loan-lender-search{margin:0}.loan-lender-group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:.78rem;font-weight:650}.loan-lender-picks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.loan-pick{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-weight:500;transition:border-color .15s,background-color .15s;display:flex}.loan-pick:hover{border-color:var(--border-strong)}.loan-pick input{flex:none;width:auto;margin:0}.loan-pick__name{flex:1;min-width:0;line-height:1.3}.loan-pick.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.loan-pick.is-disabled{cursor:default;background:var(--surface-tint);color:var(--text-muted);border-style:dashed}.loan-pick__tag{color:var(--success);flex:none;font-size:.75rem;font-weight:600}.loan-calc{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}.loan-calc label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.loan-result{flex-direction:column;gap:6px;margin-top:14px;display:flex}.loan-result>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.loan-result>div>.muted:first-child{min-width:170px}.loan-result strong{font-size:1.25rem}.loan-doc-counts{flex-wrap:wrap;gap:6px;display:flex}.loan-doc{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.loan-doc:last-child{border-bottom:0}.loan-doc.is-done{opacity:.6}.loan-doc__main{min-width:0}.loan-doc__main .pill{margin-left:8px}.loan-doc__side{flex-shrink:0;align-items:center;gap:6px;display:flex}.loan-doc__side select{width:auto}.loan-doc__files{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.loan-file{background:var(--brand-softer);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:.9rem;display:inline-flex}.loan-file .btn-link{box-shadow:none;color:var(--brand-ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:220px;padding:0;font-weight:500;overflow:hidden}.loan-file .btn-link:hover{text-decoration:underline}.loan-file__remove{box-shadow:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 6px}.loan-upload,.loan-download{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.loan-upload svg,.loan-download svg{width:15px;height:15px}.loan-upload.is-busy{opacity:.6;cursor:progress}.loan-table-wrap{padding:4px 20px 12px}.loan-table-wrap .list-items-table .pill+.pill,.loan-table-wrap .list-items-table td>.pill{margin:2px 4px 2px 0}.list-items-table tr.is-muted td{opacity:.55}.loan-bulkbar{top:calc(var(--app-sticky-top,0px) + 8px);z-index:5;border-radius:var(--radius-md);background:var(--brand-soft);border:1px solid var(--brand-edge);box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin-top:12px;padding:10px 16px;display:flex;position:sticky}.loan-bulkbar span{margin-right:auto;font-weight:600}.loan-master{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.loan-master__list{top:calc(var(--app-sticky-top,0px) + 12px);flex-direction:column;gap:6px;padding:14px;display:flex;position:sticky}.loan-master__list .loan-check{margin:2px 0 6px;font-size:.9rem}.loan-master__item{text-align:left;width:100%;box-shadow:none;border-radius:var(--radius-sm);color:var(--text);background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.loan-master__item:hover{background:var(--surface-tint)}.loan-master__item.is-active{background:var(--brand-softer);border-color:var(--brand-edge);color:var(--text);box-shadow:none;filter:none}.loan-master__item .muted{font-size:.85rem}.loan-master__detail{flex-direction:column;gap:16px;min-width:0;display:flex}.loan-chips{flex-wrap:wrap;gap:8px 16px;display:flex}.loan-contact-row{grid-template-columns:1.4fr 1fr 1fr 1fr 1.4fr auto;gap:6px;margin-bottom:6px;display:grid}.loan-contact-pick:has(.loan-contact-pick__new){grid-column:1/-1}.loan-contact-pick__hint{font-size:.8rem}.loan-contact-pick__new{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.loan-contact-pick__new .loan-check{grid-column:1/-1}.loan-contact{flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.loan-contact__reach{align-items:center;gap:2px;display:inline-flex}.loan-app__contact{margin-top:2px;font-size:.9rem}.loan-lender-line{flex-direction:column;gap:2px;padding:8px 0;display:flex}.loan-lender-line+.loan-lender-line{border-top:1px dashed var(--border)}.loan-lender-line__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.convert-loan{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:16px;padding:12px 14px}.convert-loan .loan-form-grid{margin:12px 0 0}.dashboard-section-title{margin:24px 0 10px}.loan-settings{flex-direction:column;gap:16px;display:flex}.loan-settings__card{padding:20px 24px}.loan-settings__card h3{margin-top:0}.loan-settings__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.loan-settings__head h3{margin-bottom:0}.loan-setting-rows{border-top:1px solid var(--border)}.loan-setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px 32px;padding:16px 0;display:flex}.loan-setting-row__text{flex-direction:column;gap:2px;max-width:640px;display:flex}.loan-setting-row__text label{font-weight:600}.loan-setting-row__input{flex:none;align-items:center;gap:8px;width:200px;display:flex}.loan-setting-row__input input{text-align:right;width:100px}.loan-setting-rows__save{justify-content:flex-end;margin-top:16px}@media (width<=640px){.loan-setting-row{flex-direction:column;align-items:stretch}.loan-setting-row__input{width:auto}}.loan-settings__combines{font-size:14px}.loan-settings__product{max-width:320px;margin-bottom:12px}.loan-template-row{border-bottom:1px dashed var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.4fr) auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}@media (width<=900px){.loan-master{grid-template-columns:1fr}.loan-master__list{position:static}.loan-calc{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-applicant-row,.loan-contact-row,.loan-template-row{grid-template-columns:1fr 1fr}.loan-contact-pick__new{grid-template-columns:1fr}.loan-doc{flex-direction:column}}.loan-stage-hint{margin:-8px 0 16px;font-size:.95rem}.loan-app__conditions{white-space:pre-line}.loan-query-kind{vertical-align:1px;margin-right:6px}.loan-check__body{flex:1;min-width:0}.loan-check__reply{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.loan-check__reply textarea{flex:1;min-width:0}.modal-card__actions .loan-modal-back{margin-right:auto}@media (width<=640px){.loan-check__reply{flex-direction:column;align-items:stretch}}.dsa-pan{text-transform:uppercase;font-variant-numeric:tabular-nums;letter-spacing:.02em}.dsa-form-section{border-top:1px solid var(--border);margin:18px 0 10px;padding-top:14px;font-size:.95rem}.dsa-form-section__note{margin-left:6px;font-size:.85rem;font-weight:400}.dsa-type-field{margin-bottom:16px}.dsa-docs{flex-direction:column;gap:6px;margin-top:8px;display:flex}.dsa-docs__note{margin:8px 0 0;font-size:.85rem}.dsa-doc{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-tint);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.dsa-doc__label{min-width:0;font-weight:500}.dsa-doc__label .muted{font-size:.8rem;font-weight:400}.dsa-doc--pick .dsa-doc__label{flex:1}.dsa-doc--pick select{max-width:320px}.dsa-doc__file{flex-shrink:0;align-items:center;min-width:0;max-width:60%;display:flex}.dsa-doc__file .loan-file{max-width:100%}.dsa-doc__pending{border-style:dashed}.dsa-doc__pending-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=560px){.dsa-doc{flex-direction:column;align-items:flex-start}.dsa-doc__file{max-width:100%}}.dsa-documents__list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dsa-case-form .loan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:4px}.dsa-case-form .dsa-form-section{margin:24px 0 14px;padding-top:20px}@media (width<=560px){.dsa-case-form .loan-form-grid{grid-template-columns:minmax(0,1fr)}}.field-ok{color:var(--success);margin-top:4px;font-size:.8rem}.dsa-commission-amount{font-variant-numeric:tabular-nums;padding:9px 0;font-weight:600}.dsa-clearance{white-space:nowrap;font-size:.85rem}.dsa-switch-sm .type-switch button{padding:4px 12px;font-size:.8rem}.dsa-name-link{color:inherit;text-decoration:none}.dsa-name-link:hover{color:var(--brand-ink);text-decoration:underline}.dsa-hero{background:radial-gradient(520px 220px at 100% 0%, color-mix(in oklab, var(--brand) 14%, transparent), transparent 70%), var(--surface);padding:24px;position:relative;overflow:hidden}.dsa-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dsa-hero__who{align-items:center;gap:18px;min-width:0;display:flex}.dsa-hero__who h1{margin:0 0 6px}.dsa-hero__avatar{background:var(--brand-fill);width:64px;height:64px;color:var(--on-brand);letter-spacing:.02em;box-shadow:var(--brand-glow);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.4rem;font-weight:650;display:inline-grid}.dsa-hero__actions{flex-wrap:wrap;gap:8px;display:flex}.dsa-hero__actions button{align-items:center;gap:6px;display:inline-flex}.dsa-hero__facts{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 24px;margin:22px 0 0;padding-top:18px;display:grid}.dsa-hero__facts dt{color:var(--text-muted);margin-bottom:4px;font-size:.8rem}.dsa-hero__facts dd{overflow-wrap:anywhere;margin:0;font-weight:550}.dsa-hero__pay{grid-column:span 2}.dsa-hero__account{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-weight:500;display:flex}@media (width<=480px){.dsa-hero{padding:18px 16px}.dsa-hero__pay{grid-column:auto}.dsa-hero__who{align-items:flex-start;gap:12px}.dsa-hero__avatar{width:44px;height:44px;font-size:1rem}}.dsa-hero__icon{vertical-align:-2px;color:var(--brand-ink);margin-right:5px}.dsa-hero__address{margin:14px 0 0;font-size:.9rem}.dsa-position{--dsa-position:var(--success);border-left:4px solid var(--dsa-position);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:16px;padding:22px 24px;display:grid}.dsa-position--advance{--dsa-position:var(--warning)}.dsa-position--settled{--dsa-position:var(--text-muted)}.dsa-position__main{flex-direction:column;gap:4px;display:flex}.dsa-position__label{color:var(--dsa-position);font-size:.9rem;font-weight:600}.dsa-position__value{font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700;line-height:1.15}.dsa-position__say{color:var(--text-muted);margin:6px 0 0;line-height:1.5}.dsa-position__sum{font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;display:flex}.dsa-position__line{justify-content:space-between;gap:12px;display:flex}.dsa-position__line span{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.dsa-position__line--total{border-top:1px solid var(--border);padding-top:8px}.dsa-position__line--total span,.dsa-position__line--total strong{color:var(--dsa-position);font-weight:650}.dsa-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.dsa-dot--paid,.dsa-position__seg--paid{background:var(--success)}.dsa-dot--advance,.dsa-position__seg--advance{background:var(--warning)}.dsa-position__bar{background:var(--surface-sunken);border-radius:999px;height:10px;margin-top:6px;display:flex;position:relative;overflow:hidden}.dsa-position__seg{height:100%}.dsa-position__seg--due{background:color-mix(in oklab, var(--brand) 35%, transparent)}.dsa-position__earned-mark{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}@media (width<=760px){.dsa-position{grid-template-columns:minmax(0,1fr)}}.dsa-ledger,.dsa-documents{margin-top:16px;padding:20px}.dsa-ledger .segmented-toggle{max-width:100%;overflow-x:auto}@media (width<=480px){.dsa-ledger,.dsa-documents{padding:16px}}.dsa-ledger h2,.dsa-documents h2{margin:0;font-size:1.15rem}.dsa-ledger__table{margin-top:12px}.dsa-ledger__window{margin-top:6px}.dsa-ledger__tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.dsa-ledger__forward td{background:var(--surface-sunken)}.dsa-ledger-download__presets{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.dsa-ledger-download__presets button{border-radius:999px;padding:5px 12px;font-size:.85rem}.dsa-ledger-download__presets button.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.dsa-ledger__date{white-space:nowrap}.dsa-ledger__detail{margin-top:4px;font-size:.85rem}.dsa-amount--in{color:var(--success);font-weight:600}.dsa-amount--out{font-weight:600}.dsa-balance{font-weight:650}.dsa-balance small{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:550;display:block}.dsa-balance--payable small{color:var(--success)}.dsa-balance--advance small{color:var(--warning)}.dsa-advance-after{color:var(--text-muted);align-items:center;gap:8px;margin:4px 0 12px;display:flex}.dsa-advance-after .dsa-balance small{margin-left:6px;display:inline}.dsa-from-loan{margin-top:4px;font-size:.8rem;display:inline-block}.dsa-internal-id{border:1px solid var(--border);background:var(--surface-sunken);vertical-align:1px;white-space:nowrap;border-radius:6px;margin-left:8px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:550;display:inline-block}.dsa-internal-id small{opacity:.7;font-family:inherit;font-size:.68rem}.dsa-copied{border:1px solid color-mix(in oklab, var(--brand) 22%, var(--border));border-radius:var(--radius-sm);background:color-mix(in oklab, var(--brand) 6%, var(--surface));margin:0 0 20px;padding:14px 16px}.dsa-copied__head{align-items:center;gap:12px;display:flex}.dsa-copied__icon{background:color-mix(in oklab, var(--brand) 14%, var(--surface));width:36px;height:36px;color:var(--brand-ink);border-radius:10px;flex:none;place-items:center;display:grid}.dsa-copied__icon svg{width:20px;height:20px}.dsa-copied__title{color:var(--text);margin:0;font-weight:600}.dsa-copied__code{font-variant-numeric:tabular-nums;color:var(--brand-ink);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.dsa-copied__code svg{width:14px;height:14px;transition:transform .15s}.dsa-copied__code:hover{text-decoration:underline}.dsa-copied__code:hover svg{transform:translate(2px)}.dsa-copied__sub{color:var(--text-muted);margin:2px 0 0;font-size:.85rem}.dsa-copied__split{border-top:1px dashed color-mix(in oklab, var(--brand) 22%, var(--border));grid-template-columns:3fr 2fr;gap:12px 24px;margin-top:12px;padding-top:12px;display:grid}.dsa-copied__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.72rem;font-weight:600}.dsa-copied__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dsa-copied__chips li{border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:.8rem}.dsa-copied__chips--own li{border-color:color-mix(in oklab, var(--success) 35%, var(--border));background:color-mix(in oklab, var(--success) 10%, var(--surface));color:var(--success);font-weight:550}@media (width<=640px){.dsa-copied__split{grid-template-columns:1fr}}.dsa-position__cases{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 32px;padding-top:16px;display:flex}.dsa-position__cases>div{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.dsa-position__cases>div .muted{font-size:.85rem}.dsa-position__cases .btn-primary{margin-left:auto}@media (width<=480px){.dsa-position__cases .btn-primary{width:100%;margin-left:0}}.dsa-amount--adjusted{color:var(--text-muted);font-weight:600}.dsa-amount--adjusted small{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:550;display:block}.wa-reminders,.wa-settings{--wa-green:#1fa855;--wa-bubble:#dcf8c6;--wa-bubble-text:#111b21}:root[data-mode=dark] .wa-reminders,:root[data-mode=dark] .wa-settings{--wa-bubble:#144d37;--wa-bubble-text:#e9edef}.wa-reminders__kinds{flex-wrap:wrap;gap:6px;margin:14px 0 18px;display:flex}.wa-kind{background:var(--surface-tint);border:1px solid var(--border);box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.95rem;font-weight:550;display:inline-flex}.wa-kind.is-current{background:var(--brand-soft);border-color:color-mix(in oklab, var(--brand) 40%, transparent);color:var(--brand-ink)}.wa-kind__count{background:var(--surface);text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:.85rem;font-weight:700}.wa-reminders__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(400px,50% - 7px)),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.wa-reminder{grid-template-rows:auto auto 1fr auto;gap:8px;padding:16px 18px;display:grid}.wa-reminder.is-done{box-shadow:none;opacity:.85}.wa-reminder__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wa-reminder__who{gap:2px;display:grid}.wa-reminder__name{color:var(--text);font-size:1.1rem;font-weight:650;text-decoration:none}.wa-reminder__name:hover{text-decoration:underline}.wa-reminder__tags{flex-wrap:wrap;gap:6px;display:flex}.wa-reminder__kind{background:var(--brand-soft);color:var(--brand-ink)}.wa-reminder__when{background:var(--surface-tint);color:var(--text-muted)}.wa-reminder__title{margin:0;font-weight:550}.wa-reminder__message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);background:var(--surface-tint);border-radius:var(--radius-sm);align-self:start;margin:0;padding:12px 14px;line-height:1.55}.wa-reminder__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.wa-send{border-radius:var(--radius-sm);background:var(--wa-green);color:#fff;white-space:nowrap;transition:filter .2s var(--ease);align-items:center;gap:8px;padding:8px 16px;font-weight:650;text-decoration:none;display:inline-flex}.wa-send:hover{filter:brightness(1.06)}.wa-reminders__empty{max-width:860px;color:var(--text-muted);text-align:center;justify-items:center;gap:10px;padding:32px 20px;display:grid}.wa-reminders__off{margin-top:18px}.wa-settings{gap:16px;max-width:980px;display:grid}.wa-settings__list{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.wa-setting{gap:14px;padding:18px 20px;display:grid}.wa-setting.is-off{box-shadow:none}.wa-setting__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wa-setting__head h3{margin:0 0 2px}.wa-setting__head p{margin:0}.wa-setting__days{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wa-setting__days input{width:76px}.wa-setting__days input[aria-invalid=true]{border-color:var(--danger)}.wa-setting__editor{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}.wa-setting__compose{align-content:start;gap:8px;display:grid}.wa-setting__compose textarea{resize:vertical;width:100%;font-family:inherit;line-height:1.5}.wa-setting__preview{align-content:start;gap:8px;display:grid}.wa-setting__summary{all:unset;cursor:pointer;display:block}.wa-setting__summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:12px}.wa-bubble{background:var(--wa-bubble);max-width:460px;color:var(--wa-bubble-text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 12px 12px;padding:10px 12px;line-height:1.45;display:block;box-shadow:0 1px 1px #0000001f}.wa-setting.is-off .wa-bubble{opacity:.6}@media (width<=760px){.wa-setting__editor{grid-template-columns:1fr}}.wa-templates{--wa-bubble:#dcf8c6;--wa-bubble-text:#111b21;gap:16px;display:grid}:root[data-mode=dark] .wa-templates{--wa-bubble:#144d37;--wa-bubble-text:#e9edef}.wa-template__rollout{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.wa-chips{flex-wrap:wrap;gap:6px;display:flex}.wa-chip{background:var(--surface-tint);border:1px dashed var(--border);box-shadow:none;color:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.9rem;font-weight:550}.wa-chip.is-used{background:var(--brand-soft);border-style:solid}.wa-template__problems{color:var(--danger);margin:0;padding-left:18px;font-size:.92rem}.wa-template__ok{color:var(--success,#1f8a4c);margin:0;font-size:.92rem}.wa-copies{justify-items:start;gap:4px;display:grid}.wa-copy{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wa-copy__reason{flex-basis:100%;max-width:260px;font-size:.85rem}.wa-copy.is-alert .wa-copy__reason{color:var(--danger)}.wa-setting__auto{background:var(--surface-tint);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.wa-setting__auto-text{flex:260px;gap:2px;display:grid}.loan-notes__group{gap:12px;display:grid}.loan-notes__group+.loan-notes__group{margin-top:12px}.loan-notes__group h2{margin:0 0 2px;font-size:1.2rem}.loan-notes__group>div>p{margin:0}.loan-note__channels{flex-wrap:wrap;gap:8px;display:flex}.loan-note__channel{background:var(--surface-tint);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:6px 12px;display:flex}.loan-note__unavailable{background:var(--surface-tint);border:1px dashed var(--border);color:var(--text-muted);border-radius:10px;margin:0;padding:8px 12px;font-weight:550}.loan-note__later,.loan-note__fine{margin:0;font-size:.92rem}.wa-reminder__dsa{background:var(--surface-tint);color:var(--text);border:1px solid var(--border);font-weight:650}.reports-page [data-group],.reports-page [data-group=company]{--tone:var(--brand)}.reports-page [data-group=customers]{--tone:#2f7de1}.reports-page [data-group=policies]{--tone:#1f9d55}.reports-page [data-group=claims]{--tone:#e0732c}.reports-page [data-group=bonds]{--tone:#eb6834}.reports-page [data-group=fixed_deposits]{--tone:#1baf7a}.reports-page [data-group=mutual_funds]{--tone:#c2408a}.reports-page [data-group=loans]{--tone:#5b5bd6}.reports-page [data-group=leads]{--tone:#d4a106}.reports-page [data-group=referrals]{--tone:#0f9fb0}.reports-page [data-group=planner]{--tone:#8e4ec6}.reports-page [data-group=dsa_cases]{--tone:#5b5bd6}.reports-page [data-group=investments]{--tone:#c2408a}.reports-page [data-group=team]{--tone:#8e4ec6}.reports-page [data-group]{--tone-ink:color-mix(in oklab, var(--tone), #000 22%);--tone-soft:color-mix(in oklab, var(--tone) 13%, var(--surface))}:root[data-mode=dark] .reports-page [data-group]{--tone-ink:color-mix(in oklab, var(--tone), #fff 30%);--tone-soft:color-mix(in oklab, var(--tone) 24%, var(--surface))}.reports-header{align-items:flex-end;gap:20px}.reports-search{flex:0 320px;align-items:center;min-width:220px;display:flex;position:relative}.reports-search>svg{width:17px;height:17px;color:var(--text-muted);pointer-events:none;position:absolute;left:13px}.reports-search input{border-color:var(--border);width:100%;box-shadow:var(--shadow-sm);border-radius:999px;padding:10px 40px 10px 38px}.reports-search input::-webkit-search-cancel-button{display:none}.reports-search__kbd,.reports-search__clear{position:absolute;right:9px}.reports-search__kbd{border:1px solid var(--border-strong);text-align:center;min-width:22px;color:var(--text-muted);background:var(--surface-sunken);pointer-events:none;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font:600 .75rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.reports-search__clear{background:var(--surface-sunken);width:24px;height:24px;color:var(--text-muted);box-shadow:none;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (width<=720px){.reports-search{flex-basis:100%}}@media (hover:none){.reports-search__kbd{display:none}}.reports-hero{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;margin-top:24px;display:grid}.reports-hero:not(:has(.reports-hero__feature)){grid-template-columns:minmax(0,1fr)}.reports-hero__feature{border-radius:var(--radius-lg);min-height:190px;color:var(--on-brand);background:radial-gradient(120% 140% at 100% 0%, color-mix(in oklab, var(--accent) 55%, transparent) 0%, transparent 55%), linear-gradient(135deg, color-mix(in oklab, var(--brand), #fff 8%), color-mix(in oklab, var(--brand), #000 28%));box-shadow:var(--gloss), var(--shadow-md);transition:transform .3s var(--ease), box-shadow .3s var(--ease);flex-direction:column;gap:6px;padding:26px 28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.reports-hero__feature:hover{color:var(--on-brand);box-shadow:var(--gloss), var(--shadow-lg);text-decoration:none;transform:translateY(-2px)}.reports-hero__feature:focus-visible{outline:3px solid var(--brand-ring);outline-offset:2px}.reports-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb, var(--on-brand) 18%, transparent);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.72rem;font-weight:650}.reports-hero__title{font-family:var(--font-heading);letter-spacing:-.02em;margin-top:6px;font-size:1.6rem;font-weight:650}.reports-hero__text{opacity:.86;max-width:52%;font-size:.92rem;line-height:1.5}.reports-hero__cta{align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-weight:600;display:inline-flex}.reports-hero__cta svg{transition:transform .3s var(--ease)}.reports-hero__feature:hover .reports-hero__cta svg{transform:translate(4px)}.reports-hero__chart{align-items:flex-end;gap:7px;width:38%;max-width:230px;height:58%;display:flex;position:absolute;bottom:24px;right:28px}.reports-hero__chart i{background:linear-gradient(180deg, color-mix(in srgb, var(--on-brand) 70%, transparent), color-mix(in srgb, var(--on-brand) 22%, transparent));transform-origin:bottom;animation:reports-bar .8s var(--ease) both;transition:transform .4s var(--ease);border-radius:6px 6px 3px 3px;flex:1}.reports-hero__feature:hover .reports-hero__chart i:nth-child(odd){transform:scaleY(1.08)}.reports-hero__feature:hover .reports-hero__chart i:nth-child(2n){transform:scaleY(.9)}@keyframes reports-bar{0%{opacity:0;transform:scaleY(0)}}.reports-hero__stats{gap:12px;display:grid}.reports-hero:not(:has(.reports-hero__feature)) .reports-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:baseline;gap:10px;padding:16px 20px;display:flex}.reports-stat strong{font-family:var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--brand-ink);font-size:1.7rem;font-weight:700}.reports-stat span{color:var(--text-muted);font-size:.9rem}@media (width<=860px){.reports-hero{grid-template-columns:minmax(0,1fr)}.reports-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-stat{flex-direction:column;gap:0;padding:12px 14px}}@media (width<=560px){.reports-hero__text{max-width:none}.reports-hero__chart{opacity:.35;width:50%}}.reports-filters{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}@media (width<=640px){.reports-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:0 16px 4px;overflow-x:auto}.reports-filters::-webkit-scrollbar{display:none}}.reports-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 8px 7px 14px;font-size:.9rem;font-weight:550;display:inline-flex}.reports-chip svg{color:var(--tone-ink,var(--text-muted))}.reports-chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.reports-chip__count{text-align:center;background:var(--surface-sunken);min-width:22px;color:var(--text-muted);border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:650}.reports-chip.is-active{background:var(--tone-soft,var(--brand-soft));color:var(--tone-ink,var(--brand-ink));box-shadow:inset 0 0 0 1.5px var(--tone,var(--brand));filter:none;border-color:#0000;font-weight:600}.reports-chip.is-active .reports-chip__count{background:var(--tone,var(--brand));color:#fff}.reports-group{margin-top:30px}.reports-group__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:9px;margin:0 0 12px;font-size:.8rem;font-weight:650;display:flex}.reports-group__icon{background:var(--tone-soft,var(--brand-soft));width:24px;height:24px;color:var(--tone-ink,var(--brand-ink));border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.reports-group--starred .reports-group__title svg{color:#e8a600;fill:#f5b800}.reports-group__count{letter-spacing:0;background:var(--surface-sunken);border-radius:999px;padding:0 7px;font-size:.72rem}.reports-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.reports-card{isolation:isolate;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:rise .45s var(--ease) both;animation-delay:min(calc(var(--i,0) * 30ms), .48s);transition:box-shadow .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);align-items:flex-start;gap:14px;padding:18px 46px 16px 18px;display:flex;position:relative;overflow:hidden}.reports-card:before{content:"";z-index:-1;background:radial-gradient(90% 120% at 0% 0%, var(--tone-soft), transparent 70%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none;position:absolute;inset:0}.reports-card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in oklab, var(--tone) 35%, var(--border));transform:translateY(-2px)}.reports-card:hover:before{opacity:1}.reports-card__figure{color:var(--text-muted);margin-top:8px;font-size:.9rem;display:block}.reports-card__figure strong{font-family:var(--font-heading);color:var(--tone-ink,var(--text));margin-right:2px;font-size:1.05rem}.reports-card:has(.reports-card__title:focus-visible){outline:2px solid var(--tone);outline-offset:2px}.reports-card__icon{background:var(--tone-soft);width:40px;height:40px;color:var(--tone-ink);transition:transform .3s var(--ease);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.reports-card:hover .reports-card__icon{transform:scale(1.08)rotate(-5deg)}.reports-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.reports-card__title{color:var(--text);font-weight:650;text-decoration:none}.reports-card__title:hover{color:var(--text);text-decoration:none}.reports-card__title:focus-visible{box-shadow:none;outline:none}.reports-card__title:after{content:"";position:absolute;inset:0}.reports-card__description{color:var(--text-muted);font-size:.875rem;line-height:1.45}.reports-card mark{color:inherit;background:oklab(88.4914% -.0150557 .179884/.45);border-radius:3px;padding:0 1px}.reports-card__open{color:var(--tone-ink);opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);align-items:center;gap:5px;margin-top:6px;font-size:.8rem;font-weight:600;display:inline-flex;transform:translate(-6px)}.reports-card:hover .reports-card__open{opacity:1;transform:none}.reports-card:has(.reports-card__title:focus-visible) .reports-card__open{opacity:1;transform:none}@media (hover:none){.reports-card__open{opacity:1;transform:none}}.reports-card__star{z-index:1;width:30px;height:30px;color:var(--text-muted);box-shadow:none;opacity:.45;transition:opacity .2s var(--ease), background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:10px;right:10px}.reports-card:hover .reports-card__star,.reports-card__star:focus-visible{opacity:1}.reports-card__star:hover{background:var(--surface-sunken);transform:scale(1.1)}.reports-card__star.is-starred{opacity:1;color:#e8a600}.reports-card__star.is-starred svg{fill:#f5b800;animation:reports-star-pop .4s var(--ease)}@keyframes reports-star-pop{40%{transform:scale(1.35)rotate(-12deg)}}.reports-skeleton{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:28px;display:grid}.reports-skeleton__card{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--surface) 50%, var(--surface-sunken) 100%);background-size:200% 100%;height:96px;animation:1.4s linear infinite reports-shimmer}@keyframes reports-shimmer{to{background-position:-200% 0}}.reports-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:24px;padding:36px 24px;display:flex}.reports-empty .page-hint{margin:0 0 8px}.reports-empty__art{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-ink);border-radius:18px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.reports-card,.reports-hero__chart i,.reports-skeleton__card,.reports-card__star.is-starred svg{animation:none}}.roles-page,.roles-editor{container-type:inline-size}.roles-layout{grid-template-columns:240px 1fr;align-items:start;gap:20px;margin-top:20px;display:grid}.roles-layout>*{min-width:0}.roles-list{top:calc(var(--app-sticky-top,0px) + 16px);flex-direction:column;gap:4px;display:flex;position:sticky}.roles-list__item{text-align:left;box-shadow:none;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px 10px;display:flex}.roles-list__item:hover{background:var(--surface-tint);border-color:var(--border)}.roles-list__item.is-active,.roles-list__item.is-active:hover{background:var(--brand-soft);border-color:color-mix(in oklab, var(--brand) 35%, transparent);box-shadow:none;filter:none;color:var(--text)}.roles-list__item.is-active .roles-list__name{color:var(--brand-ink)}.roles-list__text{flex-direction:column;min-width:0;display:flex}.roles-list__name{align-items:center;gap:6px;font-weight:600;display:flex}.roles-list__name svg{color:var(--text-muted)}.roles-list__meta{color:var(--text-muted);font-size:.92rem}.rp-avatar{color:#fff;letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.92rem;font-weight:700;display:grid}.roles-editor{padding:20px}.roles-editor__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.roles-editor__who{align-items:center;gap:12px;display:flex}.roles-editor__who .rp-avatar{border-radius:12px;width:42px;height:42px;font-size:1rem}.roles-editor__title{margin:0}.roles-editor__actions{gap:16px;padding-top:4px;display:flex}.roles-editor__rename{flex-wrap:wrap;flex:1;gap:8px;display:flex}.roles-editor__rename input{flex:1;min-width:160px;max-width:320px}.rp-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rp-chip{background:var(--surface-tint);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 9px;font-size:.85rem;font-weight:500}.rp-chip--brand{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.roles-editor__tabs{margin:16px 0 4px}.roles-editor__count{background:var(--surface-tint);color:var(--text-muted);border-radius:999px;margin-left:4px;padding:0 7px;font-size:.9rem;font-weight:600}.roles-editor__locked{border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-ink);align-items:flex-start;gap:14px;padding:18px;display:flex}.roles-editor__locked strong{color:var(--text)}.roles-editor__locked p{margin:4px 0 0}.roles-editor__savebar{z-index:2;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);animation:rise .2s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px 10px 16px;font-weight:600;display:flex;position:sticky;bottom:12px}.roles-editor__savebar>div{gap:8px;display:flex}.rp-summary{border-radius:var(--radius-md);background:var(--surface-tint);border:1px solid var(--border);padding:14px 16px}.rp-summary h4{color:var(--text-muted);align-items:center;gap:6px;margin:0 0 8px;font-size:.92rem;font-weight:600;display:flex}.rp-summary ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.rp-summary li{align-items:flex-start;gap:8px;display:flex}.rp-summary li svg{flex:none;margin-top:3px}.rp-summary li.is-yes svg{color:var(--success)}.rp-summary li.is-no{color:var(--text-muted)}.rp-summary li.is-no svg{color:var(--text-faint)}.rp-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.rp-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:200px;color:var(--text-faint);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.rp-search input{box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:8px 0}.rp-empty{text-align:center;padding:24px 0}.rp-group{margin-top:18px}.rp-group__title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 2px 8px;display:flex}.rp-group__title h4{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:.85rem;font-weight:600}.rp-group__title span{color:var(--text-faint);font-size:.9rem}.rp-group__cards{gap:8px;display:grid}.rp-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s,box-shadow .15s}.rp-card.is-open{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.rp-card__head{border-radius:var(--radius-md);width:100%;box-shadow:none;text-align:left;font-weight:inherit;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 14px;display:grid}.rp-card__head:hover{background:var(--surface-tint)}.rp-card.is-open .rp-card__head{border-bottom-right-radius:0;border-bottom-left-radius:0}.rp-card__icon{background:var(--surface-sunken);border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);border-radius:10px;place-items:center;display:grid}.rp-card.has-access .rp-card__icon{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.rp-card__text{flex-direction:column;min-width:0;display:flex}.rp-card__name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.rp-card__desc{color:var(--text-muted);font-size:.92rem}.rp-card__status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rp-card__chev{color:var(--text-faint);transition:transform .2s var(--ease)}.rp-card.is-open .rp-card__chev{transform:rotate(180deg)}.rp-card__body{animation:rise .18s var(--ease);padding:2px 16px 16px 64px}.rp-addon{background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:1px 7px;font-size:.78rem;font-weight:600}.rp-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.85rem;font-weight:500;display:inline-flex}.rp-badge--none{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-faint)}.rp-badge--view{background:var(--brand-soft);color:var(--brand-ink)}.rp-badge--work{background:var(--success-bg);color:var(--success)}.rp-badge--full{background:var(--success);color:#fff}.rp-badge--custom{background:var(--warning-bg);color:var(--warning)}.rp-badge--reach{border:1px solid var(--border);color:var(--text-muted)}.rp-block{margin-top:14px}.rp-block__label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:.82rem;font-weight:600}.rp-options{gap:8px;display:grid}.rp-options--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rp-options--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;text-align:left;font-weight:inherit;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.rp-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.rp-option strong{font-size:.98rem}.rp-option span{color:var(--text-muted);font-size:.88rem}.rp-option svg{color:var(--text-muted);margin-bottom:4px}.rp-option.is-on{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.rp-option.is-on strong,.rp-option.is-on svg{color:var(--brand-ink)}.rp-option:disabled{cursor:default;opacity:1}.rp-option:disabled:not(.is-on){opacity:.6}.rp-note{color:var(--text-muted);margin:8px 0 0;font-size:.88rem}.rp-perms{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.rp-perm{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.rp-perm:first-child{border-top:0}.rp-perm:hover{background:var(--surface-tint)}.rp-perm__text{flex-direction:column;min-width:0;display:flex}.rp-perm__name{flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.rp-perm__hint{color:var(--text-muted);font-size:.88rem}.rp-perm__need{color:var(--text-faint)}.rp-tag{border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:600}.rp-tag--danger{background:var(--danger-bg);color:var(--danger)}.rp-switch{flex:none;width:40px;height:23px;position:relative}.rp-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rp-switch span{background:var(--border-strong);pointer-events:none;border-radius:999px;transition:background .18s;position:absolute;inset:0}.rp-switch span:after{content:"";width:17px;height:17px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.rp-switch input:checked+span{background:var(--brand)}.rp-switch input:checked+span:after{transform:translate(17px)}.rp-switch input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.rp-switch input:disabled{cursor:default}.rp-switch input:disabled+span{opacity:.5}.rp-advanced{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);margin-top:14px;padding:10px 14px}.rp-advanced summary{cursor:pointer;color:var(--text-muted);font-weight:500}.rp-advanced__row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.rp-advanced__row:first-of-type{margin-top:8px}.handover-list{gap:4px;margin:4px 0 14px;padding-left:20px;display:grid}.roles-editor__addons{margin:12px 0 0;font-size:.9rem}.roles-reports{margin-top:14px}.roles-reports__warn{border-radius:var(--radius-sm);background:var(--warning-bg);margin:0 0 12px;padding:8px 12px}.roles-reports__all{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.roles-reports__all.is-on{background:var(--brand-soft);border-color:color-mix(in oklab, var(--brand) 30%, transparent)}.roles-export-limit{border:1px solid var(--border);border-radius:var(--radius-md);gap:6px;margin-top:18px;padding:12px 14px;display:grid}.roles-export-limit__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roles-export-limit__row input{width:140px}.roles-reports__groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 20px;margin-top:14px;display:grid}.roles-reports__group{border:none;min-width:0;margin:0;padding:0 0 8px}.roles-reports__group legend{text-transform:uppercase;letter-spacing:.05em;width:100%;color:var(--text-muted);align-items:baseline;gap:10px;padding:6px 0 4px;font-size:.82rem;font-weight:600;display:flex}.roles-reports__group legend .btn-text-link{text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:500}.roles-reports__item{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.roles-reports__group:disabled .roles-reports__item{cursor:default;opacity:.7}.roles-reports__all input,.roles-reports__item input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin:0}.roles-reports__all input{margin-top:3px}@container (width<=980px){.roles-layout{grid-template-columns:1fr}.roles-list{flex-direction:row;gap:6px;padding-bottom:4px;position:static;overflow-x:auto}.roles-list__item{border-color:var(--border);flex:none}}@container (width<=760px){.rp-options--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=560px){.rp-card__head{grid-template-columns:38px minmax(0,1fr) 18px}.rp-card__status{grid-area:2/2;justify-content:flex-start}.rp-card__chev{grid-area:1/3}.rp-card__body{padding-left:16px}.rp-options--3{grid-template-columns:1fr}}@media print{.app-shell:has(.report-page){display:block}:is(.app-shell:has(.report-page) :is(.app-sidebar,.app-sidebar-backdrop,.app-mobile-topbar,.app-banners),.report-page .report-no-print,.report-page .page-header-actions){display:none!important}.app-shell:has(.report-page) .app-main{padding:0;animation:none}.report-page .report-print-only{display:block!important}.report-page .surface-card{box-shadow:none;break-inside:avoid}}.report-print-only{display:none}.report-print-header p{color:var(--text-muted);margin:4px 0 12px;font-size:.85rem}.report-actions{flex-wrap:wrap}.report-actions__error{flex-basis:100%;margin:0}.company-report{--viz-bonds:#eb6834;--viz-fixed-deposits:#1baf7a;--viz-mutual-funds:#c2408a}:root[data-mode=dark] .company-report{--viz-bonds:#d95926;--viz-fixed-deposits:#199e70;--viz-mutual-funds:#e0609f}.company-report .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.company-headline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.company-wide{grid-column:1/-1}.company-report .dashboard-widget__title strong{white-space:nowrap}.company-report .dashboard-widgets>*{min-width:0}.company-book{background:var(--surface-sunken);border-radius:9px;height:18px;margin:8px 0 14px;display:flex;overflow:hidden}.company-book__part{height:100%;display:block}.company-book__part--mutual_funds{background:var(--viz-mutual-funds)}.company-book__part--fixed_deposits{background:var(--viz-fixed-deposits)}.company-book__part--bonds{background:var(--viz-bonds)}.company-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.company-legend li{align-items:center;gap:8px;display:flex}.company-legend li span{font-variant-numeric:tabular-nums;margin-left:auto}.company-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.company-note,.company-measure{margin:4px 0 10px;font-size:.85rem}.company-measure{margin:2px 0 0}.company-subhead{margin:18px 0 0}.company-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.company-row:last-child{border-bottom:none}.company-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.company-change--up{color:var(--success)}.company-change--down{color:var(--danger)}.company-change--flat{color:var(--text-muted)}.company-trend-select{width:auto}.company-footnote{align-items:center;gap:8px;margin-top:20px;font-size:.85rem;display:flex}.company-footnote svg{flex:none;width:16px;height:16px}.report-table-scroll{overflow-x:auto}.module-report__notes{display:block}.module-report__notes p{margin:0 0 4px}.module-report__bar{vertical-align:middle;background:var(--surface-sunken);border-radius:3px;width:64px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.module-report__bar i{background:var(--brand);border-radius:3px;height:100%;display:block}.module-report__detail td{white-space:nowrap}.module-report__row--warning td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.module-report__row--danger td:first-child{box-shadow:inset 3px 0 0 var(--danger)}@media print{.module-report__bar i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.schedule-report__fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0 4px;display:grid}.scheduled-reports__actions{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.report-toolbar{top:var(--app-sticky-top,0px);z-index:5;border:1px solid color-mix(in oklab, var(--brand) 14%, var(--border));border-radius:var(--radius-lg);background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 20px;padding:10px 14px;display:flex;position:sticky}.report-toolbar__period{color:var(--text-muted);align-items:center;gap:8px;font-weight:500;display:inline-flex}.report-toolbar__period select,.report-filters select{padding-top:7px;padding-bottom:7px}.report-toolbar__filters{position:relative}.report-toolbar__button{align-items:center;gap:7px;display:inline-flex}.report-toolbar__button svg{width:15px;height:15px}.report-toolbar__button.is-open{border-color:var(--brand);color:var(--brand-ink)}.report-toolbar__count{background:var(--brand);min-width:20px;height:20px;color:var(--on-brand);border-radius:10px;place-items:center;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-grid}.report-toolbar__hint{font-size:.95rem}.report-toolbar__spacer{flex:1}.report-toolbar .segmented-toggle button{padding:6px 14px;font-size:.975rem}.report-filters{z-index:6;width:min(560px,100vw - 48px);box-shadow:var(--shadow-lg);padding:18px;position:absolute;top:calc(100% + 8px);left:0}.report-filters__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;display:grid}.report-filters__foot{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.report-link-button{box-shadow:none;font:inherit;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;padding:0}.report-link-button:hover{background:0 0;text-decoration:underline}.report-link-button:disabled{color:var(--text-faint);cursor:default;text-decoration:none}.report-chip{background:var(--brand-soft);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:5px 6px 5px 12px;font-size:.95rem;font-weight:500;display:inline-flex}.report-chip__label{color:var(--text-muted);font-weight:400}.report-chip button{width:22px;height:22px;box-shadow:none;color:var(--text-muted);background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:inline-grid}.report-chip button:hover{background:color-mix(in oklab, var(--brand) 20%, transparent);color:var(--brand-ink)}.report-kpis{margin-top:0}.report-kpi__under{text-transform:none;letter-spacing:0;font-weight:500}.report-kpi__row{z-index:1;justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.report-kpi__spark{flex:none;width:96px;height:28px;margin-left:auto}.report-kpi__spark-area{fill:var(--referral-stat-accent,var(--brand));opacity:.12}.report-kpi__spark-line{fill:none;stroke:var(--referral-stat-accent,var(--brand));stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.report-kpi__spark-dot{fill:var(--referral-stat-accent,var(--brand))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:24px;display:grid}@media (width<=900px){.report-grid{grid-template-columns:minmax(0,1fr)}}.report-card{min-width:0;padding:20px 22px 18px}.report-card--wide{grid-column:1/-1}.report-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.report-card__head h3{flex-direction:column;gap:2px;margin:0;font-size:1.1rem;display:flex}.report-card__note{font-family:var(--font-body);color:var(--text-muted);font-size:.9rem;font-weight:400}.report-card__chosen{cursor:pointer;white-space:nowrap;box-shadow:none;border:0;font-size:.9rem}.report-card__chart.is-filterable [data-path]{cursor:pointer}.report-card__hint{margin:10px 0 0;font-size:.85rem}.report-card .list-items-table{margin-top:0}.report-grid__switch{text-align:center;margin:20px 0 0}.report-data__range{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.report-data__size select{padding:4px 28px 4px 8px;font-size:.9rem}.report-data__scroll{max-height:min(70vh,760px);overflow:auto}.report-data__scroll thead th{z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.report-skeleton__tile,.report-skeleton__card{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface-tint) 25%, var(--surface-sunken) 37%, var(--surface-tint) 63%);background-size:400% 100%;animation:1.4s infinite report-shimmer;display:block}.report-skeleton__tile{height:128px}.report-skeleton__card{height:260px}@keyframes report-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.report-actions__menu{position:relative}.report-actions__menu>button{align-items:center;gap:6px;display:inline-flex}.report-actions__list{z-index:6;min-width:240px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.report-actions__list button{border-radius:var(--radius-md);width:100%;box-shadow:none;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-weight:600;display:flex}.report-actions__list button:hover{background:var(--brand-softer)}.report-actions__list button .muted{font-size:.85rem;font-weight:400}@media print{.report-page .report-grid{grid-template-columns:1fr 1fr}.report-page .report-data__scroll{max-height:none;overflow:visible}.report-page[data-view=data] .report-kpis{display:none}}.dashboard-board,.report-page{--viz-insurance:#2a78d6;--viz-bonds:#eb6834;--viz-fixed-deposits:#1baf7a;--viz-mutual-funds:#c2408a;--viz-loans:#6250d6;--viz-leads:#eda100;--viz-claims:#e34948;--viz-referrals:#008300;--viz-neutral:#a1a1a6;--viz-ok:#2a78d6;--viz-warn:#e0a100;--viz-bad:#e34948;--viz-worse:#a3281f;--viz-off:#b4b4b8;--viz-seq1:#cde2fb;--viz-seq2:#9ec5f4;--viz-seq3:#6da7ec;--viz-seq4:#3987e5;--viz-seq5:#1c5cab;--viz-grid:#00000012;position:relative}:root[data-mode=dark] .dashboard-board,:root[data-mode=dark] .report-page{--viz-insurance:#3987e5;--viz-bonds:#d95926;--viz-fixed-deposits:#199e70;--viz-mutual-funds:#d55181;--viz-loans:#9085e9;--viz-leads:#c98500;--viz-claims:#e66767;--viz-referrals:#30a046;--viz-neutral:#6e6e73;--viz-ok:#3987e5;--viz-warn:#c98500;--viz-bad:#e66767;--viz-worse:#a3281f;--viz-off:#5a5a5e;--viz-seq1:#184f95;--viz-seq2:#1c5cab;--viz-seq3:#256abf;--viz-seq4:#3987e5;--viz-seq5:#6da7ec;--viz-grid:#ffffff14}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.dashboard-head__controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.dashboard-head .segmented-toggle button{padding:6px 12px;font-size:.95rem}.dashboard-pulse{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.dashboard-pulse section{padding:20px 22px}.dashboard-pulse h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:.875rem;font-weight:600;display:flex}.dashboard-pulse ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-pulse li button{text-align:left;background:var(--surface-tint);width:100%;font:inherit;color:var(--text);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:1rem;line-height:1.45;display:flex}.dashboard-pulse li button:hover{background:var(--brand-softer)}.dashboard-pulse li button .where{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.875rem}.dashboard-pulse .dashboard-pulse__empty{color:var(--text-faint);margin:0;font-size:1rem}.tone-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.tone-dot--act{background:var(--danger)}.tone-dot--watch{background:var(--warning)}.tone-dot--good{background:var(--success)}.tone-dot--info{background:var(--text-faint)}.widget-card{box-sizing:border-box;min-width:0;transition:top .3s var(--ease), left .3s var(--ease), box-shadow .25s var(--ease);flex-direction:column;padding:22px 24px 18px;display:flex;position:absolute}.widget-card.is-flash{box-shadow:0 0 0 3px var(--brand-ring), var(--shadow-lg)}.widget-card.is-dragging{opacity:.4}.widget-card.is-over{outline:2px dashed var(--brand);outline-offset:2px}.widget-card__head{align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.widget-card__head h3{flex:1;min-width:0;margin:0;font-size:1.25rem}.widget-card__sub{letter-spacing:0;color:var(--text-muted);font-size:.875rem;font-weight:400;font-family:var(--font-body);margin-top:4px;display:block}.widget-card__tools{align-items:center;gap:2px;display:flex}.widget-card__tools .pill{font-weight:500}.widget-tool{color:var(--text-faint);cursor:pointer;width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.widget-tool:hover{background:var(--surface-tint);color:var(--text)}.widget-tool.is-on{background:var(--brand-soft);color:var(--brand-ink)}.widget-tool.handle{cursor:grab}.widget-tool svg{width:17px;height:17px}.widget-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.widget-card__content{min-width:0}.widget-card__insight{border-top:1px solid var(--border);align-items:flex-start;gap:10px;margin-top:16px;padding-top:14px;font-size:.95rem;line-height:1.5;display:flex}.widget-card__insight .tone-dot{margin-top:7px}.widget-card__insight a{white-space:nowrap;margin-left:auto;font-size:.9rem}.widget-card__loading,.widget-card__error{color:var(--text-faint);padding:18px 0;font-size:.95rem}.widget-card__error button{margin-left:8px}.widget-skeleton{background:linear-gradient(90deg, var(--surface-tint) 25%, var(--surface-sunken) 50%, var(--surface-tint) 75%);background-size:200% 100%;border-radius:10px;height:120px;animation:1.4s infinite widget-shimmer}@keyframes widget-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.customize-only{display:none!important}.is-customizing .customize-only{display:inline-flex!important}.is-customizing .widget-card{cursor:grab}.viz{position:relative}.viz svg{width:100%;height:auto;display:block;overflow:visible}.viz text{font-family:var(--font-body);fill:var(--text-muted);font-size:14px}.viz svg.viz-columns{width:100%}.viz .viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz .viz-axis{stroke:var(--border-strong);stroke-width:1px}.viz .viz-mark{transition:opacity .15s}.viz .viz-hit{fill:#0000;cursor:pointer}.viz:hover .viz-mark{opacity:.55}.viz .viz-hit:hover~.viz-mark,.viz .viz-col:hover .viz-mark{opacity:1}.viz .viz-label{fill:var(--text);font-size:14px;font-weight:600}.viz .viz-area{opacity:.1}.viz-col{cursor:pointer}.viz-col:hover .viz-mark{opacity:1!important}.viz-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:.9rem;display:flex}.viz-legend span{align-items:center;gap:7px;display:inline-flex}.viz-legend span[data-path]{cursor:pointer}.viz-legend i{border-radius:3px;flex:none;width:11px;height:11px;display:inline-block}.viz-legend b{color:var(--text);font-weight:600}.viz-legend--column{flex-direction:column;flex:1;gap:8px;min-width:0;margin:0}.viz-legend--column span{grid-template-columns:11px 1fr auto;width:100%;display:grid}.viz-legend--column .viz-legend__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-hbars{gap:10px;display:grid}.viz-hbar{grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:12px;font-size:.95rem;display:grid}.viz-hbar[data-path]{cursor:pointer}.viz-hbar__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-hbar__track{gap:2px;height:16px;display:flex}.viz-hbar__fill{border-radius:0 4px 4px 0;min-width:2px;height:100%}.viz-hbar:hover .viz-hbar__fill{filter:brightness(1.08)}.viz-hbar__value{font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-weight:600}.viz-stacked{border-radius:5px;gap:2px;height:20px;display:flex;overflow:hidden}.viz-stacked span{min-width:2px;height:100%;display:block}.viz-stacked span[data-path]{cursor:pointer}.viz-stacked span:hover{filter:brightness(1.1)}.viz-note{color:var(--text-muted);margin:8px 0 0;font-size:.875rem}.viz-donut{align-items:center;gap:20px;display:flex}.viz-donut svg{flex:none;width:160px}.viz .viz-donut__center{fill:var(--text);font-size:19px;font-weight:700;font-family:var(--font-heading)}.viz .viz-donut__center-sub{fill:var(--text-muted);font-size:14px}.viz-donut path[data-path]{cursor:pointer}.viz-funnel{gap:10px;display:grid}.viz-funnel__step{grid-template-columns:minmax(90px,26%) 1fr auto;align-items:center;gap:12px;font-size:.95rem;display:grid}.viz-funnel__step[data-path]{cursor:pointer}.viz-funnel__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-funnel__stuck .pill{white-space:nowrap;font-size:.875rem}.viz-funnel__bar{color:#fff;border-radius:0 4px 4px 0;align-items:center;min-width:30px;height:26px;padding-left:9px;font-size:.875rem;font-weight:600;display:flex}.viz-funnel__conv{color:var(--text-muted);grid-column:2;margin:-4px 0 0 4px;font-size:.875rem}.viz-meter{margin:8px 0 14px}.viz-meter[data-path]{cursor:pointer}.viz-meter__track{border-radius:5px;height:10px;position:relative}.viz-meter__fill{border-radius:5px;height:100%}.viz-meter__target{background:var(--text);opacity:.6;width:2px;height:18px;position:absolute;top:-4px}.viz-meter__fig{color:var(--text-muted);justify-content:space-between;gap:8px;margin-top:8px;font-size:.9rem;display:flex}.viz-meter__fig b{color:var(--text);margin-right:4px;font-size:1.3rem;font-weight:700}.viz-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.viz-stat{background:var(--surface-tint);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.viz-stat[data-path]{cursor:pointer}.viz-stat:hover{background:var(--brand-softer)}.viz-stat__value{letter-spacing:-.02em;font-size:1.65rem;font-weight:700;line-height:1.1;font-family:var(--font-heading)}.viz-stats--hero .viz-stat{background:0 0;padding:0}.viz-stats--hero .viz-stat__value{font-size:2.6rem}.viz-stat__label{color:var(--text-muted);font-size:.9rem}.viz-stat__delta{align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:inline-flex}.viz-stat__delta--up{color:var(--success)}.viz-stat__delta--down{color:var(--danger)}.viz-stat__delta--flat{color:var(--text-muted)}.viz-stat__delta span{color:var(--text-muted);font-weight:400}.viz-stat svg.viz-spark{width:100%;height:36px;margin-top:8px}.viz-list{display:grid}.viz-list__heading{color:var(--text-muted);margin:12px 0 4px;font-size:.875rem;font-weight:600}.viz-list__item{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;font-size:.95rem;display:grid}.viz-list__item:first-child{border-top:0}.viz-list__item[data-path]{cursor:pointer}.viz-list__item:hover .viz-list__title{color:var(--brand-ink)}.viz-list__title{font-weight:500;display:block}.viz-list__sub{color:var(--text-muted);margin-top:2px;font-size:.875rem;display:block}.viz-empty{color:var(--text-faint);margin:0;padding:12px 0;font-size:.95rem}.viz-groups{gap:10px;display:grid}.viz-group{background:var(--surface-tint);border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:1rem;display:grid}.viz-group[data-path]{cursor:pointer}.viz-group:hover{background:var(--brand-softer)}.viz-group i{border-radius:3px;justify-self:center;width:11px;height:11px}.viz-group__count{font-size:1.2rem;font-weight:700;font-family:var(--font-heading)}.viz-table-wrap{overflow:auto}.viz-tooltip{z-index:60;pointer-events:none;background:var(--tooltip-bg,#1d1d1f);color:var(--tooltip-text,#f5f5f7);box-shadow:var(--shadow-md);opacity:0;white-space:pre-line;border-radius:8px;max-width:260px;padding:8px 12px;font-size:.875rem;line-height:1.4;transition:opacity .1s;position:fixed}.viz-tooltip.is-on{opacity:1}.widget-drawer{background:var(--surface);border-left:1px solid var(--border);width:380px;max-width:100vw;height:100vh;box-shadow:var(--shadow-lg);transition:transform .3s var(--ease), display .3s allow-discrete;z-index:40;flex-direction:column;display:none;position:fixed;top:0;right:0;transform:translate(100%)}.widget-drawer.is-open{display:flex;transform:none}@starting-style{.widget-drawer.is-open{transform:translate(100%)}}.widget-drawer__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 12px;display:flex}.widget-drawer__head h3{margin:0}.widget-drawer__body{flex:1;padding:8px 18px 24px;overflow:auto}.widget-drawer__body h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:18px 0 8px;font-size:.875rem}.widget-drawer__row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px 0;font-size:1rem;display:grid}.widget-drawer__row p{color:var(--text-muted);margin:2px 0 0;font-size:.875rem}.widget-drawer__row strong{font-weight:600}.widget-switch{background:var(--surface-sunken);border:1px solid var(--border-strong);cursor:pointer;width:36px;height:22px;box-shadow:none;border-radius:999px;flex:none;padding:0;position:relative}.widget-switch:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.widget-switch.is-on{background:var(--brand);border-color:var(--brand)}.widget-switch.is-on:after{left:16px}@media (width<=900px){.dashboard-pulse{grid-template-columns:1fr}.viz-stats--hero .viz-stat__value{font-size:2.1rem}}.settings-hero{margin-bottom:24px;position:relative}.settings-hero h1{margin-bottom:0}.settings-page{container:settings/inline-size}.settings-shell>*{min-width:0}.settings-shell{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-nav{top:calc(var(--app-sticky-top,0px) + 20px);flex-direction:column;gap:12px;display:flex;position:sticky}.settings-nav__search{align-items:center;display:flex;position:relative}.settings-nav__search>svg{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.settings-nav__search input{background:var(--surface);border-color:var(--border);width:100%;box-shadow:var(--shadow-sm);border-radius:999px;padding:9px 34px 9px 36px;font-size:.95rem}.settings-nav__search input::-webkit-search-cancel-button{display:none}.settings-nav__clear{background:var(--surface-sunken);width:24px;height:24px;color:var(--text-muted);box-shadow:none;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:6px}.settings-nav__list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;gap:14px;padding:10px;display:flex;position:relative}.settings-nav__group{flex-direction:column;gap:2px;display:flex}.settings-nav__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:4px 10px 6px;font-size:.72rem;font-weight:650}.settings-nav__indicator{background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brand) 18%, transparent);transition:transform .38s var(--ease), width .38s var(--ease), height .38s var(--ease);pointer-events:none;border-radius:12px;position:absolute;top:0;left:0}.settings-nav__link{color:var(--text);transition:background .2s var(--ease);border-radius:12px;align-items:center;gap:11px;padding:8px 10px;text-decoration:none;display:flex;position:relative}.settings-nav__link:hover{background:color-mix(in oklab, var(--text) 5%, transparent);text-decoration:none}.settings-nav__link.is-active:hover{background:0 0}.settings-nav__link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.settings-nav__icon{background:var(--surface-sunken);width:32px;height:32px;color:var(--text-muted);transition:background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-nav__link:hover .settings-nav__icon{color:var(--text);transform:scale(1.06)rotate(-4deg)}.settings-nav__link.is-active .settings-nav__icon{background:var(--brand-fill);color:var(--on-brand);box-shadow:var(--gloss), var(--brand-glow);transform:none}.settings-nav__text{flex-direction:column;min-width:0;display:flex}.settings-nav__label{font-size:.95rem;font-weight:550;line-height:1.25}.settings-nav__link.is-active .settings-nav__label{color:var(--brand-ink);font-weight:650}.settings-nav__hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;line-height:1.3;overflow:hidden}.settings-nav__link--danger .settings-nav__label,.settings-nav__link--danger.is-active .settings-nav__label,.settings-nav__link--danger:hover .settings-nav__icon{color:var(--danger)}.settings-nav__link--danger.is-active .settings-nav__icon{background:var(--danger);color:#fff;box-shadow:var(--gloss)}.settings-nav__empty{color:var(--text-muted);margin:6px 10px;font-size:.875rem}.settings-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);animation:settings-in .36s var(--ease);padding:28px}.settings-content>:first-child>h2:first-child,.settings-content>:first-child>:first-child>h2:first-child{font-size:1.6rem}@keyframes settings-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@container settings (width<=860px){.settings-shell{grid-template-columns:minmax(0,1fr);gap:16px}.settings-nav{position:static}.settings-nav__search{display:none}.settings-nav__list{scrollbar-width:none;border-radius:999px;flex-direction:row;gap:4px;padding:6px;overflow-x:auto}.settings-nav__list::-webkit-scrollbar{display:none}.settings-nav__group{flex-direction:row;gap:4px}.settings-nav__group+.settings-nav__group{border-left:1px solid var(--border);margin-left:4px;padding-left:8px}.settings-nav__group-label,.settings-nav__hint{display:none}.settings-nav__link{white-space:nowrap;border-radius:999px;flex:none;gap:8px;padding:5px 14px 5px 5px}.settings-nav__indicator{border-radius:999px}.settings-nav__icon{border-radius:50%;width:28px;height:28px}.settings-content{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.settings-nav__indicator,.settings-nav__icon{transition:none}.settings-content{animation:none}}.ai-connector-page .integration-card{gap:20px}.ai-connector-switches{flex-direction:column;align-items:stretch;gap:0;padding:0}.ai-connector-switch{justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.ai-connector-switch+.ai-connector-switch{border-top:1px solid var(--border)}.ai-connector-switch p,.ai-connector-url p,.ai-connector-guide p,.ai-connector-grant p{margin:4px 0 0}.ai-connector-url__value{border-radius:var(--radius-sm);background:var(--surface-muted,color-mix(in oklab, var(--text) 6%, transparent));word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:10px;padding:6px 10px;font-size:.95rem;display:inline-block}.ai-connector-guides{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:14px;display:grid}.ai-guide--claude{--ai:#d97757;--ai-ink:#b4532f;--ai-strip:linear-gradient(90deg, #d97757, #eba47f)}.ai-guide--chatgpt{--ai:#10a37f;--ai-ink:#0b7a5f;--ai-strip:linear-gradient(90deg, #0b7a5f, #10a37f, #4fd1ae)}.ai-guide--gemini{--ai:#8e75b2;--ai-ink:#6a4ea3;--ai-strip:linear-gradient(90deg, #1c7dff, #8e75b2, #e26f79)}:root[data-mode=dark] .ai-guide--claude{--ai-ink:#ee9c7d}:root[data-mode=dark] .ai-guide--chatgpt{--ai-ink:#4fd1ae}:root[data-mode=dark] .ai-guide--gemini{--ai-ink:#bba7e3}.ai-guide{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(130% 70% at 0% 0%, color-mix(in oklab, var(--ai) 11%, transparent), transparent 62%), var(--surface);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);flex-direction:column;padding:24px 24px 18px;display:flex;position:relative;overflow:hidden}.ai-guide:before{content:"";background:var(--ai-strip);height:3px;position:absolute;inset:0 0 auto}.ai-guide:hover{border-color:color-mix(in oklab, var(--ai) 38%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.ai-guide__head{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.ai-guide__logo{background:var(--surface);border:1px solid color-mix(in oklab, var(--ai) 22%, var(--border));width:46px;height:46px;box-shadow:0 1px 2px #0000000f, 0 6px 16px -8px color-mix(in oklab, var(--ai) 70%, transparent);color:var(--text);border-radius:13px;flex:none;place-items:center;display:grid}.ai-guide__logo svg{width:26px;height:26px}.ai-guide__title{white-space:nowrap;flex-direction:column;line-height:1.2;display:flex}.ai-guide__title strong{font-family:var(--font-heading);font-size:1.15rem}.ai-guide__title span{color:var(--text-muted);margin-top:2px;font-size:.8rem}.ai-guide__badge{background:color-mix(in oklab, var(--ai) 13%, transparent);border:1px solid color-mix(in oklab, var(--ai) 26%, transparent);color:var(--ai-ink);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:3px 10px;font-size:.74rem;font-weight:600}.ai-guide__plan{color:var(--text-muted);margin:14px 0 0;font-size:.88rem}.ai-guide__steps{counter-reset:ai-step;margin:18px 0 0;padding:0;line-height:1.5;list-style:none}.ai-guide__steps li{counter-increment:ai-step;padding:1px 0 16px 38px;position:relative}.ai-guide__steps li:before{content:counter(ai-step);background:color-mix(in oklab, var(--ai) 14%, var(--surface));border:1px solid color-mix(in oklab, var(--ai) 34%, transparent);width:25px;height:25px;color:var(--ai-ink);border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.ai-guide__steps li:not(:last-child):after{content:"";background:linear-gradient(color-mix(in oklab, var(--ai) 40%, transparent), color-mix(in oklab, var(--ai) 12%, transparent));width:1px;position:absolute;top:29px;bottom:3px;left:12px}.ai-guide__steps li:last-child{padding-bottom:4px}.ai-guide__steps b{font-weight:600}.ai-guide__path{flex-wrap:wrap;align-items:center;gap:4px 2px;margin-top:6px;display:flex}.ai-guide__crumb-wrap{align-items:center;gap:2px;display:inline-flex}.ai-guide__crumb{border:1px solid var(--border);background:color-mix(in oklab, var(--text) 5%, transparent);white-space:nowrap;border-radius:6px;padding:0 7px;font-size:.82rem;font-weight:500}.ai-guide__aside{color:var(--text-muted);margin-top:4px;font-size:.82rem;display:block}.ai-guide__chevron{color:var(--text-muted);padding:0 1px}.ai-guide__open{color:var(--ai-ink);align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.ai-guide__open span{transition:transform .2s var(--ease)}.ai-guide__open:hover span{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.ai-guide,.ai-guide__open span{transition:none}.ai-guide:hover{transform:none}}.ai-connector-heading{margin:32px 0 0}.ai-connector-grants h4{margin:20px 0 -8px;font-weight:600}.ai-connector-grant.is-suspended{opacity:.7}.connect-page{justify-content:center;padding:24px 16px;display:flex}.connect-card{width:100%;max-width:560px;padding:32px}.connect-card__icon{background:var(--accent-soft);color:var(--accent);border-radius:50%;margin-bottom:12px;padding:12px;display:inline-flex}.connect-card h1{margin:0 0 8px;font-size:1.5rem}.connect-card__terms{margin:16px 0;padding-left:20px;line-height:1.55}.connect-card__terms li+li{margin-top:8px}.connect-card__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.connect-card__fine{margin-top:16px;font-size:.9rem}.modal-card.data-transfer{max-width:640px}.data-transfer__choice{margin-top:14px}.data-transfer__section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.data-transfer__section h4{margin:0 0 6px;font-size:1.05rem}.data-transfer__section .page-hint{margin:0 0 10px}.data-transfer__buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.data-transfer__steps{gap:16px;margin:0;padding-left:20px;display:grid}.data-transfer__steps>li{padding-left:4px}.data-transfer__steps>li::marker{color:var(--text-muted);font-weight:600}.data-transfer__required{margin-top:10px!important}.data-transfer__columns{margin-top:8px;font-size:.95rem}.data-transfer__columns summary{cursor:pointer;color:var(--accent-ink,var(--brand));font-weight:550}.data-transfer__columns ul{background:var(--surface-sunken);border-radius:var(--radius-sm);gap:4px;max-height:220px;margin:8px 0 0;padding:10px 12px 10px 28px;display:grid;overflow-y:auto}.data-transfer__choices{color:var(--text-muted)}.data-transfer__badge{background:var(--warning-bg);color:var(--warning);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:.78rem;font-weight:600;display:inline-block}.data-transfer__file{margin-top:10px}.data-transfer__file input[type=file]{width:100%;max-width:100%}.data-transfer__error{margin-top:14px}.data-transfer__result{gap:10px;margin-top:16px;display:grid}.data-transfer__result .page-hint{margin:0}.data-transfer__summary{background:var(--warning-bg);color:var(--warning);border-radius:var(--radius-sm);padding:8px 12px;font-size:1.075rem}.data-transfer__problems-head{justify-content:space-between;align-items:center;gap:12px;display:flex}button.data-transfer__link{box-shadow:none;color:var(--accent-ink,var(--brand));background:0 0;border:none;padding:0;font-size:.95rem;text-decoration:underline}.data-transfer__problems{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.data-transfer__problems li{border-bottom:1px solid var(--border);padding:8px 12px;font-size:.95rem}.data-transfer__problems li:last-child{border-bottom:none}.data-transfer__row{min-width:64px;color:var(--danger);margin-right:8px;font-weight:600;display:inline-block}@media (width<=600px){.data-transfer__buttons button{flex:auto}}.pill--state-trial{background:var(--brand-soft);color:var(--brand-ink)}.pill--state-active{background:var(--success-bg);color:var(--success)}.pill--state-lapsed{background:var(--danger-bg);color:var(--danger)}.subscription-banner{gap:16px}.subscription-banner--warning{background:var(--warning-bg);color:var(--warning)}.subscription-banner--error{background:var(--danger-bg);color:var(--danger)}.subscription-banner--info{background:var(--brand-soft);color:var(--brand-ink)}.subscription-banner a.btn-primary{white-space:nowrap;flex-shrink:0;text-decoration:none}.subscription-banner--info a{color:inherit;font-weight:600}.subscription-banner .subscription-banner__close{color:inherit;flex-shrink:0;padding:4px;display:inline-flex}.subscription-banner__close svg{width:18px;height:18px}@media (width<=640px){.app-banners .subscription-banner--info{flex-direction:row;align-items:flex-start}}.lapsed-screen{text-align:center;max-width:560px;margin:48px auto;padding:32px}.lapsed-screen__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.lapsed-screen__actions a.btn-primary{text-decoration:none}.usage-meter__head{justify-content:space-between;gap:12px;font-size:1.05rem;display:flex}.usage-meter__track{background:var(--surface-sunken);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.usage-meter__fill{border-radius:inherit;background:var(--brand);height:100%}.usage-meter__fill.is-near{background:var(--warning)}.usage-meter__fill.is-full{background:var(--danger)}.seat-usage{border-radius:var(--radius-sm);background:var(--surface-tint);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px;padding:10px 14px;display:flex}.seat-usage--full{background:var(--warning-bg);color:var(--warning);border-color:#0000}.receipt-page{max-width:920px;margin:24px auto;padding:0 16px}.receipt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.receipt-toolbar__actions{flex-wrap:wrap;gap:8px;display:flex}.invoice{--invoice-accent:#e85749;--invoice-ink:#1a1a1a;--invoice-muted:#6e6e73;--invoice-box:#f6f6f6;color:var(--invoice-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #d2d2d7;border-radius:8px;padding:44px 48px 28px;font-size:.95rem;line-height:1.55;position:relative}.invoice strong{font-weight:600}.invoice__pre{white-space:pre-line}.invoice__label{color:var(--invoice-muted);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:500}.invoice__head{border-bottom:2px solid var(--invoice-ink);justify-content:space-between;gap:32px;padding-bottom:28px;display:flex}.invoice__logo{object-fit:contain;max-width:260px;max-height:64px;margin-bottom:12px;display:block}.invoice__seller-name{margin-bottom:14px;font-size:1.15rem;font-weight:500}.invoice__seller-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;line-height:1.95;display:grid}.invoice__lines{flex-direction:column;display:flex}.invoice__contact{margin-top:auto}.invoice__meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.invoice__title{letter-spacing:.04em;color:var(--invoice-ink);margin:8px 0 18px;font-family:inherit;font-size:2.6rem;font-weight:800;line-height:1}.invoice__number{color:var(--invoice-muted);margin-bottom:14px;font-size:1.3rem}.invoice__date{margin:2px 0 12px;font-size:1.1rem;font-weight:500}.invoice__parties{grid-template-columns:1fr 1fr;gap:24px;margin:26px 0;display:grid}.invoice__box{background:var(--invoice-box);border-radius:6px;padding:20px 24px;line-height:1.85}.invoice__box .invoice__label{margin-bottom:4px}.invoice__buyer{font-size:1.15rem;font-weight:700}.invoice__buyer-sub{font-size:1.02rem;font-weight:500}.invoice__table-wrap{overflow-x:auto}.invoice__items{border-collapse:collapse;width:100%}.invoice__items th{background:var(--invoice-accent);color:#fff;letter-spacing:.02em;text-align:left;white-space:nowrap;padding:14px 10px;font-size:.88rem;font-weight:600}.invoice__items td{vertical-align:top;padding:18px 10px 24px}.invoice__items th:first-child,.invoice__items td:first-child{padding-left:16px}.invoice__items th:last-child,.invoice__items td:last-child{padding-right:16px}.invoice__right{white-space:nowrap;text-align:right!important}.invoice__num{width:24px;color:var(--invoice-muted)}.invoice__items th.invoice__num{color:#fff}.invoice__item{font-weight:600}.invoice__item-sub{color:var(--invoice-muted);font-size:.86rem}.invoice__item-sub--small{font-size:.78rem}.invoice__was{color:#8a8f98;font-size:.78rem;display:block}.invoice__summary{grid-template-columns:1fr minmax(0,.9fr);align-items:start;gap:32px;margin-top:28px;display:grid}.invoice__bank{padding-top:52px;line-height:2.2}.invoice__bank-title{letter-spacing:.1em;text-transform:uppercase;color:var(--invoice-ink);margin:0 0 4px;font-family:inherit;font-size:1.05rem;font-weight:500}.invoice__total-row{justify-content:space-between;gap:16px;padding:8px 0;font-size:1.02rem;display:flex}.invoice__total-row--grand{border-top:2px solid var(--invoice-ink);margin-top:8px;padding-top:18px;font-size:1.3rem;font-weight:800}.invoice__total-row--paid{color:#27ae60}.invoice__total-row--due{color:#e67e22;font-size:1.2rem;font-weight:700}.invoice__history{color:#3a3a3c;border-top:1px solid #d2d2d7;margin-top:32px;padding-top:20px;font-size:.9rem}.invoice__history-title{margin-bottom:4px;font-weight:600}.invoice__notes{background:var(--invoice-box);overflow-wrap:anywhere;border-left:4px solid #c7c7cc;border-radius:4px;margin-top:24px;padding:18px 24px}.invoice__foot{color:var(--invoice-muted);text-align:center;border-top:1px solid #d2d2d7;margin-top:40px;padding-top:20px;font-size:.8rem}.invoice__void{color:#d70015;text-align:center;border:2px solid #d70015;margin:-20px 0 24px;padding:8px 12px;font-weight:700}@media screen and (width<=720px){.invoice{padding:24px 18px}.invoice__head,.invoice__parties,.invoice__summary,.invoice__seller-cols{flex-direction:column;gap:16px;display:flex}.invoice__meta{text-align:left;align-items:flex-start}.invoice__title{font-size:2rem}.invoice__bank{padding-top:0}}@media print{@page{size:A4;margin:12mm 14mm}body *{visibility:hidden}.invoice,.invoice *{visibility:visible}.invoice{border:none;border-radius:0;padding:0;font-size:.82rem;position:absolute;inset:0 0 auto}.invoice__head{padding-bottom:18px}.invoice__seller-cols{line-height:1.6}.invoice__parties{margin:18px 0}.invoice__box{padding:14px 18px;line-height:1.6}.invoice__items th{padding:10px}.invoice__items td{padding:12px 10px 14px}.invoice__summary{margin-top:18px}.invoice__bank{padding-top:0;line-height:1.8}.invoice__total-row{padding:5px 0}.invoice__total-row--grand{padding-top:12px}.invoice__foot{margin-top:24px;padding-top:14px}.invoice__items tr,.invoice__summary,.invoice__history,.invoice__notes{break-inside:avoid}}.auth-page.auth-page--single{grid-template-columns:1fr}.choose-module{max-width:480px}.choose-module__options{flex-direction:column;gap:10px;display:flex}.auth-card .choose-module__option{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:row;align-items:center;gap:14px;padding:14px 16px;display:flex}.choose-module__option input{opacity:0;pointer-events:none;position:absolute}.choose-module__option>span{flex-direction:column;gap:2px;display:flex}.auth-card .choose-module__option.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.choose-module__option:focus-within{outline:2px solid var(--brand);outline-offset:2px}.choose-module__icon{width:28px;height:28px;color:var(--brand);flex-shrink:0}.choose-module__try{border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:left;flex-direction:column;gap:8px;margin:4px 0 0;padding:12px 14px;display:flex}.choose-module__try legend{padding:0 4px;font-weight:600}.choose-module__try p{margin:0;font-size:.875rem}.auth-card .choose-module__try-option{cursor:pointer;flex-direction:row;align-items:baseline;gap:8px;font-weight:500;display:flex}.verify-org__declined{border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--warning);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.verify-org__declined svg{flex-shrink:0;width:20px;height:20px;margin-top:2px}.verify-org__declined>div{flex-direction:column;gap:2px;display:flex}.verify-org__declined span{color:var(--text)}.verify-file{flex-direction:column;gap:6px;display:flex}.verify-file__label{font-size:1.025rem;font-weight:550}.verify-file .field-hint{color:var(--text-muted)}.auth-card .verify-file__box{text-align:left;width:100%;color:var(--text-muted);border:1.5px dashed var(--border-strong,var(--border));cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:14px;font-size:1rem;display:flex}.verify-file__box>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.auth-card .verify-file__box:hover{border-color:var(--brand);color:var(--text)}.auth-card .verify-file__box.has-file{border-style:solid;border-color:var(--brand);color:var(--text)}.verify-file__box svg{width:20px;height:20px;color:var(--brand);flex-shrink:0}.verify-file__change{color:var(--brand-ink);flex-shrink:0;font-weight:600}.verify-org__privacy{margin:0;font-size:.95rem;line-height:1.5}.verify-org__summary{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;margin:0;padding:14px 16px;display:flex}.verify-org__summary>div{justify-content:space-between;gap:16px;display:flex}.verify-org__summary dt{color:var(--text-muted)}.verify-org__summary dd{text-align:right;overflow-wrap:anywhere;margin:0}.verify-org__actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}@media (width<=480px){.verify-org__summary>div{flex-direction:column;gap:2px}.verify-org__summary dd{text-align:left}}.addon-lock-banner{background:var(--warning-bg);color:var(--warning);gap:16px;margin-bottom:16px}.addon-lock-banner a.btn-primary{white-space:nowrap;flex-shrink:0;text-decoration:none}@keyframes billing-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes billing-grow{0%{transform:scaleX(0)}}@keyframes billing-ring{0%{stroke-dashoffset:100px}}.billing-hero{--hero-a:color-mix(in oklab, var(--brand), #fff 10%);--hero-b:color-mix(in oklab, var(--brand), #000 32%);--hero-ink:var(--on-brand);isolation:isolate;border-radius:var(--radius-xl);color:var(--hero-ink);background:radial-gradient(circle at 100% 0%, #ffffff38, transparent 42%), radial-gradient(circle at 0% 120%, #00000038, transparent 50%), linear-gradient(135deg, var(--hero-a), var(--hero-b));box-shadow:var(--gloss), 0 24px 48px -24px color-mix(in oklab, var(--brand) 70%, transparent);animation:billing-rise .5s var(--ease) both;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:20px;padding:28px 32px;scroll-margin-top:76px;display:grid;position:relative;overflow:hidden}.billing-hero--warning{--hero-a:#e08a00;--hero-b:#9a4a00;--hero-ink:#fff;box-shadow:var(--gloss), 0 24px 48px -24px #b25e0099}.billing-hero--danger{--hero-a:#e5484d;--hero-b:#8f0010;--hero-ink:#fff;box-shadow:var(--gloss), 0 24px 48px -24px #d700158c}.billing-hero:before,.billing-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff29;border-radius:50%;position:absolute}.billing-hero:before{width:340px;height:340px;top:-150px;right:-90px}.billing-hero:after{width:220px;height:220px;top:-90px;right:-30px}.billing-hero__glow{z-index:-1;background:radial-gradient(360px circle at var(--mx,75%) var(--my,20%), #ffffff29, transparent 60%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;position:absolute;inset:0}.billing-hero:hover .billing-hero__glow{opacity:1}.billing-hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.9;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.billing-hero__state{letter-spacing:.02em;text-transform:none;background:#fff3;border:1px solid #ffffff47;border-radius:999px;padding:2px 10px}.billing-hero__name{font-family:var(--font-heading);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:700;line-height:1.1;display:flex}.billing-hero__tag{color:var(--hero-b);letter-spacing:0;background:#ffffffeb;border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:700}.billing-hero__price{opacity:.88;margin-top:6px;font-size:1.15rem}.billing-hero__facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:22px;display:grid}.billing-hero__fact{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s var(--ease), transform .25s var(--ease);background:#ffffff1f;border:1px solid #ffffff2e;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.billing-hero__fact:hover{background:#ffffff2e;transform:translateY(-2px)}.billing-hero__fact>svg{opacity:.85;flex-shrink:0;margin-top:2px}.billing-hero__fact>div{flex-direction:column;gap:2px;min-width:0;display:flex}.billing-hero__fact span{opacity:.8;font-size:.85rem}.billing-hero__fact strong{overflow-wrap:anywhere;font-weight:600}.billing-hero__fact em{opacity:.8;font-size:.85rem;font-style:normal}.billing-hero__link{box-shadow:none;color:inherit;text-underline-offset:3px;opacity:.9;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:.88rem;text-decoration:underline}.billing-hero__link:hover{opacity:1;background:0 0}.billing-hero__ring{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.billing-hero__ring-dial{width:150px;height:150px;display:grid}.billing-hero__ring-dial>svg{filter:drop-shadow(0 6px 16px #0000002e);grid-area:1/1;width:100%;height:100%;transform:rotate(-90deg)}.billing-hero__ring-dial>svg circle{fill:none;stroke-width:9px}.billing-hero__ring-track{stroke:#fff3}.billing-hero__ring-fill{stroke:#fff;stroke-linecap:round;stroke-dasharray:100;animation:billing-ring 1.1s var(--ease) both}.billing-hero__ring-text{text-align:center;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;display:flex}.billing-hero__ring-text strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1}.billing-hero__ring-text span{opacity:.85;margin-top:4px;font-size:.82rem}.billing-hero__ring-date{white-space:nowrap;background:#00000029;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.88rem;display:flex}.billing-page{container-type:inline-size}@container (width<=640px){.billing-hero{grid-template-columns:1fr;padding:22px 18px}.billing-hero__ring{order:-1;justify-self:center}}.billing-nav{top:calc(var(--app-sticky-top,0px) + 12px);z-index:5;scrollbar-width:none;background:var(--glass-strong);border:1px solid var(--border);width:fit-content;max-width:100%;box-shadow:var(--shadow-md);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-radius:999px;gap:4px;margin:20px 0 4px;padding:4px;display:flex;position:sticky;overflow-x:auto}.billing-nav::-webkit-scrollbar{display:none}.billing-nav a{color:var(--text-muted);transition:color .2s var(--ease), background .2s var(--ease);border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.95rem;font-weight:500;text-decoration:none}.billing-nav a:hover{color:var(--text);background:var(--surface-tint)}.billing-nav a.is-active{color:var(--on-brand);background:var(--brand-fill);box-shadow:var(--gloss), var(--brand-glow)}@media (width<=1023px){.billing-nav{top:68px}}.billing-section{margin-top:32px;scroll-margin-top:76px}.billing-section__head{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:14px;display:flex}.billing-section__icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.billing-section__titles{flex:260px;min-width:0}.billing-section__titles h3{margin:0}.billing-section__titles .page-hint{margin:2px 0 0}.billing-section__aside{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.usage-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.usage-tile{--tone:var(--brand);--tone-ink:var(--brand-ink);--tone-soft:var(--brand-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);animation:billing-rise .5s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;gap:4px;padding:18px;display:flex}.usage-tile:hover{box-shadow:var(--shadow-md);border-color:color-mix(in oklab, var(--tone) 35%, var(--border));transform:translateY(-3px)}.usage-tile--near{--tone:var(--warning);--tone-ink:var(--warning);--tone-soft:var(--warning-bg)}.usage-tile--full{--tone:var(--danger);--tone-ink:var(--danger);--tone-soft:var(--danger-bg)}.usage-tile--free{--tone:var(--success);--tone-ink:var(--success);--tone-soft:var(--success-bg)}.usage-tile__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.usage-tile__icon{background:var(--tone-soft);width:36px;height:36px;color:var(--tone-ink);border-radius:11px;place-items:center;display:grid}.usage-tile__pct{background:var(--tone-soft);color:var(--tone-ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px;font-size:.85rem;font-weight:700}.usage-tile__label{color:var(--text-muted);font-size:.95rem}.usage-tile__value{font-family:var(--font-heading);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}.usage-tile__value span{font-family:var(--font-body);color:var(--text-muted);letter-spacing:0;font-size:.95rem;font-weight:400}.usage-tile__track{background:var(--surface-sunken);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.usage-tile__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in oklab, var(--tone), #fff 30%), var(--tone));transform-origin:0;height:100%;animation:billing-grow .9s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms + .15s)}.usage-tile--free .usage-tile__fill{background:repeating-linear-gradient(-45deg, color-mix(in oklab, var(--tone) 35%, transparent) 0 6px, color-mix(in oklab, var(--tone) 18%, transparent) 6px 12px)}.usage-tile__note{color:var(--text-muted);margin-top:6px;font-size:.88rem}.usage-tile--near .usage-tile__note,.usage-tile--full .usage-tile__note{color:var(--tone-ink);font-weight:600}.addon-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.addon-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);animation:billing-rise .5s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms);flex-direction:column;gap:6px;padding:20px;display:flex;position:relative}.addon-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.addon-card--on{background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--brand) 14%, transparent), transparent 55%), var(--surface);border-color:color-mix(in oklab, var(--brand) 45%, var(--border))}.addon-card--on:hover{border-color:var(--brand)}.addon-card__head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.addon-card__icon{background:var(--surface-tint);width:42px;height:42px;color:var(--text-muted);transition:background .25s var(--ease), color .25s var(--ease), transform .35s var(--ease);border-radius:13px;place-items:center;display:grid}.addon-card:hover .addon-card__icon{transform:rotate(-6deg)scale(1.06)}.addon-card--on .addon-card__icon{background:var(--brand-fill);color:var(--on-brand);box-shadow:var(--gloss), var(--brand-glow)}.addon-card__name{font-size:1.15rem;font-weight:600}.addon-card__desc{margin:0}.addon-card__action{border-top:1px dashed var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.addon-card__price{font-weight:600}.addon-card__trial{flex-direction:column;gap:2px;font-size:.875rem;display:flex}.addon-card__included{color:var(--success);align-items:center;gap:6px;font-weight:600;display:inline-flex}.billing-history{border-radius:var(--radius-md);background:var(--surface-tint);border:1px solid var(--border);margin-top:14px;padding:12px 16px}.billing-history summary{cursor:pointer;color:var(--text-muted);font-weight:600}.billing-history__count{background:var(--surface-sunken);border-radius:999px;margin-left:4px;padding:0 8px;font-size:.85rem}.billing-history ul{border-left:2px solid var(--border-strong);flex-direction:column;gap:10px;margin:12px 0 2px;padding:0 0 0 4px;list-style:none;display:flex}.billing-history li{align-items:baseline;gap:10px;margin-left:-9px;display:flex}.billing-history__dot{background:var(--surface);border:2px solid var(--text-faint);border-radius:50%;flex-shrink:0;width:10px;height:10px}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:stretch;gap:16px;display:grid}.billing-gst-note{margin:12px 0 0;font-size:.85rem}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);animation:billing-rise .5s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);flex-direction:column;gap:6px;padding:22px;display:flex;position:relative;overflow:hidden}.plan-card:before{content:"";background:var(--brand-fill);transform-origin:0;height:4px;transition:transform .4s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.plan-card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in oklab, var(--brand) 40%, var(--border));transform:translateY(-5px)}.plan-card:hover:before,.plan-card--current:before{transform:scaleX(1)}.plan-card--current{background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--brand) 12%, transparent), transparent 50%), var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring), var(--shadow-md)}.plan-card__ribbon{background:var(--brand-fill);color:var(--on-brand);box-shadow:var(--gloss), var(--brand-glow);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:16px;right:16px}.plan-card__ribbon svg{fill:currentColor}.plan-card__name{flex-wrap:wrap;align-items:center;gap:8px;padding-right:110px;font-size:1.2rem;font-weight:600;display:flex}.plan-card:not(.plan-card--current) .plan-card__name{padding-right:0}.plan-card__price{align-items:baseline;gap:6px;margin:4px 0 2px;display:flex}.plan-card__amount{font-family:var(--font-heading);letter-spacing:-.02em;font-size:2.1rem;font-weight:700}.plan-card__per{color:var(--text-muted)}.plan-card__was{color:var(--text-muted);font-size:1.05rem}.billing-sale-tag{width:fit-content;color:var(--success);background:var(--success-bg);border-radius:999px;margin-top:4px;padding:2px 8px;font-size:.85rem;font-weight:600;display:block}.plan-card__renews{margin:6px 0 0;font-size:.92rem}.plan-card__coupon{color:var(--success);margin:6px 0 0;font-size:.95rem;font-weight:600}.billing-coupon{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 18px;display:flex}.billing-coupon input{text-transform:uppercase;letter-spacing:.04em;width:200px}.billing-coupon__applied{color:var(--success);background:var(--success-bg);border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex}.plan-card__desc{margin:0}.plan-card__list{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:8px 0 0;padding:14px 0 0;list-style:none;display:flex}.plan-card__list li{align-items:center;gap:10px;display:flex}.plan-card__tick{background:var(--success-bg);width:20px;height:20px;color:var(--success);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.plan-card__list li.is-off{color:var(--text-faint)}.plan-card__list li.is-off .plan-card__tick{background:var(--surface-tint);color:var(--text-faint)}.visually-struck{text-decoration:line-through}.plan-card__more{border:1px dashed var(--border-strong);box-shadow:none;color:var(--brand-ink);background:0 0;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 10px;font-size:.88rem;font-weight:600}.plan-card__action{margin-top:auto;padding-top:16px}.plan-card__action .btn-primary{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.plan-card__action .btn-primary svg{transition:transform .25s var(--ease)}.plan-card__action .btn-primary:hover:not(:disabled) svg{transform:translate(3px)}.plan-card__here{border-radius:var(--radius-sm);background:var(--brand-softer);color:var(--brand-ink);text-align:center;padding:9px;font-weight:600;display:block}.billing-payments{padding:8px 20px 16px}.billing-payments__stats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px 40px;padding:14px 0 16px;display:flex}.billing-payments__stats div{flex-direction:column;gap:2px;display:flex}.billing-payments__stats span{color:var(--text-muted);font-size:.88rem}.billing-payments__stats strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:1.35rem}.billing-payments__table{margin-top:4px}.billing-payments__table th,.billing-payments__table td{white-space:nowrap}.billing-payments__table tbody tr{transition:background .2s var(--ease)}.billing-payments__table tbody tr:hover{background:var(--brand-softer)}.billing-payments__amount{font-variant-numeric:tabular-nums;font-weight:600}.billing-method{background:var(--surface-tint);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.88rem;display:inline-block}.billing-receipt-link{align-items:center;gap:4px;font-weight:600;display:inline-flex}.billing-receipt-link svg{transition:transform .2s var(--ease)}.billing-receipt-link:hover svg{transform:translate(3px)}.billing-empty{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.billing-empty p{margin:0}@media (prefers-reduced-motion:reduce){.billing-hero,.billing-hero__ring-fill,.usage-tile,.usage-tile__fill,.addon-card,.plan-card{animation:none}.usage-tile:hover,.addon-card:hover,.plan-card:hover,.billing-hero__fact:hover{transform:none}}.tagger{z-index:120;background:var(--surface);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.tagger__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.tagger__tools{align-items:center;gap:8px;display:flex}.tagger__zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.tagger__close{box-shadow:none;color:var(--text-muted);background:0 0;border:none;padding:4px}.tagger__how{color:var(--text-muted);border-bottom:1px solid var(--border);margin:0;padding:8px 20px;font-size:.95rem}.tagger__notice{background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 20px;font-size:.95rem;display:flex}.tagger__notice.is-error{background:color-mix(in oklab, #d64545 14%, var(--surface))}.tagger__notice button{box-shadow:none;background:0 0;border:none;padding:0 4px;font-size:1.2rem;line-height:1}.tagger__body{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.tagger-stage{background:color-mix(in oklab, var(--text) 6%, var(--surface));padding:16px;position:relative;overflow:auto}.tagger-stage__status{z-index:2;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:0}.tagger-stage__status.is-error{color:#d64545}.tagger-stage__page{box-shadow:var(--shadow-md);background:#fff;margin:0 auto;position:relative}.tagger-stage__page img{-webkit-user-select:none;user-select:none;display:block}.tagger-textlayer{transform-origin:0 0;cursor:text;line-height:1;position:absolute;top:0;left:0;overflow:hidden}.tagger-textlayer ::selection{background:#006eff59}.tagger-word{color:#0000;white-space:pre;transform-origin:0 0;cursor:text;border-radius:2px;font-family:sans-serif;display:block;position:absolute}.tagger-word.is-assigned{background:var(--tone,#ffdc0059);box-shadow:0 0 0 1px var(--tone-line,#0003)}.tagger-word.is-suggested{outline:2px dotted var(--tone-line,#00000080);outline-offset:1px;background:color-mix(in oklab, var(--tone,#ffdc00) 50%, transparent)}.tone-0{--tone:#ffd60a73;--tone-line:#c9a400}.tone-1{--tone:#50c87866;--tone-line:#2f9e5c}.tone-2{--tone:#5aa0ff66;--tone-line:#2f6fd1}.tone-3{--tone:#ff8c5a66;--tone-line:#d1602f}.tone-4{--tone:#c878ff66;--tone-line:#8a3fd1}.tone-5{--tone:#3cd2d266;--tone-line:#1f9a9a}.tone-6{--tone:#ff64a066;--tone-line:#d1307a}.tone-7{--tone:#aabe5a73;--tone-line:#7a8a1f}.tagger-useas{z-index:125;border-radius:var(--radius-md);background:var(--accent);color:#fff;box-shadow:var(--shadow-md);border:none;padding:6px 12px;font-size:.9rem;position:fixed}.tagger-menu{z-index:130;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);max-height:340px;box-shadow:var(--shadow-lg);flex-direction:column;gap:8px;padding:10px;display:flex;position:fixed}.tagger-menu__head{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.tagger-menu__head q{color:var(--text);font-weight:600}.tagger-menu input{width:100%}.tagger-menu__list{margin:0;padding:0;list-style:none;overflow-y:auto}.tagger-menu__list button{text-align:left;width:100%;box-shadow:none;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:space-between;gap:10px;padding:7px 8px;display:flex}.tagger-menu__list button.is-active{background:var(--accent-soft)}.tagger-menu__value,.tagger-menu__empty{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:.85rem;overflow:hidden}.tagger-menu__empty{max-width:none;padding:8px}.tagger-side{border-left:1px solid var(--border);flex-direction:column;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.tagger-side__head{justify-content:space-between;align-items:baseline;display:flex}.tagger-side__hint{color:var(--accent);margin:0;font-size:.9rem}.tagger-suggest{border-radius:var(--radius-md);background:var(--accent-soft);flex-direction:column;gap:8px;padding:10px 12px;font-size:.95rem;display:flex}.tagger-suggest__actions{gap:8px;display:flex}.tagger-fields{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tagger-field{border-radius:var(--radius-md);border:1px solid #0000}.tagger-field.is-assigned{border-color:var(--tone-line,var(--border));background:color-mix(in oklab, var(--tone,transparent) 35%, transparent)}.tagger-field.is-target .tagger-field__main:hover{background:var(--accent-soft)}.tagger-field__main{text-align:left;width:100%;box-shadow:none;border-radius:var(--radius-md);background:0 0;border:none;flex-direction:column;align-items:stretch;gap:2px;padding:7px 10px;display:flex}.tagger-field__label{color:var(--text-muted);font-size:.85rem}.tagger-field__value{word-break:break-word;font-weight:600}.tagger-field__value.is-empty{color:var(--text-muted);font-weight:400}.tagger-field__suggestion{justify-content:space-between;align-items:center;gap:8px;padding:0 10px 8px;font-size:.9rem;display:flex}.tagger-field__suggestion button{padding:3px 10px;font-size:.85rem}.tagger-fields__empty{color:var(--text-muted);padding:8px 10px}@media (width<=760px){.tagger__body{grid-template-rows:minmax(0,1fr) 40vh;grid-template-columns:1fr}.tagger-side{border-left:none;border-top:1px solid var(--border)}}.tagger__pages{border-right:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;margin-right:8px;padding-right:12px;display:flex}.tagger__pages button{padding:2px 10px;font-size:1.1rem;line-height:1}.tagger__source{color:var(--text)}.tagger-password{z-index:135;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tagger-password__box{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;padding:20px;display:flex}.tagger-password__box p{margin:0;font-size:.95rem}.tagger-password__actions{justify-content:flex-end;gap:8px;display:flex}.notifications-page{max-width:820px}.notifications-list{flex-direction:column;gap:14px;margin-top:20px;display:flex}.notifications-empty{text-align:center;color:var(--text-muted);margin-top:20px;padding:36px 24px}.notifications-empty p{margin:10px 0 0}.notification-card{border-left:3px solid #0000;padding:18px 22px}.notification-card.is-new{border-left-color:var(--brand);background:linear-gradient(90deg, var(--brand-softer), var(--surface) 60%)}.notification-card__meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.notification-kind{background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:600}.notification-kind--update{background:var(--accent-soft);color:var(--accent-ink)}.notification-new{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);font-size:.8rem;font-weight:700}.notification-card__title{margin:10px 0 6px;font-size:1.2rem}.notification-card__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.notification-card__link{margin-top:12px;font-weight:600;display:inline-block}.notification-popup{z-index:900;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:min(380px,100vw - 32px);box-shadow:var(--shadow-lg);animation:notification-popup-in .28s var(--ease);gap:12px;padding:16px 16px 16px 14px;display:flex;position:fixed;bottom:24px;right:24px}@keyframes notification-popup-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notification-popup{animation:none}}.notification-popup__icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notification-popup__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.notification-popup__kind{color:var(--text-muted);font-size:.8rem;font-weight:600}.notification-popup__text p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.925rem;display:-webkit-box;overflow:hidden}.notification-popup__actions{gap:8px;margin-top:8px;display:flex}.notification-popup__actions button{padding:6px 14px}.notification-popup__close{box-shadow:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px;display:inline-flex}@media (width<=640px){.notification-popup{bottom:16px;right:16px}}.app-mobile-topbar__bell{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--sidebar-text);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex;position:relative}.app-mobile-topbar__bell-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--sidebar-bg);border-radius:50%;position:absolute;top:7px;right:8px}
