:root{--page-shell-padding-inline:20px;--page-shell-padding-inline-compact:16px;--page-shell-padding-inline-narrow:12px;--focus-ring-color:var(--accent-strong);--focus-ring-width:2px;--focus-ring-offset:2px;--control-disabled-bg:var(--surface-sub);--control-disabled-fg:#5c635c;--success-strong:#1a5c30}[hidden]{display:none!important}*{box-sizing:border-box}html{background:var(--bg)}body,html{height:100%}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;min-height:100%;background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.error-page-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.error-page-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:40px 36px;max-width:420px;width:100%;box-shadow:var(--shadow);text-align:center}.error-page-code{display:block;font-size:3rem;font-weight:700;color:var(--accent);line-height:1;letter-spacing:-.04em}.error-page-title{font-size:1.25rem;font-weight:700;margin:12px 0 8px;letter-spacing:-.02em;color:var(--ink)}.error-page-body{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0}.error-page-support-hint{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:12px 0 0}.error-page-support-hint a{color:var(--accent);text-decoration:none;font-weight:500}.error-page-support-hint a:hover{text-decoration:underline}.error-page-actions{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.product-launch-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.product-launch-card{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:32px 28px;box-shadow:var(--shadow);text-align:center}.product-launch-brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--accent)}.product-launch-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft)}.product-launch-brand-name{font-size:.95rem;text-transform:lowercase}.product-launch-brand-name,.product-launch-title{font-weight:700;letter-spacing:-.02em;color:var(--ink)}.product-launch-title{margin:0 0 10px;font-size:1.35rem}.product-launch-body{margin:0;font-size:.9375rem;line-height:1.6;color:var(--muted)}.product-launch-hint{margin:10px 0 0;font-size:.8125rem;color:var(--muted)}.product-launch-steps{list-style:none;margin:24px 0 0;padding:0;text-align:left;display:grid;gap:10px}.product-launch-step{display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--muted)}.product-launch-step-marker{flex:0 0 24px;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border:1px solid var(--line-strong);background:var(--surface-sub);color:var(--muted)}.product-launch-step--active{color:var(--ink)}.product-launch-step--active .product-launch-step-marker{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.product-launch-step--complete{color:var(--ink)}.product-launch-step--complete .product-launch-step-marker{border-color:var(--accent);background:var(--accent);color:#fff}.product-launch-spinner-wrap{margin-top:22px;display:flex;justify-content:center}.product-launch-spinner{width:28px;height:28px;border-radius:999px;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:product-launch-spin .9s linear infinite}@keyframes product-launch-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.product-launch-spinner{animation:none;border-top-color:var(--accent-soft);background:radial-gradient(circle at center,var(--accent) 28%,transparent 30%)}}.product-launch-actions{margin-top:24px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.product-launch-actions .button,.product-launch-actions .button-secondary{width:100%;justify-content:center}.product-launch-direct-open{margin-top:2px;align-self:center}.product-launch-debug{margin-top:24px;text-align:left;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.product-launch-debug summary{cursor:pointer;font-weight:600;color:var(--ink)}.product-launch-debug dl{margin:12px 0 0;display:grid;gap:8px}.product-launch-debug dt{font-weight:600;color:var(--ink)}.product-launch-debug dd{margin:2px 0 0;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:480px){.product-launch-card{padding:28px 20px}.product-launch-title{font-size:1.2rem}}.app-layout-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-topbar-shell{flex-shrink:0;z-index:40;padding:10px 20px}.app-topbar{padding:8px 14px;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.app-topbar-start{gap:8px}.app-topbar-brand,.app-topbar-start{display:flex;align-items:center;min-width:0}.app-topbar-brand{gap:9px;font-size:.9rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-brand-mark{width:30px;height:30px;border-radius:7px;background:var(--accent);color:#fff;font-weight:700;font-size:.82rem;display:grid;place-items:center;flex-shrink:0}img.app-topbar-brand-mark{object-fit:contain;padding:5px}.app-topbar-end{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:0}.app-topbar-language{display:inline-flex;align-items:center;position:relative;flex-shrink:0;width:72px;height:36px}.app-topbar-language-chip{display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.app-topbar-language-mark{color:var(--muted);font-size:.7rem;font-weight:700;line-height:1}.app-topbar-language-code{min-width:1.45rem;font-size:.76rem;font-weight:760;letter-spacing:0;line-height:1;text-align:center}.app-topbar-language-chevron{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;opacity:.7;transform:translateY(-1px) rotate(45deg)}.app-topbar-language-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background-color:var(--surface-sub)}.app-topbar-language-chip:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.app-topbar-language-chip:disabled{cursor:progress;opacity:.65}.app-language-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:9000;width:208px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px rgba(0,0,0,.14)}.app-language-options{display:flex;flex-direction:column;gap:2px}.app-language-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left}.app-language-option:focus-visible,.app-language-option:hover:not(:disabled){background:var(--surface-sub);outline:none}.app-language-option--active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}.app-language-option-check{color:var(--accent-strong);font-size:.95rem;font-weight:800;line-height:1;text-align:center}.app-language-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:620}.app-language-option-code{padding:2px 6px;border-radius:999px;background:var(--surface-sub);color:var(--muted);font-size:.68rem;font-weight:760;line-height:1.3}.app-language-sheet-backdrop{position:fixed;inset:0;z-index:9500;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45);animation:acc-sheet-backdrop-in .18s ease}.app-language-sheet{width:100%;max-height:min(78dvh,560px);padding-bottom:env(safe-area-inset-bottom,0);border:1px solid var(--line);border-radius:16px 16px 0 0;background:var(--surface);box-shadow:0 -8px 40px rgba(0,0,0,.18);overflow:hidden;animation:acc-sheet-slide-up .22s cubic-bezier(.4,0,.2,1)}.app-language-sheet-grab{width:40px;height:4px;margin:10px auto 4px;border-radius:999px;background:var(--line-strong)}.app-language-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 16px 12px;border-bottom:1px solid var(--line)}.app-language-sheet-title{color:var(--ink);font-size:1.05rem;font-weight:760}.app-language-sheet-close{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1}.app-language-sheet-body{padding:8px}.app-language-sheet .app-language-option{min-height:48px;padding:10px 14px}.app-language-sheet .app-language-option-label{font-size:.98rem}.acc-layout{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);transition:grid-template-columns .18s ease}.acc-layout--collapsed{grid-template-columns:56px minmax(0,1fr)}.acc-sidebar.inv-sidebar{background:color-mix(in srgb,var(--surface) 92%,transparent)}.app-topbar-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .1s,color .1s}.app-topbar-menu-btn:hover{background:var(--surface-sub);color:var(--ink)}.acc-reverify-backdrop{z-index:500;display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width:600px){.acc-reverify-backdrop{align-items:center;padding:20px}}.acc-reverify-dialog{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -4px 40px rgba(0,0,0,.15);padding:28px 28px 24px;width:100%;max-width:380px;max-height:calc(100dvh - 2.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;gap:20px;z-index:501}@media (min-width:600px){.acc-reverify-dialog{border-radius:16px;box-shadow:0 20px 60px rgba(17,26,24,.18),0 4px 16px rgba(17,26,24,.08)}}.acc-reverify-header{display:grid;gap:6px}.acc-reverify-form{display:grid;gap:16px}.acc-reverify-input-row{position:relative;display:flex;align-items:stretch}.acc-reverify-input-row .account-input{flex:1;padding-right:44px}.acc-reverify-toggle{position:absolute;right:0;top:0;bottom:0;width:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;border-radius:0 8px 8px 0}.acc-reverify-toggle:hover{color:var(--ink)}.acc-reverify-actions{display:grid;gap:10px;text-align:center}.acc-reverify-actions .button,.acc-reverify-actions .button-danger,.acc-reverify-actions .button-link,.acc-reverify-actions .button-secondary{width:100%}@media (max-width:599.98px){.acc-reverify-dialog .account-actions{flex-direction:column}.acc-reverify-dialog .account-actions .button,.acc-reverify-dialog .account-actions .button-danger,.acc-reverify-dialog .account-actions .button-secondary{width:100%}}.acc-content-scroll{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto}#billing-address,#billing-history,#payment-methods,#plans{scroll-margin-top:20px}.page-shell{max-width:1040px;margin:0 auto;padding:28px var(--page-shell-padding-inline) 80px}.acc-page-head{margin-bottom:22px}.acc-page-head h1{margin:8px 0 6px;font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--ink);line-height:1.2}.acc-page-head p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.acc-kicker,.account-kicker{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;padding:3px 8px;border-radius:6px;background:var(--accent-soft);color:var(--accent-strong);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}.account-card,.account-panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:22px 24px}.account-card h2,.account-card h3{margin-top:0;letter-spacing:-.02em;font-weight:600}.account-card-stack{display:grid;gap:14px}.account-profile-stack{gap:12px}.account-card--compact{padding:16px 18px}.account-section-title{margin:0 0 12px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.account-profile-email{margin:0;font-size:.95rem;color:var(--ink);word-break:break-word}.account-profile-email-field{display:grid;gap:8px}.account-profile-email-action{width:100%;justify-content:center;margin-top:4px}@media (min-width:481px){.account-profile-email-action{width:auto;justify-self:start}}.account-inline-link{color:var(--accent,#4f6f64);font-size:.875rem;text-decoration:underline;text-underline-offset:2px}.account-inline-link:hover{color:var(--accent-hover,#415e55)}.account-profile-technical{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 2px}.account-profile-technical-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;color:var(--muted,#6b726a)}.account-profile-membership-link{margin:4px 2px 0}.preference-field{gap:8px}.preference-label{display:block;margin:0;color:#59655f;font-size:.875rem;font-weight:600;letter-spacing:.01em}.select-field{position:relative;display:block}.preference-select{width:100%;min-height:52px;padding:0 48px 0 16px;border:1px solid #d8dfdc;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f8faf9);color:#25312d;font:inherit;font-size:1rem;font-weight:550;line-height:1.2;appearance:none;cursor:pointer;box-shadow:0 1px 2px rgba(30,45,40,.04),0 6px 18px rgba(30,45,40,.035);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}button.preference-select-trigger{display:flex;align-items:center;text-align:left;position:relative}.preference-select-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preference-select-trigger--placeholder .preference-select-value{color:#7a8680;font-weight:500}.account-select-field{position:relative}.account-select-sheet-options{gap:4px}.acc-responsive-sheet-body .app-language-option{grid-template-columns:18px minmax(0,1fr);min-height:48px;padding:12px 14px}.acc-responsive-sheet-body .app-language-option-label{font-size:1rem;font-weight:550}.preference-select:hover:not(:disabled){border-color:#aebdb7;background:#ffffff}.preference-select:focus{outline:none}.preference-select:focus-visible{outline:none;border-color:#58796f;box-shadow:0 0 0 4px rgba(79,111,100,.14),0 6px 18px rgba(30,45,40,.05)}.preference-select:disabled{cursor:not-allowed;opacity:.72;background:#f3f5f4;box-shadow:none}.select-chevron{position:absolute;top:50%;right:16px;width:18px;height:18px;transform:translateY(-50%);color:#65726d;pointer-events:none}.preference-select:disabled .select-chevron,.preference-select:disabled+.select-chevron{opacity:.55}.account-inline-panel{margin-top:14px;padding:16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-sub)}.account-inline-panel h3{margin:0 0 6px;font-size:1rem;letter-spacing:0}.account-stack{display:grid;gap:14px}.account-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.account-stat{padding:14px;border-radius:10px;background:var(--surface-sub);border:1px solid var(--line)}.account-stat span{display:block;font-size:.78rem;color:var(--muted);font-weight:500;margin-bottom:4px}.account-stat strong{font-size:.95rem;font-weight:600}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-grid>*{min-width:0}.account-grid--relationship{grid-template-columns:repeat(2,minmax(0,1fr))}.account-relationship-overview{display:grid;gap:12px;margin-bottom:8px}.account-relationship-overview-lead{margin:0;max-width:42rem}.account-relationship-card-question{margin:0 0 8px;font-size:1rem;font-weight:650;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}.account-relationship-card--primary{border-color:color-mix(in srgb,var(--accent,#4f6f64) 28%,var(--border,#d7ddd8));background:linear-gradient(165deg,color-mix(in srgb,var(--accent-soft,#e4ece8) 70%,#fff) 0,#fff 58%);box-shadow:0 1px 0 color-mix(in srgb,var(--accent,#4f6f64) 8%,transparent)}.account-relationship-card--primary .account-kicker{color:var(--accent,#4f6f64)}@media (max-width:1024px){.account-grid--relationship{grid-template-columns:1fr}}.account-appearance-card{grid-column:1/-1;padding-block:16px 18px}@media (max-width:768px){.account-grid{grid-template-columns:1fr}}.account-deletion-scope-section{margin-top:16px}.account-deletion-scope-summary{margin-bottom:14px}.account-deletion-matrix{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.account-deletion-matrix-head,.account-deletion-matrix-row{display:grid;gap:12px;grid-template-columns:minmax(9rem,.9fr) minmax(0,1.4fr);padding:12px 14px}.account-deletion-matrix-head{background:var(--surface-sub);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.account-deletion-matrix-row+.account-deletion-matrix-row{border-top:1px solid var(--line)}.account-deletion-matrix-scope{font-size:.875rem;font-weight:600}.account-deletion-matrix-outcome{margin:0}@media (max-width:768px){.account-deletion-matrix-head,.account-deletion-matrix-row{grid-template-columns:1fr;gap:4px}}.account-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-choice-grid>*{min-width:0}@media (max-width:640px){.account-choice-grid{grid-template-columns:1fr}}.account-choice-card{padding:18px 20px;border-radius:10px;border:1px solid var(--line);background:var(--surface-sub);display:grid;gap:8px}.account-choice-card-selectable{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;background:none}.account-choice-card-title{display:block;margin:0 0 4px;font-size:1rem;font-weight:600;letter-spacing:-.015em}.account-choice-card-selected,.account-inline-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.account-section-title{margin:0 0 8px;font-size:1rem;font-weight:600;letter-spacing:-.015em}.account-form-card{display:flex;min-height:100%;flex-direction:column;justify-content:center}.account-auth-stack{display:grid;gap:18px;width:100%}.account-auth-intro{display:grid;gap:8px}.account-signup-paused{border-top:1px solid var(--border);display:grid;gap:.85rem;margin-top:.35rem;padding-top:1.1rem}.account-signup-paused-cta{justify-self:start;text-decoration:none}.account-signup-paused-cta span{margin-left:.15rem}.account-signup-beta-funnel{border:1px solid var(--border);border-radius:12px;display:grid;gap:.85rem;padding:1rem 1.1rem}.account-signup-beta-funnel-cta{justify-self:start;text-decoration:none}.account-signup-beta-funnel-cta span{margin-left:.15rem}.account-product-groups{display:grid;gap:20px}.account-product-group{display:grid;gap:12px}.account-product-group-header{display:grid;gap:4px}.account-product-group-title{margin:0;font-size:.95rem;font-weight:600;letter-spacing:-.015em}.account-form-card .cl-card,.account-form-card .cl-rootBox{width:100%;box-shadow:none!important;border:none!important;padding:0!important}.account-form-stack{display:flex;flex-direction:column;gap:14px}.account-signup-consent{align-items:flex-start;color:var(--muted);display:flex;font-size:.875rem;gap:.65rem;line-height:1.45}.account-signup-consent input{flex-shrink:0;margin-top:.2rem}.account-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:640px){.account-field-grid{grid-template-columns:1fr}}.account-field{display:grid;gap:6px}.account-label{font-size:.82rem;font-weight:500;color:var(--muted)}.account-input{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:9px 12px;font:inherit;font-size:.925rem;color:var(--ink);outline:none;transition:border-color .12s,box-shadow .12s}.account-input:focus{outline:none;box-shadow:none}.account-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-color)}.account-input:disabled{opacity:1;cursor:not-allowed;background:var(--control-disabled-bg);color:var(--control-disabled-fg);border-color:var(--line-strong)}.account-input:disabled::placeholder{color:var(--control-disabled-fg);opacity:1}.button,.button-danger,.button-link,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid transparent;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .1s,box-shadow .1s}.button{background:var(--accent);color:white;border-color:var(--accent)}.button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button:disabled{opacity:.55;cursor:not-allowed}.button-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.button-secondary:hover{background:var(--surface-sub)}.button-secondary:disabled{opacity:.55;cursor:not-allowed}.button-danger{background:var(--danger);color:white;border-color:var(--danger)}.button-danger:hover{background:#923f2e;border-color:#923f2e}.button-danger:disabled{opacity:.55;cursor:not-allowed}.button-link{padding:0;min-height:auto;background:none;border:none;color:var(--accent);font-size:.875rem}.button-link:hover{color:var(--accent-strong)}.account-choice-card-selectable:focus-visible,.app-topbar-brand:focus-visible,.button-link:focus-visible,.button-secondary:focus-visible,.inv-sidebar-nav-link:focus-visible,.notif-bell-btn:focus-visible,.notif-bell-item-action:focus-visible,.notif-bell-item-dismiss:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.button:focus-visible{outline:var(--focus-ring-width) solid var(--surface);outline-offset:0;box-shadow:0 0 0 4px var(--focus-ring-color)}.button-danger:focus-visible{outline:var(--focus-ring-width) solid var(--surface);outline-offset:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 72%,black)}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;transform:translateY(-140%);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:8px 12px;font-weight:700;text-decoration:none;box-shadow:0 12px 24px rgba(16,35,39,.18)}.skip-link:focus-visible{transform:translateY(0);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.account-success{color:var(--accent-strong)}.account-error,.account-success{margin:0;font-size:.875rem;font-weight:500}.account-error{color:var(--danger)}.account-auth-error-help{margin:-.15rem 0 0}.account-captcha-group,.account-captcha-mount{display:grid;gap:8px}.account-captcha{display:block;width:100%;min-height:0}.account-captcha-status{margin:0;min-height:1.25rem}.account-meta{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.account-meta+.account-meta{margin-top:10px}.account-invitation-privacy-note{margin-top:14px}.account-deletion-timing-note,.account-invitation-privacy-note,.account-privacy-post-beta-note{padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));background:color-mix(in srgb,var(--brand-soft) 55%,var(--surface));color:var(--ink)}.account-deletion-timing-note,.account-privacy-post-beta-note{margin:0 0 16px;font-size:.875rem;line-height:1.6}.account-deletion-timing-note{margin:10px 0 0}.account-copy{margin:0 0 16px;line-height:1.6}.account-copy,.account-list{color:var(--muted);font-size:.9rem}.account-list{margin:0;padding-left:18px;line-height:1.75}.support-hub-search{display:grid;gap:10px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.support-hub-search-input{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-sub);padding:10px 14px;font-size:.95rem;color:var(--foreground);outline:none;transition:border-color .15s}.support-hub-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring-color)}.support-hub-note{margin:10px 0 0;font-size:.82rem;color:var(--muted);line-height:1.6}.support-hub-note a{color:var(--accent-strong);text-decoration:none}.support-hub-note a:hover{text-decoration:underline}.support-privacy-note{margin:10px 0 0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));background:color-mix(in srgb,var(--brand-soft) 55%,var(--surface));font-size:.82rem;color:var(--ink);line-height:1.6}.support-privacy-note a{color:var(--accent-strong);text-decoration:none;font-weight:500}.support-privacy-note a:hover{text-decoration:underline}.support-hub-topics{display:flex;flex-wrap:wrap;gap:8px}.support-hub-topic{display:inline-flex;align-items:center;padding:6px 14px;border-radius:99px;background:var(--surface-sub);border:1px solid var(--line);font-size:.82rem;font-weight:500;color:var(--foreground);text-decoration:none;transition:border-color .15s,background .15s}.support-hub-topic:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.support-ticket-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.support-ticket-row-main{flex:1 1 0;min-width:0}.support-ticket-row-status{white-space:nowrap;flex-shrink:0}.support-ticket-row-status--resolved{color:var(--muted)}@media (max-width:599.98px){.support-ticket-row{flex-direction:column;align-items:stretch}.support-ticket-row-status{align-self:flex-start}}.help-article-shell{padding:24px}.help-article-card-top,.help-article-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px}.help-article-reading-time{border-radius:999px;background:var(--surface-sub);border:1px solid var(--line);font-weight:600;color:var(--muted)}.help-article-reading-time,.help-article-tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:.78rem}.help-article-tag{border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));font-weight:500;color:var(--accent-strong);text-transform:capitalize}.help-article{display:grid;gap:18px}.help-article-lead{margin:0;font-size:1.02rem;line-height:1.7;color:var(--foreground)}.help-article-paragraph{margin:0;font-size:.94rem;line-height:1.7;color:var(--muted)}.help-article-paragraph-card{padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.help-article-section{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-sub)}.help-article-section--path-a,.help-article-section--path-b,.help-article-section--tips{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.help-article-section--path-a{border-left:4px solid var(--accent)}.help-article-section--path-b{border-left:4px solid color-mix(in srgb,var(--accent) 55%,var(--line-strong))}.help-article-section--create,.help-article-section--invite,.help-article-section--switch,.help-article-section--transfer{border-left:3px solid var(--accent)}.help-article-section-header{display:grid;gap:6px;margin-bottom:14px}.help-article-section-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.help-article-section-title{margin:0;font-size:1.05rem;line-height:1.35;color:var(--foreground)}.help-article-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.help-article-list-item{position:relative;padding-left:18px;font-size:.92rem;line-height:1.65;color:var(--muted)}.help-article-list-item:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:999px;background:var(--accent)}.help-article-steps{margin:0;padding:0;list-style:none;display:grid;gap:12px}.help-article-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.help-article-step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));color:var(--accent-strong);font-size:.82rem;font-weight:700}.help-article-step-body{padding-top:4px;font-size:.92rem;line-height:1.65;color:var(--muted)}.help-article-nav{flex-wrap:wrap;margin:0 2px;padding:2px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.86rem;font-weight:500;color:var(--foreground);white-space:normal}.help-article-nav,.help-article-nav-step{display:inline-flex;align-items:center;gap:4px}.help-article-nav-arrow{color:var(--accent-strong);font-weight:700}.help-article-compare{display:grid;gap:14px}.help-article-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.help-article-compare-card{padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.help-article-compare-card h3{margin:0 0 8px;font-size:.95rem;color:var(--foreground)}.help-article-compare-card p{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted)}.help-article-callout{margin:0;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-sub);font-size:.9rem;line-height:1.65;color:var(--muted)}.help-article-callout--related{border-style:dashed}.help-article-definitions{display:grid;gap:14px}.help-article-definitions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-article-definition-card{padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.help-article-definition-card h3{margin:0 0 8px;font-size:.92rem;color:var(--accent-strong)}.help-article-definition-card p{margin:0;font-size:.88rem;line-height:1.6;color:var(--muted)}.help-article-plan-tiers{display:grid;gap:14px}.help-article-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-article-plan-card{padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-sub)}.help-article-plan-card--starter{border-top:3px solid color-mix(in srgb,var(--muted) 40%,var(--line))}.help-article-plan-card--organizer-plus{border-top:3px solid color-mix(in srgb,var(--accent) 45%,var(--line))}.help-article-plan-card--household-premium{border-top:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.help-article-plan-card h3{margin:0 0 8px;font-size:.95rem;color:var(--foreground)}.help-article-plan-card p{margin:0;font-size:.88rem;line-height:1.6;color:var(--muted)}.help-article-labeled{padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface-sub)}.help-article-labeled--billing{border-left:3px solid var(--accent)}.help-article-labeled p{margin:8px 0 0;font-size:.92rem;line-height:1.65;color:var(--muted)}.help-article-role-grid{display:grid;gap:12px}.help-article-role-list{display:grid;gap:10px}.help-article-role-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.help-article-role-row h3{margin:0;font-size:.9rem;color:var(--accent-strong)}.help-article-role-row p{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted)}.help-article-faq{padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.help-article-faq-question{margin:0 0 8px;font-size:.98rem;line-height:1.4;color:var(--foreground)}.help-article-faq-answer{margin:0;font-size:.9rem;line-height:1.65;color:var(--muted)}.help-article-stage-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.help-article-stage-badge{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-height:36px;padding:0 10px;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));color:var(--accent-strong);font-size:.78rem;font-weight:700}.help-article-stage-title{margin:0 0 6px;font-size:.98rem;color:var(--foreground)}.help-article-stage-body p{margin:0;font-size:.9rem;line-height:1.65;color:var(--muted)}.help-article-actions{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.help-article-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.help-article-action-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--foreground);text-decoration:none;transition:border-color .15s,background .15s,transform .15s}.help-article-action-card:hover{border-color:var(--accent);background:var(--accent-soft)}.help-article-action-label{font-size:.9rem;font-weight:600;line-height:1.4}.help-article-action-arrow{color:var(--accent-strong);font-weight:700}.help-article-related{margin-top:28px}.help-article-related-title{margin:0 0 14px;font-size:1.05rem;font-weight:700;color:var(--foreground)}.help-article-card,.help-article-related-grid{display:grid}.help-article-related-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.help-article-card{gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.help-article-card h3{margin:0;font-size:1rem;line-height:1.35;color:var(--foreground)}.help-article-footer-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}@media (max-width:768px){.help-article-shell{padding:18px}.help-article-compare-grid,.help-article-definitions-grid,.help-article-plan-grid,.help-article-role-row{grid-template-columns:1fr}.help-article-role-row{gap:6px}.help-article-action-grid,.help-article-stage-card{grid-template-columns:1fr}}.account-session-card{display:grid;gap:14px;padding:16px 18px;border-radius:10px;border:1px solid #e2e6e1;background:#FFFFFF;box-shadow:0 1px 2px rgba(0,0,0,.05)}.account-session-card-revoked{opacity:.72}.account-session-header{display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:16px}.account-session-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.account-session-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:6px;background:var(--surface-sub);border:1px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:600;text-transform:capitalize}.account-session-pill-current{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}.account-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.account-session-grid dt{color:var(--muted);font-size:.78rem;margin-bottom:2px}.account-session-grid dd{margin:0;font-size:.9rem;word-break:break-word}.account-session-code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.8rem}.account-totp-box{display:grid;gap:12px}.account-totp-qr{width:192px;height:192px;border-radius:12px;border:1px solid var(--line);background:var(--surface);padding:8px}.account-backup-codes{display:grid;gap:6px;margin:0;padding-left:16px}.account-backup-codes code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.82rem}.account-notification-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:6px;background:var(--surface-sub);border:1px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:600}.account-notification-pill-warning{background:var(--warning-soft);color:var(--warning);border-color:transparent}.account-notification-pill-urgent{background:var(--danger-soft);color:var(--danger);border-color:transparent}.account-notifications-header-actions-cluster{display:flex;flex-wrap:wrap;gap:8px}.acc-step-up-card{padding:16px 18px;border-radius:10px;border:1px solid var(--warning-soft);background:var(--warning-soft);font-size:.875rem;color:var(--warning)}.account-title{margin:8px 0 6px;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.acc-hub-top-grid{display:grid;grid-template-columns:1fr 320px;gap:14px;align-items:stretch}.acc-hub-products-area{display:flex;flex-direction:column}.acc-hub-empty-product-card,.acc-hub-product-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:24px;display:flex;gap:20px;align-items:flex-start;flex:1}.acc-hub-product-icon{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;width:80px;padding-top:4px}.acc-hub-product-icon>svg{width:52px;height:52px;padding:12px;background:var(--surface-sub);border:1px solid var(--line);border-radius:12px;color:var(--accent)}.acc-hub-product-name{font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.acc-hub-product-body{flex:1;display:flex;flex-direction:column;gap:0}.acc-hub-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:20px;background:var(--accent-soft);color:var(--accent-strong);font-size:.75rem;font-weight:600;margin-bottom:10px;width:fit-content}.acc-hub-status-badge-warn{background:var(--warning-soft);color:var(--warning)}.acc-hub-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.acc-hub-product-headline{margin:0 0 4px;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.acc-hub-product-sub{margin:0 0 16px;font-size:.875rem;color:var(--muted)}.acc-hub-open-btn{width:fit-content}.acc-hub-products-section{margin-bottom:8px}.acc-hub-top-grid--hub{align-items:start}.acc-hub-product-hub-grid{display:grid;gap:14px}.acc-hub-product-hub-card{flex-direction:column}@media (max-width:768px){.acc-hub-product-hub-card{flex-direction:row}}.acc-hub-product-plan-label{margin:8px 0 0;font-size:.95rem;font-weight:600;color:var(--text)}.acc-hub-product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}.acc-hub-manage-link{font-size:var(--text-meta,.8125rem);color:var(--accent);text-decoration:none}.acc-hub-manage-link:hover{text-decoration:underline}.billing-subscriptions-overview{margin-top:4px;min-width:0}.billing-subscriptions-list--desktop{display:grid}.billing-subscriptions-cards--mobile{display:none;list-style:none;margin:0;padding:0;gap:12px}.billing-subscription-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md,12px);background:var(--surface);min-width:0}.billing-subscription-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.billing-subscription-card-name{margin:0;font-weight:600;color:var(--text);min-width:0}.billing-subscription-card-badge{flex-shrink:0}.billing-subscription-card-plan{margin:0}.billing-subscription-card-purpose,.billing-subscription-card-summary{margin:0;line-height:1.45}.billing-subscription-card-action{width:100%;justify-content:center}.billing-subscriptions-list--launcher{gap:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.billing-subscriptions-list--launcher .billing-subscription-row{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:12px 14px;border:0;border-radius:0;background:transparent;border-bottom:1px solid var(--line)}.billing-subscriptions-list--launcher .billing-subscription-row:last-child{border-bottom:0}.billing-subscription-row-link{font-size:var(--text-meta,.8125rem);font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap;cursor:pointer}.billing-subscription-row-link:focus-visible,.billing-subscription-row-link:hover{text-decoration:underline;outline:none}.billing-home-usage-summary{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-sub)}.billing-home-usage-summary-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.billing-home-usage-summary-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--text-meta,.8125rem)}.billing-home-usage-summary-label{color:var(--muted)}.billing-home-usage-summary-value{font-weight:600;color:var(--ink)}.billing-home-usage-summary-empty{margin:8px 0 0}.billing-subscriptions-intro{margin-bottom:16px}.billing-subscriptions-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.billing-subscription-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-sub)}.billing-subscription-row-main{min-width:0}.billing-subscription-row-name{margin:0;font-weight:600;color:var(--text)}.billing-subscription-row-purpose{line-height:1.4}.billing-subscription-row-plan,.billing-subscription-row-purpose{margin:4px 0 0;font-size:var(--text-meta,.8125rem);color:var(--muted)}.billing-subscription-row-plan-muted{color:var(--muted)}.billing-subscription-row-badge--active,.billing-subscription-row-badge--beta,.billing-subscription-row-badge--trial{background:var(--success-soft,#e4ece8);color:var(--accent)}.billing-subscription-row-badge--beta_expired,.billing-subscription-row-badge--coming_soon,.billing-subscription-row-badge--inactive,.billing-subscription-row-badge--waitlist{background:var(--surface);color:var(--muted)}.acc-app-card-badge--beta_expired,.billing-subscription-row-badge--grace_period{background:var(--warning-soft,#fef3c7);color:var(--warning,#b45309)}@media (max-width:768px){.billing-subscriptions-list--desktop{display:none}.billing-subscriptions-cards--mobile{display:grid}.billing-subscription-row{grid-template-columns:1fr}.billing-subscription-row-action{justify-self:start}}.billing-product-drilldown{margin:0 0 16px}.billing-product-back-link{display:inline-block;margin-bottom:8px;font-size:var(--text-meta,.8125rem);color:var(--accent);text-decoration:none}.billing-product-back-link:hover{text-decoration:underline}.billing-product-drilldown-title{margin:0;font-size:1.15rem}.acc-hub-activity-section,.billing-product-panel{margin-top:8px}.acc-hub-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.acc-hub-activity-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.acc-hub-activity-item-label{margin:0;font-weight:600}.acc-hub-activity-item-meta{margin:4px 0 0;font-size:var(--text-meta,.8125rem);color:var(--muted)}.acc-hub-activity-item-link{font-size:var(--text-meta,.8125rem);color:var(--accent);text-decoration:none;white-space:nowrap}.acc-hub-activity-empty{padding:18px 20px}.acc-hub-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.acc-hub-section-link{font-size:var(--text-meta,.8125rem);color:var(--accent);text-decoration:none}.acc-hub-section-link:hover{text-decoration:underline}.acc-hub-products-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.acc-hub-products-summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.acc-hub-products-summary-main{display:flex;align-items:center;gap:12px;min-width:0}.acc-hub-products-summary-icon{display:flex;color:var(--accent)}.acc-hub-products-summary-name{margin:0;font-weight:600}.acc-hub-products-summary-meta{margin:4px 0 0;font-size:var(--text-meta,.8125rem);color:var(--muted)}.acc-hub-products-summary-action{font-size:var(--text-meta,.8125rem);color:var(--accent);text-decoration:none;white-space:nowrap}.acc-hub-products-summary-action:hover{text-decoration:underline}.acc-hub-recommended-section{margin-top:8px}.acc-hub-activity-card{padding:18px 20px}.acc-hub-activity-group+.acc-hub-activity-group{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.acc-hub-activity-group-label{margin:0 0 8px;font-size:var(--text-meta,.8125rem);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.acc-hub-activity-group-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.acc-hub-activity-group-item{display:flex;align-items:baseline;gap:8px;font-size:.9375rem}.acc-hub-activity-bullet{color:var(--muted)}.acc-hub-activity-group-link{color:var(--text);text-decoration:none}.acc-hub-activity-group-link:hover{color:var(--accent);text-decoration:underline}.acc-hub-multi-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1}.acc-hub-signin-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.acc-hub-signin-label{margin:0;font-size:.82rem;font-weight:600;color:var(--muted);letter-spacing:.01em;text-transform:uppercase}.acc-hub-signin-identity{display:flex;align-items:center;gap:12px}.acc-hub-avatar{width:42px;height:42px;border-radius:50%;background:var(--surface-deep);color:#fff;font-size:.85rem;font-weight:600;display:grid;place-items:center;flex-shrink:0;letter-spacing:.02em}.acc-hub-identity-name{margin:0 0 2px;font-size:.925rem;font-weight:600;color:var(--ink)}.acc-hub-identity-email{margin:0;font-size:.8rem;color:var(--muted)}.acc-hub-details-link{font-size:.875rem;font-weight:500;color:var(--accent);display:flex;align-items:center;gap:4px;text-decoration:none;padding:10px 14px;background:var(--surface-sub);border:1px solid var(--line);border-radius:9px;transition:background .1s;justify-content:space-between}.acc-hub-details-link:hover{background:var(--accent-soft)}.acc-hub-next-step-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface)) 0,var(--surface) 42%);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:var(--surface-radius,14px);box-shadow:var(--shadow-sm);padding:28px 22px;display:flex;flex-direction:column;align-items:stretch;gap:0}.acc-hub-next-step-kicker{margin-bottom:16px}.acc-hub-next-step-headline{margin:0 0 10px;font-size:clamp(1.25rem,4.5vw,1.4rem);font-weight:700;letter-spacing:-.025em;line-height:1.25;color:var(--ink)}.acc-hub-next-step-copy{margin:0 0 22px;font-size:.9375rem;line-height:1.55;color:var(--muted);max-width:44ch}.acc-hub-next-step-progress{margin:0 0 24px;padding:16px 18px;border-radius:12px;background:var(--surface-sub);border:1px solid var(--line)}.acc-hub-next-step-progress-meta{margin:0 0 12px;font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.acc-hub-next-step-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.acc-hub-next-step-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.acc-hub-next-step-btn{width:100%;justify-content:center;min-height:48px;font-size:.9375rem}.acc-hub-next-step-help{align-self:center;font-size:.875rem;font-weight:500;color:var(--accent);text-decoration:none;padding:10px 6px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.acc-hub-next-step-help:hover{color:var(--accent-strong);text-decoration:underline}@media (min-width:769px){.acc-hub-next-step-card{padding:32px 28px}.acc-hub-next-step-btn{width:auto;align-self:flex-start;min-width:min(100%,280px)}}.acc-hub-quick-actions-section{display:grid;gap:10px}.acc-hub-section-label{margin:0;font-size:.875rem;font-weight:600;color:var(--ink)}.acc-hub-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.acc-hub-quick-action{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);position:relative;transition:background .1s,box-shadow .1s}.acc-hub-quick-action:hover{background:var(--surface-sub);box-shadow:var(--shadow)}.acc-hub-quick-action-icon{width:34px;height:34px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.acc-hub-quick-action-label{margin:0 0 2px;font-size:.875rem;font-weight:600;color:var(--ink)}.acc-hub-quick-action-desc{margin:0;font-size:.78rem;color:var(--muted);line-height:1.45}.acc-hub-quick-action-arrow{position:absolute;top:14px;right:14px;font-size:.8rem;color:var(--muted)}.acc-os-dashboard{display:grid;gap:20px}.acc-os-section{display:grid;gap:10px}.acc-os-section-title{margin:0;font-size:.875rem;font-weight:600;color:var(--ink);letter-spacing:.01em}.acc-os-empty-copy{margin:0;font-size:var(--text-meta,.8125rem);color:var(--muted)}.acc-os-launcher{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.acc-os-launcher-list{list-style:none;margin:0;padding:0}.acc-os-launcher-row{position:relative}.acc-os-launcher-row-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:inherit;transition:background .12s ease}.acc-os-launcher-row-link:hover{background:var(--surface-sub)}.acc-os-launcher-icon{display:flex;color:var(--accent)}.acc-os-launcher-icon svg{width:22px;height:22px}.acc-os-launcher-main{display:grid;gap:2px;min-width:0}.acc-os-launcher-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.acc-os-launcher-name{font-weight:600;color:var(--ink)}.acc-os-launcher-meta{font-size:var(--text-meta,.8125rem);color:var(--muted)}.acc-os-launcher-status{font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap}.acc-os-launcher-status--active,.acc-os-launcher-status--beta,.acc-os-launcher-status--trial{color:var(--accent)}.acc-os-launcher-status--coming_soon,.acc-os-launcher-status--waitlist{color:var(--muted)}.acc-os-launcher-status--grace_period,.acc-os-launcher-status--warn{color:var(--warning)}.acc-os-launcher-chevron{color:var(--muted);font-size:var(--text-meta,.8125rem)}.acc-os-launcher-divider{display:block;height:1px;margin:0 14px;background:var(--line)}.acc-os-recommendation{padding:14px 16px;border-radius:12px;box-shadow:none}.acc-os-recommendation .acc-hub-next-step-headline{font-size:1rem;margin-bottom:4px}.acc-os-recommendation .acc-hub-next-step-copy{font-size:var(--text-meta,.8125rem);margin-bottom:10px}.acc-os-recommendation .acc-hub-next-step-progress{margin-bottom:10px}.acc-os-activity-panel{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px}.acc-os-activity-group+.acc-os-activity-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.acc-os-activity-group-label{margin:0 4px 4px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.acc-os-activity-group-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.acc-os-activity-group-item{min-width:0}.acc-os-activity-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:var(--radius-sm,8px);color:var(--ink);text-decoration:none;transition:background .12s ease,color .12s ease}.acc-os-activity-row:focus-visible,.acc-os-activity-row:hover{background:var(--surface-sub);color:var(--accent);outline:none}.acc-os-activity-row:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.acc-os-activity-row--static{cursor:default}.acc-os-activity-row--static:focus-visible,.acc-os-activity-row--static:hover{background:transparent;color:var(--ink);box-shadow:none}.acc-os-activity-row-label{min-width:0;font-size:.9375rem;font-weight:550;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.acc-os-activity-row-meta{flex-shrink:0;font-size:var(--text-meta,.8125rem);color:var(--muted);white-space:nowrap}.acc-os-activity-row:focus-visible .acc-os-activity-row-meta,.acc-os-activity-row:hover .acc-os-activity-row-meta{color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.acc-os-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.acc-os-quick-tile{display:grid;gap:4px;justify-items:start;padding:12px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:inherit;transition:background .12s ease,border-color .12s ease}.acc-os-quick-tile:hover{background:var(--surface-sub);border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.acc-os-quick-tile-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.acc-os-quick-tile-label{font-size:.8125rem;font-weight:600;color:var(--ink)}.acc-os-quick-tile-hint{font-size:.72rem;color:var(--muted)}.acc-products-catalog{display:grid;gap:40px}.acc-products-section{display:grid;gap:18px}.acc-products-section-title{margin:0;font-size:.8125rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.acc-products-connected-list{display:grid;gap:18px}.acc-products-empty{display:grid;gap:6px;padding:24px 22px;border:1px solid var(--line);border-radius:var(--surface-radius,14px);background:var(--surface);box-shadow:var(--shadow-sm)}.acc-products-empty-title{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.acc-products-empty-copy{margin:0;font-size:var(--text-meta);line-height:1.5;color:var(--muted);max-width:48ch}.acc-product-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:var(--surface-radius,14px);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface)) 0,var(--surface) 42%);box-shadow:var(--shadow-sm)}.acc-product-panel--has-visual{grid-template-columns:minmax(0,1.05fr) minmax(240px,42%);min-height:300px}.acc-product-panel--warn{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--warning) 6%,var(--surface)) 0,var(--surface) 42%)}.acc-product-panel-body{display:flex;flex-direction:column;gap:16px;padding:26px 24px 24px;min-width:0}.acc-product-panel-header{display:flex;align-items:flex-start;gap:14px}.acc-product-panel-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));color:var(--accent);flex-shrink:0}.acc-product-panel-icon svg{width:22px;height:22px}.acc-product-panel-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding-top:4px}.acc-product-panel-name{margin:0;font-size:clamp(1.35rem,2vw,1.6rem);font-weight:700;letter-spacing:-.035em;color:var(--ink);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.acc-product-panel-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.01em;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.acc-product-panel-status--active,.acc-product-panel-status--beta,.acc-product-panel-status--trial{background:color-mix(in srgb,var(--accent-soft) 80%,#fff);color:var(--accent-strong,var(--accent));border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.acc-product-panel-status--active:before,.acc-product-panel-status--beta:before,.acc-product-panel-status--trial:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.acc-product-panel-status--beta_expired,.acc-product-panel-status--grace_period,.acc-product-panel-status--suspended{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning);border-color:color-mix(in srgb,var(--warning) 28%,var(--line))}.acc-product-panel-purpose{margin:0;max-width:46ch;font-size:1rem;line-height:1.5;color:var(--ink);font-weight:500;letter-spacing:-.01em}.acc-product-panel-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:420px}.acc-product-panel-metric{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px 14px 12px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,transparent);min-width:0;min-height:4.75rem}.acc-product-panel-metric-value{display:block;margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1.1}.acc-product-panel-metric-value--text{font-size:1rem;letter-spacing:-.02em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-product-panel-metric-label{display:block;margin:0;font-size:.75rem;font-weight:600;color:var(--muted);line-height:1.3}.acc-product-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:4px}.acc-product-panel-cta{min-height:42px;padding-inline:16px}.acc-product-panel-visual{position:relative;align-self:stretch;min-height:280px;background-color:color-mix(in srgb,var(--accent-soft) 65%,#d7e3dc);pointer-events:none;border-left:1px solid color-mix(in srgb,var(--accent) 10%,transparent);overflow:hidden}.acc-product-panel-visual-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.acc-products-other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.acc-product-other-card{display:grid;gap:14px;padding:20px 18px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-height:168px;box-shadow:var(--shadow-sm);transition:border-color .14s ease,box-shadow .14s ease}.acc-product-other-card:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--line));box-shadow:var(--shadow)}.acc-product-other-header{display:flex;align-items:flex-start;gap:12px}.acc-product-other-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.acc-product-other-icon svg{width:18px;height:18px}.acc-product-other-titles{display:grid;gap:4px;min-width:0}.acc-product-other-name{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-product-other-status{font-size:.72rem;font-weight:600;color:var(--muted)}.acc-product-other-purpose{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acc-product-other-actions{margin-top:auto}.acc-product-other-actions .button{width:100%}.acc-product-other-card--skeleton,.acc-product-panel--skeleton{min-height:180px;pointer-events:none}.acc-products-skeleton-title{width:11rem;height:.7rem;border-radius:4px;background:color-mix(in srgb,var(--line) 70%,var(--surface-sub))}.acc-products-skeleton-line{width:70%;height:.85rem;border-radius:4px;background:color-mix(in srgb,var(--line) 65%,var(--surface-sub))}.acc-products-skeleton-line--lg{width:40%;height:1.35rem}.acc-products-skeleton-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:420px}.acc-products-skeleton-metric{height:4.25rem;border-radius:12px;background:color-mix(in srgb,var(--line) 55%,var(--surface-sub))}.acc-products-skeleton-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.acc-products-skeleton-button{width:7.5rem;height:2.5rem;border-radius:8px;background:color-mix(in srgb,var(--line) 60%,var(--surface-sub))}.acc-product-other-card--skeleton{background:color-mix(in srgb,var(--line) 35%,var(--surface))}.acc-app-catalog{display:grid;gap:36px}.acc-product-hub-catalog{gap:40px}.acc-product-hub{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,46%);align-items:stretch;gap:0;min-height:360px;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:22px;box-shadow:0 1px 2px rgba(17,26,24,.04),0 18px 40px rgba(17,26,24,.06);background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--accent-soft) 90%,#fff) 0,transparent 55%),linear-gradient(160deg,#f4f8f6 0,var(--surface) 48%,color-mix(in srgb,var(--accent-soft) 45%,#fff) 100%)}.acc-product-hub--warn{border-color:color-mix(in srgb,var(--warning) 35%,var(--line))}.acc-product-hub-copy{display:flex;flex-direction:column;gap:22px;padding:36px 34px 34px 38px;min-width:0;z-index:1}.acc-product-hub-header{display:flex;align-items:flex-start;gap:14px}.acc-product-hub-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));color:var(--accent);flex-shrink:0;box-shadow:var(--shadow-sm)}.acc-product-hub-icon svg{width:26px;height:26px}.acc-product-hub-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding-top:4px}.acc-product-hub-name{margin:0;font-size:clamp(1.85rem,2.4vw,2.35rem);font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1.05}.acc-product-hub-status{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.75rem;font-weight:650;letter-spacing:.01em;background:var(--surface);color:var(--muted);border:1px solid var(--line)}.acc-product-hub-status--active,.acc-product-hub-status--beta,.acc-product-hub-status--trial{background:color-mix(in srgb,var(--accent-soft) 80%,#fff);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.acc-product-hub-status--active:before,.acc-product-hub-status--beta:before,.acc-product-hub-status--trial:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.acc-product-hub-lead{margin:0;max-width:28ch;font-size:1.125rem;line-height:1.45;color:var(--ink);font-weight:500;letter-spacing:-.015em}.acc-product-hub-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:440px}.acc-product-hub-metric{display:grid;gap:4px;padding:14px 14px 13px;border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);min-width:0}.acc-product-hub-metric-value{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1}.acc-product-hub-metric-value--text{font-size:1.05rem;letter-spacing:-.025em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-product-hub-metric-label{font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.01em}.acc-product-hub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}.acc-product-hub-actions .button{min-height:44px;padding-inline:18px}.acc-product-hub-visual{display:block;width:100%;min-height:360px;background-color:#d7e3dc;background-position:center 30%;background-repeat:no-repeat;background-size:cover;pointer-events:none;border-left:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.acc-homes-places{display:grid;gap:16px;padding:4px 2px 0}.acc-homes-places-header{display:grid;gap:4px}.acc-homes-places-title{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.acc-homes-places-lead{margin:0;font-size:.9rem;color:var(--muted)}.acc-homes-places-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.acc-homes-places-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 2px;border-bottom:1px solid var(--line);transition:background-color .14s ease}.acc-homes-places-row:hover{background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.acc-homes-places-main{display:flex;align-items:center;gap:14px;min-width:0}.acc-homes-places-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.acc-homes-places-text{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.acc-homes-places-name{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.acc-homes-places-address,.acc-homes-places-used-by{margin:4px 0 0;color:var(--muted);font-size:var(--text-meta,.8125rem)}.acc-places{display:grid;gap:16px}.acc-places-group .acc-homes-places-list{margin-top:12px;border-top:1px solid var(--line)}.acc-places-empty h2{margin-bottom:8px}.acc-records{display:grid;gap:16px}.acc-records-filters{display:flex;flex-wrap:wrap;gap:8px}.acc-records-workspace+.acc-records-workspace{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.acc-records-workspace-name{margin:0 0 8px}.acc-records-year{margin-top:12px}.acc-records-year-title{margin:0 0 4px}.acc-records-type{margin:0 0 8px;color:var(--muted);font-size:var(--text-meta,.8125rem);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.acc-records-list{list-style:none;margin:0;padding:0}.acc-records-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.acc-records-list>.acc-records-row:first-child{border-top:0}.acc-records-title{margin:0;font-weight:650}.acc-records-actions{display:flex;align-items:center;flex-shrink:0}.acc-records-empty h2{margin-bottom:8px}.acc-homes-places-badge{padding:3px 9px;border-radius:999px;background:var(--surface-sub);color:var(--muted);font-size:.72rem;font-weight:650}.acc-homes-places-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.acc-homes-places-quiet{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;padding:0}.acc-homes-places-quiet:hover{color:var(--ink);text-decoration:underline}.acc-homes-places-open{font-size:.95rem;font-weight:650;color:var(--accent);text-decoration:none;letter-spacing:-.01em}.acc-homes-places-open:hover{color:var(--accent-strong);text-decoration:underline}.acc-homes-places-footer{padding-top:6px}.acc-homes-places-create{display:inline-flex;font-size:.95rem;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.acc-homes-places-create:hover{color:var(--accent)}.acc-ecosystem-section{display:grid;gap:16px}.acc-ecosystem-section-head{display:grid;gap:4px}.acc-ecosystem-section-title{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.acc-ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.acc-ecosystem-card{display:grid;gap:18px;padding:22px 20px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);min-height:168px;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.acc-ecosystem-card:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.acc-ecosystem-card-header{display:flex;align-items:flex-start;gap:12px}.acc-ecosystem-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.acc-ecosystem-card-icon svg{width:20px;height:20px}.acc-ecosystem-card-titles{display:grid;gap:6px;min-width:0}.acc-ecosystem-card-name{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.acc-ecosystem-card-purpose{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted)}.acc-ecosystem-card-actions{margin-top:auto}.acc-ecosystem-card-actions .button{width:100%}.acc-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acc-app-grid-cell{display:grid;gap:10px;min-width:0}.acc-app-card{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:8px;min-height:0;max-height:260px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.acc-app-card--emphasis{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 8%,transparent)}.acc-app-card--warn{border-color:color-mix(in srgb,var(--warning) 35%,var(--line))}.acc-app-card-header{display:flex;align-items:flex-start;gap:10px}.acc-app-card-icon svg{width:24px;height:24px;color:var(--accent)}.acc-app-card-heading{display:grid;gap:4px}.acc-app-card-name{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.acc-app-card-badge{width:fit-content;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--surface-sub);color:var(--muted)}.acc-app-card-badge--active,.acc-app-card-badge--beta,.acc-app-card-badge--trial{background:var(--accent-soft);color:var(--accent)}.acc-app-card-summary{color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.acc-app-card-meta,.acc-app-card-summary{margin:0;font-size:var(--text-meta,.8125rem)}.acc-app-card-meta{font-weight:600;color:var(--ink)}.acc-app-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:auto;padding-top:4px}.acc-app-card-primary{min-height:32px}.acc-app-card-secondary{font-size:var(--text-meta,.8125rem);color:var(--accent);text-decoration:none}.acc-app-card-secondary:hover{text-decoration:underline}.acc-home-workspaces{border:1px solid var(--line);border-radius:10px;background:var(--surface-sub);padding:12px 14px}.acc-home-workspaces--embedded{margin-top:2px}.acc-home-workspaces-title{margin:0 0 8px;font-size:.8125rem;font-weight:600;color:var(--ink)}.acc-home-workspaces-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.acc-home-workspaces-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.acc-home-workspaces-row:first-child{border-top:0;padding-top:0}.acc-home-workspaces-name{margin:0;font-size:.875rem;font-weight:600}.acc-home-workspaces-meta{margin:2px 0 0;font-size:var(--text-meta,.8125rem);color:var(--muted)}.acc-home-workspaces-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (min-width:1101px){.acc-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.acc-os-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-app-grid,.acc-ecosystem-grid{grid-template-columns:1fr}.acc-product-panel--has-visual{grid-template-columns:1fr;min-height:0}.acc-product-panel-visual{min-height:160px;max-height:176px;border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.acc-product-hub-metrics,.acc-product-panel-metrics{grid-template-columns:1fr 1fr}.acc-product-hub-metric--home{grid-column:1/-1}.acc-home-workspaces-row,.acc-homes-places-row,.acc-records-row{flex-direction:column;align-items:flex-start}.acc-home-workspaces-actions,.acc-homes-places-actions,.acc-records-actions{width:100%;justify-content:flex-start}}@media (max-width:480px){.acc-products-catalog{gap:28px}.acc-products-other-grid{grid-template-columns:1fr}.acc-product-panel-visual{display:none}.acc-os-quick-grid{grid-template-columns:1fr 1fr}.acc-os-launcher-top{flex-direction:column;align-items:flex-start;gap:2px}.acc-product-hub-actions,.acc-product-panel-actions{flex-direction:column;align-items:stretch}.acc-product-hub-actions .button,.acc-product-panel-actions .button{width:100%}.acc-product-hub-metrics,.acc-product-panel-metrics{grid-template-columns:1fr}}.acc-hub-footer-strip{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:18px 22px;display:flex;align-items:center;gap:16px}.acc-hub-footer-icon{width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.acc-hub-footer-title{margin:0 0 2px;font-size:.9rem;font-weight:600;color:var(--ink)}.acc-hub-footer-desc{margin:0;font-size:.82rem;color:var(--muted)}.acc-hub-footer-link{flex-shrink:0;margin-left:auto;font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.acc-hub-footer-link:hover{color:var(--accent-strong);text-decoration:underline}.acc-beta-banner{background:linear-gradient(135deg,var(--accent-soft) 0,color-mix(in srgb,var(--accent-soft) 60%,transparent) 100%);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:14px;padding:18px 22px;display:flex;align-items:center;gap:16px}.acc-beta-banner-body{flex:1;display:flex;flex-direction:column;gap:4px}.acc-beta-banner-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:fit-content;margin-bottom:2px}.acc-beta-banner-copy{margin:0;font-size:.875rem;color:var(--accent-strong);font-weight:500}.acc-beta-banner-btn{flex-shrink:0;white-space:nowrap}.account-beta-paid-notice{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px}.account-beta-paid-notice-copy{color:var(--muted);font-size:.875rem;line-height:1.55;margin:0}.account-beta-paid-notice-billing{margin-bottom:16px}.account-beta-billing-locked-list{color:var(--muted);font-size:.875rem;line-height:1.55;margin:12px 0 0;padding-left:1.15rem}.account-beta-billing-locked-list li+li{margin-top:6px}.acc-recovery-banner{align-items:center;background:#fffaf0;border:1px solid #d9c27a;border-radius:14px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px;padding:18px 22px}.acc-recovery-banner--critical{background:#fff6f6;border-color:#d7a3a3}.acc-recovery-banner-body{align-items:flex-start;display:flex;flex:1;gap:14px;min-width:0}.acc-recovery-banner-pill{background:rgba(79,111,100,.12);border-radius:20px;color:var(--accent-strong);flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.acc-recovery-banner--critical .acc-recovery-banner-pill{background:rgba(185,75,58,.12);color:#9a3f31}.acc-recovery-banner-title{color:var(--ink);font-size:.95rem;font-weight:650;margin:0 0 4px}.acc-recovery-banner-copy{color:var(--muted);font-size:.875rem;line-height:1.45;margin:0}.acc-recovery-banner-btn{flex-shrink:0;white-space:nowrap}.acc-guided-journey-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:18px 22px;display:flex;flex-direction:column;gap:8px}.acc-guided-journey-window{margin:0;font-size:var(--text-meta,.8125rem);color:var(--muted);font-weight:500}.acc-guided-journey-state{margin:0;font-size:1.05rem;font-weight:600;color:var(--ink);line-height:1.35}.acc-guided-journey-meta{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--text-meta,.8125rem);color:var(--muted)}.acc-guided-journey-meta li{margin:0}.acc-guided-journey-progress{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.acc-guided-journey-progress-label{margin:0 0 8px;font-size:var(--text-meta,.8125rem);font-weight:600;color:var(--ink)}.acc-guided-journey-progress-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.acc-hub-next-step-secondary-links{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:var(--text-meta,.8125rem)}.acc-hub-next-step-secondary-links a{color:var(--accent,#4f6f64);text-decoration:underline;text-underline-offset:2px}.acc-beta-progress-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:20px 22px}.acc-beta-progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.acc-beta-progress-title{margin:0;font-size:.925rem;font-weight:600;color:var(--ink)}.acc-beta-progress-count{font-size:.8rem;color:var(--muted);font-weight:500;flex-shrink:0}.acc-setup-complete-card{border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.acc-setup-complete-copy{margin:-4px 0 14px;font-size:.875rem;line-height:1.45;color:var(--muted)}.acc-setup-complete-actions{margin-top:16px;display:flex;justify-content:flex-end}.acc-beta-milestone-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.acc-beta-milestone-list-single{grid-template-columns:1fr}.acc-beta-milestone-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted)}.acc-beta-milestone-done{color:var(--ink);font-weight:500}.acc-beta-milestone-check{width:20px;height:20px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--surface-sub);border:1.5px solid var(--line-strong)}.acc-beta-milestone-done .acc-beta-milestone-check{background:var(--accent);border-color:var(--accent);color:#fff}.acc-beta-milestone-circle{width:6px;height:6px;border-radius:50%;background:var(--line-strong);display:block}.acc-beta-account-controls{display:flex;flex-wrap:wrap;gap:6px}.acc-beta-control-link{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--line-strong);color:var(--muted);font-size:.825rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s}.acc-beta-control-link:hover{background:var(--surface-sub);color:var(--ink)}@media (max-width:900px){.acc-products-catalog{gap:32px}.acc-products-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-product-panel-body{padding:22px 20px 20px}.acc-product-hub{grid-template-columns:1fr;min-height:0}.acc-product-hub-visual{min-height:180px;max-height:200px;border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.acc-product-hub-copy{padding:26px 22px 24px}.acc-product-hub-metrics{max-width:none}.acc-hub-top-grid{grid-template-columns:1fr;gap:12px}.acc-hub-empty-product-card,.acc-hub-product-card{padding:18px;gap:16px}.acc-hub-product-sub{margin-bottom:14px}.acc-hub-quick-actions-section{gap:8px;margin-top:2px}.acc-hub-quick-actions{grid-template-columns:1fr;gap:8px}.acc-hub-quick-action{flex-direction:row;align-items:center;gap:12px;min-height:72px;padding:14px 16px}.acc-hub-quick-action-icon{flex-shrink:0}.acc-hub-quick-action-arrow{position:static;margin-left:auto;flex-shrink:0}.acc-hub-footer-strip{flex-wrap:wrap}.acc-hub-footer-link{margin-left:0}.acc-beta-banner{flex-wrap:wrap}.acc-beta-milestone-list,.account-stat-grid{grid-template-columns:1fr}.billing-helper-note{align-items:flex-start}.account-actions{flex-direction:column;align-items:stretch}.account-actions .button,.account-actions .button-danger,.account-actions .button-link,.account-actions .button-secondary{width:100%;justify-content:center}.acc-layout,.acc-layout--collapsed,.account-session-grid{grid-template-columns:1fr}.app-topbar-menu-btn{display:flex}.app-topbar{gap:8px}.app-topbar-end>.button-secondary{max-width:7.5rem;overflow:hidden;padding-inline:.8rem;text-overflow:ellipsis;white-space:nowrap}.app-topbar-end{gap:6px}.app-topbar-language{width:58px;height:34px}.app-topbar-language-chip{gap:4px}.app-topbar-language-mark{display:none}.page-shell{padding:20px var(--page-shell-padding-inline-compact) 60px}.billing-grid-responsive{grid-template-columns:1fr}.billing-plan-grid-connected.billing-grid-responsive .billing-plan-card{border-radius:0;border-right:1px solid var(--line)}.billing-plan-grid-connected.billing-grid-responsive .billing-plan-card:first-child{border-top-left-radius:10px;border-top-right-radius:10px}.billing-plan-grid-connected.billing-grid-responsive .billing-plan-card:last-child{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.billing-plan-grid-connected.billing-grid-responsive .billing-plan-card+.billing-plan-card{border-top:none}.billing-plan-grid-connected.billing-grid-responsive .billing-plan-card:nth-child(2),.billing-plan-grid-connected.billing-grid-responsive .billing-plan-card:nth-child(3){border-radius:0;grid-column:auto}}@media (max-width:820px){.app-topbar-shell{padding-inline:16px}.app-topbar{gap:10px;padding-inline:12px}.app-topbar-brand{max-width:18rem}.app-topbar-end>.button-secondary{max-width:8rem;overflow:hidden;padding-inline:.85rem;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:560px){.acc-hub-quick-actions{grid-template-columns:1fr}.acc-hub-product-card{flex-direction:column}.acc-hub-product-icon{flex-direction:row;width:auto}}@media (max-width:480px){.billing-detail-card-actions{flex-direction:column;align-items:stretch}.billing-detail-card-actions .billing-dashboard-card-cta,.billing-detail-card-actions .billing-detail-card-secondary-action{width:100%;flex:1 1 auto;justify-content:center}.acc-hub-open-btn{width:100%;justify-content:center}.page-shell{padding-inline:var(--page-shell-padding-inline-narrow)}.app-topbar-shell{padding:8px 12px}.app-topbar{padding:8px 10px;gap:8px;min-width:0}.app-topbar-language{width:50px}.app-topbar-language-code{min-width:1.3rem;font-size:.72rem}.app-topbar-brand,.app-topbar-start{flex:0 1 auto;min-width:0;overflow:visible}.app-topbar-brand{text-overflow:ellipsis;white-space:nowrap;font-size:0}.app-topbar-brand-mark{margin-right:0;flex-shrink:0}.account-sign-in-brand{padding:.85rem 1rem;margin-bottom:.9rem}.account-sign-in-brand-lead,.account-sign-in-brand-support{display:none}.account-sign-in-brand-title{font-size:1.15rem}.account-sign-in-brand-name{font-size:.8125rem}}.pub-auth-page{--brand-primary:#4f6f64;--brand-primary-hover:#415e55;--brand-primary-soft:#e4ece8;--surface:#ffffff;--surface-subtle:#f1f3f0;--border:#e2e6e1;--text-primary:#1f2a24;--text-muted:#5e6560;--muted:var(--text-muted);--bg-base:#f7f8f6;--focus:var(--brand-primary-hover);--radius-lg:1rem;--shadow-soft:0 16px 34px -28px rgba(30,42,36,0.28);--site-max-width:1320px;--page-gutter:clamp(1.5rem,4vw,4rem);--marketing-header-height:76px;--font-sans:var(--font-dm-sans),"DM Sans",Inter,"Avenir Next","Segoe UI",sans-serif;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh}.pub-auth-page .site-background{background:radial-gradient(860px 420px at 0 -8%,rgba(79,111,100,.08),transparent 66%),radial-gradient(780px 420px at 100% 0,rgba(160,126,106,.08),transparent 64%),linear-gradient(180deg,#f9faf8,#f4f6f3 62%,#f1f4f0);inset:0;pointer-events:none;position:fixed;z-index:-1}.pub-auth-wrapper{display:flex;flex-direction:column;margin:0 auto;max-width:none;min-height:100vh;padding:0 0 6rem;width:100%}.pub-auth-page .site-header-shell{--marketing-header-height:76px;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-bottom:1px solid #e7e4df;border-radius:0;box-shadow:0 1px 0 rgba(27,32,27,.03);left:auto;margin:0;max-width:none;overflow:visible;position:sticky;top:0;transform:none;width:100%;z-index:100}.pub-auth-page .site-header-shell,.pub-auth-page .site-header-shell.site-header-shell--theme-solid{background:color-mix(in srgb,#f5f3f0 94%,transparent)}.pub-auth-page .site-header{align-items:center;box-sizing:border-box;display:flex;gap:1.25rem;justify-content:space-between;margin-inline:auto;max-width:var(--site-max-width);min-height:var(--marketing-header-height);min-width:0;padding-block:0;padding-inline:var(--page-gutter);width:100%}.pub-auth-page .site-brand{align-items:center;display:inline-flex;gap:.62rem;color:var(--text-primary);text-decoration:none}.pub-auth-page .site-brand-mark{align-items:center;background:linear-gradient(145deg,var(--brand-primary),var(--brand-primary-hover));border-radius:.72rem;color:#f7faf8;display:inline-flex;font-size:1rem;font-weight:600;height:2.05rem;justify-content:center;width:2.05rem}.pub-auth-page img.site-brand-mark{object-fit:contain;padding:.28rem}.pub-auth-page .site-brand-name{color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:-.01em}.pub-auth-page .site-nav-link{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text-muted);display:inline-flex;font-size:.9rem;font-weight:500;min-height:44px;padding-block:0;text-decoration:none;transition:color .15s ease;white-space:nowrap}.pub-auth-page .site-nav-link:hover{background:var(--brand-primary-soft);color:var(--text-primary)}.pub-auth-page .site-header-actions .color-theme-toggle{background:var(--surface);border:0;border-radius:.65rem}@media (min-width:1101px){.pub-auth-page .site-header-actions{align-items:center;display:inline-flex;gap:.56rem}.pub-auth-page .site-menu-toggle{display:none}}.pub-auth-page .site-menu-toggle{align-items:center;appearance:none;background:transparent;border:2px solid var(--border);border-radius:.5rem;cursor:pointer;flex-direction:column;flex-shrink:0;gap:.35rem;height:2.75rem;justify-content:center;min-width:2.75rem;padding:0;transition:background-color .15s ease,border-color .15s ease;width:2.75rem}.pub-auth-page .site-menu-toggle:hover{background:var(--surface-subtle);border-color:var(--text-primary)}.pub-auth-page .site-menu-toggle:active{background:var(--surface)}.pub-auth-page .site-menu-toggle span{background:var(--text-primary);border-radius:2px;display:block;height:2px;transition:all .2s ease;width:1.25rem}.pub-auth-page .site-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.pub-auth-page .site-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.pub-auth-page .site-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.pub-auth-page .site-menu-backdrop{display:none;position:fixed;inset:0;z-index:79}.pub-auth-page .button{align-items:center;background:linear-gradient(145deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary-hover) 78%,var(--brand-primary)));border:1px solid var(--brand-primary);border-radius:999px;box-shadow:0 8px 20px -16px rgba(65,94,85,.72);color:#f7faf8;display:inline-flex;font-size:.86rem;font-weight:600;justify-content:center;min-height:2.34rem;padding:.5rem 1.12rem;text-decoration:none;transition:background-color .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease;white-space:nowrap}.pub-auth-page .button:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);box-shadow:0 14px 24px -16px rgba(65,94,85,.72);transform:translateY(-1px)}.pub-auth-page .button-secondary{background:color-mix(in srgb,var(--surface) 88%,var(--brand-primary-soft));border-color:var(--border);color:var(--text-primary)}.pub-auth-page .button-secondary:hover{background:var(--surface-subtle);border-color:color-mix(in srgb,var(--border) 80%,var(--brand-primary-soft))}.pub-auth-page .site-header-cta{background:var(--brand-primary);border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;padding:.56rem 1.2rem;text-decoration:none;transition:background .15s;white-space:nowrap}.pub-auth-page .site-header-cta:hover{background:var(--brand-primary-hover)}@media (max-width:640px){.pub-auth-page .site-header-cta{text-align:center;white-space:normal}}.pub-auth-main{box-sizing:border-box;flex:1;margin-inline:auto;max-width:760px;padding:2.5rem clamp(1.5rem,3vw,4rem) 2rem;width:100%}.pub-auth-main--sign-in{max-width:min(100%,1120px);padding-top:1.5rem;padding-bottom:2rem}.account-sign-in-experience{display:grid;gap:0;width:100%}.account-sign-in-brand{position:relative;overflow:hidden;background:color-mix(in srgb,var(--accent-soft) 72%,var(--bg));border:1px solid var(--line);border-radius:14px;padding:1rem 1.15rem;margin-bottom:1.25rem}.account-sign-in-brand-copy{position:relative;z-index:1;display:grid;gap:.45rem;max-width:28rem}.account-sign-in-brand-name{margin:0;color:var(--accent-strong);font-size:.8125rem;font-weight:650;letter-spacing:.04em;text-transform:none}.account-sign-in-brand-title{margin:0;color:var(--ink);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.account-sign-in-brand-lead{margin:0;color:var(--ink);font-size:1rem;font-weight:600;letter-spacing:-.015em;line-height:1.35}.account-sign-in-brand-support{margin:0;color:var(--muted);font-size:.875rem;line-height:1.55}.account-sign-in-brand-visual{display:none}.account-sign-in-brand-mark,.account-sign-in-brand-mark-fallback{display:block;width:100%;height:auto;max-width:420px;opacity:.28;transform:rotate(-8deg);filter:saturate(.92)}.account-sign-in-brand-mark-fallback{color:var(--accent);font-size:4rem;font-weight:700;letter-spacing:-.06em;line-height:1;opacity:.2}.account-sign-in-auth{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.35rem 1.25rem 1.5rem}.account-sign-in-panel{gap:1.15rem}.account-sign-in-auth-header{display:grid;gap:.35rem}.account-sign-in-lockup{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.account-sign-in-lockup-fallback,.account-sign-in-lockup-mark{width:28px;height:28px;border-radius:7px;object-fit:cover}.account-sign-in-lockup-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);font-size:.65rem;font-weight:700}.account-sign-in-lockup-name{color:var(--ink);font-size:.95rem;font-weight:650;letter-spacing:-.02em}.account-sign-in-auth-title{margin:0;color:var(--ink);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.account-sign-in-federated{display:grid;gap:.9rem}.account-sign-in-google,.account-sign-in-primary{width:100%;justify-content:center}.account-sign-in-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;color:var(--muted);font-size:.8125rem}.account-sign-in-divider:after,.account-sign-in-divider:before{content:"";height:1px;background:var(--line-strong)}.account-sign-in-secondary{display:grid;gap:.55rem;justify-items:start;margin-top:.35rem}.account-sign-in-help{margin-top:.25rem}.account-sign-in-beta{border-top:1px solid var(--line);display:grid;gap:.45rem;margin-top:.35rem;padding-top:1.1rem}.account-sign-in-beta-heading{margin:0;color:var(--ink);font-size:.95rem;font-weight:650;letter-spacing:-.015em}.account-sign-in-beta-cta{justify-self:start}@media (min-width:901px){.account-sign-in-experience{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:stretch;min-height:min(68vh,640px);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.account-sign-in-brand{margin:0;border:0;border-radius:0;border-right:1px solid var(--line);padding:2.25rem 2rem 2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.account-sign-in-brand-title{font-size:clamp(1.6rem,2.2vw,2rem)}.account-sign-in-brand-lead{font-size:1.05rem}.account-sign-in-brand-visual{display:block;position:absolute;right:-18%;bottom:-12%;width:min(118%,440px);pointer-events:none;user-select:none}.account-sign-in-auth{border:0;border-radius:0;padding:2.25rem 2rem 2rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center}.account-sign-in-handoff,.account-sign-in-panel{width:100%;max-width:26rem;margin-inline:auto}}@media (prefers-reduced-motion:no-preference){@media (min-width:901px){.account-sign-in-brand-visual{animation:account-sign-in-mark-drift 56s ease-in-out infinite alternate}}}@keyframes account-sign-in-mark-drift{0%{transform:translateZ(0) rotate(-8deg)}to{transform:translate3d(-3%,-2%,0) rotate(-5deg)}}.pub-auth-page .site-footer-shell{border-top:1px solid var(--border);box-sizing:border-box;margin-inline:auto;margin-top:0;padding:3.5rem clamp(1.5rem,3vw,4rem) 2rem;width:min(100%,1600px)}.site-footer-top{align-items:start;display:grid;padding-bottom:2.75rem;border-bottom:1px solid var(--border)}@media (min-width:1101px){.site-footer-top{gap:3rem;grid-template-columns:minmax(14rem,1.55fr) repeat(4,minmax(0,1fr))}.site-footer-nav{display:contents}.site-footer-column--mobile>summary{color:var(--text-primary);cursor:default;font-size:.78rem;font-weight:700;letter-spacing:.07em;list-style:none;margin:0 0 1rem;pointer-events:none;text-transform:uppercase}.site-footer-column-panel{display:block}.pub-auth-page .site-footer-column>h2{color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.07em;margin:0 0 1rem;text-transform:uppercase}.pub-auth-page .site-footer-column ul{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.pub-auth-page .site-footer-column a{color:var(--text-muted);font-size:.85rem;text-decoration:none}.pub-auth-page .site-footer-column a:hover{color:var(--text-primary)}}@media (max-width:768px){.site-footer-top{grid-template-columns:1fr}}.pub-auth-page .site-footer-brand{display:flex;flex-direction:column;gap:1rem}.pub-auth-page .site-footer-wordmark{color:var(--brand-primary);font-size:1.1rem;font-weight:800;letter-spacing:-.03em}.pub-auth-page .site-footer-tagline{color:var(--text-muted);font-size:.9rem;line-height:1.65;margin:0;max-width:30ch}.pub-auth-page .site-footer-cta{align-self:flex-start;font-size:.82rem;min-height:2.1rem;padding:.4rem 1rem}.pub-auth-page .site-footer-social{display:flex;gap:.5rem}.pub-auth-page .site-footer-social-link{align-items:center;border:1px solid var(--border);border-radius:.5rem;color:var(--text-muted);display:inline-flex;height:2rem;justify-content:center;text-decoration:none;transition:border-color .15s,color .15s;width:2rem}.pub-auth-page .site-footer-social-link:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.pub-auth-page .site-footer-column--mobile>summary::-webkit-details-marker{display:none}.pub-auth-page .site-footer-utility{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;gap:.7rem;justify-content:space-between;padding-top:1.5rem}.pub-auth-page .site-footer-utility small{font-size:inherit}.pub-auth-page .site-footer-utility-links{display:flex;gap:1.5rem}.pub-auth-page .site-footer-utility-links a{color:var(--text-muted);font-size:.78rem;text-decoration:none}.pub-auth-page .site-footer-utility-links a:hover{color:var(--text-primary)}@media (max-width:768px){.pub-auth-wrapper{padding-left:.8rem;padding-right:.8rem}}.iva-page-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;margin-bottom:28px}.iva-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;padding:24px 26px 18px;display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box;overflow:hidden}.iva-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.iva-card-new-chat{margin-left:auto;appearance:none;background:var(--surface-sub);border:1px solid var(--line-strong);padding:6px 12px;border-radius:999px;font-size:.78rem;color:var(--ink);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.iva-card-new-chat:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.iva-panel-read-aloud-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.iva-panel-read-aloud-toggle:hover{background:var(--surface-sub);color:var(--ink);border-color:var(--line)}.iva-panel-read-aloud-toggle--on{background:var(--accent-soft);color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.iva-panel-read-aloud-toggle--on:hover{background:color-mix(in srgb,var(--accent-soft) 80%,var(--surface-sub));color:var(--accent-strong)}.iva-date-divider{display:flex;align-items:center;gap:8px;margin:4px 0}.iva-date-divider:after,.iva-date-divider:before{content:"";flex:1;height:1px;background:var(--border)}.iva-date-divider span{font-size:.6875rem;color:var(--text-sub);white-space:nowrap;letter-spacing:.02em}.iva-msg-time{display:block;font-size:.625rem;color:var(--text-sub);margin-top:6px;text-align:right;opacity:.55}.iva-msg--user .iva-msg-time{color:rgba(255,255,255,.7)}.iva-msg:hover .iva-msg-time{opacity:1}.iva-history-loading{text-align:center;padding:16px 0}.iva-card-back-btn,.iva-history-loading{font-size:.8125rem;color:var(--text-sub)}.iva-card-back-btn{appearance:none;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .15s}.iva-card-back-btn:hover{color:var(--text)}.iva-confirm-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--surface-sub);border-bottom:1px solid var(--border);font-size:.8125rem}.iva-confirm-text{flex:1;color:var(--text)}.iva-confirm-actions{display:flex;gap:6px}.iva-confirm-yes{appearance:none;background:var(--text);color:#fff;border:none;padding:4px 12px;border-radius:5px;font-size:.75rem;cursor:pointer;transition:opacity .15s}.iva-confirm-yes:hover{opacity:.85}.iva-confirm-cancel{appearance:none;background:none;border:1px solid var(--border);padding:4px 10px;border-radius:5px;font-size:.75rem;color:var(--text-sub);cursor:pointer;transition:background .15s,color .15s}.iva-confirm-cancel:hover{background:var(--surface-sub);color:var(--text)}.iva-history-list{display:flex;flex-direction:column;gap:4px;padding:12px;min-height:200px;max-height:380px;overflow-y:auto}.iva-history-empty{text-align:center;font-size:.8125rem;color:var(--text-sub);padding:32px 0}.iva-history-item{display:flex;align-items:center;gap:8px;width:100%;border:1px solid transparent;border-radius:7px;transition:background .12s,border-color .12s}.iva-history-item-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-align:left;appearance:none;background:none;border:none;border-radius:6px;padding:10px 12px;cursor:pointer}.iva-history-item-main:disabled{cursor:not-allowed;opacity:.7}.iva-history-item:focus-within,.iva-history-item:hover{background:var(--surface-sub);border-color:var(--border)}.iva-history-item--active{background:var(--surface-sub);border-color:var(--border)}.iva-history-item-delete{appearance:none;background:none;border:1px solid var(--border);color:var(--text-sub);font-size:.6875rem;border-radius:6px;padding:6px 8px;cursor:pointer;margin-right:8px;transition:color .12s,border-color .12s,background .12s}.iva-history-item-delete:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,transparent)}.iva-history-item-delete:disabled{opacity:.65;cursor:not-allowed}.iva-history-item-date{font-size:.6875rem;color:var(--text-sub);letter-spacing:.02em}.iva-history-item-preview{font-size:.8125rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iva-history-item-count{font-size:.6875rem;color:var(--text-sub)}.iva-history-footer{padding:6px 14px;justify-content:center}.iva-followup-prompt,.iva-history-footer{border-top:1px solid var(--border);display:flex}.iva-followup-prompt{align-items:center;gap:10px;padding:8px 14px;background:var(--surface-subtle,var(--bg))}.iva-followup-prompt--confirmed{background:color-mix(in srgb,var(--accent) 8%,transparent)}.iva-followup-prompt-text{flex:1;font-size:.75rem;color:var(--text-sub)}.iva-followup-prompt-btn{appearance:none;background:var(--accent);border:none;border-radius:6px;padding:4px 12px;font-size:.75rem;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;transition:opacity .15s}.iva-followup-prompt-btn:hover{opacity:.85}.iva-followup-email-toggle{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-sub);cursor:pointer;white-space:nowrap;user-select:none}.iva-followup-email-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.iva-history-footer-btn{appearance:none;background:none;border:none;padding:4px 0;font-size:.75rem;color:var(--text-sub);cursor:pointer;transition:color .15s}.iva-history-footer-btn:hover{color:var(--text);text-decoration:underline}.iva-card-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.05em;flex-shrink:0}.iva-card-header-meta{display:flex;flex-direction:column;gap:1px;flex:1 1 0;min-width:0}.iva-card-header-name{font-size:14px;font-weight:600;color:var(--ink);line-height:1.2;display:block}.iva-card-header-sub{font-size:12px;color:var(--muted);display:block}.iva-messages{gap:12px;max-height:480px;min-height:280px;overflow-y:auto;scroll-behavior:smooth;padding:4px 6px 10px 2px}.iva-messages,.iva-msg-shell{display:flex;flex-direction:column}.iva-msg-shell{gap:8px}.iva-msg-label{font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding:0 4px}.iva-msg-shell--user .iva-msg-label{text-align:right}.iva-msg-shell--assistant .iva-msg-label{text-align:left;color:var(--accent-strong)}.iva-msg-shell--assistant{align-items:flex-start}.iva-msg-shell--user{align-items:flex-end}.iva-msg-shell--error{align-items:flex-start}.iva-msg{display:flex;width:fit-content;max-width:100%}.iva-msg--assistant{align-self:flex-start;max-width:min(740px,82%)}.iva-msg--user{align-self:flex-end;max-width:min(620px,72%)}.iva-msg--error{align-self:flex-start;max-width:min(760px,88%)}.iva-msg-body{margin:0;padding:13px 15px;border-radius:8px 16px 16px 16px;font-size:15px;line-height:1.55;background:var(--surface-sub);border:1px solid var(--line);color:var(--ink);box-shadow:0 1px 2px rgba(17,26,24,.03)}.iva-msg--user .iva-msg-body{background:var(--accent-strong);border-color:var(--accent-strong);color:#ffffff;border-radius:16px 8px 16px 16px}.iva-msg--error .iva-msg-body{background:var(--danger-soft);border-color:rgba(169,72,52,.25);color:var(--danger);border-radius:14px}.iva-msg-body-secondary{margin:8px 0 0;padding:0;font-size:.9375rem;color:var(--text-sub)}.iva-msg-link{background:none;border:none;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;font:inherit}.iva-msg-link:hover{color:var(--accent-strong)}.iva-msg-read-aloud{display:inline-flex;align-items:center;margin-top:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(33,104,90,.18);background:rgba(33,104,90,.08);color:var(--accent);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.iva-msg-read-aloud:hover{background:rgba(33,104,90,.14);border-color:rgba(33,104,90,.28);color:var(--accent-strong)}.iva-msg-read-aloud--active{background:var(--accent-strong);border-color:var(--accent-strong);color:#ffffff}.iva-msg-actions{position:relative;display:flex;align-items:center;margin-top:4px;padding:0 4px}.iva-msg-copy-btn,.iva-msg-menu-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:none;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .1s,background .1s,color .1s}.iva-msg-copy-btn:focus-visible,.iva-msg-shell:hover .iva-msg-copy-btn{opacity:1}.iva-msg-copy-btn:hover{background:var(--surface-sub);color:var(--ink)}.iva-msg-menu-btn:focus-visible,.iva-msg-menu-btn[aria-expanded=true],.iva-msg-shell:hover .iva-msg-menu-btn{opacity:1}.iva-msg-menu-btn:hover{background:var(--surface-sub);color:var(--ink)}.iva-msg-menu{position:absolute;right:0;bottom:calc(100% + 4px);z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);min-width:140px;padding:4px;outline:none}.iva-msg-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:5px;font-size:.83rem;font-weight:500;color:var(--ink);cursor:pointer;text-align:left;transition:background .1s}.iva-msg-menu-item:focus-visible,.iva-msg-menu-item:hover{background:var(--surface-sub);outline:none}.iva-msg-menu-item--danger{color:#dc2626}.iva-msg-menu-item--danger:focus-visible,.iva-msg-menu-item--danger:hover{background:color-mix(in srgb,#dc2626 8%,transparent)}.iva-msg-menu-divider{height:1px;background:var(--line);margin:4px 0}.iva-msg--typing{color:var(--muted);font-style:italic}.iva-rich-paragraph{margin:0}.iva-rich-heading+.iva-rich-list,.iva-rich-heading+.iva-rich-paragraph,.iva-rich-heading+.iva-rich-table-wrap,.iva-rich-list+.iva-rich-paragraph,.iva-rich-paragraph+.iva-rich-list,.iva-rich-paragraph+.iva-rich-paragraph,.iva-rich-paragraph+.iva-rich-table-wrap,.iva-rich-table-wrap+.iva-rich-paragraph{margin-top:10px}.iva-rich-heading{margin:0;font-size:14px;line-height:1.4;font-weight:700;color:var(--ink)}.iva-rich-list{margin:10px 0 0;padding-left:18px}ol.iva-rich-list{list-style-type:decimal}ul.iva-rich-list{list-style-type:disc}.iva-rich-list li+li{margin-top:6px}.iva-inline-link{color:var(--accent-strong,var(--accent));text-decoration:underline;text-underline-offset:2px;word-break:break-word}.iva-inline-link:hover{opacity:.8}.iva-rich-table-wrap{margin-top:10px;overflow-x:auto}.iva-rich-table{width:100%;min-width:max(100%,480px);border-collapse:collapse;font-size:13px}.iva-rich-table td,.iva-rich-table th{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.iva-rich-table th{background:color-mix(in srgb,var(--surface-sub) 70%,white 30%);font-weight:600}.iva-server-table{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.iva-server-table-wrap{overflow-x:auto}.iva-server-table-footnote{margin:0;font-size:12px;color:var(--muted)}.iva-answer-meta{display:flex;flex-direction:column;gap:10px;width:min(760px,88%)}.iva-answer-action-group,.iva-answer-related{display:flex;flex-direction:column;gap:6px}.iva-answer-meta-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.iva-answer-actions,.iva-answer-link-list{display:flex;flex-wrap:wrap;gap:8px}.iva-answer-action,.iva-answer-link{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);margin-top:2px;color:var(--ink);text-decoration:none}.iva-answer-action:hover,.iva-answer-link:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.iva-answer-fallback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:var(--surface-sub);border:1px solid var(--line);font-size:13px;color:var(--muted)}.iva-escalation-card{margin-top:12px;padding:14px 16px;border-radius:12px;background:var(--surface-sub);border:1px solid var(--line-strong)}.iva-escalation-card-body{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.iva-escalation-card-title{font-size:13.5px;font-weight:600;color:var(--text)}.iva-escalation-card-sub{font-size:13px;color:var(--muted)}.iva-escalation-card-actions{display:flex;gap:8px;flex-wrap:wrap}.iva-escalation-card-btn{border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.iva-escalation-card-btn--primary{background:var(--accent);color:var(--accent-fg,#fff);border-color:var(--accent)}.iva-escalation-card-btn--primary:hover{opacity:.88}.iva-escalation-card-btn--secondary{background:var(--surface);color:var(--muted);border-color:var(--line-strong)}.iva-escalation-card-btn--secondary:hover{background:var(--surface-sub)}.iva-escalation-backdrop{z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:0}@media (min-width:600px){.iva-escalation-backdrop{align-items:center;padding:24px}}.iva-escalation-sheet{position:relative;background:var(--surface);border-radius:16px 16px 0 0;width:100%;max-width:540px;max-height:92dvh;overflow-y:auto;padding:0 0 24px;box-shadow:0 -4px 40px rgba(0,0,0,.15);z-index:1001}@media (min-width:600px){.iva-escalation-sheet{border-radius:16px;max-height:88dvh;box-shadow:0 8px 40px rgba(0,0,0,.18)}}.iva-escalation-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.iva-escalation-sheet-title{font-size:15px;font-weight:600;color:var(--text)}.iva-escalation-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:18px;padding:4px 8px;border-radius:6px;line-height:1}.iva-escalation-close:hover{background:var(--surface-sub)}.iva-escalation-form{padding:16px 20px 0;display:flex;flex-direction:column;gap:16px}.iva-escalation-privacy-note{font-size:13px;color:var(--muted);margin:0;padding:10px 12px;background:var(--surface-sub);border-radius:8px;border:1px solid var(--line)}.iva-escalation-field{display:flex;flex-direction:column;gap:6px}.iva-escalation-label{font-size:13px;font-weight:500;color:var(--text)}.iva-escalation-input,.iva-escalation-select,.iva-escalation-textarea{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;box-sizing:border-box}.iva-escalation-textarea{resize:vertical;min-height:100px}.iva-escalation-input:focus,.iva-escalation-select:focus,.iva-escalation-textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.iva-escalation-toggle{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text);cursor:pointer}.iva-escalation-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.iva-escalation-error{font-size:13px;color:var(--error,#d32f2f);padding:8px 12px;background:var(--error-surface,#fce8e8);border-radius:8px;border:1px solid var(--error-line,#f5c6c6);margin:0}.iva-escalation-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}.iva-escalation-submit{background:var(--accent);color:var(--accent-fg,#fff);border:none;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.iva-escalation-submit:hover:not(:disabled){opacity:.88}.iva-escalation-submit:disabled{opacity:.45;cursor:not-allowed}.iva-escalation-cancel{background:none;border:1px solid var(--line-strong);border-radius:999px;padding:10px 18px;font-size:14px;color:var(--muted);cursor:pointer}.iva-escalation-cancel:hover:not(:disabled){background:var(--surface-sub)}.iva-escalation-success{padding:24px 20px;display:flex;flex-direction:column;gap:16px}.iva-escalation-success-msg{font-size:14px;color:var(--text);margin:0;line-height:1.55}.iva-escalation-success-link{font-size:14px;font-weight:500;color:var(--accent);text-decoration:none}.iva-escalation-success-link:hover{text-decoration:underline}.iva-feedback-followup,.iva-feedback-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iva-feedback-label{font-size:13px;color:var(--muted)}.iva-feedback-btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.iva-feedback-btn--active,.iva-feedback-btn:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.iva-feedback-btn--active{background:var(--accent-soft)}.iva-chips{display:flex;flex-direction:column;gap:10px}.iva-chips-label{margin:0;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.iva-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.iva-chip{background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;padding:6px 14px;font-size:13px;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}.iva-chip:hover{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-strong)}.iva-composer{display:flex;flex-direction:row;gap:10px;align-items:flex-end;width:100%;box-sizing:border-box}.iva-composer-shell{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;gap:10px;padding-top:14px;padding-bottom:6px;background:var(--surface);border-top:1px solid var(--line)}.iva-composer-input{flex:1 1 0;min-width:0;width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;font-size:14px;line-height:1.5;background:var(--surface);color:var(--ink);font-family:inherit;transition:border-color .15s,box-shadow .15s;min-height:52px;box-sizing:border-box}.iva-composer-input::placeholder{color:var(--muted)}.iva-composer-input:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--focus-ring-color)}.iva-composer-input:disabled{opacity:1;cursor:not-allowed;background:var(--control-disabled-bg);color:var(--control-disabled-fg);border-color:var(--line-strong)}.iva-composer-input:disabled::placeholder{color:var(--control-disabled-fg);opacity:1}.iva-composer-actions{display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.iva-composer-mic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--surface-sub);border:1px solid var(--line-strong);border-radius:8px;font-size:18px;cursor:pointer;transition:all .15s;color:var(--ink)}.iva-composer-mic:hover:not(:disabled){background:var(--surface-strong);border-color:var(--line)}.iva-composer-mic:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--focus-ring-color)}.iva-composer-mic:disabled{opacity:.5;cursor:not-allowed}.iva-composer-mic--active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);animation:iva-mic-pulse 1s infinite}@keyframes iva-mic-pulse{0%,to{opacity:1}50%{opacity:.7}}.iva-composer-send{flex-shrink:0;align-self:flex-end;padding:10px 18px;font-size:14px;line-height:1.4}.iva-disclaimer{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.iva-credit-meter{padding:6px 16px 2px;font-size:12px;color:var(--muted)}.iva-credit-meter--low{color:#b45309}.iva-credit-meter--exhausted{color:var(--danger)}.iva-credit-meter-text{display:block}.iva-credit-meter-link{text-decoration:underline;color:inherit}.iva-credit-meter-link:hover{opacity:.8}.iva-composer-speech-error{margin:0 0 6px;font-size:12px;color:var(--danger);line-height:1.4}@media (max-width:768px){.iva-card{padding:22px 18px 16px}.iva-card-new-chat{margin-left:0;width:100%}.iva-answer-meta,.iva-msg--assistant,.iva-msg--error,.iva-msg--user{max-width:100%;width:100%}.iva-composer{flex-direction:column;align-items:stretch}.iva-composer-actions{flex-direction:row;width:100%}.iva-composer-mic{flex-shrink:0}.iva-composer-send{flex:1}}.billing-grid-responsive{display:grid;align-items:stretch;gap:12px}.billing-plan-grid-connected.billing-grid-responsive{gap:0;margin-top:1.25rem}.account-billing-cycle{display:grid;gap:.65rem;justify-items:center;margin-top:.75rem;text-align:center}.account-billing-cycle-switch{border:0;display:grid;gap:.55rem;margin:0;min-width:0;padding:0;width:100%}.account-billing-cycle-legend{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin:0 auto;text-transform:uppercase}.account-billing-cycle-options{background:color-mix(in srgb,var(--surface-sub) 72%,var(--surface));border:1px solid var(--line);border-radius:999px;display:grid;gap:.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:18rem;padding:.25rem;width:100%}.account-billing-cycle-option{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;min-height:2.5rem;padding:.55rem .75rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.account-billing-cycle-option:hover{color:var(--ink)}.account-billing-cycle-option-active{background:var(--accent);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent);color:#fff}.account-billing-cycle-summary{color:var(--muted);font-size:.84rem;line-height:1.5;margin:0;max-width:52ch}.account-billing-cycle-warning{color:var(--warning-text);font-size:.84rem;line-height:1.5;margin:0;max-width:52ch}.account-billing-plan-notes{margin-top:.85rem}.account-billing-plan-notes>summary{color:var(--muted);cursor:pointer;font-size:.84rem;font-weight:600;list-style-position:outside;margin-inline-start:1rem}.account-billing-plan-notes-body{display:grid;gap:.5rem;margin-top:.65rem}.account-billing-plan-notes-body .account-meta{margin:0}@media (max-width:1024px){.billing-plan-grid.billing-grid-responsive{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-grid-connected.billing-grid-responsive .billing-plan-card:nth-child(2){border-bottom-right-radius:10px;border-right:1px solid var(--line);border-top-right-radius:10px}.billing-plan-grid-connected.billing-grid-responsive .billing-plan-card:nth-child(3){border-bottom-left-radius:10px;border-right:1px solid var(--line);border-top-left-radius:10px;grid-column:1/-1}}.billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-summary-grid--founder-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-household-panel{margin-bottom:16px}.acc-household-list{list-style:none;margin:16px 0 0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.acc-household-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.acc-household-row:last-child{border-bottom:none}.acc-household-row-main{min-width:0}.acc-household-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.acc-household-name{margin:0;font-size:.98rem;font-weight:600;color:var(--text)}.acc-household-meta{margin:4px 0 0;font-size:.84rem;color:var(--muted)}.acc-household-default-btn,.acc-household-open-btn{flex-shrink:0;white-space:nowrap}.acc-household-panel-actions{margin-top:14px}@media (max-width:640px){.acc-household-row{flex-direction:column;align-items:stretch}.acc-household-default-btn,.acc-household-open-btn,.acc-household-row-actions,.acc-household-row-actions form{width:100%}.acc-household-row-actions{flex-direction:column;align-items:stretch;gap:8px}.acc-household-default-btn,.acc-household-open-btn{text-align:center}}.billing-summary-card{padding:18px 20px;border-radius:10px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.billing-summary-card-title{margin:0;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.billing-summary-card-value{margin:0;font-size:.975rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.billing-summary-card-meta{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}.billing-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;width:fit-content}.billing-status-badge--active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.billing-status-badge--success{background:var(--success-soft);color:var(--success-strong);border:1px solid color-mix(in srgb,var(--success) 22%,transparent)}.billing-status-badge--beta{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.billing-status-badge--warning{background:rgba(169,100,52,.12);color:#8a4e1a}.billing-status-badge--muted{background:var(--surface-sub);color:var(--muted);border:1px solid var(--line-strong)}.billing-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;border-radius:10px;border:1px solid;margin-bottom:4px}.billing-alert--warning{background:rgba(169,100,52,.07);border-color:rgba(169,100,52,.22);color:var(--ink)}.billing-alert--critical{background:var(--danger-soft);border-color:rgba(169,72,52,.25);color:var(--ink)}.billing-alert--info{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--ink)}.billing-founder-cycle-warning{color:var(--warning)}.billing-alert-content{flex:1;display:flex;flex-direction:column;gap:4px}.billing-alert-title{margin:0;font-size:.9rem;font-weight:600}.billing-alert-message{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-plan-grid-connected .billing-plan-card{border-radius:0;height:100%;min-height:100%}.billing-plan-grid-connected .billing-plan-card:not(:last-child){border-right:none}.billing-plan-grid-connected .billing-plan-card:first-child{border-bottom-left-radius:10px;border-top-left-radius:10px}.billing-plan-grid-connected .billing-plan-card:last-child{border-bottom-right-radius:10px;border-top-right-radius:10px}.billing-plan-grid-connected .billing-plan-card--recommended{box-shadow:none;outline:2px solid var(--accent);outline-offset:-2px;position:relative;z-index:1}.billing-plan-card{padding:20px;border-radius:10px;border:1px solid var(--line);background:var(--surface-sub);display:flex;flex-direction:column;gap:10px}.billing-plan-card--recommended{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--surface)}.billing-plan-card-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-plan-card-name{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.billing-recommended-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--accent);color:white;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.billing-plan-card-desc{margin:0;font-size:.875rem;color:var(--muted);line-height:1.55}.billing-plan-card-cta{margin-top:auto}.billing-payment-method-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface-sub)}.billing-payment-method-info{display:flex;flex-direction:column;gap:3px}.billing-payment-method-label{margin:0;font-size:.9rem;font-weight:600}.billing-payment-method-meta{margin:0;font-size:.82rem;color:var(--muted)}.billing-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface-sub)}@media (max-width:640px){.billing-invoice-row{grid-template-columns:1fr;gap:10px}.billing-invoice-row .button-secondary{justify-self:stretch;text-align:center;width:100%}}@media (max-width:599.98px){.account-session-header{grid-template-columns:1fr}}.billing-invoice-info{display:flex;flex-direction:column;gap:3px;min-width:0}.billing-invoice-desc{margin:0;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.billing-invoice-meta{margin:0;font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.billing-helper-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface-sub);font-size:.85rem;color:var(--muted);line-height:1.5}.billing-helper-note svg{flex-shrink:0;color:var(--accent)}.billing-beta-banner{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.billing-beta-banner-body{flex:1;display:flex;flex-direction:column;gap:6px}.billing-beta-banner-title{margin:0;font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:-.015em}.billing-beta-banner-copy{margin:0;font-size:.875rem;color:var(--muted);line-height:1.6}.billing-beta-banner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.billing-beta-milestone-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}.billing-beta-milestone{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink)}.billing-beta-milestone--done{color:var(--accent-strong)}.billing-beta-milestone-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0;font-size:.75rem;font-weight:700}.billing-beta-milestone-icon--done{background:var(--accent-soft);color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.billing-beta-milestone-icon--pending{background:var(--surface-sub);color:var(--muted);border:1px solid var(--line-strong)}.billing-beta-progress-label{margin:0 0 12px;font-size:.82rem;font-weight:600;color:var(--muted)}.billing-beta-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-beta-plan-card{padding:18px 20px;border-radius:10px;border:1px solid var(--line);background:var(--surface-sub);display:flex;flex-direction:column;gap:10px;opacity:.85}.billing-beta-plan-card--recommended{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--surface);opacity:1}.billing-beta-plan-name{margin:0;font-size:.975rem;font-weight:700;letter-spacing:-.015em}.billing-beta-plan-desc{margin:0;font-size:.85rem;color:var(--muted);line-height:1.5;flex:1}.billing-beta-coming-soon-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;background:var(--surface-sub);color:var(--muted);border:1px solid var(--line-strong);width:fit-content}.billing-beta-plan-badge-row{margin:0;line-height:1}.billing-beta-included-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-strong);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);width:fit-content}.billing-beta-launch-note{margin:0;font-size:.78rem;color:var(--muted);font-style:italic}.billing-beta-gate{position:relative;overflow:hidden;max-height:calc(100vh - 120px)}.billing-beta-gate-blur{filter:blur(4px);pointer-events:none;user-select:none;-webkit-user-select:none}.billing-beta-gate-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 16px;background:rgba(255,255,255,.6);backdrop-filter:blur(2px)}.billing-beta-gate-overlay-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);padding:32px 28px;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.billing-beta-gate-lock{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background-color:rgba(16,185,129,.1);color:var(--brand,#10b981);flex-shrink:0}.billing-beta-gate-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--ink);line-height:1.3}.billing-beta-gate-copy{margin:0;font-size:.875rem;color:var(--muted);line-height:1.55}.billing-beta-gate-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.billing-founder-offer-callout{margin-bottom:16px;padding:12px 16px;border-radius:8px;background-color:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3);font-size:.875rem;color:var(--ink);line-height:1.5}.billing-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1}.billing-plan-feature-section{margin-top:.65rem}.billing-plan-feature-section-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.billing-plan-feature{display:flex;gap:6px;align-items:baseline;font-size:.825rem;color:var(--ink);line-height:1.45}.billing-plan-feature span{color:var(--accent-strong);font-weight:700;font-size:.75rem;flex-shrink:0}.billing-plan-feature-heading{color:var(--muted);font-size:.78rem;font-weight:600;margin-top:4px}.billing-plan-feature--limit{color:var(--muted);font-size:.8rem;padding-left:.35rem;position:relative}.billing-plan-feature--limit:before{color:var(--muted);content:"·";left:0;position:absolute}.billing-insurance-disclaimer{border-top:1px solid var(--border);font-size:.78rem;line-height:1.5;margin:.65rem 0 0;padding-top:.65rem}.notif-bell-wrap{display:inline-flex}.notif-bell-btn,.notif-bell-wrap{position:relative;align-items:center}.notif-bell-btn{display:flex;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}.notif-bell-btn:hover{background:var(--surface-raised,#f5f5f5);border-color:var(--accent,#4f46e5)}.notif-bell-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger,#dc2626);color:#fff;font-size:.6rem;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notif-bell-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--line)}.notif-bell-title{font-size:.825rem;font-weight:600;color:var(--ink)}.notif-bell-view-all{font-size:.75rem;color:var(--accent);text-decoration:none;font-weight:500}.notif-bell-view-all:hover{text-decoration:underline}.notif-bell-empty{display:grid;gap:8px;justify-items:center;padding:32px 20px 36px;text-align:center}.notif-bell-empty-icon{font-size:1.75rem;line-height:1}.notif-bell-empty-title{margin:0;font-size:.9375rem;font-weight:600;color:var(--ink)}.notif-bell-empty-copy{margin:0;max-width:26ch;font-size:.8125rem;line-height:1.5;color:var(--muted)}.notif-bell-list{list-style:none;margin:0;padding:0;width:100%;max-height:320px;overflow-x:hidden;overflow-y:auto}.notif-bell-item{position:relative;width:100%;max-width:100%;border-bottom:1px solid var(--line);overflow:hidden}.notif-bell-item:last-child{border-bottom:none}.notif-bell-item-swipe-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:transparent;pointer-events:none;z-index:0}.notif-bell-item-swipe-hint--delete{justify-content:flex-end;padding-right:18px;color:var(--danger,#dc2626);background:color-mix(in srgb,var(--danger,#dc2626) 8%,transparent)}.notif-bell-item-swipe-hint--toggle{justify-content:flex-start;padding-left:18px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.notif-bell-item-card{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;max-width:100%;min-width:0;padding:14px 12px 14px 14px;background:var(--surface);transition:transform .12s ease,background .1s;box-sizing:border-box}.notif-bell-item-unread .notif-bell-item-card{background:var(--accent-soft,#f0f4ff);border-left:3px solid var(--accent,#4f46e5);padding-left:11px}.notif-bell-item--read .notif-bell-item-card{background:var(--surface-sub)}.notif-bell-item-icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;font-size:1rem;line-height:1;margin-top:2px}.notif-bell-item-content{min-width:0;display:grid;gap:6px}.notif-bell-item-head{display:grid;gap:2px;min-width:0}.notif-bell-item-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.notif-bell-item-subtitle{margin:0;font-size:.75rem;font-weight:500;color:var(--muted)}.notif-bell-item-body-text{margin:0;font-size:.8125rem;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.notif-bell-item-time{margin:0;font-size:.75rem;color:var(--muted)}.notif-bell-item--read .notif-bell-item-title{color:var(--muted);font-weight:500}.notif-bell-item--read .notif-bell-item-body-text,.notif-bell-item--read .notif-bell-item-time{color:var(--muted)}.notif-bell-item-action{display:inline-flex;align-self:flex-start;font-size:.8125rem;font-weight:600;color:var(--accent);text-decoration:none}.notif-bell-item-action:hover{text-decoration:underline}.notif-bell-item-dismiss{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:-2px;color:var(--muted);background:none;border:none;border-radius:8px;cursor:pointer;font-size:1.1rem;line-height:1;flex-shrink:0;padding:0}.notif-bell-item-dismiss:hover{color:var(--danger,#dc2626);background:color-mix(in srgb,var(--danger,#dc2626) 8%,transparent)}.notif-bell-footer{padding:10px 14px;border-top:1px solid var(--line);background:var(--surface,#fafafa)}.notif-bell-footer-link{font-size:.78rem;color:var(--accent);text-decoration:none;font-weight:500}.notif-bell-footer-link:hover{text-decoration:underline}.notif-bell-toolbar{gap:12px;padding:0 14px 12px}.notif-bell-sheet-controls,.notif-bell-toolbar{display:grid;border-bottom:1px solid var(--line)}.notif-bell-sheet-controls{gap:14px;padding:0 16px 16px}.notif-bell-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notif-bell-mark-all-btn{flex:1 1 auto;min-width:0}.notif-bell-clear-link{border:0;background:transparent;padding:8px 4px;min-height:44px;font-size:.8125rem;font-weight:500;color:var(--muted);cursor:pointer;text-decoration:none}.notif-bell-clear-link:hover{color:var(--ink);text-decoration:underline}.notif-bell-clear-link:disabled,.notif-bell-mark-all-btn:disabled{opacity:.55;cursor:not-allowed}.notif-bell-tabs{display:flex;gap:6px}.notif-bell-tab{flex:1;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface-sub);color:var(--muted-on-sub);font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.notif-bell-tab--active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--ink)}.notif-bell-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger,#dc2626);color:#fff;font-size:.65rem;line-height:18px}.notif-bell-toolbar-actions{display:flex;flex-wrap:wrap;gap:12px}.notif-bell-text-btn{border:0;background:transparent;padding:0;font-size:.78rem;font-weight:600;color:var(--accent);cursor:pointer}.notif-bell-text-btn--muted{color:var(--muted);font-weight:500}.notif-bell-loading{display:grid;gap:10px;padding:14px}.notif-bell-skeleton{height:52px;border-radius:10px;background:linear-gradient(90deg,var(--surface-sub),var(--line),var(--surface-sub));background-size:200% 100%;animation:notif-bell-shimmer 1.2s ease-in-out infinite}.notif-bell-skeleton--short{width:72%}@keyframes notif-bell-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.notif-bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.14);z-index:9000;overflow:hidden}.notif-bell-sheet-backdrop{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:acc-sheet-backdrop-in .18s ease}.notif-bell-sheet{width:100%;max-height:min(80dvh,680px);background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;animation:acc-sheet-slide-up .22s cubic-bezier(.4,0,.2,1);padding-bottom:env(safe-area-inset-bottom,0)}.notif-bell-sheet--expanded{max-height:min(92dvh,820px)}.notif-bell-sheet-grab{width:40px;height:4px;border-radius:999px;background:var(--line-strong);margin:10px auto 4px;flex-shrink:0;touch-action:none}.notif-bell-sheet-sticky{flex-shrink:0}.notif-bell-header--sheet{padding:4px 16px 12px}.notif-bell-header--sheet .notif-bell-title{font-size:1.05rem;font-weight:700}.notif-bell-sheet-close{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0}.notif-bell-sheet-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}.notif-bell-sheet .notif-bell-list{max-height:none;overflow:visible}.notif-bell-sheet .notif-bell-footer{flex-shrink:0}.drawer-backdrop{position:fixed;inset:0;background:rgba(17,26,24,.22);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:200;animation:acc-sheet-backdrop-in .18s ease}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:90%;background:var(--surface);border-left:1px solid var(--line-strong);box-shadow:-6px 0 32px rgba(17,26,24,.1);z-index:201;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.drawer-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.drawer-close{background:none;border:none;cursor:pointer;font-size:.95rem;color:var(--muted);width:30px;height:30px;border-radius:var(--radius-xs,6px);display:grid;place-items:center;transition:background .1s,color .1s;flex-shrink:0;line-height:1}.drawer-close:hover{background:var(--surface-sub);color:var(--ink)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch}.drawer-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px calc(16px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);flex-shrink:0;background:var(--surface)}.dialog-footer-actions{display:flex;justify-content:flex-end;gap:.6rem}@media (max-width:480px){.dialog-footer-actions{flex-direction:column;align-items:stretch}.dialog-footer-actions>.button,.dialog-footer-actions>button{width:100%}}@media (max-width:599.98px){.drawer-panel.dialog-sheet{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-width:none;max-height:calc(100dvh - 2rem);margin:0;border-radius:var(--radius-md,12px) var(--radius-md,12px) 0 0;border-left:none}}@media (max-width:640px){.drawer-panel:not(.dialog-sheet){left:0;right:0;width:auto;max-width:none;border-left:none}.drawer-header{padding:14px 16px}.drawer-body{padding:16px}.drawer-footer{flex-wrap:wrap;justify-content:stretch;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}.drawer-footer .button{flex:1 1 calc(50% - 5px);min-width:0}}.acc-responsive-sheet-backdrop{z-index:9600}.acc-responsive-sheet-panel{z-index:9601;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.acc-responsive-sheet-header-text{display:grid;gap:6px;min-width:0}.acc-responsive-sheet-subtitle{margin:0;font-size:.875rem;line-height:1.5;color:var(--muted)}.acc-responsive-sheet-toolbar{display:grid;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.acc-responsive-sheet-title{font-weight:700}.acc-responsive-sheet-body{padding:16px 18px 20px}@keyframes acc-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes acc-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes acc-sheet-slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:599.98px){.acc-responsive-sheet-panel.dialog-sheet{max-height:min(92dvh,900px);box-shadow:0 -8px 40px rgba(0,0,0,.18);animation:acc-sheet-slide-up .22s cubic-bezier(.4,0,.2,1)}.acc-responsive-sheet-header{padding:calc(16px + env(safe-area-inset-top, 0px)) 18px 12px}}@media (min-width:600px){.acc-responsive-sheet-panel{width:min(520px,100vw);max-width:100%;max-height:100dvh;border-radius:0;animation:acc-sheet-slide-in-right .24s cubic-bezier(.4,0,.2,1)}}@media (min-width:1025px){.acc-responsive-sheet-panel{width:min(720px,100vw)}}.billing-plans-anchor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.billing-dashboard-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:16px}.billing-dashboard-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--surface-radius,14px);background:var(--surface);box-shadow:var(--shadow-sm);min-height:148px}.billing-dashboard-card-main{display:grid;gap:6px;flex:1}.billing-dashboard-card-title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.billing-dashboard-card-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.billing-dashboard-card-value{margin:0;font-size:1rem;font-weight:700;color:var(--ink);line-height:1.35}.billing-dashboard-card-meta{margin:0;font-size:.8125rem;color:var(--muted);line-height:1.45}.billing-dashboard-card-cta{width:100%;justify-content:center}.billing-detail-section{display:grid;gap:14px}.billing-detail-notice{margin:0}.billing-detail-inline-action{margin-top:-4px}.billing-detail-grid{display:grid;gap:12px;grid-template-columns:1fr;width:100%;min-width:0}.billing-detail-card{min-height:auto}.billing-detail-card--empty{background:var(--surface-sub)}.billing-detail-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.billing-detail-card-actions .billing-dashboard-card-cta{width:auto;flex:1 1 140px}.billing-detail-card-secondary-action{flex:0 0 auto}.billing-detail-footer-action{display:flex;margin-top:4px}.billing-detail-footer-action .button{width:100%;justify-content:center}.billing-detail-section-intro{margin:0}.billing-detail-more{margin-top:4px}.billing-detail-more>summary{cursor:pointer;color:var(--accent);font-size:.875rem;font-weight:600;list-style-position:outside;margin-inline-start:1rem}.billing-detail-more-body{display:grid;gap:8px;margin-top:10px}.billing-detail-more-body .account-meta{margin:0;line-height:1.5}.billing-detail-card--business{background:var(--surface)}.billing-plan-selector-toolbar{display:grid;gap:12px;width:100%;min-width:0}.billing-plan-selector-founder-note,.billing-plan-selector-grace-note{margin:0}.account-billing-plan-notes--compact{margin-top:0}.billing-plan-selector-stack{display:grid;grid-template-columns:1fr;gap:16px;width:100%;min-width:0}.billing-plan-selector-card{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;padding:18px;border-radius:var(--radius-lg,14px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.billing-plan-selector-card--recommended{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft) 0,var(--surface) 42%);box-shadow:0 0 0 1px var(--accent-soft),var(--shadow-sm)}.billing-plan-selector-card--premium{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.billing-plan-selector-card-head{display:grid;gap:10px}.billing-plan-selector-card-situation{margin:0;font-size:var(--text-meta,.8125rem);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--accent);line-height:1.35}.billing-plan-selector-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.billing-plan-selector-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm,8px);background:var(--surface-sub);color:var(--accent);font-size:.75rem;flex-shrink:0}.billing-plan-selector-card-icon--premium{background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.billing-plan-selector-card-name{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.billing-plan-selector-price-block{display:grid;gap:4px}.billing-plan-selector-price-original{margin:0;font-size:.8125rem;color:var(--muted);text-decoration:line-through}.billing-plan-selector-price{margin:0;font-size:1.125rem;font-weight:700;color:var(--ink);line-height:1.3}.billing-plan-selector-price-secondary{margin:0;font-size:.8125rem;color:var(--muted);line-height:1.45}.billing-plan-selector-card-desc{margin:0;font-size:.875rem;color:var(--muted);line-height:1.55}.billing-plan-selector-feature-list,.billing-plan-selector-highlights{list-style:none;margin:0;padding:0;display:grid;gap:8px}.billing-plan-selector-feature{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.5;color:var(--ink)}.billing-plan-selector-feature--heading{color:var(--muted);font-size:.8125rem;font-weight:600;padding-left:1.35rem}.billing-plan-selector-feature--limit{color:var(--muted)}.billing-plan-selector-feature-check{color:var(--accent-strong);font-weight:700;font-size:.75rem;line-height:1.5;flex-shrink:0;width:1rem;text-align:center}.billing-plan-selector-feature-check--limit{color:var(--muted);font-weight:400}.billing-plan-selector-more{border-top:1px solid var(--line);padding-top:12px}.billing-plan-selector-more>summary{cursor:pointer;color:var(--accent);font-size:.875rem;font-weight:600;list-style-position:outside;margin-inline-start:1rem}.billing-plan-selector-more-body{display:grid;gap:12px;margin-top:12px}.billing-plan-selector-more-section{display:grid;gap:6px}.billing-plan-selector-more-label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.billing-plan-selector-card-cta{display:grid;gap:8px;margin-top:auto;padding-top:4px}.billing-plan-selector-cta{width:100%;justify-content:center}.billing-plan-selector-cta:disabled{opacity:.58;cursor:not-allowed}.billing-plan-selector-blocker{margin:0;font-size:.8125rem;color:var(--danger);line-height:1.45}.billing-tabs-shell{margin-bottom:4px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.billing-tabs{width:max-content;min-width:100%;flex-wrap:nowrap}.billing-tabs .notif-bell-tab{flex:0 0 auto;justify-content:center;min-height:40px;padding-inline:14px;white-space:nowrap}.billing-tab--active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);font-weight:700}.billing-tab-label--short{display:none}@media (max-width:768px){.billing-tab-label--full{display:none}.billing-tab-label--short{display:inline}.billing-tabs .notif-bell-tab{padding-inline:12px}}.billing-tab-panel{display:grid;gap:14px;min-width:0}.billing-tab-persistent-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md,12px);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));background:var(--warning-soft)}.billing-tab-persistent-banner--info{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent-soft) 80%,var(--surface))}.billing-tab-persistent-banner--member{border-color:var(--line);background:var(--surface-sub)}.billing-tab-persistent-banner-title{margin:0 0 4px;font-size:.875rem;font-weight:700;color:var(--ink)}.billing-tab-persistent-banner-message{margin:0;font-size:.8125rem;line-height:1.45;color:var(--muted)}.billing-tab-persistent-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-overview-addon-card{margin-top:2px}@media (max-width:480px){.billing-tab-persistent-banner-actions{width:100%}.billing-tab-persistent-banner-actions .button{flex:1 1 140px;justify-content:center}}.billing-usage-section{display:grid;gap:24px}.billing-usage-block{display:grid;gap:16px}.billing-usage-intro{margin:0 0 16px}.billing-usage-divider{border:none;border-top:1px solid var(--line);margin:4px 0 16px}.billing-usage-divider--compact{margin:0}.billing-usage-meter{display:grid;gap:6px;min-width:0}.billing-usage-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.billing-usage-meter-label{font-size:.8125rem;font-weight:600;color:var(--ink);line-height:1.4}.billing-usage-meter-value{font-size:.75rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.billing-usage-meter-value--warning{color:var(--warning)}.billing-usage-meter-value--full{color:var(--danger)}.billing-usage-meter-description,.billing-usage-meter-meta{margin:0;font-size:.75rem;line-height:1.45;color:var(--muted)}.billing-usage-meter-description{margin-bottom:2px}.billing-usage-meter-track{height:6px;border-radius:var(--radius-track,3px);background:var(--line);overflow:hidden}.billing-usage-meter-fill{height:100%;border-radius:var(--radius-track,3px);background:var(--accent);transition:width .3s ease}.billing-usage-meter-fill--warning{background:var(--warning)}.billing-usage-meter-fill--full{background:var(--danger)}.billing-usage-meter-note{margin:0;font-size:.75rem;line-height:1.45}.billing-usage-meter-note--warning{color:var(--warning)}.billing-usage-meter-note--danger{color:var(--danger)}.billing-usage-member-note{margin:0}.support-hub-search-section{display:grid;gap:14px;margin-bottom:16px}.support-journey-context-card{margin-bottom:16px}.support-journey-context-actions{margin-top:16px;flex-wrap:wrap}.support-journey-related-list{margin:8px 0 0;padding-left:18px}.support-hub-search-actions{display:flex;flex-wrap:wrap;gap:10px}.support-hub-actions-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:16px}.support-hub-action-card{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;min-height:108px}.support-hub-action-card:hover{background:var(--surface-sub)}.support-hub-action-kicker{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.support-hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.support-hub-text-link{font-size:.8125rem;font-weight:600;color:var(--accent);text-decoration:none}.support-hub-text-link:hover{text-decoration:underline}.support-hub-topics-section{margin-bottom:16px}.support-hub-topics--mobile{display:grid}.support-hub-topics--full{display:none}.support-hub-beta-actions{margin-bottom:16px}.support-hub-beta-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.support-hub-resources{margin-bottom:16px}.support-hub-resource-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:10px;font-size:.875rem;font-weight:600}.support-hub-resource-links a{color:var(--accent);text-decoration:none}.support-hub-resource-links a:hover{text-decoration:underline}.support-hub-privacy{margin-bottom:16px}.support-hub-privacy summary{cursor:pointer;font-weight:600;color:var(--ink)}.support-hub-privacy-body{display:grid;gap:8px;margin-top:12px}.support-hub-sla{margin:0 0 16px;line-height:1.55}.support-hub-context{margin-bottom:16px}@media (min-width:769px){.support-hub-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-hub-topics--mobile{display:none}.support-hub-topics--full{display:flex;flex-wrap:wrap;gap:8px}.billing-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.billing-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-dashboard-card-cta{width:auto;align-self:flex-start}.billing-plan-selector-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-plan-selector-stack .billing-plan-selector-card--premium{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.pub-auth-page .button:active,.pub-auth-page .button:focus-visible,.pub-auth-page .button:hover{transform:none}.skip-link,.skip-link:focus-visible{transform:none}.iva-composer-mic--active{animation:none!important}}