:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-body);--bg:#dedede;--workspace:#f5f5f5;--surface:#fff;--surface-soft:#f8f8f8;--text:#303030;--heading:#242424;--muted:#929292;--line:#e9e9e9;--line-strong:#d4d4d4;--accent:#59c987;--accent-hover:#40b876;--accent-soft:#daf8e7;--accent-text:#208751;--accent-contrast:#fff;--warning-soft:#fff4e0;--warning-text:#966015;--danger:#c9574d;--danger-soft:#fbe9e8;--sidebar:#fff;--sidebar-text:#272727;--sidebar-muted:#636363;--sidebar-active:#f5f5f5;--target-prod:#c9372c;--target-test:#2563c9;--brand-mark-bg:#fff;--brand-mark-text:#252525;--avatar-bg:#e1f7e9;--avatar-text:#208751;--shadow:0 10px 30px #20202006;--motion-fast:.16s;--motion-medium:.28s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161a18;--workspace:#202522;--surface:#2a302c;--surface-soft:#323a35;--text:#dce6de;--heading:#f3f7f4;--muted:#a0aca3;--line:#3c4840;--line-strong:#58665b;--accent:#6cd997;--accent-hover:#86e4aa;--accent-soft:#294d39;--accent-text:#91e5af;--accent-contrast:#173121;--warning-soft:#4b3d28;--warning-text:#f2d096;--danger:#f19a93;--danger-soft:#4b3332;--sidebar:#2a302c;--sidebar-text:#f3f7f4;--sidebar-muted:#c2cdc4;--sidebar-active:#39433b;--target-prod:#f5a04d;--target-test:#b794f6;--brand-mark-bg:#2a302c;--brand-mark-text:#f3f7f4;--avatar-bg:#294d39;--avatar-text:#91e5af;--shadow:0 12px 36px #0000001a}*{box-sizing:border-box}html{min-width:320px}html:has(.overlay){overflow:hidden}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font-body);transition:background-color var(--motion-medium), color var(--motion-medium);margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled):active{transform:scale(.98)}button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--heading);font-family:var(--font-heading);letter-spacing:-.035em;line-height:1.2}h1{font-size:clamp(2rem,3vw,2.45rem);font-weight:600}h2{font-size:1.15rem;font-weight:600}h3{font-size:1rem}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:.7rem;font-weight:800}.notice{color:var(--muted);margin:14px 0 0}.status{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:12px 16px}.notice,.status,.share-link{animation:content-in .22s var(--motion-ease) both}:where(.app-shell,.sidebar,.auth-card,.directory,.content-panel,.shared-card,.share-panel,.invite-panel,.brand-mark,.pill,.account-avatar,.profile-avatar){transition:background-color var(--motion-medium), border-color var(--motion-medium), color var(--motion-medium), box-shadow var(--motion-medium)}.brand{color:var(--sidebar-text);font-family:var(--font-heading);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:750;display:inline-flex}.brand-mark{background:var(--brand-mark-bg);width:29px;height:29px;color:var(--brand-mark-text);letter-spacing:-.08em;border:1.5px solid;border-radius:5px;place-items:center;font-size:1rem;font-weight:750;display:inline-grid}.brand-logo{object-fit:contain;width:29px;height:29px}.primary-button,.secondary-button,.danger-button,.theme-toggle{min-height:40px;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast) var(--motion-ease), opacity var(--motion-fast);border-radius:10px;padding:9px 15px;font-weight:650}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 18px #141e1817}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.primary-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--heading)}.secondary-button:hover:not(:disabled),.theme-toggle:hover{background:var(--surface-soft)}.danger-button{border:1px solid var(--danger);background:var(--surface);color:var(--danger)}.danger-button:hover:not(:disabled){background:var(--danger-soft)}.text-button{color:var(--accent);text-align:left;transition:color var(--motion-fast), opacity var(--motion-fast);background:0 0;border:0;padding:4px 0;font-weight:700}.text-button:hover{opacity:.75;text-decoration:underline}.danger-text{color:var(--danger)}.theme-toggle{width:40px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-toggle svg{width:18px;height:18px;animation:icon-in .25s var(--motion-ease);transition:transform var(--motion-fast) var(--motion-ease)}.theme-toggle:hover svg{transform:rotate(-16deg)}input,.select-trigger{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:42px;color:var(--heading);transition:background-color var(--motion-medium), border-color var(--motion-fast), color var(--motion-medium), box-shadow var(--motion-fast);border-radius:9px;padding:9px 12px}input:focus-visible,.select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}input::placeholder{color:var(--muted);opacity:.9}label{color:var(--heading);font-weight:650}label span,label em{font-style:normal}label em,.select-label em{color:var(--muted);margin-left:6px;font-size:.82rem;font-style:normal;font-weight:500}.select-field{gap:7px;min-width:0;display:grid}.select-label{color:var(--heading);font-weight:650}.select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding-right:18px;font-weight:650;display:flex}.select-trigger:not(:disabled):active{transform:none}.select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger svg{width:17px;height:17px;color:var(--muted);transition:transform var(--motion-fast);flex:none}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-menu{z-index:50;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 18px 38px #0a140f2e}.select-option{width:100%;min-height:40px;color:var(--heading);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.select-option[data-active=true]{background:var(--accent-soft);color:var(--accent-text)}.select-option[aria-selected=true]:after{content:"✓";color:var(--accent-text);font-weight:800}.auth-shell{place-items:center;min-height:100vh;padding:80px 24px;display:grid;position:relative}.auth-card{border:1px solid var(--line);background:var(--surface);width:min(100%,420px);box-shadow:var(--shadow);animation:content-in .42s var(--motion-ease) both;border-radius:18px;padding:36px}.auth-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-theme{background:var(--surface-soft);color:var(--heading);flex:none}.auth-logo{color:var(--heading)}.auth-card h1{margin:34px 0 9px;font-size:1.75rem}.auth-card>p{color:var(--muted)}.google-action{min-height:46px;margin-top:28px}.google-action iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-status{border-top:1px solid var(--line);margin:24px 0 0;padding-top:16px;font-size:.85rem}.app-shell{background:var(--workspace);grid-template-columns:256px minmax(0,1fr);gap:12px;min-height:100vh;padding:16px;display:grid}.sidebar{background:var(--sidebar);border-radius:24px;flex-direction:column;height:calc(100vh - 32px);min-height:450px;padding:28px 14px 18px;display:flex;position:sticky;top:16px}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.nav-group{margin-top:22px}.side-nav{gap:4px;display:grid}.side-nav button{width:100%;min-height:46px;color:var(--sidebar-muted);text-align:left;transition:background-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:10px 15px;font-weight:500;display:flex;position:relative}.side-nav button:before{content:"";background:var(--accent);opacity:0;width:3px;transition:opacity var(--motion-fast), transform var(--motion-medium) var(--motion-ease);border-radius:3px;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.side-nav button svg{width:20px;height:20px;transition:transform var(--motion-fast) var(--motion-ease);flex:none}.side-nav button:hover{background:var(--sidebar-active);color:var(--sidebar-text)}.side-nav button:hover svg{transform:translate(2px)}.side-nav button.active{background:var(--sidebar-active);color:var(--sidebar-text)}.side-nav button.active:before{opacity:1;transform:scaleY(1)}.sidebar-footer{gap:12px;margin-top:auto;display:grid}.sidebar-theme{width:28px;min-height:28px;color:var(--sidebar-muted);flex:none}.sidebar-theme:hover{background:var(--sidebar-active);color:var(--sidebar-text)}.sidebar-account{width:100%;min-height:54px;color:var(--sidebar-muted);text-align:left;transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.sidebar-account:hover,.sidebar-account.active{background:var(--sidebar-active)}.sidebar-account.active .account-avatar{box-shadow:0 0 0 2px var(--accent)}.sidebar-account:hover .account-avatar{transform:scale(1.05)}.account-avatar,.profile-avatar{background:var(--avatar-bg);color:var(--avatar-text);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.account-avatar img,.profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.account-avatar{width:36px;height:36px;transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast)}.account-text{min-width:0;display:grid}.account-text strong{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:650;overflow:hidden}.account-text small{color:var(--sidebar-muted);text-transform:capitalize}.backend-target{color:var(--accent-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.backend-target .prod{color:var(--target-prod)}.backend-target .test{color:var(--target-test)}.workspace{min-width:0}.page-content{max-width:1580px;margin:0 auto;padding:24px 18px 70px}.page-heading{margin:0 0 32px}.page-content>.page-heading{animation:content-in .32s var(--motion-ease) both}.page-content>.directory,.page-content>.content-panel{animation:content-in .36s var(--motion-ease) 45ms both}.page-heading h1{margin:0 0 7px}.page-heading p{color:var(--muted);margin-bottom:0;font-size:.98rem}.clients-page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.clients-page-heading .primary-button{flex:none}.client-detail-heading>.text-button{margin-bottom:20px}.client-detail-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.client-detail-title h1{margin-bottom:7px}.client-detail-title p{color:var(--muted);margin:0}.client-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.client-files-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.client-detail-section .client-files-heading h4{margin:0}.client-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.client-files-heading{margin-bottom:12px}.client-connections-grid h4{color:var(--muted);font-size:.85rem}.client-files-heading button{align-items:center;gap:8px;display:inline-flex}.client-files-heading svg,.client-files-heading .vendor-icon{width:18px;height:18px}.client-files-message{color:var(--muted);margin:18px 0 0}.client-files-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.client-files-list a,.client-files-list button{border:1px solid var(--line);width:100%;color:var(--heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.client-files-list a:hover,.client-files-list button:hover{background:var(--surface-soft)}.client-files-list svg{width:20px;height:20px;color:var(--accent-text);flex:none}.client-files-list a span:nth-child(2),.client-files-list button span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.client-files-list a span:last-child,.client-files-list button span:last-child{color:var(--muted)}.client-files-more{margin-top:12px}.client-files-dialog .client-files-list{margin:0;padding:24px 32px 32px}.client-files-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:12px;justify-items:center;gap:7px;margin-top:18px;padding:28px 18px;display:grid}.client-files-body{flex-direction:column;height:224px;margin-top:18px;display:flex}.client-files-body>.client-files-list,.client-files-body>.client-files-empty,.client-files-body>p{margin-top:0}.client-files-body>.client-files-empty{flex:1;align-content:center}.client-files-more{align-self:flex-start}.client-files-skeleton{border:1px solid var(--line);border-radius:12px;align-items:center;height:46px;padding:0 14px;display:flex}.client-files-skeleton i{border-radius:6px;width:55%;height:12px}.client-files-skeleton-button i{border-radius:5px;width:18px;height:18px}.client-files-skeleton-button i+i{border-radius:6px;width:92px;height:13px}.client-files-skeleton i,.client-files-skeleton-button i{background:var(--line);animation:1.2s ease-in-out infinite skeleton-pulse;display:block}.client-files-empty-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:12px;place-items:center;margin-bottom:5px;display:grid}.client-files-empty-icon svg{width:22px;height:22px}.client-files-empty p{color:var(--muted);margin:0}.client-files-notice{color:var(--danger);margin:10px 0 0}.directory,.content-panel,.shared-card{background:var(--surface);box-shadow:var(--shadow);border:0;border-radius:21px;overflow:hidden}.section-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:28px;display:flex}.section-header h2{color:var(--muted);margin-bottom:7px}.section-header p{color:var(--muted);margin:0}.client-detail-section{border-top:1px solid var(--line);padding:24px 28px}.client-detail-section:first-child{border-top:0}.client-detail-section h3{margin-bottom:18px}.client-detail-section-title{align-items:center;gap:8px;display:flex}.client-detail-section>p{margin-bottom:0}.client-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.client-detail-grid dt{color:var(--muted);margin-bottom:5px;font-size:.82rem}.client-detail-grid dd{color:var(--heading);overflow-wrap:anywhere;margin:0}.content-panel{overflow:visible}.client-detail-grid dt{align-items:center;gap:6px;display:flex}.suggestion-trigger{color:#8b5300;cursor:pointer;background:#fff2d5;border:1px solid #d7962d;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:14px;line-height:1;display:grid}.suggestion-trigger:hover,.suggestion-trigger:focus-visible{box-shadow:0 0 0 3px #f6dba6}.suggestion-dialog{width:min(100%,520px)}.suggestion-from{align-items:center;gap:8px;display:flex}.suggestion-from .vendor-icon{width:16px;height:16px}.suggestion-body>.suggestion-comparison:first-child{border-top:0;padding-top:0}.suggestion-body{color:var(--heading);gap:10px;padding:20px 32px 28px;display:grid;overflow-y:auto}.suggestion-body .suggestion-error{color:var(--danger);line-height:1.4}.suggestion-comparison{border-top:1px solid var(--line);overflow-wrap:anywhere;gap:3px;padding:9px 0;display:grid}.suggestion-comparison>span{color:var(--muted);font-size:.76rem}.suggestion-comparison b{font-weight:600}.suggestion-source{border-top:1px solid var(--line);gap:5px;padding-top:9px;display:grid}.suggestion-source>span{color:var(--muted);font-size:.76rem}.suggestion-source blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.suggestion-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.suggestion-option{gap:10px;display:grid}.suggestion-option+.suggestion-option{padding-top:10px}.field-changed>*{background:linear-gradient(90deg, currentColor 33%, var(--accent) 50%, currentColor 67%) 0 0 / 300% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s both field-changed}.directory-toolbar{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.directory-toolbar,.empty-state{animation:content-in .26s var(--motion-ease) both}.directory-toolbar:first-child{border-top:0}.search-field{flex:1;max-width:390px}.search-field input{background:var(--surface);min-height:39px;font-size:.86rem}.result-count{color:var(--muted);flex:none;font-size:.82rem}.directory-body{border-top:1px solid var(--line);min-height:220px}.directory-body:first-child,.directory-toolbar+.directory-body{border-top:0}.conversation-group .directory-body{min-height:0}.client-list{margin:0;padding:0;list-style:none}.client-row{border-bottom:1px dashed var(--line);animation:row-in .26s var(--motion-ease) both;transition:background-color var(--motion-fast), box-shadow var(--motion-fast)}.client-row-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 28px;display:grid}.client-row-button:focus-visible{outline-offset:-3px}.client-row-button:not(:disabled):active{transform:none}.client-row:nth-child(2){animation-delay:30ms}.client-row:nth-child(3){animation-delay:60ms}.client-row:nth-child(4){animation-delay:90ms}.client-row:nth-child(5){animation-delay:.12s}.client-row:last-child{border-bottom:0}.client-row:hover,.client-row:focus-within{background:var(--surface-soft);box-shadow:inset 3px 0 var(--accent)}.client-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:12px;place-items:center;font-weight:700;display:grid}.client-identity{gap:1px;min-width:0;display:grid}.client-identity strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-identity small{color:var(--muted)}.pill,.role-tag{background:var(--surface-soft);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.pill[data-status=complete],.pill[data-status=connected]{background:var(--accent-soft);color:var(--accent-text)}.pill[data-status=incomplete],.pill[data-status=linking],.pill[data-status=connecting]{background:var(--warning-soft);color:var(--warning-text)}.empty-state{text-align:center;align-content:center;justify-items:center;min-height:290px;padding:36px;display:grid}.empty-state h3{margin:14px 0 6px;font-size:1.1rem}.empty-state p{max-width:340px;color:var(--muted)}.empty-state .primary-button,.empty-state .secondary-button{margin-top:8px}.empty-mark{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-text);border-radius:16px;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.loading-state{color:var(--muted);padding:34px 28px}.overlay{z-index:20;overscroll-behavior:contain;background:#0a142299;place-items:center;padding:24px;animation:.18s ease-out both fade-in;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:var(--surface);width:min(100%,610px);max-height:calc(100vh - 48px);animation:dialog-in .26s var(--motion-ease) both;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003b}.dialog-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.overlay.is-closing{pointer-events:none;animation:.18s ease-in both fade-out}.overlay.is-closing .dialog{animation:.18s ease-in both dialog-out}.intake-dialog{width:min(100%,900px)}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 25px;display:flex}.dialog-heading h2{margin:9px 0 8px;font-size:1.65rem}.dialog-heading p{color:var(--muted);margin:0}.close-button{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.close-button svg{width:18px;height:18px}.close-button:hover{background:var(--line);color:var(--heading)}.create-form{gap:23px;padding:28px 32px 32px;display:grid}.create-form>label{gap:8px;display:grid}.create-form>.select-field{gap:8px}.field-help{justify-content:space-between;align-items:center;gap:15px;margin-top:-12px;display:flex}.field-help small{color:var(--muted)}.field-help button{white-space:nowrap}.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.create-dialog>.notice{color:var(--danger);margin:-16px 32px 28px}.poa-template-list{gap:10px;padding:24px 32px 32px;display:grid}.poa-template-option{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--heading);text-align:left;border-radius:12px;gap:5px;padding:16px 18px;display:grid}.poa-template-option:hover,.poa-template-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.poa-template-option span{color:var(--muted);font-size:.86rem}.poa-template-option small{color:var(--accent-text);font-size:.75rem;font-weight:650}.poa-template-placeholder{align-content:center;gap:9px;min-height:77px}.poa-template-placeholder span{background:var(--line);border-radius:4px;width:65%;height:13px;animation:1.5s ease-in-out infinite template-pulse}.poa-template-placeholder span+span{width:42%;height:10px}.poa-draft-dialog{width:min(100%,800px)}.conversation-dialog{width:min(100%,720px)}.conversation-dialog-title{align-items:flex-start;gap:16px;min-width:0;display:flex}.conversation-dialog-title .vendor-icon{width:40px;height:40px;margin-top:4px}.chat-vendor-icon{justify-self:center;width:36px;height:36px}.client-conversations .chat-row{padding-right:1rem}.client-conversations .chat-row-button{padding-left:1rem}.client-conversations-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-conversations-heading h3,.client-conversations-heading h4{margin:0}.link-conversation-dialog{height:min(760px,100vh - 48px)}.link-conversation-top{gap:14px;padding:20px 32px 0;display:grid}.link-conversation-filters{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.link-conversation-filters .search-field{flex:1;width:auto;max-width:none}.link-conversation-listening{color:var(--heading);cursor:pointer;flex:none;align-items:center;gap:10px;font-weight:600;display:flex}.link-conversation-body{flex:1;align-content:start;gap:16px;padding:20px 32px 24px;display:grid}.link-conversation-skeleton{border:1px solid var(--line);border-radius:10px;padding:12px}.link-conversation-skeleton>span{align-content:center;gap:8px;height:38px;display:grid}.link-conversation-skeleton i{border-radius:6px;width:45%;height:13px;display:block}.link-conversation-skeleton i+i{width:30%;height:11px}.link-conversation-skeleton i,.conversation-vendor-tab small.is-loading{background:var(--line);animation:1.2s ease-in-out infinite skeleton-pulse}.link-conversation-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;border-radius:12px;padding:26px 20px}.link-conversation-empty h3{margin:0 0 7px}.link-conversation-empty p,.link-conversation-notice,.link-conversation-help{color:var(--muted);margin:0}.link-conversation-empty .text-button{margin-top:14px;display:inline-block}.link-conversation-notice{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:12px 14px}.link-conversation-help{font-size:.85rem}.link-conversation-options{gap:8px;display:grid}.conversation-vendor-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.conversation-vendor-tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-weight:600;display:flex}.conversation-vendor-tab:hover,.conversation-vendor-tab[aria-selected=true]{color:var(--heading)}.conversation-vendor-tab[aria-selected=true]{border-bottom-color:var(--accent)}.conversation-vendor-tab .vendor-icon{width:20px;height:20px}.conversation-vendor-tab small{font-variant-numeric:tabular-nums;text-align:center;background:var(--surface-soft);border-radius:999px;min-width:4.5ch;padding:1px 7px;font-size:.75rem}.conversation-vendor-tab small.is-loading{height:16px}.link-conversation-option{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--heading);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.link-conversation-option:hover,.link-conversation-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.link-conversation-option span{gap:3px;min-width:0;display:grid}.link-conversation-option strong,.link-conversation-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-conversation-option small{color:var(--muted)}.link-conversation-check{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--surface);border-radius:6px;flex:none;place-items:center;margin-left:auto;display:grid}.link-conversation-option[aria-pressed=true] .link-conversation-check{border-color:var(--accent);background:var(--accent)}.link-conversation-actions{padding:16px 32px 24px}.conversation-dialog-controls{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;font-size:.9rem;display:flex}.vendor-icon{object-fit:contain;flex:none;display:block}.vendor-initial{background:var(--surface-soft);color:var(--muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.client-connections{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:.9rem;display:flex}.client-connections .vendor-icon{width:22px;height:22px}.client-identity .client-connections{gap:6px;margin-top:6px;font-size:.8rem}.client-identity .client-connections .vendor-icon{width:18px;height:18px}.poa-draft-form{gap:20px;padding:28px 32px 32px;display:grid}.poa-draft-form fieldset{border:0;margin:0;padding:0}.poa-draft-form legend{color:var(--heading);margin-bottom:12px;font-weight:700}.poa-draft-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.poa-draft-fields label{gap:6px;display:grid}.poa-draft-fields label span{font-size:.84rem}.poa-draft-fields em{color:var(--muted);font-size:.8rem;font-style:normal}.poa-draft-form>p{margin:0}.poa-draft-placeholder{align-content:center;gap:9px;min-height:44px;display:grid}.poa-draft-placeholder span{background:var(--line);border-radius:4px;width:76%;height:13px;animation:1.5s ease-in-out infinite template-pulse}.poa-draft-placeholder span+span{width:48%}.poa-draft-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.poa-draft-link{border:1px solid var(--line);background:var(--surface);min-height:78px;color:var(--heading);transition:border-color var(--motion-fast), background-color var(--motion-fast);border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:grid}.poa-draft-link:hover{border-color:var(--accent);background:var(--accent-soft)}.poa-draft-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.poa-draft-link svg{width:24px;height:24px;color:var(--accent)}.poa-draft-link span:first-of-type{gap:3px;display:grid}.poa-draft-link small,.poa-draft-link span:last-child{color:var(--muted)}.poa-share-explainer{background:var(--surface-soft);border-radius:10px;gap:12px;padding:18px;display:grid}.poa-share-explainer>div{color:var(--heading);align-items:center;gap:10px;display:flex}.poa-share-explainer span{color:var(--muted);font-size:.78rem}.poa-share-explainer p{color:var(--muted);margin:0;font-size:.88rem}.poa-share-confirmation{color:var(--accent-text)}.share-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:24px 32px;padding:18px 20px;display:flex}.share-panel strong{color:var(--heading)}.share-panel p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.share-panel button{flex:none}.share-link{gap:7px;margin:0 32px 24px;display:grid}.share-link label{font-size:.82rem}.share-link-row{align-items:center;gap:10px;display:flex}.share-link input{font:.84rem ui-monospace,monospace}.share-link-row input{flex:1;min-width:0}.share-link-row button{flex:none}.copy-link-button{justify-content:center;align-items:center;gap:6px;min-width:108px;display:inline-flex}.copy-link-button svg{width:16px;height:16px}.copy-link-button svg path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.32s ease-out forwards copy-check}.share-link small{color:var(--muted)}.intake-content{border-top:1px solid var(--line);padding:24px 32px 32px}.intake-content h3{margin-bottom:4px}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px;margin-top:20px;display:grid}.form-field{animation:row-in .26s var(--motion-ease) both;align-content:start;gap:7px;font-size:.83rem;display:grid}.form-field:nth-child(2){animation-delay:35ms}.form-field:nth-child(3){animation-delay:70ms}.form-field:nth-child(4){animation-delay:.105s}.form-field span{min-height:1.25em}.form-field .field-error{color:var(--danger);font-style:normal}.form-field input[aria-invalid=true]{border-color:var(--danger)}.form-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:20px;display:flex}.connection-entry{border-bottom:1px solid var(--line)}.connection-entry:last-child{border-bottom:0}.connection-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:16px;padding:18px 28px;display:grid}.connection-toggle:hover,.connection-entry.is-selected .connection-toggle{background:var(--surface-soft)}.connection-toggle:focus-visible{outline-offset:-3px}.connection-toggle:not(:disabled):active{transform:none}.connection-chevron{width:20px;height:20px;color:var(--muted);transition:transform var(--motion-fast)}.connection-entry.is-selected .connection-chevron{transform:rotate(180deg)}.connection-details{border-top:1px solid var(--line);padding:20px 28px}.connection-icon{object-fit:contain;width:42px;height:42px;display:block}.connection-description{color:var(--muted);margin:0 0 12px}.connection-details .chat-directory{border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:20px -28px -20px}.drive-connection .connection-state .primary-button{margin-top:18px}.integration-content{flex:1;min-width:0}.connection-state{animation:content-in .24s var(--motion-ease) both}.integration-content h3{margin:2px 0 7px;font-size:1.15rem}.integration-content>p,.connection-state>p{color:var(--muted)}.connection-state>p:last-child{margin-bottom:0}.integration-content .danger-button{margin-top:18px}.outlook-linked-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.outlook-linked-copy{overflow-wrap:anywhere;min-width:0}.outlook-linked-copy p{color:var(--muted);margin:0}.outlook-linked-details .danger-button{flex:none;margin:0 0 0 auto}.unlink-outlook-actions{padding:20px 32px 28px}.link-form{margin-top:24px}.link-form>span{margin-bottom:8px;font-size:.85rem;display:block}.inline-form{gap:10px;display:flex}.inline-form input{flex:1;min-width:0}.inline-form button{flex:none}.inline-form .phone-input{flex:1;min-width:0}.link-form small{color:var(--muted);margin-top:8px;display:block}.pairing{border:1px dashed var(--line-strong);background:var(--surface);border-radius:12px;margin:18px 0;padding:20px}.pairing>small{color:var(--muted);letter-spacing:.12em;font-size:.68rem;font-weight:800}.pairing .code{color:var(--accent);letter-spacing:.08em;margin:8px 0 15px;font:800 clamp(1.7rem,3vw,2.4rem)/1.2 ui-monospace,monospace}.pairing ol{color:var(--muted);margin:0;padding-left:18px}.pairing li+li{margin-top:5px}.page-content>.chat-directory{animation:content-in .36s var(--motion-ease) 90ms both;margin-top:24px}.chat-directory>.section-header{padding-bottom:20px}.chat-notice{color:var(--danger);margin:0 28px 16px}.filter-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.filter-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0;padding:0}.chat-row{align-items:center;gap:12px;padding-right:28px;display:flex}.chat-row-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;padding:15px 0 15px 28px;display:grid}.chat-row-button:focus-visible{outline-offset:-3px}.chat-row-button:not(:disabled):active{transform:none}.client-avatar.is-group{border-radius:50%}.chat-actions{flex:none;align-items:center;gap:14px;display:flex}.chat-sync{min-height:32px;padding:5px 12px;font-size:.82rem}.switch{flex:none;width:40px;height:23px;position:relative}.switch input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.slider{background:var(--line-strong);transition:background-color var(--motion-fast);border-radius:999px;position:absolute;inset:0}.slider:after{content:"";background:var(--surface);width:17px;height:17px;transition:transform var(--motion-fast) var(--motion-ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:after{transform:translate(17px)}.switch input:focus-visible+.slider{outline:3px solid var(--accent);outline-offset:2px}.conversation-clients{padding:24px 32px 28px}.conversation-clients-heading{gap:4px;margin-bottom:14px;display:grid}.conversation-clients-heading h3,.conversation-clients-heading p{margin:0}.conversation-clients-heading p{font-size:.85rem}.conversation-clients>p{margin:0}.conversation-clients .client-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.conversation-clients .client-row-button{padding:14px 20px}.ids{color:var(--muted);overflow-wrap:anywhere;font:.72rem/1.4 ui-monospace,monospace;display:block}.profile-panel .section-header,.team-panel .section-header{border-bottom:1px solid var(--line)}.profile-summary{align-items:center;gap:16px;padding:28px;display:flex}.profile-avatar{width:58px;height:58px;font-size:1.3rem}.profile-summary div{gap:2px;display:grid}.profile-summary strong{color:var(--heading);font-size:1.05rem}.profile-summary small{color:var(--muted)}.detail-list{border:1px solid var(--line);border-radius:12px;margin:0 28px 28px}.detail-list>div{grid-template-columns:170px minmax(0,1fr);gap:20px;padding:15px 18px;display:grid}.detail-list>div+div{border-top:1px solid var(--line)}.detail-list dt{color:var(--muted)}.detail-list dd{color:var(--heading);overflow-wrap:anywhere;margin:0;font-weight:650}.profile-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.profile-actions strong{color:var(--heading)}.profile-actions p{color:var(--muted);margin:3px 0 0}.invite-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:25px 28px;padding:20px}.invite-panel h3{margin-bottom:16px}.invite-form{grid-template-columns:minmax(180px,1fr) 180px auto;align-items:end;gap:12px;display:grid}.invite-form label{gap:7px;font-size:.82rem;display:grid}.invite-form .select-field{font-size:.82rem}.team-panel>.notice{margin:0 28px 20px}.table-wrap{border-top:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:15px 28px}th{background:var(--surface-soft);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color var(--motion-fast)}tbody tr:hover{background:var(--surface-soft)}td:first-child{color:var(--heading);font-weight:650}td:last-child{text-align:right}.shared-topbar{background:var(--sidebar);justify-content:space-between;align-items:center;min-height:72px;padding:0 max(24px,50vw - 480px);display:flex}.shared-main{max-width:960px;margin:0 auto;padding:54px 24px 90px}.shared-card{animation:content-in .4s var(--motion-ease) both;padding:clamp(24px,5vw,50px)}.shared-card h1{margin:13px 0 9px}.shared-intro{max-width:650px;color:var(--muted)}.shared-card .form-fields{margin-top:34px}.shared-card>.notice{margin-top:22px}.spinner:before{content:"";border:2px solid var(--line-strong);border-top-color:var(--accent);vertical-align:-.1em;border-radius:50%;width:.9em;height:.9em;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}@keyframes content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dialog-out{to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes skeleton-pulse{50%{opacity:.45}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes icon-in{0%{opacity:0;transform:rotate(-35deg)scale(.8)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes copy-check{to{stroke-dashoffset:0}}@keyframes field-changed{0%{background-position:100% 0}to{background-position:0 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes template-pulse{50%{opacity:.45}}@media (width<=760px){.client-connections-grid{grid-template-columns:1fr}.app-shell{padding:8px;display:block}.auth-shell{padding:82px 20px 40px}.auth-card{padding:27px}.sidebar{border-radius:18px;height:auto;min-height:0;padding:16px;position:static}.nav-group{margin-top:18px}.side-nav{margin-top:0;display:flex;overflow-x:auto}.side-nav button{white-space:nowrap;width:auto;padding:9px 13px}.sidebar-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.sidebar-account{width:min(75%,300px)}.page-content{padding:28px 12px 60px}.section-header,.directory-toolbar{padding:20px}.client-row-button{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:15px 20px}.client-avatar{width:40px;height:40px}.client-row-button .pill{grid-column:2;justify-self:start}.client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay{padding:0}.dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.form-fields,.poa-draft-fields,.poa-draft-links,.invite-form{grid-template-columns:1fr}.connection-toggle{grid-template-columns:40px minmax(0,1fr) auto 20px;gap:10px;padding:15px 20px}.connection-details{padding:18px 20px}.connection-icon{width:40px;height:40px}.connection-details .chat-directory{margin:18px -20px -18px}.chat-row{padding-right:20px}.chat-row-button{grid-template-columns:40px minmax(0,1fr);gap:10px;padding-left:20px}.conversation-clients{padding:18px 20px}.conversation-dialog-controls{padding:12px 20px}}@media (width<=520px){.clients-page-heading,.client-detail-title,.client-files-heading{flex-direction:column;align-items:flex-start}.client-detail-grid{grid-template-columns:1fr}.section-header,.share-panel,.profile-actions,.directory-toolbar{flex-direction:column;align-items:stretch}.search-field{max-width:none}.result-count{align-self:center}.dialog-heading,.create-form,.intake-content,.poa-template-list,.poa-draft-form,.link-conversation-top,.link-conversation-body,.link-conversation-actions,.unlink-outlook-actions,.suggestion-body{padding-left:22px;padding-right:22px}.client-files-dialog .client-files-list{padding:22px}.share-panel{margin:20px 22px}.share-link{margin:0 22px 20px}.inline-form{flex-direction:column}.connection-toggle{grid-template-columns:40px minmax(0,1fr) 20px}.connection-toggle .pill{grid-area:2/2;justify-self:start}.connection-chevron{grid-area:1/3/3}.detail-list>div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.copy-link-button svg path{stroke-dashoffset:0}}.phone-input{display:flex}.phone-country{flex:0 0 8.5rem}.phone-country .select-label{display:none}.phone-country .select-trigger{border-radius:9px 0 0 9px}.phone-input input{border-radius:0 9px 9px 0;flex:1;min-width:0;margin-left:-1px}input:disabled,.select-trigger:disabled{opacity:.6;cursor:not-allowed}.toasts{z-index:50;flex-direction:column;gap:10px;max-width:min(380px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--line);background:var(--surface);color:var(--text);animation:content-in .22s var(--motion-ease) both;border-radius:10px;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex;box-shadow:0 10px 30px #2020201f}.toast-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-text small{color:var(--muted);overflow-wrap:anywhere}.toast .close-button{width:28px;height:28px}.address-input{gap:8px;display:flex;position:relative}.form-field:focus-within{z-index:5;position:relative}.address-input>input:first-child{flex:1;min-width:0}.address-unit{flex:0 0 7.5rem;min-width:0}.address-options{z-index:20;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.address-options li{cursor:pointer;border-radius:6px;padding:7px 9px}.address-options li[role=option]:hover{background:var(--surface-soft)}.team-picks{gap:8px;display:grid}.team-actions{justify-content:flex-end;margin-top:18px}.client-directories{gap:24px;display:grid}.directory-title{flex:none;margin:0}.create-choices{gap:10px;padding:24px 32px 32px;display:grid}.create-choices>.dialog-actions{margin-top:14px}.create-choice{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--heading);text-align:left;border-radius:12px;gap:5px;padding:16px 18px;display:grid}.create-choice:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.create-choice span{color:var(--muted);font-size:.86rem}.file-drop{border:1.5px dashed var(--line-strong);background:var(--surface-soft);width:100%;color:var(--heading);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:6px;padding:40px 24px;display:grid}.file-drop:hover:not(:disabled),.file-drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.file-drop:disabled{opacity:.6;cursor:progress}.file-drop strong{overflow-wrap:anywhere}.file-drop span{color:var(--muted);font-size:.86rem}.create-form>.field-error{color:var(--danger);margin:-12px 0 0}
