:root{--accent-red:#fe6d73;--accent-teal:#4ecdc4;--accent-yellow:#ffe66d;--ink:#0c0c0d;--soft-ink:#2b2f33;--muted:#6b7177;--line:#e2e4e8;--surface:#ffffff;--surface-alt:#f7f8fa;--header-bg:rgba(255,255,255,0.92);--text-primary:var(--ink);--text-secondary:var(--muted);--text-tertiary:rgba(107,113,119,0.78);--border-subtle:rgba(12,12,13,0.1);--border-default:rgba(12,12,13,0.18);--surface-hover:rgba(12,12,13,0.03);--max-width:1120px;--header-height:72px;--font-scale:1.16}html.theme-dark{--ink:#f0f0f2;--soft-ink:#c8cbd0;--muted:#9ca1a8;--line:#2e3238;--surface:#16181c;--surface-alt:#1e2126;--header-bg:rgba(22,24,28,0.92);--text-primary:var(--ink);--text-secondary:var(--muted);--text-tertiary:rgba(156,161,168,0.82);--border-subtle:rgba(240,240,242,0.16);--border-default:rgba(240,240,242,0.28);--surface-hover:rgba(255,255,255,0.05)}html.theme-dark .card,html.theme-dark .dashboard-preview-card{background:var(--surface-alt);border-color:var(--line)}html.theme-dark .hero:before{background:radial-gradient(circle at 15% 20%,rgba(254,109,115,.12),transparent 55%),radial-gradient(circle at 85% 10%,rgba(78,205,196,.12),transparent 55%)}html.theme-dark .button.primary{color:#111}html.theme-dark .product-main.is-workspace-route .button.primary{color:#103230}html.theme-dark .philosophy{background:var(--surface-alt)}html.theme-dark .legal-content{background:var(--surface-alt);border-color:var(--line)}html.theme-dark .people-search-toolbar{border-color:rgba(240,240,242,.14);background:rgba(255,255,255,.03)}html.theme-dark .people-search-toolbar:focus-within,html.theme-dark .people-search-toolbar:hover{border-color:rgba(240,240,242,.2);background:rgba(255,255,255,.05)}html.theme-dark .people-search-input::placeholder{color:rgba(200,203,208,.56)}html.theme-dark .people-container{border-color:rgba(240,240,242,.14)}html.theme-dark .people-panel-card .people-row:hover{background:rgba(255,255,255,.06);border-color:transparent}html.theme-dark .people-panel-card .people-row.is-active{background:rgba(255,255,255,.09);border-color:transparent;box-shadow:none}html.theme-dark .people-row .avatar.avatar-sm{border-color:rgba(240,240,242,.14);background:var(--surface-alt)}html.theme-dark .people-empty{border-color:rgba(240,240,242,.14)}html.theme-dark .people-header-actions .people-header-action-button{border-color:rgba(240,240,242,.2);color:rgba(200,203,208,.92)}html.theme-dark .people-header-actions .people-header-action-button:focus-visible,html.theme-dark .people-header-actions .people-header-action-button:hover{border-color:rgba(240,240,242,.28);background:rgba(255,255,255,.06);color:var(--ink)}html.theme-dark .people-header-actions .people-header-action-button.is-open{border-color:rgba(240,240,242,.3);background:rgba(255,255,255,.08);color:var(--ink)}html.theme-dark .people-header-meta{color:#9ca3af}html.theme-dark .workspace-empty-card.is-person-selection{border-color:rgba(240,240,242,.14);background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}html.theme-dark .workspace-empty-icon{border-color:rgba(240,240,242,.18);background:rgba(255,255,255,.04);color:rgba(200,203,208,.82)}html.theme-dark .workspace-empty-card.is-person-selection .app-subtitle{color:rgba(200,203,208,.76)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{color:var(--ink);background:var(--surface);font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:calc(1rem * var(--font-scale));line-height:1.65;transition:background .3s ease,color .3s ease}a{color:inherit}img{max-width:100%;height:auto}.page{min-height:100vh;display:flex;flex-direction:column}.container{max-width:var(--max-width);margin:0 auto;width:100%;padding:0 24px}.header-container{padding:0 16px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:12px 0;transition:background .3s ease,border-color .3s ease}.nav{justify-content:space-between;gap:12px;flex-wrap:nowrap}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:8px;text-decoration:none;color:var(--ink);flex-shrink:0}.logo-container{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.logo{flex-shrink:0}.logo,.logo img{display:block;width:auto;height:26px}.logo-small img{height:18px}.brand-text{font-weight:600;font-size:calc(1rem * var(--font-scale));line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.nav-actions{gap:8px;flex-shrink:0}.nav-actions,.public-nav-links{display:flex;align-items:center}.public-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:8px;color:var(--soft-ink);text-decoration:none;font-size:calc(.8rem * var(--font-scale));font-weight:550;letter-spacing:.004em;line-height:1;transition:color .16s ease,background .16s ease}.public-nav-link.is-active,.public-nav-link:focus-visible,.public-nav-link:hover{background:var(--surface-hover);color:var(--ink)}.public-nav-link.is-active{color:#0a7d7d;background:rgba(14,165,164,.12)}html.theme-dark .public-nav-link.is-active{color:#77d6d5;background:rgba(14,165,164,.2)}.public-nav-actions{gap:6px}.public-site-header{padding:10px 0}.public-site-header .header-container{padding:0 14px}.public-site-header .nav{gap:10px}.public-header-controls{gap:3px}.header-auth-button{background:#0ea5a4;border-color:#0ea5a4;color:#063636;box-shadow:0 1px 6px rgba(14,165,164,.18)}.header-auth-button:focus-visible,.header-auth-button:hover{background:#0d9f9e;border-color:#0d9f9e;color:#052f2f;box-shadow:0 2px 8px rgba(14,165,164,.22)}html.theme-dark .header-auth-button{color:#032021}.button.compact.public-account-trigger{min-height:30px;padding:5px 11px;font-size:calc(.78rem * var(--font-scale));font-weight:560;letter-spacing:.002em;gap:5px}.public-account-menu{position:relative;display:flex;align-items:center}.public-account-menu>summary{list-style:none}.public-account-menu>summary::-webkit-details-marker{display:none}.public-account-caret{width:13px;height:13px;flex-shrink:0;transition:transform .18s ease}.public-account-menu[open]>summary .public-account-caret{transform:rotate(180deg)}.public-account-panel{position:absolute;top:calc(100% + 10px);right:0;min-width:186px;display:flex;flex-direction:column;padding:7px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface);box-shadow:0 9px 22px rgba(12,12,13,.09),0 2px 7px rgba(12,12,13,.05);z-index:20}html.theme-dark .public-account-panel{background:var(--surface-alt);border-color:rgba(240,240,242,.16);box-shadow:0 10px 24px rgba(0,0,0,.34),0 2px 8px rgba(0,0,0,.24)}.public-account-item{display:flex;align-items:center;min-height:34px;border:none;background:transparent;width:100%;text-align:left;border-radius:8px;padding:7px 10px;font:inherit;font-size:calc(.8rem * var(--font-scale));line-height:1.2;color:var(--soft-ink);text-decoration:none;cursor:pointer}.public-account-item:focus-visible,.public-account-item:hover{background:var(--surface-alt);color:var(--ink)}.public-account-divider{height:1px;margin:5px 2px;background:var(--line)}.public-account-item.is-signout{margin-top:0}.public-account-item:disabled{opacity:.7;cursor:not-allowed}.header-controls{display:flex;align-items:center;gap:4px}.public-header-controls .public-control-btn{width:30px;height:30px;min-height:30px;border-radius:8px;border-color:var(--border-subtle);background:var(--surface);color:var(--soft-ink);font-size:calc(.78rem * var(--font-scale))}.public-header-controls .public-control-btn:focus-visible,.public-header-controls .public-control-btn:hover{background:var(--surface-hover);border-color:var(--border-default);color:var(--ink)}.public-header-controls .public-font-toggle{width:34px;min-width:34px;padding:0;letter-spacing:-.01em}.compact-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;font-family:inherit;font-size:calc(.8rem * var(--font-scale));font-weight:600}.compact-toggle:hover{color:var(--ink);border-color:var(--muted);background:var(--surface-alt)}.toggle-icon{width:16px;height:16px}.font-toggle{min-width:36px;width:auto;padding:0 6px}.control-group{gap:2px;background:var(--surface-alt);border-radius:6px;padding:3px;border:1px solid var(--line)}.control-btn,.control-group{display:flex;align-items:center}.control-btn{justify-content:center;padding:5px 8px;border:none;background:transparent;color:var(--muted);font-size:calc(.75rem * var(--font-scale));font-weight:500;border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease;font-family:inherit}.control-btn:hover{color:var(--ink);background:var(--surface)}.theme-icon{width:14px;height:14px}.control-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}html.theme-dark .control-btn.active{background:var(--line)}.theme-icon{width:16px;height:16px}.button{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;font-weight:600;font-size:calc(.875rem * var(--font-scale));text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease;font-family:inherit;white-space:nowrap}.button.compact{padding:7px 14px;font-size:calc(.8rem * var(--font-scale))}.button.primary{background:var(--accent-red);color:#1c1c1c;box-shadow:0 2px 8px rgba(254,109,115,.14)}.button.primary:focus,.button.primary:hover{background:#f95f66;box-shadow:0 3px 10px rgba(254,109,115,.18)}.button.secondary{border-color:var(--accent-teal);color:var(--accent-teal);background:transparent}.button.secondary:focus,.button.secondary:hover{background:rgba(78,205,196,.1)}.button.danger{border-color:rgba(254,109,115,.45);color:#b8242d;background:rgba(254,109,115,.1)}.button.danger:focus-visible,.button.danger:hover{border-color:rgba(254,109,115,.6);background:rgba(254,109,115,.16)}.product-main.is-workspace-route .button.primary{background:var(--accent-teal);color:#103230;box-shadow:0 2px 8px rgba(78,205,196,.2)}.product-main.is-workspace-route .button.primary:focus,.product-main.is-workspace-route .button.primary:hover{background:#44beb6;box-shadow:0 3px 10px rgba(78,205,196,.26)}main{flex:1 1;display:flex;flex-direction:column}.hero{position:relative;padding:56px 0 48px;background:var(--surface)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(254,109,115,.07),transparent 55%),radial-gradient(circle at 85% 10%,rgba(78,205,196,.07),transparent 55%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:680px;text-align:left}.eyebrow{font-size:calc(.72rem * var(--font-scale));text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-weight:500}.eyebrow,h1{margin:0 0 14px}h1{font-size:clamp(calc(2rem * var(--font-scale)),4vw,calc(2.6rem * var(--font-scale)));font-weight:700;letter-spacing:-.02em;line-height:1.15}.hero-title{margin:0 0 16px;max-width:19ch;line-height:1.2;letter-spacing:-.016em;text-wrap:balance}.hero-prefix{color:var(--muted);font-weight:520;letter-spacing:-.006em}.hero-focus{color:var(--ink);font-weight:720}.hero-note{color:var(--soft-ink);font-size:calc(1rem * var(--font-scale));margin:8px 0 0;max-width:47ch;line-height:1.86;text-align:left;-webkit-hyphens:none;hyphens:none;word-break:normal;overflow-wrap:normal}.hero-bridge{margin:22px 0 0;max-width:46ch;color:var(--muted);font-size:calc(.82rem * var(--font-scale));letter-spacing:.012em}.section{padding:48px 0}#what-it-does.section{padding-top:40px}.section-header{margin-bottom:28px}.section-header h2{font-size:clamp(calc(1.35rem * var(--font-scale)),2.5vw,calc(1.7rem * var(--font-scale)));font-weight:700;margin:0 0 10px;position:relative;padding-bottom:12px;letter-spacing:-.02em}.section-header h2:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:2px;background:var(--accent-teal);border-radius:999px}.section-header p{margin:0;color:var(--muted);font-size:calc(.95rem * var(--font-scale));max-width:520px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface);min-height:140px;box-shadow:0 2px 8px rgba(0,0,0,.03);position:relative;overflow:hidden;transition:box-shadow .2s ease}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px}.card:hover{box-shadow:0 4px 16px rgba(0,0,0,.06)}.card h3{margin:0 0 8px;font-size:calc(.95rem * var(--font-scale));font-weight:600;letter-spacing:-.01em}.card p{margin:0;color:var(--soft-ink);font-size:calc(.875rem * var(--font-scale));line-height:1.55}.identity-note{margin:0 0 7px;color:var(--muted);font-size:calc(.67rem * var(--font-scale));text-transform:uppercase;letter-spacing:.08em;font-weight:560}#use-cases .card p{max-width:33ch}.accent-red:before{background:var(--accent-red)}.accent-teal:before{background:var(--accent-teal)}.accent-yellow:before{background:var(--accent-yellow)}.dashboard-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.dashboard-preview-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;transition:box-shadow .2s ease,transform .2s ease}.dashboard-preview-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06);transform:translateY(-2px)}.dashboard-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dashboard-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:18px}.dashboard-card-icon.rhythm{background:rgba(254,109,115,.12)}.dashboard-card-icon.birthday{background:rgba(255,230,109,.2)}.dashboard-card-icon.interactions{background:rgba(78,205,196,.12)}.dashboard-card-icon.notes{background:rgba(107,113,119,.1)}.dashboard-card-title{font-size:calc(1rem * var(--font-scale));font-weight:600;margin:0;color:var(--ink)}.dashboard-card-content{display:flex;flex-direction:column;gap:10px}.dashboard-stat{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:calc(.9rem * var(--font-scale))}.dashboard-stat:last-child{border-bottom:none}.dashboard-stat-label{color:var(--soft-ink)}.dashboard-stat-value{font-weight:600;color:var(--ink)}.dashboard-stat-value.warning{color:var(--accent-red)}.dashboard-stat-value.success{color:var(--accent-teal)}.dashboard-placeholder-list{display:flex;flex-direction:column;gap:8px}.dashboard-placeholder-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-alt);border-radius:8px;font-size:calc(.875rem * var(--font-scale));color:var(--soft-ink)}html.theme-dark .dashboard-placeholder-item{background:rgba(255,255,255,.04)}.dashboard-placeholder-item .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-placeholder-item .dot.red{background:var(--accent-red)}.dashboard-placeholder-item .dot.teal{background:var(--accent-teal)}.dashboard-placeholder-item .dot.yellow{background:var(--accent-yellow)}.philosophy{border-left:none;border-top:1px solid var(--line);padding:18px 0 0;max-width:58ch;color:var(--soft-ink);background:transparent;border-radius:0;font-size:calc(.98rem * var(--font-scale));line-height:1.9}.philosophy p{margin:0}#philosophy .section-header{margin-bottom:14px}#philosophy .section-header h2:after{width:24px;background:var(--line)}.footer{background:var(--surface);border-top:1px solid var(--line);padding:20px 0 14px;margin-top:auto}.footer-main{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.footer-brand{display:flex;align-items:center;gap:8px}.footer-logo-container{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.footer-logo,.footer-logo-container img{display:block}.footer-logo{width:auto;height:18px}.footer-brand-text{color:var(--muted);font-size:calc(.79rem * var(--font-scale));letter-spacing:.014em}.footer-links{display:flex;gap:4px;align-items:center}.footer-links a{color:var(--muted);text-decoration:none;font-size:calc(.76rem * var(--font-scale));padding:1px 5px;border-radius:4px;transition:color .15s ease}.footer-links a:hover{color:var(--ink)}.footer-links .separator{color:var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.45}.copyright,.footer-links .separator{font-size:calc(.75rem * var(--font-scale))}.copyright{text-align:center;color:var(--muted);margin:0;padding-top:10px}.legal-page{padding:48px 0 72px}.legal-content{max-width:800px;background:var(--surface-alt);border:1px solid var(--line);border-radius:14px;padding:40px 48px}.legal-content h1{font-size:calc(1.8rem * var(--font-scale));margin-bottom:8px}.legal-meta{margin:0 0 32px;color:var(--muted);font-size:calc(.9rem * var(--font-scale))}.legal-section{margin-bottom:28px}.legal-section:last-child{margin-bottom:0}.legal-section h2{margin:0 0 10px;font-size:calc(1.1rem * var(--font-scale));font-weight:600;color:var(--ink)}.legal-section h2:after{display:none}.legal-section p{margin:0;color:var(--soft-ink);line-height:1.75}.login-page{min-height:100vh}.login-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:40px 36px;box-shadow:0 8px 32px rgba(0,0,0,.06)}html.theme-dark .login-card{background:var(--surface-alt)}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:calc(1.5rem * var(--font-scale));margin:0 0 8px}.login-header p{color:var(--muted);margin:0;font-size:calc(.95rem * var(--font-scale))}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{font-size:calc(.875rem * var(--font-scale));font-weight:500;color:var(--soft-ink)}.form-group input{padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:calc(1rem * var(--font-scale));font-family:inherit;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.form-group input,html.theme-dark .form-group input{background:var(--surface)}.form-group input:focus{outline:none;border-color:var(--accent-teal);box-shadow:0 0 0 3px rgba(78,205,196,.15)}.form-group input::placeholder{color:var(--muted)}.login-submit{width:100%;margin-top:8px}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:var(--muted);font-size:calc(.85rem * var(--font-scale))}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.oauth-buttons{display:flex;flex-direction:column;gap:12px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--soft-ink);font-size:calc(.925rem * var(--font-scale));font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease;position:relative}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.oauth-btn:not(:disabled):hover{background:var(--surface-alt);border-color:var(--muted)}.coming-soon-badge{font-size:calc(.7rem * var(--font-scale));background:var(--surface-alt);color:var(--muted);padding:2px 6px;border-radius:4px;margin-left:auto}html.theme-dark .coming-soon-badge{background:var(--line)}.login-footer-text{text-align:center;margin-top:24px;color:var(--muted);font-size:calc(.9rem * var(--font-scale))}.text-link{color:var(--accent-teal);text-decoration:none}.text-link:hover{text-decoration:underline}.login-footer{padding:24px;text-align:center}.login-footer .footer-links{justify-content:center}.dashboard-page{min-height:100vh}.dashboard-main{flex:1 1;padding:48px 0 72px}.dashboard-title-area{margin-bottom:40px}.dashboard-title-area h1{font-size:calc(2rem * var(--font-scale));margin:0 0 8px;letter-spacing:-.02em}.dashboard-title-area p{color:var(--muted);margin:0;font-size:calc(1.05rem * var(--font-scale))}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.dashboard-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;transition:box-shadow .2s ease}html.theme-dark .dashboard-card{background:var(--surface-alt)}.dashboard-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}.product-shell{height:100vh;min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--surface);overflow:hidden;transition:grid-template-columns .18s ease}.product-shell.is-sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.product-sidebar{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface-alt);border-right:1px solid var(--line);min-height:0;overflow:auto}.product-sidebar-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:32px}.product-brand{gap:8px;width:100%;justify-content:center;text-align:center;padding:2px 32px 4px}.product-sidebar-toggle{position:absolute;top:50%;right:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%);transition:background .16s ease,border-color .16s ease,color .16s ease}.product-sidebar-toggle:focus-visible,.product-sidebar-toggle:hover{background:rgba(78,205,196,.05);border-color:rgba(12,12,13,.06);color:var(--ink)}.product-sidebar-toggle-icon{width:14px;height:14px;transition:transform .18s ease}.product-sidebar.is-collapsed .product-sidebar-toggle-icon{transform:rotate(180deg)}.app-card-list,.people-list,.product-library-list,.product-sidebar-nav,.timeline-listing{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.product-sidebar-nav{gap:1px}.product-library-list{gap:2px}.app-link-row,.library-row,.people-row,.product-library-link,.product-sidebar-link{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;border-radius:12px;text-decoration:none;color:var(--soft-ink);background:transparent}.product-library-link,.product-sidebar-link{padding:10px 12px}.app-link-row:hover,.library-row:hover,.people-row.is-active,.people-row:hover,.product-library-link.is-active,.product-library-link:hover,.product-sidebar-link.is-active,.product-sidebar-link:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.product-sidebar-section{display:flex;flex-direction:column;gap:6px}.product-sidebar-section-head{display:flex;align-items:center;gap:12px;padding:2px 12px 0}.product-sidebar-section-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-sidebar-section-head h2{margin:0;font-size:calc(.74rem * var(--font-scale));font-weight:550;letter-spacing:.008em;color:rgba(107,113,119,.88)}.sidebar-section-title{margin:20px 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.55;font-weight:550}.product-sidebar-action{color:var(--accent-teal);text-decoration:none;font-size:calc(.78rem * var(--font-scale));background:none;border:none;padding:0;cursor:pointer;font:inherit}.product-sidebar-note{margin:0;color:var(--muted);font-size:calc(.76rem * var(--font-scale))}.product-sidebar-section>.product-sidebar-note{padding:0 12px}.sidebar-edit-form{padding:8px 10px 10px;border:1px solid rgba(12,12,13,.06);border-radius:10px;background:var(--surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);gap:8px}.list-row-copy,.person-meta,.product-library-text{min-width:0;display:flex;flex-direction:column;gap:4px}.list-row-copy strong,.person-meta strong,.product-library-text strong{font-size:calc(.84rem * var(--font-scale));color:var(--ink);line-height:1.2}.list-row-copy span,.person-meta span,.product-library-subtitle{color:var(--muted);font-size:calc(.72rem * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-library-title-line{display:flex;align-items:center;gap:8px;min-width:0}.product-library-title-line strong{font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-library-subtitle{display:block;padding-left:18px;color:rgba(107,113,119,.7);font-size:calc(.7rem * var(--font-scale));font-weight:400;line-height:1.25}.library-swatch{border-radius:999px;flex-shrink:0;box-shadow:0 0 0 1px rgba(12,12,13,.05)}.library-swatch,.library-swatch.large{width:10px;height:10px}.product-library-title-line .library-swatch{margin-top:1px}.product-sidebar-link{justify-content:flex-start;padding:8px 12px;border:none;border-radius:8px;color:var(--muted);font-size:calc(.79rem * var(--font-scale));font-weight:500}.product-sidebar-link-abbrev{display:none;width:18px;flex-shrink:0;text-align:center;font-size:calc(.72rem * var(--font-scale));font-weight:600;line-height:1}.product-sidebar-link-label{min-width:0}.product-sidebar-link:hover{background:transparent;border-color:transparent;color:var(--ink)}.product-sidebar-link.is-active{background:rgba(78,205,196,.08);border-color:transparent;color:var(--ink)}.product-library-item{display:flex;flex-direction:column;gap:4px}.product-library-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;grid-gap:6px;gap:6px;min-width:0}.product-library-drag-handle{width:18px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:-webkit-grab;cursor:grab;opacity:.25;font-size:14px;letter-spacing:1px;transition:opacity .16s ease,background .16s ease,color .16s ease;flex-shrink:0;margin-top:7px}.product-library-item.is-active .product-library-drag-handle,.product-library-item:focus-within .product-library-drag-handle,.product-library-item:hover .product-library-drag-handle{opacity:1}.product-library-drag-handle:focus-visible,.product-library-drag-handle:hover{background:rgba(78,205,196,.08);color:var(--ink);opacity:1}.product-library-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.product-library-drag-handle:disabled{cursor:default;opacity:.25}.product-library-drag-icon{width:12px;height:12px}.product-library-link{min-width:0;align-items:flex-start;min-height:42px;padding:6px 10px;border:none;border-radius:8px;gap:0;position:relative;overflow:hidden;transition:background .16s ease,box-shadow .16s ease,color .16s ease}.product-library-link:hover{background:rgba(0,0,0,.04);border-color:transparent;box-shadow:none}.sidebar-row:hover .product-library-link{background:rgba(0,0,0,.04)}.product-library-link.is-active{background:rgba(0,0,0,.06);border-color:transparent;box-shadow:none}.sidebar-row-active .product-library-link:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--sidebar-library-color,var(--accent-teal))}.product-library-item.is-editing .product-library-link{background:rgba(78,205,196,.055)}.product-library-item.is-dragging{z-index:2}.product-library-item.is-dragging .product-library-row{border-radius:10px;background:rgba(78,205,196,.1);box-shadow:0 6px 18px rgba(12,12,13,.14)}.library-row-actions{position:relative;display:flex;align-items:flex-start}.product-library-edit{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .18s ease,background .18s ease,color .18s ease;flex-shrink:0;margin-top:6px}.product-library-item.is-active .product-library-edit,.product-library-item.is-editing .product-library-edit,.product-library-item:focus-within .product-library-edit,.product-library-item:hover .product-library-edit{opacity:1}.product-library-item.is-editing .product-library-drag-handle{opacity:.2}.product-library-edit:focus-visible,.product-library-edit:hover{background:rgba(78,205,196,.08);color:var(--ink)}.product-library-edit:disabled{opacity:.55;cursor:wait}.product-library-edit-icon{width:14px;height:14px}.row-overflow-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;line-height:1;letter-spacing:.04em;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease;margin-top:4px}.people-row-item.is-active .row-overflow-button,.people-row-item:focus-within .row-overflow-button,.people-row-item:hover .row-overflow-button,.product-library-item.is-active .row-overflow-button,.product-library-item:focus-within .row-overflow-button,.product-library-item:hover .row-overflow-button{opacity:1}.row-overflow-button:focus-visible,.row-overflow-button:hover{background:rgba(78,205,196,.1);color:var(--ink)}.row-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px rgba(12,12,13,.14);z-index:12}.row-overflow-menu.is-library-menu{right:0}.row-overflow-menu-item{width:100%;border:none;background:transparent;border-radius:8px;padding:7px 10px;text-align:left;color:var(--soft-ink);font:inherit;font-size:calc(.78rem * var(--font-scale));cursor:pointer}.row-overflow-menu-item:focus-visible,.row-overflow-menu-item:hover{background:rgba(12,12,13,.05);color:var(--ink)}.row-overflow-menu-item:disabled{opacity:.58;cursor:wait}.row-overflow-menu-item.is-danger{color:#b8242d}.row-overflow-menu-item.is-danger:focus-visible,.row-overflow-menu-item.is-danger:hover{background:rgba(254,109,115,.12);color:#8f1a22}.product-library-inline-edit{margin-left:0;margin-top:-2px;padding:8px 10px 10px;border-radius:10px;gap:8px}.sidebar-dot{width:10px;height:10px;border-radius:50%;margin-right:6px}.product-library-title-line .sidebar-name,.sidebar-name{font-size:14px;font-weight:500}.sidebar-desc{font-size:12px;line-height:1.2;opacity:.55;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sidebar-row:hover .sidebar-edit,.sidebar-row:hover .sidebar-handle{opacity:1}.product-library-reorder-error{padding:0 12px;margin-bottom:2px}.product-library-inline-edit .form-group{gap:2px}.product-library-inline-edit .form-group label{font-size:calc(.68rem * var(--font-scale));color:var(--muted)}.product-library-inline-edit .form-group input,.product-library-inline-edit .form-group textarea{min-height:32px;padding:6px 10px;border-radius:7px;font-size:calc(.82rem * var(--font-scale));border-color:rgba(12,12,13,.08)}.product-library-inline-edit .form-group textarea{min-height:30px;max-height:50px;padding-top:5px;padding-bottom:5px;line-height:1.32;resize:none;overflow-y:hidden}.product-library-inline-edit .app-actions{gap:8px;padding-top:2px}.product-library-inline-edit .button.compact{height:36px;min-width:88px;padding:0 13px;border-radius:9px}.product-library-inline-edit .button.primary{background:var(--accent-teal);color:#103230;box-shadow:0 1px 3px rgba(12,12,13,.1)}.product-library-inline-edit .button.primary:focus,.product-library-inline-edit .button.primary:hover{background:#44beb6;box-shadow:0 2px 6px rgba(78,205,196,.2)}.product-library-inline-edit .button.secondary{border:1px solid rgba(12,12,13,.08);color:rgba(107,113,119,.82);font-weight:500;background:transparent;box-shadow:none}.product-library-inline-edit .button.secondary:focus,.product-library-inline-edit .button.secondary:hover{border-color:rgba(12,12,13,.16);background:rgba(12,12,13,.03)}.sidebar-color-field{gap:0}.sidebar-color-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-color-input{position:relative;width:20px;height:20px;display:block;padding:0;border:1px solid rgba(12,12,13,.1);border-radius:6px;background:transparent;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.52);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-color-input:focus-within,.sidebar-color-input:hover{border-color:rgba(78,205,196,.28);box-shadow:0 0 0 3px rgba(78,205,196,.1)}.sidebar-color-input-preview{display:block;width:100%;height:100%;border-radius:4px}.sidebar-color-picker{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.sidebar-color-picker::-webkit-color-swatch-wrapper{padding:0}.sidebar-color-picker::-webkit-color-swatch{border:none;border-radius:5px}.sidebar-color-picker::-moz-color-swatch{border:none;border-radius:5px}.product-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:7px;padding-top:10px;border-top:1px solid rgba(12,12,13,.06)}.product-sidebar-account{display:flex;flex-direction:column;gap:1px;padding:0 8px 2px}.product-sidebar-account-label{margin:0;color:rgba(107,113,119,.82);font-size:calc(.64rem * var(--font-scale));letter-spacing:.04em;text-transform:uppercase}.product-sidebar-account-email{margin:0;color:var(--soft-ink);font-size:calc(.72rem * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sidebar-signout{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:4px 8px;border:none;background:transparent;color:var(--muted);font-size:calc(.74rem * var(--font-scale));font-weight:450;font-family:inherit;cursor:pointer;border-radius:8px;width:auto}.product-sidebar-signout-icon{width:14px;height:14px;flex-shrink:0}.product-sidebar-signout-label{min-width:0}.product-sidebar-signout:focus-visible,.product-sidebar-signout:hover{background:rgba(255,255,255,.82);color:var(--ink)}.product-sidebar-signout:disabled{opacity:.65;cursor:wait}.product-sidebar.is-collapsed{align-items:center;padding:16px 10px}.product-sidebar.is-collapsed .product-brand{padding-left:0;padding-right:28px}.product-sidebar.is-collapsed .brand-text,.product-sidebar.is-collapsed .product-library-subtitle,.product-sidebar.is-collapsed .product-library-text strong,.product-sidebar.is-collapsed .product-sidebar-account,.product-sidebar.is-collapsed .product-sidebar-link-label,.product-sidebar.is-collapsed .product-sidebar-section-head,.product-sidebar.is-collapsed .product-sidebar-signout-label{display:none}.product-sidebar.is-collapsed .product-library-list,.product-sidebar.is-collapsed .product-sidebar-footer,.product-sidebar.is-collapsed .product-sidebar-nav,.product-sidebar.is-collapsed .product-sidebar-section{width:100%}.product-sidebar.is-collapsed .product-sidebar-link-abbrev{display:inline-block}.product-sidebar.is-collapsed .product-sidebar-link{justify-content:center;padding:8px 0}.product-sidebar.is-collapsed .product-sidebar-section{gap:8px}.product-sidebar.is-collapsed .product-library-item{gap:0}.product-sidebar.is-collapsed .product-library-row{grid-template-columns:1fr}.product-sidebar.is-collapsed .product-library-link{justify-content:center;align-items:center;padding:10px 0}.product-sidebar.is-collapsed .product-library-title-line{justify-content:center}.product-sidebar.is-collapsed .product-library-title-line .library-swatch{margin-top:0}.product-sidebar.is-collapsed .product-library-drag-handle,.product-sidebar.is-collapsed .product-library-edit,.product-sidebar.is-collapsed .product-library-inline-edit{display:none}.product-sidebar.is-collapsed .product-sidebar-footer{align-items:center}.product-sidebar.is-collapsed .product-sidebar-signout{justify-content:center;padding:6px 0;width:100%}.product-main{min-width:0;min-height:0;background:var(--surface)}.product-main-inner{display:flex;flex-direction:column;gap:24px;padding:32px;min-height:0;height:100%;box-sizing:border-box;overflow:auto}.product-main.is-workspace-route{overflow:hidden}.product-main-inner.is-workspace-route{overflow:hidden;padding:0 0 26px;gap:0}.product-guard{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.guard-card{width:min(100%,560px)}.app-section{display:flex;flex-direction:column;gap:24px}.overview-page{gap:18px}.overview-page .app-grid.two{gap:16px}.overview-page .app-card{padding:20px;gap:14px}.workspace-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:0;gap:0;grid-column-gap:0;column-gap:0;grid-row-gap:0;row-gap:0;align-items:stretch;height:100%;min-height:0}.workspace-column{min-width:0;min-height:0;overflow:auto;padding-inline:0;padding-block:0}.workspace-list-column{--people-inline:8px;padding-left:0;padding-right:0}.workspace-list-column>.app-section{gap:18px}.workspace-detail-column>.app-section{gap:22px}.workspace-detail-column{padding-left:0;padding-right:0}.workspace-detail-column .app-section{margin-bottom:22px}.workspace-detail-column .app-section:last-child{margin-bottom:0}.workspace-detail-column .app-card,.workspace-list-column .app-card{padding:20px}.workspace-list-column .people-container{padding:0}.workspace-list-column .app-section-header{gap:8px}.workspace-list-column .app-section-header h1{font-size:calc(1.56rem * var(--font-scale));letter-spacing:-.015em}.workspace-list-column>.people-column{gap:14px}.workspace-list-column .people-header{gap:12px;padding:0 var(--people-inline)}.workspace-empty-card{min-height:240px;justify-content:center}.workspace-empty-state.is-person-selection{min-height:100%}.workspace-empty-card.is-person-selection{flex:1 1 auto;min-height:clamp(260px,52vh,420px);align-items:center;justify-content:center;text-align:center;gap:12px;border-color:rgba(12,12,13,.08);background:linear-gradient(180deg,rgba(12,12,13,.015),transparent)}.workspace-empty-icon{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(12,12,13,.08);background:rgba(12,12,13,.035);color:rgba(107,113,119,.72)}.workspace-empty-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workspace-empty-card.is-person-selection h2{margin:0;font-size:calc(1.2rem * var(--font-scale));letter-spacing:-.012em;color:var(--soft-ink)}.workspace-empty-card.is-person-selection .app-subtitle{max-width:34ch;color:rgba(107,113,119,.9);font-size:calc(.8rem * var(--font-scale));line-height:1.45}.app-section-header{display:flex;flex-direction:column;gap:10px}.app-section-header h1{margin:0;font-size:calc(2rem * var(--font-scale));letter-spacing:-.02em}.app-subtitle{margin:0;color:var(--muted);max-width:64ch}.app-grid{display:grid;grid-gap:20px;gap:20px}.app-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card{display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:24px}.pricing-hero{padding-bottom:34px}.pricing-hero-inner{max-width:760px}.pricing-title{max-width:22ch}.pricing-note{max-width:56ch}.pricing-section{padding-top:20px}.pricing-toggle-wrap{display:flex;justify-content:center;margin-bottom:22px}.pricing-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.pricing-toggle-option{border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);padding:7px 12px;font:inherit;font-size:calc(.78rem * var(--font-scale));font-weight:560;letter-spacing:.005em;cursor:pointer}.pricing-toggle-option:focus-visible,.pricing-toggle-option:hover{color:var(--ink)}.pricing-toggle-option.is-active{background:rgba(14,165,164,.14);border-color:rgba(14,165,164,.34);color:#0a7171}html.theme-dark .pricing-toggle-option.is-active{color:#77d6d5;background:rgba(14,165,164,.2);border-color:rgba(14,165,164,.42)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.pricing-card{min-height:100%;gap:18px}.pricing-card.is-popular{border-color:rgba(78,205,196,.62);box-shadow:0 8px 24px rgba(78,205,196,.16)}html.theme-dark .pricing-card.is-popular{border-color:rgba(78,205,196,.7);box-shadow:0 8px 24px rgba(0,0,0,.34)}.pricing-card-head{display:flex;flex-direction:column;gap:7px}.pricing-plan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pricing-plan-row h2{margin:0;font-size:calc(1.08rem * var(--font-scale));letter-spacing:-.01em}.pricing-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(78,205,196,.46);background:rgba(78,205,196,.16);color:#0a7171;padding:3px 9px;font-size:calc(.64rem * var(--font-scale));font-weight:650;letter-spacing:.05em;text-transform:uppercase}html.theme-dark .pricing-badge{color:#7bd6cf;border-color:rgba(78,205,196,.58);background:rgba(78,205,196,.18)}.pricing-price{margin:0;color:var(--muted);font-size:calc(.9rem * var(--font-scale))}.pricing-price strong{color:var(--ink);font-size:calc(1.9rem * var(--font-scale));line-height:1;letter-spacing:-.03em;margin-right:3px}.pricing-billed-note{margin:0;color:rgba(107,113,119,.9);font-size:calc(.72rem * var(--font-scale));letter-spacing:.02em;text-transform:lowercase}.pricing-features{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;flex:1 1}.pricing-features li{position:relative;padding-left:18px;color:var(--soft-ink);font-size:calc(.84rem * var(--font-scale));line-height:1.42}.pricing-features li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:999px;background:var(--accent-teal);transform:translateY(-50%);opacity:.86}.pricing-plan-note{margin:0;color:var(--soft-ink);font-size:calc(.78rem * var(--font-scale));line-height:1.45}.pricing-cta{margin-top:auto;width:100%}.pricing-cta-solid{background:#0ea5a4;color:#052f2f;border-color:#0ea5a4;box-shadow:0 2px 9px rgba(14,165,164,.24)}.pricing-cta-solid:focus-visible,.pricing-cta-solid:hover{background:#0c9595;border-color:#0c9595;color:#052f2f;box-shadow:0 3px 11px rgba(14,165,164,.28)}.pricing-cta-outline{border-color:rgba(14,165,164,.58);color:#0a7171;background:transparent}.pricing-cta-outline:focus-visible,.pricing-cta-outline:hover{background:rgba(14,165,164,.1);border-color:rgba(14,165,164,.72)}html.theme-dark .pricing-cta-solid{color:#032021}html.theme-dark .pricing-cta-outline{color:#77d6d5;border-color:rgba(14,165,164,.6)}html.theme-dark .pricing-cta-outline:focus-visible,html.theme-dark .pricing-cta-outline:hover{background:rgba(14,165,164,.2)}.pricing-status-message{margin:0 0 16px;border:1px solid rgba(14,165,164,.26);border-radius:10px;padding:10px 12px;color:#0a7171;background:rgba(14,165,164,.08);font-size:calc(.8rem * var(--font-scale))}.pricing-status-message.is-error{border-color:rgba(254,109,115,.34);color:#b8242d;background:rgba(254,109,115,.12)}html.theme-dark .pricing-status-message{border-color:rgba(14,165,164,.36);color:#7bd6cf;background:rgba(14,165,164,.16)}html.theme-dark .pricing-status-message.is-error{border-color:rgba(254,109,115,.4);color:#ff9aa0;background:rgba(254,109,115,.2)}.billing-hero{padding-bottom:24px}.billing-section{padding-top:16px}.billing-layout{display:flex;flex-direction:column;gap:14px}.billing-feedback{margin:0;border:1px solid rgba(14,165,164,.28);background:rgba(14,165,164,.09);color:#0a7171;border-radius:10px;padding:10px 12px;font-size:calc(.82rem * var(--font-scale))}.billing-feedback.is-error{border-color:rgba(254,109,115,.36);background:rgba(254,109,115,.12);color:#b8242d}.billing-feedback.is-success{border-color:rgba(14,165,164,.36);background:rgba(14,165,164,.12);color:#0a7171}html.theme-dark .billing-feedback{border-color:rgba(14,165,164,.4);background:rgba(14,165,164,.17);color:#7bd6cf}html.theme-dark .billing-feedback.is-error{border-color:rgba(254,109,115,.44);background:rgba(254,109,115,.2);color:#ff9aa0}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.billing-card{gap:14px}.billing-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(14,165,164,.34);background:rgba(14,165,164,.12);color:#0a7171;padding:4px 9px;font-size:calc(.66rem * var(--font-scale));letter-spacing:.03em;text-transform:uppercase;font-weight:620}.billing-pill.is-muted{border-color:var(--line);color:var(--muted);background:var(--surface-alt)}html.theme-dark .billing-pill{color:#7bd6cf;border-color:rgba(14,165,164,.42);background:rgba(14,165,164,.2)}html.theme-dark .billing-pill.is-muted{color:rgba(200,203,208,.88);border-color:rgba(240,240,242,.18);background:rgba(255,255,255,.04)}.billing-stats{display:flex;flex-direction:column;gap:8px}.billing-stat-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:calc(.82rem * var(--font-scale));color:var(--soft-ink)}.billing-stat-row strong{color:var(--ink);font-size:calc(.85rem * var(--font-scale));letter-spacing:-.008em}.billing-usage-track{width:100%;height:11px;border-radius:999px;background:var(--surface-alt);border:1px solid var(--line);overflow:hidden}.billing-usage-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5a4,#4ecdc4);transition:width .24s ease}.billing-toggle{align-self:flex-start}.billing-upgrade-list{display:flex;flex-direction:column;gap:9px}.billing-upgrade-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-alt)}.billing-upgrade-name{margin:0;font-size:calc(.86rem * var(--font-scale));font-weight:600}.billing-upgrade-price{margin:0;color:var(--muted);font-size:calc(.74rem * var(--font-scale))}.billing-portal-button{width:100%}.billing-redeem-form{display:flex;flex-direction:column;gap:8px}.billing-redeem-form label{font-size:calc(.76rem * var(--font-scale));color:var(--muted)}.billing-redeem-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.billing-redeem-row input{min-height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 12px;font:inherit;font-size:calc(.84rem * var(--font-scale))}.billing-redeem-row input:focus{outline:none;border-color:rgba(14,165,164,.52);box-shadow:0 0 0 3px rgba(14,165,164,.16)}.billing-bottom-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upgrade-wall{gap:14px}.upgrade-wall h2{margin:0;font-size:calc(1.35rem * var(--font-scale));letter-spacing:-.02em}.upgrade-wall-copy{margin:0;max-width:58ch;color:var(--soft-ink)}.upgrade-wall-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-card-head h2{margin:0;font-size:calc(1.08rem * var(--font-scale))}.overview-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.overview-kpi-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.overview-kpi-label{color:rgba(107,113,119,.84);font-size:calc(.68rem * var(--font-scale));letter-spacing:.04em;font-weight:520}.overview-kpi-value{color:var(--ink);font-size:calc(1.1rem * var(--font-scale));line-height:1.15;letter-spacing:-.01em;font-weight:640}.overview-activity-list{gap:6px}.overview-activity-row,.overview-followup-row{align-items:flex-start;border-radius:10px;padding:11px 12px}.overview-activity-row:hover,.overview-followup-row:hover{background:var(--surface-alt);border-color:var(--line)}.overview-activity-copy,.overview-followup-copy{gap:3px;width:100%}.overview-activity-name,.overview-followup-person{color:var(--ink);font-size:calc(.82rem * var(--font-scale));line-height:1.22}.overview-activity-meta,.overview-followup-due{color:rgba(107,113,119,.92);font-size:calc(.7rem * var(--font-scale));line-height:1.2}.overview-activity-preview{margin:2px 0 0;color:var(--soft-ink);font-size:calc(.74rem * var(--font-scale));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.overview-followup-groups{display:flex;flex-direction:column;gap:12px}.overview-followup-group{display:flex;flex-direction:column;gap:6px}.overview-followup-group-label{margin:0;color:rgba(107,113,119,.78);font-size:calc(.66rem * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:590}.overview-followup-group-label.is-overdue{color:#b14a4a}.overview-followup-group-label.is-today{color:#8a6922}.overview-followup-list{gap:6px}.overview-followup-title{color:var(--soft-ink);font-size:calc(.76rem * var(--font-scale));line-height:1.28}.overview-followup-ai-suggestion{margin-top:1px;color:rgba(107,113,119,.92);font-size:calc(.73rem * var(--font-scale));line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.overview-empty{gap:8px}.overview-empty-title{color:var(--soft-ink);font-weight:590}.overview-empty-helper{color:rgba(107,113,119,.84)}.overview-ai-insights-card,.overview-today-card{gap:10px;padding:16px 18px}.overview-ai-insights-card .app-card-head{gap:8px}.overview-ai-insights-list{display:flex;flex-direction:column;gap:4px}.overview-ai-insights-row{display:block;width:100%;border-radius:8px;padding:6px 8px;text-decoration:none}.overview-ai-insights-row.is-clickable{cursor:pointer;transition:background-color .18s ease}.overview-ai-insights-row.is-clickable:hover{background:var(--surface-alt)}.overview-ai-insights-row.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-ai-insights-text{margin:0;min-width:0;color:rgba(107,113,119,.94);font-size:calc(.74rem * var(--font-scale));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.overview-ai-insights-person{color:var(--ink);font-weight:590}.overview-ai-insights-separator{color:rgba(107,113,119,.78)}.overview-ai-insights-detail{color:rgba(107,113,119,.94)}.overview-ai-insights-empty{margin:0;color:rgba(107,113,119,.9);font-size:calc(.73rem * var(--font-scale));line-height:1.32}.overview-today-card .app-card-head{gap:8px}.overview-today-list{gap:4px}.overview-today-row{align-items:center;border-radius:9px;padding:8px 10px}.overview-today-summary{margin:0;width:100%;min-width:0;display:flex;align-items:baseline;gap:6px}.overview-today-person{flex:0 0 auto;color:var(--ink);font-size:calc(.79rem * var(--font-scale));font-weight:600;line-height:1.2;white-space:nowrap}.overview-today-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(107,113,119,.92);font-size:calc(.74rem * var(--font-scale));line-height:1.24}.workspace-detail-column>.person-detail-pane{height:100%}.person-detail-pane{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;box-shadow:0 1px 2px rgba(12,12,13,.04)}.person-detail-pane-state{padding:20px;gap:8px;justify-content:center}.person-detail-pane-state h1{margin:0;font-size:calc(1.18rem * var(--font-scale))}.person-detail-capture-section,.person-detail-profile-section{padding:16px 20px;flex:0 0 auto}.person-detail-profile-section{border-bottom:1px solid var(--line)}.person-detail-timeline-section{min-height:0;flex:1 1 auto;overflow:auto;padding:12px 20px 16px;margin-bottom:24px}.person-detail-capture-section{background:var(--surface);position:-webkit-sticky;position:sticky;bottom:0;z-index:1}.person-detail-pane.is-editing-person{overflow:hidden}.person-detail-pane.is-editing-person .person-detail-profile-section{display:flex;flex-direction:column;min-height:0}.person-detail-pane.is-editing-person .person-detail-edit-form{max-height:min(48vh,460px);overflow-y:auto;scroll-behavior:smooth;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:6px}.person-detail-pane.is-editing-person .person-detail-timeline-section{flex:1 1 auto;min-height:0;overflow:auto}.person-profile{gap:16px}.person-profile,.person-profile-main{display:flex;align-items:flex-start;min-width:0}.person-profile-main{gap:14px;flex:1 1}.person-profile-copy{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1}.person-profile-heading-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.person-profile-name{margin:0;font-size:calc(1.36rem * var(--font-scale));letter-spacing:-.015em;line-height:1.18;font-weight:650}.person-profile-interaction-count{color:rgba(43,47,51,.58);font-size:calc(.78rem * var(--font-scale));font-weight:520;letter-spacing:.01em;line-height:1.2;white-space:nowrap}.person-profile-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.person-profile-edit-button{margin-left:auto;min-height:26px;height:26px;padding:0 10px;border-radius:999px;font-size:calc(.7rem * var(--font-scale));font-weight:560;line-height:1;letter-spacing:0;border-color:rgba(12,12,13,.14);color:rgba(43,47,51,.76)}.person-profile-edit-button:focus-visible,.person-profile-edit-button:hover{border-color:rgba(78,205,196,.42);background:rgba(78,205,196,.08);color:var(--accent-teal)}.person-profile-inline-meta{display:flex;align-items:flex-start;flex-wrap:wrap;column-gap:10px;row-gap:4px;min-width:0;color:rgba(43,47,51,.8);font-size:calc(.78rem * var(--font-scale));line-height:1.45}.person-profile-inline-meta-item{display:inline-block;min-width:0;word-break:normal;overflow-wrap:break-word}.person-profile-inline-meta-item.is-website{white-space:nowrap;overflow-wrap:normal}.person-profile-inline-meta-item a{color:inherit;text-decoration:none}.person-profile-inline-meta-item a:hover{text-decoration:underline}.person-profile .avatar{border-color:rgba(12,12,13,.1);background:linear-gradient(165deg,rgba(12,12,13,.05),rgba(12,12,13,.02));color:rgba(12,12,13,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.person-profile-notes{color:var(--soft-ink);font-size:calc(.8rem * var(--font-scale));line-height:1.45;white-space:pre-wrap;word-break:break-word;min-height:calc(1.45em * 2);max-height:calc(1.45em * 3);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:2px 0 0}.person-detail-edit-form{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.person-timeline{display:flex;flex-direction:column;gap:8px}.person-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.person-timeline-head h2{margin:0;font-size:calc(.94rem * var(--font-scale));font-weight:600}.person-timeline-empty{padding:8px 0}.person-timeline-empty p{margin:0;color:var(--muted)}.person-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.person-timeline-row{display:grid;grid-template-columns:18px minmax(0,1fr);grid-column-gap:11px;column-gap:11px;padding:4px 0;margin-bottom:18px}.person-timeline-row.is-reminder{margin-bottom:20px}.person-timeline-row:last-child{margin-bottom:0}.person-timeline-row.is-reminder .person-timeline-dot{background:rgba(78,205,196,.9)}.person-timeline-row.is-reminder-completed .person-timeline-dot{background:rgba(107,113,119,.72)}.person-timeline-rail{position:relative;display:flex;justify-content:center}.person-timeline-rail:before{content:"";position:absolute;top:0;bottom:-18px;width:1px;background:rgba(12,12,13,.12)}.person-timeline-row.is-reminder .person-timeline-rail:before{bottom:-20px}.person-timeline-row:last-child .person-timeline-rail:before,.person-timeline-row:last-child.is-reminder .person-timeline-rail:before{bottom:6px}.person-timeline-dot{width:8px;height:8px;border-radius:999px;margin-top:4px;background:rgba(107,113,119,.72);border:2px solid var(--surface);position:relative;z-index:1}.person-timeline-content{min-width:0;display:flex;flex-direction:column;gap:5px}.person-timeline-row.is-reminder .person-timeline-content{padding:10px 11px;border:1px solid rgba(12,12,13,.08);border-radius:10px;background:rgba(78,205,196,.06)}.person-timeline-row.is-reminder.is-reminder-completed .person-timeline-content{background:rgba(12,12,13,.03)}.person-timeline-title{margin:0;color:var(--ink);font-size:calc(.89rem * var(--font-scale));font-weight:600;line-height:1.32}.person-timeline-text{margin:0;color:var(--soft-ink);font-size:calc(.82rem * var(--font-scale));line-height:1.5;white-space:pre-wrap}.person-timeline-kind{margin:0;color:rgba(43,47,51,.84);font-size:calc(.74rem * var(--font-scale));font-weight:570;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;gap:6px}.person-timeline-kind.is-completed{color:var(--muted)}.person-timeline-kind-icon{font-size:calc(.75rem * var(--font-scale));line-height:1}.person-timeline-reminder-title{font-weight:560}.person-timeline-note{margin:0;color:var(--muted);font-size:calc(.78rem * var(--font-scale));line-height:1.42;white-space:pre-wrap}.person-timeline-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:calc(.72rem * var(--font-scale));margin-top:2px}.timeline-meta-row{flex-wrap:nowrap;min-height:24px;max-width:100%}.timeline-meta-row,.timeline-time{display:inline-flex;align-items:center;gap:8px}.timeline-time{min-width:0;flex-wrap:wrap}.timeline-copy-feedback{font-size:calc(.68rem * var(--font-scale))}.timeline-item-actions{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.timeline-actions-trigger{width:26px;height:26px;margin:0;padding:0;opacity:0;border:1px solid rgba(12,12,13,.12);border-radius:8px;background:var(--surface);transition:opacity .14s ease,border-color .14s ease,background .14s ease}.person-timeline-row.is-delete-confirm-open .timeline-actions-trigger,.person-timeline-row:focus-within .timeline-actions-trigger,.person-timeline-row:hover .timeline-actions-trigger,.timeline-item-actions.is-open .timeline-actions-trigger{opacity:1}.timeline-item-actions .row-overflow-menu{right:0}.timeline-edit-form{display:flex;flex-direction:column;gap:8px}.timeline-followup-editor{margin-top:12px;margin-left:0;width:100%;max-width:640px;align-self:flex-start}.timeline-followup-editor.capture-followup-section{margin-top:12px}.timeline-followup-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.timeline-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:8px;gap:8px;align-items:end}.timeline-edit-input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:calc(.8rem * var(--font-scale))}.timeline-edit-input:focus-visible{outline:none;border-color:rgba(78,205,196,.55);box-shadow:0 0 0 2px rgba(78,205,196,.15)}.timeline-edit-textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 10px;resize:vertical;min-height:78px;font:inherit;font-size:calc(.82rem * var(--font-scale));line-height:1.5}.timeline-edit-textarea.is-reminder-note{min-height:62px}.timeline-edit-textarea:focus-visible{outline:none;border-color:rgba(78,205,196,.55);box-shadow:0 0 0 2px rgba(78,205,196,.15)}.timeline-edit-actions{display:flex;align-items:center;gap:8px}.timeline-item-error{margin-top:0}.timeline-delete-confirm{margin-top:8px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);max-width:380px}.timeline-delete-confirm-title{margin:0;color:var(--ink);font-size:calc(.8rem * var(--font-scale));font-weight:600;line-height:1.35}.timeline-delete-confirm-body{margin:6px 0 0;color:var(--muted);font-size:calc(.74rem * var(--font-scale));line-height:1.45}.timeline-delete-confirm-actions{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.capture-composer,.capture-form,.capture-input-shell{display:flex;flex-direction:column;gap:10px}.capture-input-shell{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08)}.capture-textarea{width:100%;min-height:44px;max-height:140px;border:none;background:transparent;color:var(--ink);resize:none;font-family:inherit;font-size:15px;line-height:1.45;margin:0;padding:0;overflow-y:hidden;transition:height .14s ease;scrollbar-gutter:stable}.capture-textarea::placeholder{color:rgba(107,113,119,.72)}.capture-textarea:focus{outline:none}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px}.composer-actions.is-voice-mode{justify-content:flex-end}.composer-right{gap:8px}.capture-followup-toggle,.composer-right{display:inline-flex;align-items:center;min-height:44px}.capture-followup-toggle{justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0 8px;font-size:calc(.76rem * var(--font-scale));font-weight:540;white-space:nowrap;transition:color .14s ease,background .14s ease}.capture-followup-toggle:focus-visible,.capture-followup-toggle:hover{color:var(--ink);background:rgba(12,12,13,.05);outline:none}.capture-followup-toggle.is-active{color:rgba(13,110,102,.96);background:rgba(78,205,196,.14)}.capture-send,.capture-tool{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb;color:var(--muted);cursor:pointer;padding:0}.capture-send svg,.capture-tool svg{width:14px;height:14px}.capture-tool.is-active{color:var(--accent-teal);border-color:rgba(78,205,196,.35);background:rgba(78,205,196,.08)}.capture-send:disabled,.capture-tool:disabled{cursor:not-allowed;opacity:.45}.capture-send{color:#ffffff;background:#111827;border-color:#111827}.capture-send:not(:disabled):focus-visible,.capture-send:not(:disabled):hover{background:#0f172a;border-color:#0f172a;outline:none}.capture-voice-bar{display:flex;align-items:center;gap:10px;min-height:48px;border-radius:999px;border:1px solid rgba(15,23,42,.06);background:rgba(15,23,42,.028);padding:5px 8px 5px 11px;transition:background .16s ease,border-color .16s ease}.capture-voice-bar--inline{width:100%;margin-left:auto}.capture-voice-bar.is-recording{background:rgba(15,23,42,.03);border-color:rgba(15,23,42,.08)}.capture-voice-bar.is-ready{background:rgba(15,23,42,.045)}.capture-voice-wave{flex:1 1;min-width:0;height:30px;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 4px 0 0}.capture-voice-wave-bar{width:1.5px;border-radius:999px;background:rgba(17,24,39,.46);transform-origin:center;transition:height .18s ease,opacity .18s ease}.capture-voice-wave-bar.is-animated{animation-name:capture-voice-wave-pulse;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.capture-voice-controls{display:inline-flex;align-items:center;gap:6px;margin-left:auto}@keyframes capture-voice-wave-pulse{0%,to{transform:scaleY(.9)}50%{transform:scaleY(1.08)}}.capture-voice-pill-control{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(255,255,255,.78);color:rgba(17,24,39,.88);padding:0;cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease,transform .1s ease}.capture-voice-pill-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.capture-voice-pill-control.is-confirm svg{width:19px;height:19px;stroke-width:2.2}.capture-voice-pill-control:not(:disabled):focus-visible,.capture-voice-pill-control:not(:disabled):hover{background:rgba(15,23,42,.09);border-color:rgba(15,23,42,.12);color:rgba(15,23,42,.96);outline:none}.capture-voice-pill-control:not(:disabled):active{transform:scale(.97)}.capture-voice-pill-control:disabled{opacity:.45;cursor:not-allowed}.capture-voice-pill-control.is-placeholder{visibility:hidden;pointer-events:none}.capture-ai-suggestion{margin-top:2px;padding-top:8px;border-top:1px solid rgba(12,12,13,.08);display:flex;flex-direction:column;gap:6px}.capture-ai-suggestion-label{margin:0;color:var(--muted);font-size:calc(.72rem * var(--font-scale));font-weight:560}.capture-ai-suggestion-text{margin:0;color:var(--ink);font-size:calc(.84rem * var(--font-scale));line-height:1.4}.capture-ai-suggestion-date{margin:0;color:rgba(107,113,119,.92);font-size:calc(.73rem * var(--font-scale));line-height:1.3}.capture-ai-suggestion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.capture-ai-suggestion-create{min-height:30px;border:1px solid #111827;border-radius:8px;background:#111827;color:#fff;font-size:calc(.74rem * var(--font-scale));font-weight:560;padding:0 10px;cursor:pointer}.capture-ai-suggestion-create:not(:disabled):focus-visible,.capture-ai-suggestion-create:not(:disabled):hover{background:#0f172a;border-color:#0f172a;outline:none}.capture-ai-suggestion-dismiss{min-height:30px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:calc(.74rem * var(--font-scale));font-weight:520;padding:0 8px;cursor:pointer}.capture-ai-suggestion-dismiss:not(:disabled):focus-visible,.capture-ai-suggestion-dismiss:not(:disabled):hover{color:var(--ink);background:rgba(12,12,13,.05);outline:none}.capture-ai-suggestion-create:disabled,.capture-ai-suggestion-dismiss:disabled{cursor:not-allowed;opacity:.45}.capture-followup-section{border:1px solid rgba(12,12,13,.08);border-radius:10px;background:rgba(12,12,13,.03);padding:10px 11px;display:flex;flex-direction:column;gap:9px}.capture-followup-field{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.capture-followup-field.is-note{align-items:start}.capture-followup-field label{font-size:calc(.74rem * var(--font-scale));color:var(--muted)}.capture-followup-input,.capture-followup-note-input,.capture-reminder-input{width:100%;min-height:34px;padding:7px 10px;font-size:calc(.82rem * var(--font-scale));border:1px solid rgba(12,12,13,.1);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.capture-followup-note-input{resize:vertical;min-height:60px;line-height:1.42}.capture-followup-input:focus-visible,.capture-followup-note-input:focus-visible,.capture-reminder-input:focus-visible{outline:none;border-color:rgba(78,205,196,.55);box-shadow:0 0 0 2px rgba(78,205,196,.14)}.capture-reminders{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}.capture-reminders-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.capture-reminders-head h3{margin:0;font-size:calc(.78rem * var(--font-scale));color:var(--muted);font-weight:560}.capture-reminders-empty{margin:0;color:rgba(107,113,119,.86);font-size:calc(.74rem * var(--font-scale))}.capture-reminder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.capture-reminder-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(12,12,13,.08);background:transparent;padding:8px 0}.capture-reminder-item:first-child{border-top:none;padding-top:4px}.capture-reminder-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.capture-reminder-title{margin:0;color:var(--ink);font-size:calc(.79rem * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capture-reminder-meta{margin:0;color:var(--muted);font-size:calc(.7rem * var(--font-scale))}.capture-reminder-complete{border:none;background:transparent;color:var(--muted);border-radius:0;padding:0;font:inherit;font-size:calc(.7rem * var(--font-scale));cursor:pointer;white-space:nowrap}.capture-reminder-complete:disabled{cursor:wait;opacity:.6}.people-column{gap:14px}.people-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:72px;gap:12px;padding:0}.people-header-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0;padding:0;gap:0}.people-header-copy h1{margin:0;padding:0;font-size:26px;font-weight:700;letter-spacing:-.015em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-header-copy p{margin:0;padding:0}.people-header-meta{margin:4px 0 0;color:#6b7280;font-size:13px;line-height:1.2}.people-header-actions{display:flex;align-items:center;justify-content:flex-end;padding:0;margin:0 0 0 auto;flex:0 0 auto}.people-header-actions .people-header-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;height:32px;border-radius:999px;padding:0 12px;font-size:calc(.75rem * var(--font-scale));font-weight:530;letter-spacing:.006em;line-height:1;border-color:var(--border-subtle);color:var(--text-secondary);background:transparent;box-shadow:none;margin:0;align-self:center}.people-header-actions .people-header-action-button:focus-visible,.people-header-actions .people-header-action-button:hover{border-color:var(--border-default);background:var(--surface-hover);color:var(--soft-ink);box-shadow:none}.people-header-actions .people-header-action-button.is-open{border-color:var(--border-default);color:var(--soft-ink);background:var(--surface-hover)}.people-container{padding:0;gap:0;border-radius:10px;border-color:rgba(12,12,13,.08)}.people-search{margin-top:0;padding:0 var(--people-inline,8px)}.people-search-toolbar{display:flex;align-items:center;border:1px solid rgba(12,12,13,.09);border-radius:8px;background:rgba(12,12,13,.02);padding:0 8px;transition:border-color .15s ease,background .15s ease}.people-search-input{width:100%;height:32px;padding:0;border:none;border-radius:0;background:transparent;color:var(--ink);font-size:12px;line-height:1.2;transition:color .15s ease}.people-search-input::placeholder{color:rgba(107,113,119,.54)}.people-search-toolbar:hover{border-color:rgba(12,12,13,.14);background:rgba(12,12,13,.03)}.people-search-toolbar:focus-within{border-color:rgba(12,12,13,.2);background:rgba(12,12,13,.03)}.people-search-input:focus-visible{outline:none}.app-link-row,.library-row,.people-row{justify-content:space-between;padding:14px 16px}.people-list{margin-top:8px;padding:0 var(--people-inline,8px);gap:6px}.people-panel-card .people-row{padding:0 8px;min-height:56px;border-radius:6px;border-color:transparent;transition:background .14s ease,border-color .14s ease}.people-row{justify-content:space-between;align-items:center;flex:1 1 auto;min-width:0;min-height:56px}.people-panel-card .people-row:hover{background:rgba(12,12,13,.04);border-color:transparent}.people-panel-card .people-row.is-active{background:rgba(12,12,13,.06);border-color:transparent;box-shadow:none}.people-row-item{display:flex;align-items:stretch;justify-content:space-between;min-height:56px;min-width:0;gap:0}.people-row-item.is-active{border-radius:6px}.people-row-main{align-items:center;gap:12px;min-height:56px}.people-row-copy,.people-row-main{display:flex;min-width:0;width:100%}.people-row-copy{flex-direction:column;justify-content:center;gap:2px}.people-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:var(--ink);line-height:1.18}.people-name-row{display:flex;align-items:center;gap:6px;min-width:0}.people-name-row .people-name{flex:1 1 auto}.people-pin-indicator{flex:0 0 auto;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;color:rgba(107,113,119,.72)}.people-pin-indicator svg{width:11px;height:11px;fill:currentColor}.people-row.is-active .people-pin-indicator,.people-row:hover .people-pin-indicator{color:rgba(12,12,13,.58)}.people-meta{color:rgba(107,113,119,.9);font-size:12px;line-height:1.24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.people-row .avatar.avatar-sm{width:28px;height:28px;border-color:rgba(12,12,13,.1);background:var(--surface)}.people-row .avatar-fallback{font-size:11px;letter-spacing:.04em}.people-row-actions{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:100%;padding-left:2px}.people-row-actions .row-overflow-button{width:26px;height:26px;padding:0;margin:0;opacity:0;line-height:1;align-self:center}.row-overflow-dots-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.row-overflow-dots-icon svg{width:14px;height:14px;fill:currentColor}.people-row-actions .row-overflow-menu{right:0}.people-panel-card>.composer-form,.people-panel-card>.product-sidebar-note{padding:0 var(--people-inline,8px) 12px}.people-empty{padding:12px var(--people-inline,8px);gap:8px;border-style:solid;border-color:rgba(12,12,13,.08);border-radius:8px}.people-empty p:first-child{color:var(--soft-ink);font-weight:550}.app-link-row.static{cursor:default}.app-empty{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-alt);color:var(--muted)}.app-empty.compact{padding:14px}.app-empty p{margin:0}.app-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.library-list-grid{display:grid;grid-gap:12px;gap:12px}.libraries-page{gap:12px;max-width:960px}.libraries-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.libraries-page-title-wrap{display:flex;flex-direction:column;gap:4px}.libraries-page-title-wrap h1{margin:0;font-size:calc(1.42rem * var(--font-scale));letter-spacing:-.015em}.libraries-page-summary{margin:0;color:rgba(107,113,119,.92);font-size:calc(.78rem * var(--font-scale));line-height:1.25}.libraries-create-button{min-height:28px}.button.libraries-create-button{height:32px;min-height:32px;padding:0 12px;font-weight:500;border-radius:999px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.button.libraries-create-button:focus-visible,.button.libraries-create-button:hover{background:var(--surface-hover);border-color:var(--border-default);color:var(--text-primary)}.libraries-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.libraries-list-row{position:relative;min-width:0}.libraries-list-row-inner{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:flex-start;grid-gap:0;gap:0;padding:8px 10px;min-height:56px;border:1px solid rgba(12,12,13,.08);border-radius:10px;background:var(--surface);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.libraries-row-drag-handle{width:20px;height:20px;margin-right:8px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:-webkit-grab;cursor:grab;opacity:.7;transition:opacity .14s ease,background .14s ease,color .14s ease;padding:0}.libraries-row-drag-handle:focus-visible,.libraries-row-drag-handle:hover{opacity:1;background:var(--surface-hover)}.libraries-row-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.libraries-row-drag-handle:disabled{cursor:default;opacity:.35}.libraries-row-drag-icon{width:12px;height:12px}.libraries-list-row:focus-within .libraries-list-row-inner,.libraries-list-row:hover .libraries-list-row-inner{background:rgba(12,12,13,.02);border-color:rgba(12,12,13,.14)}.libraries-list-row.is-dragging{z-index:3}.libraries-list-row.is-dragging .libraries-list-row-inner{background:rgba(78,205,196,.1);border-color:rgba(78,205,196,.35);box-shadow:0 8px 20px rgba(12,12,13,.18)}.libraries-list-row.is-dragging .libraries-row-drag-handle{cursor:-webkit-grabbing;cursor:grabbing;opacity:1}.library-color-dot{width:10px;height:10px;margin-right:8px;margin-top:4px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(12,12,13,.08)}.libraries-row-link{min-width:0;display:flex;flex-direction:column;gap:1px;text-decoration:none;color:inherit}.libraries-row-name{color:var(--ink);font-size:calc(.82rem * var(--font-scale));font-weight:600;line-height:1.2}.libraries-row-meta,.libraries-row-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libraries-row-meta{font-size:calc(.71rem * var(--font-scale));line-height:1.18}.libraries-row-meta-people,.libraries-row-meta-separator{color:var(--text-secondary)}.libraries-row-meta-interactions{color:var(--text-primary);font-weight:600}.libraries-row-actions{position:relative;display:flex;align-items:flex-start;min-width:24px;justify-content:flex-end;margin-left:8px}.libraries-row-actions .row-overflow-button{margin-top:0}.libraries-list-row.is-menu-open .row-overflow-button,.libraries-list-row:focus-within .row-overflow-button,.libraries-list-row:hover .row-overflow-button,.libraries-row-actions.is-open .row-overflow-button{opacity:1}.libraries-empty{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-alt)}.libraries-empty p{margin:0;color:var(--muted)}.libraries-empty p:first-child{color:var(--soft-ink);font-weight:560}.library-modal-backdrop{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:rgba(12,12,13,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding:20px}.library-modal{width:min(100%,500px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px rgba(12,12,13,.22);padding:18px;display:flex;flex-direction:column;gap:14px}.library-modal h2{margin:0;font-size:calc(1.06rem * var(--font-scale));letter-spacing:-.01em}.library-modal-form{display:flex;flex-direction:column;gap:12px}.library-modal .form-group textarea{min-height:88px}.library-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.move-person-modal{gap:10px}.move-person-subtitle{margin-top:-6px}.move-person-modal-form{gap:10px}.move-person-field{display:flex;flex-direction:column;gap:6px}.move-person-label{margin:0;font-size:calc(.76rem * var(--font-scale));color:rgba(107,113,119,.9);letter-spacing:.01em;font-weight:540}.move-person-current-library,.move-person-dropdown-value{display:inline-flex;align-items:center;gap:8px;min-height:22px}.move-person-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 1px rgba(12,12,13,.08)}.move-person-library-name{color:var(--soft-ink);font-size:calc(.84rem * var(--font-scale));line-height:1.2}.move-person-dropdown{position:relative}.move-person-dropdown-trigger{width:100%;min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--soft-ink);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;font:inherit;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.move-person-dropdown-trigger:focus-visible,.move-person-dropdown-trigger:hover{border-color:rgba(12,12,13,.2);background:rgba(12,12,13,.02)}.move-person-dropdown-caret{color:var(--muted);font-size:10px;line-height:1;transition:transform .16s ease}.move-person-dropdown-caret.is-open{transform:rotate(180deg)}.move-person-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 28px rgba(12,12,13,.14);z-index:24}.move-person-dropdown-row{width:100%;height:38px;border:none;background:transparent;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:8px;text-align:left;font:inherit;color:var(--soft-ink);cursor:pointer}.move-person-dropdown-row:focus-visible,.move-person-dropdown-row:hover{background:rgba(12,12,13,.05);color:var(--ink)}.move-person-dropdown-row.is-selected{background:rgba(12,12,13,.08);color:var(--ink)}.move-person-dropdown-row.is-disabled{color:rgba(107,113,119,.75);cursor:not-allowed;background:transparent}.move-person-dropdown-row.is-disabled .move-person-dot{opacity:.72}.person-cell{display:flex;align-items:center;gap:12px;min-width:0}.person-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;border:1px solid var(--line);background:var(--surface-alt);flex-shrink:0}.avatar-sm{width:36px;height:36px}.avatar-lg{width:56px;height:56px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-size:calc(.82rem * var(--font-scale));font-weight:700;letter-spacing:.05em}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--line);background:var(--surface-alt);color:var(--soft-ink);padding:5px 10px;font-size:calc(.75rem * var(--font-scale));white-space:nowrap}.pill.accent-red{border-color:rgba(254,109,115,.32);color:var(--accent-red)}.person-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.person-header-actions,.person-header-edit-actions,.person-header-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.person-header-nav{padding-left:12px;border-left:1px solid var(--line)}.person-header-main{display:flex;align-items:flex-start;gap:16px}.person-heading{display:flex;flex-direction:column;gap:8px}.person-heading h1{margin:0;font-size:calc(1.8rem * var(--font-scale))}.person-memberships,.timeline-flags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-item{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.timeline-item h3{margin:0;font-size:calc(1rem * var(--font-scale))}.timeline-item p{margin:0;color:var(--soft-ink)}.timeline-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:calc(.78rem * var(--font-scale));flex-wrap:wrap}.composer-card{position:-webkit-sticky;position:sticky;bottom:16px}.composer-form{display:flex;flex-direction:column;gap:16px}.interaction-form{gap:12px}.interaction-form-grid{row-gap:12px}.interaction-form-summary{margin-top:-2px}.followups-section{padding-top:12px}.person-edit-form{padding-top:8px;border-top:1px solid var(--line)}.person-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.person-edit-field-full{grid-column:1/-1}.birthday-picker-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.birthday-picker-row select{width:100%}.person-edit-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--soft-ink);font-size:calc(.92rem * var(--font-scale))}.person-edit-toggle input{width:16px;height:16px;accent-color:var(--accent-teal)}.composer-grid{display:grid;grid-template-columns:180px minmax(0,1fr) 220px;grid-gap:12px;gap:12px}.form-group select,.form-group textarea{padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:calc(1rem * var(--font-scale));font-family:inherit;background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.form-group textarea{min-height:120px;resize:vertical}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-teal);box-shadow:0 0 0 3px rgba(78,205,196,.15)}.color-input{width:100%;min-height:46px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.form-error{margin:0;color:var(--accent-red);font-size:calc(.84rem * var(--font-scale))}.destructive-modal-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:rgba(12,12,13,.42);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding:20px}.destructive-modal{width:min(100%,460px);border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px rgba(12,12,13,.22);padding:18px;display:flex;flex-direction:column;gap:12px}.destructive-modal-title{margin:0;font-size:calc(1.06rem * var(--font-scale));letter-spacing:-.01em}.destructive-modal-body{margin:0;color:var(--soft-ink);font-size:calc(.88rem * var(--font-scale));line-height:1.5;white-space:pre-line}.destructive-modal-input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit}.destructive-modal-input:focus{outline:none;border-color:rgba(254,109,115,.58);box-shadow:0 0 0 3px rgba(254,109,115,.18)}.destructive-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width:1200px){.composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-edit-grid{grid-template-columns:1fr}.birthday-picker-row{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-grid .form-group:last-child{grid-column:1/-1}}@media (max-width:1040px){.grid.four{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-grid{grid-template-columns:1fr}.overview-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app-grid.two,.billing-redeem-row,.dashboard-grid,.dashboard-preview-grid,.grid.three,.pricing-grid,.product-shell,.product-shell.is-sidebar-collapsed,.workspace-layout{grid-template-columns:1fr}.workspace-layout{row-gap:16px}.person-detail-pane{min-height:560px}.person-detail-capture-section,.person-detail-profile-section,.person-detail-timeline-section{padding-left:16px;padding-right:16px}.capture-followup-field,.timeline-edit-grid{grid-template-columns:1fr;align-items:stretch}.capture-followup-field{gap:6px}.composer-actions{flex-wrap:nowrap}.composer-right{margin-left:auto}.libraries-page-head{align-items:flex-start}.product-sidebar{border-right:none;border-bottom:1px solid var(--line)}.product-sidebar-toggle{display:none}.product-sidebar.is-collapsed{align-items:stretch;padding:16px}.product-sidebar.is-collapsed .product-brand{padding-left:32px;padding-right:32px}.product-sidebar.is-collapsed .brand-text,.product-sidebar.is-collapsed .product-library-text strong,.product-sidebar.is-collapsed .product-sidebar-link-label,.product-sidebar.is-collapsed .product-sidebar-signout-label{display:inline}.product-sidebar.is-collapsed .product-sidebar-link-abbrev{display:none}.product-sidebar.is-collapsed .product-sidebar-account,.product-sidebar.is-collapsed .product-sidebar-section-head{display:flex}.product-sidebar.is-collapsed .product-library-subtitle{display:block}.product-sidebar.is-collapsed .product-sidebar-link{justify-content:flex-start;padding:8px 12px}.product-sidebar.is-collapsed .product-sidebar-section{gap:6px}.product-sidebar.is-collapsed .product-library-item{gap:4px}.product-sidebar.is-collapsed .product-library-row{grid-template-columns:auto minmax(0,1fr) auto}.product-sidebar.is-collapsed .product-library-link{justify-content:flex-start;align-items:flex-start;padding:10px 12px}.product-sidebar.is-collapsed .product-library-title-line{justify-content:flex-start}.product-sidebar.is-collapsed .product-library-drag-handle,.product-sidebar.is-collapsed .product-library-edit,.product-sidebar.is-collapsed .product-library-inline-edit{display:initial}.product-sidebar.is-collapsed .product-sidebar-footer{align-items:stretch}.product-sidebar.is-collapsed .product-sidebar-signout{justify-content:flex-start;padding:4px 8px}.product-main-inner{padding:24px 18px 32px}.product-main-inner.is-workspace-route{padding:0 0 24px}.people-row{align-items:center}.person-row-side{align-items:flex-start}.section{padding:40px 0}}@media (max-width:768px){.grid.four,.libraries-list{grid-template-columns:1fr}.footer-main{flex-direction:column;align-items:flex-start;gap:12px}.hero{padding:40px 0 32px}.legal-content{padding:24px 20px}.person-header-main,.person-profile-main{flex-direction:column;align-items:flex-start}.person-profile-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-grid{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 12px}.header-container{padding:0 10px}.nav-brand .brand-text{font-size:calc(.9rem * var(--font-scale))}.public-nav-link{font-size:calc(.74rem * var(--font-scale))}.public-nav-actions{gap:5px}.button.compact.public-account-trigger{min-height:28px;padding:4px 9px;font-size:calc(.74rem * var(--font-scale))}.public-header-controls .public-control-btn{width:28px;height:28px;min-height:28px}.public-header-controls .public-font-toggle{width:32px;min-width:32px}.compact-toggle{width:28px;height:28px}.font-toggle{min-width:32px;padding:0 4px}.toggle-icon{width:14px;height:14px}.button.compact{padding:6px 10px;font-size:calc(.75rem * var(--font-scale))}.control-group{padding:2px}.product-main-inner{padding:20px 12px 28px}.product-main-inner.is-workspace-route{padding:0 0 20px}.person-detail-pane{border-radius:12px}.person-detail-capture-section,.person-detail-profile-section,.person-detail-timeline-section{padding-left:14px;padding-right:14px}.app-card,.library-row,.people-row,.timeline-item,.workspace-detail-column .app-card,.workspace-list-column .app-card{padding:16px}.workspace-list-column .people-container{padding:0}.libraries-page-head{flex-direction:column;align-items:stretch}.libraries-create-button{width:100%;justify-content:center}.libraries-list-row-inner{padding:8px 9px}.library-modal{padding:16px}.people-panel-card .people-row{padding:0 8px}.overview-activity-row,.overview-followup-row,.overview-kpi-item{padding:9px 10px}.billing-bottom-links .button,.pricing-cta,.upgrade-wall-actions .button{width:100%}.pricing-toggle{width:100%;justify-content:center}.pricing-toggle-option{flex:1 1 auto;text-align:center;min-width:0}.billing-toggle{width:100%}.billing-bottom-links{align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}