@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#19332d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#19332d;--muted:#66766f;--teal:#147d70;--teal-dark:#0c5e55;--line:#dfe5df;--panel:#ffffffe0;--shadow:0 18px 60px #2740381a;background:#f4f6f1;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:#f4f6f1;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{flex:none;width:20px;height:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #147d7047}h1,h2,h3,p{margin-top:0}h1,h2,.brand-lockup{letter-spacing:-.035em;font-family:Manrope,DM Sans,sans-serif}button{cursor:pointer;border:0}.brand-lockup{white-space:nowrap;align-items:center;gap:11px;font-size:17px;font-weight:800;display:inline-flex}.logo-mark{color:#fff;background:var(--teal);border-radius:11px 11px 11px 5px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff42,0 7px 14px #147d7038}.logo-mark svg{width:19px;height:19px}.prototype-tag{color:#61726b;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #19332d1c;border-radius:99px;align-items:center;gap:7px;width:max-content;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.prototype-tag>span{background:#f0a43a;border-radius:99px;width:6px;height:6px;box-shadow:0 0 0 3px #f0a43a26}.eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.eyebrow svg{width:15px}.eyebrow.centered{justify-content:center}.primary-button,.secondary-button,.danger-button{border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#168a7b,#0d685e);box-shadow:0 10px 22px #116e6233,inset 0 1px #fff3}.primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #116e6242}.primary-button.wide,.secondary-button.wide{width:100%}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.secondary-button{color:var(--ink);background:#eef2ee}.danger-button{color:#fff;background:#b64b47}.icon-button{background:#ffffffbf;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.setup-page,.question-page{background:radial-gradient(circle at 12% 22%,#ace1cb85,#0000 29%),radial-gradient(circle at 88% 80%,#f6d8a666,#0000 30%),linear-gradient(135deg,#f8faf6 0%,#eff5ef 46%,#f8f5ee 100%);min-height:100vh;position:relative;overflow:hidden}.setup-header,.question-header{z-index:3;justify-content:space-between;align-items:center;max-width:1280px;height:88px;margin:0 auto;padding:0 42px;display:flex;position:relative}.setup-orb{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.orb-one{background:#50b29b24;width:210px;height:210px;bottom:-90px;left:5%}.orb-two{border:1px solid #147d701c;width:130px;height:130px;top:12%;right:14%}.connect-layout{z-index:2;grid-template-columns:1.08fr .92fr;align-items:center;gap:100px;max-width:1120px;min-height:calc(100vh - 88px);margin:0 auto;padding:56px 42px 90px;display:grid;position:relative}.connect-copy h1{color:#15362f;max-width:620px;margin:20px 0;font-size:clamp(46px,5vw,70px);line-height:1.02}.connect-copy .lede{color:#53675f;max-width:560px;font-size:19px;line-height:1.65}.trust-inline{border-top:1px solid #19332d1f;gap:14px;max-width:570px;margin-top:40px;padding-top:26px;display:flex}.trust-inline>svg{width:25px;height:25px;color:var(--teal)}.trust-inline div{gap:4px;display:grid}.trust-inline strong{font-size:14px}.trust-inline span{color:var(--muted);font-size:13px;line-height:1.5}.connect-card{text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #ffffffd6;border-radius:28px;min-height:550px;padding:46px 42px 36px;transition:all .4s;box-shadow:0 30px 80px #344f4524,inset 0 1px #fff}.connect-card h2{margin:14px 0 9px;font-size:28px}.connect-card>p{max-width:330px;min-height:48px;color:var(--muted);margin:0 auto 28px;line-height:1.55}.sheet-illustration{width:132px;height:146px;color:var(--teal);background:linear-gradient(145deg,#e0f6ea,#caeadc);border-radius:22px 22px 22px 8px;place-items:center;margin:0 auto 28px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 18px 36px #20745b2b,inset 0 1px #fffc}.sheet-illustration>svg{width:52px;height:52px}.mini-cell{background:#fff;border-radius:6px;width:18px;height:18px;display:block;position:absolute;box-shadow:0 7px 14px #19332d29}.mini-cell.one{top:19px;right:-8px}.mini-cell.two{background:#f0c988;bottom:24px;left:-10px}.step-kicker{color:#798982;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.step-kicker.success{color:var(--teal)}.google-g{color:#4285f4;background:#fff;border-radius:6px;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.text-button{color:var(--teal);background:0 0;align-items:center;gap:7px;margin:20px 0 24px;font-size:13px;font-weight:700;display:inline-flex}.text-button svg{width:16px;transition:transform .15s}.text-button:hover svg{transform:translate(3px)}.micro-trust{color:#7a8983;border-top:1px solid #e6ebe6;justify-content:center;align-items:center;gap:7px;padding-top:22px;font-size:11px;display:flex}.micro-trust svg{width:14px}.success-bloom{color:#fff;background:linear-gradient(135deg,#65c9a6,#148474);border-radius:50%;place-items:center;width:112px;height:112px;margin:15px auto 34px;animation:.45s both arrive;display:grid;box-shadow:0 0 0 15px #4db59417,0 0 0 30px #4db5940b,0 18px 30px #147d7033}.success-bloom svg{stroke-width:2.5px;width:45px;height:45px}.connected-sheet{text-align:left;background:#f7faf7cc;border:1px solid #dfe8e1;border-radius:14px;align-items:center;gap:12px;margin:0 0 18px;padding:14px;display:flex}.connected-sheet>svg:first-child{color:#2a9c69}.connected-sheet>svg:last-child{color:#2a9c69;width:18px;margin-left:auto}.connected-sheet div{gap:2px;display:grid}.connected-sheet strong{font-size:13px}.connected-sheet span{color:var(--muted);font-size:11px}.question-page{flex-direction:column;display:flex}.question-header{width:100%}.progress-shell{width:min(580px,100% - 48px);margin:18px auto 0}.progress-meta{color:#718079;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.progress-track{background:#19332d1a;border-radius:99px;height:5px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#20a08f,#0f7165);border-radius:99px;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.question-card{width:min(660px,100% - 40px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc4;border:1px solid #ffffffe6;border-radius:28px;margin:54px auto 80px;padding:54px 56px 50px;animation:.35s both cardIn;position:relative}.question-card>h1{margin:14px 0 12px;font-size:36px;line-height:1.1}.question-card>p{max-width:510px;color:var(--muted);line-height:1.55}.back-button{background:#ffffffb3;border:1px solid #19332d1a;border-radius:12px;place-items:center;width:42px;height:42px;transition:transform .15s;display:grid;position:absolute;top:6px;left:-58px}.back-button:hover{transform:translate(-3px)}.question-content{min-height:230px;margin-top:34px}.field-label{letter-spacing:.03em;gap:9px;font-size:12px;font-weight:800;display:grid}.field-label input,.field-label select,.field-label textarea{width:100%;color:var(--ink);background:#ffffffd6;border:1px solid #d5dfd8;border-radius:13px;outline:none;font-size:15px;font-weight:500;transition:border .15s,box-shadow .15s}.field-label input,.field-label select{height:54px;padding:0 16px}.field-label textarea{resize:vertical;min-height:145px;padding:17px;line-height:1.5}.field-label input:focus,.field-label select:focus,.field-label textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #147d701a}.field-label small{color:#788780;letter-spacing:0;align-items:center;gap:6px;font-weight:500;display:flex}.field-label small svg{width:14px;color:var(--teal)}.select-wrap,.input-icon{display:block;position:relative}.select-wrap select{appearance:none}.select-wrap>svg{pointer-events:none;color:#718079;position:absolute;top:17px;right:16px}.input-icon>svg{width:18px;color:var(--teal);position:absolute;top:17px;left:16px}.input-icon input{padding-left:46px}.field-stack{gap:22px;display:grid}.chips{flex-wrap:wrap;gap:12px;display:flex}.chips button{color:#50635b;background:#ffffffd6;border:1px solid #d9e1dc;border-radius:99px;align-items:center;gap:7px;min-height:48px;padding:0 17px;font-weight:700;transition:all .16s;display:flex}.chips button:hover{border-color:#90bcb1;transform:translateY(-1px)}.chips button.selected{color:#0d675c;background:#e4f5ed;border-color:#7cb7a8;box-shadow:inset 0 0 0 1px #147d700d}.chips svg{width:16px}.toggle-list{gap:9px;display:grid}.toggle-row{text-align:left;background:#f7f9f6e6;border-radius:13px;align-items:center;gap:13px;width:100%;padding:11px 12px;display:flex}.toggle-row>span:nth-child(2){flex:1;gap:2px;display:grid}.toggle-row strong{font-size:13px}.toggle-row small{color:#788780;font-size:11px}.toggle-icon{width:38px;height:38px;color:var(--teal);background:#fff;border-radius:10px;place-items:center;display:grid;box-shadow:0 3px 9px #19332d0f}.toggle-icon svg{width:17px}.toggle{background:#cbd3ce;border-radius:99px;width:42px;height:24px;padding:3px;transition:background .2s}.toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 2px 5px #00000029}.toggle.on{background:var(--teal)}.toggle.on i{transform:translate(18px)}.never-auto{color:#406159;background:#e8f5ef;border-radius:12px;gap:10px;margin-top:7px;padding:14px;font-size:11px;line-height:1.45;display:flex}.never-auto svg{width:17px;color:var(--teal)}.never-auto span{display:grid}.question-next{width:100%;margin-top:4px}.summary-page{overflow:auto}.summary-wrap{text-align:center;z-index:2;width:min(650px,100% - 40px);margin:34px auto 80px;position:relative}.summary-celebration{color:#fff;background:linear-gradient(145deg,#4fbea0,#137d70);border-radius:24px 24px 24px 9px;place-items:center;width:74px;height:74px;margin:0 auto 24px;display:grid;transform:rotate(-4deg);box-shadow:0 14px 28px #147d703b}.summary-celebration svg{width:33px;height:33px;transform:rotate(4deg)}.summary-wrap h1{margin:13px 0;font-size:42px}.summary-wrap>.lede{color:var(--muted);line-height:1.55}.summary-card{text-align:left;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffffe6;border-radius:23px;margin:30px 0 22px;padding:8px 24px}.summary-row{border-bottom:1px solid #e7ebe7;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:16px 0;display:grid}.summary-row:last-child{border:0}.summary-row>svg{width:38px;height:38px;color:var(--teal);background:#e7f5ee;border-radius:11px;padding:9px;display:grid}.summary-row div{gap:2px;display:grid}.summary-row span,.summary-row small{color:#788780;font-size:10px}.summary-row strong{font-size:13px}.summary-row button{color:var(--teal);background:0 0;font-size:11px;font-weight:800}.launch{width:100%}.final-trust{color:#718079;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:11px;display:flex}.final-trust svg{width:15px}.app-shell{background:#f4f6f1;min-height:100vh;padding-left:240px}.sidebar{z-index:10;background:#f9faf7f0;border-right:1px solid #e1e6e1;flex-direction:column;width:240px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.logo-link{margin-bottom:36px;padding:0 10px}.sidebar nav{gap:4px;display:grid}.sidebar nav a,.setup-link{color:#65746e;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.sidebar nav a svg,.setup-link svg{width:18px}.sidebar nav a.active{color:#0d675c;background:#e6f2ec}.sidebar nav a:hover,.setup-link:hover{color:var(--ink);background:#edf1ed}.nav-count{color:#8b6429;background:#f4e5c7;border-radius:7px;place-items:center;width:22px;height:22px;margin-left:auto;font-size:10px;display:grid}.sidebar-spacer{flex:1}.storage-note{background:#f0f8f3;border:1px solid #dbe8df;border-radius:13px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin:0 4px 12px;padding:12px;display:grid}.storage-note>svg{color:#299464;width:22px}.storage-note div{gap:2px;display:grid}.storage-note strong{font-size:10px}.storage-note span{color:#738179;font-size:9px}.storage-note .storage-check{color:#299464;width:15px}.setup-link{margin-bottom:12px}.profile{border-top:1px solid #e2e7e2;grid-template-columns:36px 1fr 20px;align-items:center;gap:9px;padding:14px 7px 0;display:grid}.profile div{gap:2px;display:grid}.profile strong{font-size:11px}.profile span{color:#788780;font-size:9px}.profile>svg{color:#7c8983;width:17px}.mobile-header,.bottom-nav{display:none}.page{max-width:1500px;margin:0 auto;padding:42px 44px 70px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.page-heading .prototype-tag{margin-bottom:25px}.date-label{color:#75827c;letter-spacing:.03em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.page-heading h1{margin:0 0 6px;font-size:34px}.page-heading h1 span{font-family:sans-serif;font-size:29px}.page-heading p{color:var(--muted);margin:0;font-size:14px}.page-heading .primary-button{min-height:45px;font-size:12px}.page-heading .primary-button svg{width:17px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.metric-card{text-align:left;border:1px solid #ffffffbf;border-radius:17px;grid-template-columns:46px 1fr 20px;align-items:center;gap:13px;min-height:130px;padding:19px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 6px 16px #31453d0e,inset 0 1px #ffffffa6}.metric-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #31453d1a}.metric-card.mint{background:linear-gradient(135deg,#e0f3e9,#edf7f1)}.metric-card.cream{background:linear-gradient(135deg,#f6eddc,#faf5e9)}.metric-card.blue{background:linear-gradient(135deg,#e1edf0,#edf5f3)}.metric-card.rose{background:linear-gradient(135deg,#f3e6e2,#f8eeeb)}.metric-icon{color:#1b7569;background:#ffffffab;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 1px #fff}.metric-icon svg{width:21px}.metric-card>span:nth-child(2){grid-template-columns:auto 1fr;align-items:baseline;display:grid}.metric-card small{color:#60716a;text-transform:uppercase;letter-spacing:.03em;grid-column:1/-1;font-size:10px;font-weight:700}.metric-card strong{margin-top:3px;font-family:Manrope;font-size:28px}.metric-card em{color:#6f7d77;margin-left:9px;font-size:9px;font-style:normal}.metric-card>svg{color:#77847f;width:16px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);align-items:start;gap:20px;display:grid}.lead-panel,.followup-panel,.actions-card,.touches-card,.lead-sidebar>section{background:var(--panel);border:1px solid #d7e0d9e0;border-radius:19px;box-shadow:0 7px 24px #31453d0e}.lead-panel,.followup-panel{padding:22px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading>div{gap:3px;display:grid}.panel-heading h2{margin:0;font-size:17px}.panel-heading span{color:#7a8882;font-size:10px}.panel-heading a{color:var(--teal);align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.panel-heading a svg{width:13px}.toolbar{gap:9px;margin:18px 0 9px;display:flex}.search-field{background:#f8faf8;border:1px solid #dce3dd;border-radius:10px;flex:1;align-items:center;gap:8px;height:41px;padding:0 12px;display:flex}.search-field svg{color:#85918c;width:16px}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.filter-wrap{position:relative}.filter-button{color:#60716a;background:#f8faf8;border:1px solid #dce3dd;border-radius:10px;align-items:center;gap:6px;height:41px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.filter-button svg{width:14px}.filter-button.active{color:var(--teal);background:#ebf6f1;border-color:#8ebcaf}.filter-menu{z-index:5;background:#fff;border:1px solid #dce3dd;border-radius:11px;width:180px;padding:6px;display:grid;position:absolute;top:47px;right:0;box-shadow:0 14px 30px #1f342d26}.filter-menu button{text-align:left;background:0 0;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:10px;display:flex}.filter-menu button:hover{background:#eef5f1}.filter-menu button svg{width:13px;color:var(--teal)}.lead-list{display:grid}.lead-row{border-bottom:1px solid #ebeeeb;grid-template-columns:42px minmax(145px,1fr) 46px 132px 18px;align-items:center;gap:11px;min-height:78px;padding:10px 7px;transition:background .16s,transform .16s;display:grid}.lead-row:last-child{border:0}.lead-row:hover{background:#f4f8f5;border-radius:12px;margin:0 -7px;padding-left:14px;padding-right:14px;transform:translate(2px)}.avatar{color:#326459;background:#dcefe8;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.avatar-jordan{color:#735f32;background:#f1e7c9}.avatar-casey{color:#725654;background:#eddfdc}.avatar-morgan{color:#466274;background:#dbe9ee}.avatar.small{border-radius:10px;width:34px;height:34px;font-size:9px}.avatar.large{border-radius:19px;width:62px;height:62px;font-size:16px}.lead-identity{gap:2px;min-width:0;display:grid}.lead-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lead-identity small{text-overflow:ellipsis;white-space:nowrap;color:#76847e;font-size:9px;overflow:hidden}.lead-identity em{color:#8a9691;align-items:center;gap:3px;font-size:8px;font-style:normal;display:flex}.lead-identity em svg{width:9px;height:9px}.fit-pill{align-items:center;gap:4px;display:flex}.fit-pill i{color:#126e63;background:#e1f2eb;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;font-weight:800;display:grid}.fit-pill span{color:#82908a;text-transform:uppercase;font-size:8px;font-weight:700}.status-badge{border-radius:99px;align-items:center;gap:5px;width:max-content;min-height:26px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.status-badge svg{width:12px;height:12px}.status-badge.ok-to-contact{color:#15715f;background:#dff3ea}.status-badge.needs-permission{color:#85621f;background:#f7edcf}.status-badge.stopped{color:#8a4c48;background:#f2e2df}.row-arrow{color:#a1aaa6;width:14px}.empty-state{color:#788780;align-content:center;place-items:center;gap:9px;min-height:220px;display:grid}.empty-state button{color:var(--teal);background:0 0;font-size:11px;font-weight:800}.followup-panel{padding-bottom:16px}.due-count{background:#f5e7c7;border-radius:9px;place-items:center;width:26px;height:26px;font-weight:800;color:#906722!important;font-size:11px!important;display:grid!important}.timeline-list{margin-top:19px;position:relative}.timeline-list:before{content:"";background:#dfe6e1;width:1px;position:absolute;top:16px;bottom:30px;left:5px}.followup-item{grid-template-columns:11px 1fr 27px;align-items:start;gap:10px;min-height:74px;display:grid;position:relative}.followup-item>div{gap:3px;display:grid}.followup-item em{color:#8a9691;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:700}.followup-item strong{font-size:11px}.followup-item small{color:#7c8983;font-size:9px}.followup-item>svg{width:27px;height:27px;color:var(--teal);background:#edf5f1;border-radius:8px;padding:7px}.time-dot{z-index:1;background:#aeb9b3;border:3px solid #f8faf8;border-radius:50%;width:11px;height:11px;margin-top:3px;box-shadow:0 0 0 1px #ccd5cf}.followup-item.urgent .time-dot{background:#d89d42;box-shadow:0 0 0 1px #dcac62}.followup-item.urgent em{color:#a56e1c}.sheet-sync{background:#f0f6f2;border-radius:11px;grid-template-columns:28px 1fr 17px;align-items:center;gap:8px;margin-top:7px;padding:12px;display:grid}.sheet-sync>svg:first-child{color:#2b9968}.sheet-sync>svg:last-child{color:#2b9968;width:15px}.sheet-sync span{gap:1px;display:grid}.sheet-sync strong{font-size:9px}.sheet-sync small{color:#7d8b85;font-size:8px}.detail-back{color:#63736c;background:0 0;align-items:center;gap:7px;margin-bottom:24px;padding:0;font-size:11px;font-weight:700;display:flex}.detail-back svg{width:16px}.detail-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.detail-person{align-items:center;gap:16px;display:flex}.detail-person>div{gap:3px;display:grid}.detail-name-row{align-items:center;gap:9px;display:flex}.detail-name-row h1{margin:0;font-size:28px}.sample-chip{color:#7a6540;text-transform:uppercase;background:#f3e9d5;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.detail-person p{color:#6f7e77;margin:0;font-size:12px}.detail-person p strong{color:#506159}.detail-person>div>span{color:#82908a;align-items:center;gap:4px;font-size:9px;display:flex}.detail-person>div>span svg{width:11px}.detail-fit{background:#ffffffb3;border:1px solid #dce6df;border-radius:14px;align-items:center;gap:10px;padding:10px 15px;display:flex}.fit-ring{width:38px;height:38px;color:var(--teal);border:3px solid #55a994;border-radius:50%;place-items:center;font-family:Manrope;font-weight:800;display:grid}.detail-fit div{display:grid}.detail-fit small{color:#83908a;text-transform:uppercase;font-size:8px}.detail-fit strong{font-size:11px}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);align-items:start;gap:20px;display:grid}.detail-main{gap:18px;display:grid}.contact-gate{background:linear-gradient(135deg,#e4f5ed,#f1f9f5 75%);border:1px solid #57ac9240;border-radius:21px;padding:29px 30px 24px;position:relative;overflow:hidden;box-shadow:0 10px 30px #1f5d4b14}.contact-gate:after{content:"";background:#61bf9e14;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-50px}.contact-gate.blocked{background:linear-gradient(135deg,#f4e8e5,#faf2ef 75%);border-color:#a9564f33}.contact-gate.blocked:after{background:#b95c5212}.contact-gate.waiting{background:linear-gradient(135deg,#f7efdd,#fbf7eb 75%);border-color:#bc914633}.contact-gate.waiting:after{background:#c0934214}.gate-topline{z-index:1;color:#397267;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:9px;font-size:9px;font-weight:800;display:flex;position:relative}.gate-topline small{color:#81908a;letter-spacing:0;text-transform:none;margin-left:auto;font-size:8px;font-weight:600}.gate-icon{color:#fff;background:#258b78;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.gate-icon svg{width:17px}.blocked .gate-icon{background:#a95851}.waiting .gate-icon{background:#ba8738}.contact-gate h2{z-index:1;margin:20px 0 8px;font-size:27px;position:relative}.contact-gate>p{z-index:1;color:#506a62;max-width:650px;margin-bottom:20px;font-size:12px;line-height:1.6;position:relative}.reason-strip{z-index:1;background:#fff9;border:1px solid #448b7729;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;display:flex;position:relative}.reason-strip>svg{width:17px;color:var(--teal)}.reason-strip span{gap:2px;display:grid}.reason-strip small{color:#718079;text-transform:uppercase;font-size:8px}.reason-strip strong{font-size:10px}.gate-trust{z-index:1;color:#6b7f77;align-items:center;gap:6px;margin-top:14px;font-size:8px;display:flex;position:relative}.gate-trust svg{width:13px}.actions-card,.touches-card{padding:22px}.action-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px;display:grid}.action-grid>button{text-align:left;background:#f9faf8;border:1px solid #e0e6e1;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:112px;padding:14px;transition:transform .15s,border .15s,box-shadow .15s;display:flex}.action-grid>button:hover:not(:disabled){border-color:#9bc5b8;transform:translateY(-2px);box-shadow:0 8px 18px #22493d14}.action-grid button>span{width:31px;height:31px;color:var(--teal);background:#e4f3ed;border-radius:9px;place-items:center;margin-bottom:12px;display:grid}.action-grid button>span svg{width:15px}.action-grid strong{margin-bottom:3px;font-size:10px}.action-grid small{color:#83908a;font-size:8px;line-height:1.35}.action-grid .stop-action span{color:#a6524d;background:#f2e3e0}.action-grid .disabled-action{cursor:not-allowed;opacity:.48}.locked-actions{background:#f5eae7;border-radius:13px;align-items:center;gap:13px;margin-top:16px;padding:18px;display:flex}.locked-actions>svg{color:#9b4d48;background:#fff;border-radius:8px;width:28px;height:28px;padding:6px}.locked-actions div{gap:3px;display:grid}.locked-actions strong{font-size:11px}.locked-actions span{color:#816d69;font-size:9px}.touch-timeline{margin-top:20px;display:grid}.touch-timeline>div{grid-template-columns:36px 1fr;gap:11px;padding-bottom:20px;display:grid;position:relative}.touch-timeline>div:not(:last-child):after{content:"";background:#dfe5e1;width:1px;position:absolute;top:37px;bottom:0;left:17px}.touch-icon{z-index:1;width:36px;height:36px;color:var(--teal);background:#e5f3ed;border-radius:11px;place-items:center;display:grid}.touch-icon svg{width:16px}.touch-icon.note{color:#65746e;background:#edf0ed}.touch-timeline div>div{gap:2px;display:grid}.touch-timeline strong{font-size:10px}.touch-timeline small{color:#8a9691;font-size:8px}.touch-timeline p{color:#62726b;margin:5px 0 0;font-size:9px}.lead-sidebar{gap:16px;display:grid}.lead-sidebar>section{padding:20px}.lead-sidebar .panel-heading button{background:0 0;padding:0}.lead-sidebar .panel-heading button svg{color:#80908a;width:18px}.lead-sidebar dl{margin:15px 0 0;display:grid}.lead-sidebar dl>div{border-bottom:1px solid #e9ede9;padding:12px 0}.lead-sidebar dl>div:last-child{border:0}.lead-sidebar dt{color:#83908a;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:4px;font-size:8px;font-weight:700;display:flex}.lead-sidebar dt svg{width:12px}.lead-sidebar dd{margin:0 0 0 19px;font-size:10px;font-weight:600}.lead-sidebar .ownership-card{background:#edf7f1;border-color:#d5e6db;gap:11px;display:flex}.ownership-card>svg{color:#299464;width:25px}.ownership-card div{gap:5px;display:grid}.ownership-card strong{font-size:10px}.ownership-card span{color:#65796f;font-size:8px;line-height:1.45}.ownership-card button{width:max-content;color:var(--teal);background:0 0;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:800;display:flex}.ownership-card button svg{width:11px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1f1b70;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border:1px solid #ffffffb3;border-radius:21px;width:min(460px,100%);padding:32px;animation:.24s modalIn;position:relative;box-shadow:0 30px 80px #0e201b47}.modal h2{margin:18px 0 9px;font-size:23px}.modal>p{color:#687871;font-size:12px;line-height:1.55}.modal-close{background:#f0f3f0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px}.modal-close svg{width:16px}.modal-icon{color:#a34e49;background:#f4e3e0;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.modal-icon svg{width:22px}.modal-warning{color:#755b2f;background:#f8f0de;border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:10px;line-height:1.45;display:flex}.modal-warning svg{width:16px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.modal-actions button{min-height:43px;font-size:11px}.draft-modal{width:min(540px,100%)}.draft-modal h2{margin-top:12px}.draft-preview{background:#f9faf8;border:1px solid #dfe5e0;border-radius:12px;gap:10px;margin-top:18px;padding:18px;display:grid}.draft-preview small{color:#718079;font-size:9px}.draft-preview strong{font-size:11px}.draft-preview p{color:#5e6f68;font-size:10px;line-height:1.55}.toast{z-index:60;color:#fff;background:#173c34;border:1px solid #ffffff40;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:700;animation:.25s toastIn;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 15px 30px #1430283d}.toast svg{color:#78d4b8;width:17px}@keyframes arrive{0%{opacity:0;transform:scale(.76)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}}@media (width<=1100px){.connect-layout{gap:55px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.followup-panel{order:-1}.timeline-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.timeline-list:before{display:none}.followup-item{background:#f7f9f7;border-radius:12px;min-height:90px;padding:12px}.sheet-sync{margin-top:12px}.detail-grid{grid-template-columns:1fr}.lead-sidebar{grid-template-columns:1fr 1fr}}@media (width<=760px){.setup-header,.question-header{height:70px;padding:0 20px}.setup-header .brand-lockup,.question-header .brand-lockup{font-size:14px}.setup-header .logo-mark,.question-header .logo-mark{width:30px;height:30px}.connect-layout{min-height:auto;padding:46px 20px 70px;display:block}.connect-copy{text-align:center}.connect-copy h1{margin:16px auto;font-size:42px}.connect-copy .lede{font-size:16px}.connect-copy .eyebrow{justify-content:center}.trust-inline{text-align:left;margin:27px auto 32px;padding:18px 16px 0}.connect-card{border-radius:23px;min-height:0;padding:34px 24px 28px}.sheet-illustration{width:98px;height:108px;margin-bottom:22px}.sheet-illustration>svg{width:40px}.success-bloom{width:86px;height:86px;margin-bottom:26px}.success-bloom svg{width:35px}.progress-shell{margin-top:10px}.question-card{border-radius:23px;margin-top:35px;padding:44px 24px 28px}.question-card>h1{font-size:30px}.back-button{width:40px;height:40px;top:-22px;left:20px;box-shadow:0 6px 14px #19332d14}.question-content{min-height:220px}.summary-wrap h1{font-size:34px}.summary-card{padding:7px 16px}.summary-row{grid-template-columns:35px 1fr auto}.app-shell{padding:66px 0 68px}.sidebar{display:none}.mobile-header{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f9faf7e8;border-bottom:1px solid #d8e1dae6;justify-content:space-between;align-items:center;height:66px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.mobile-header .logo-mark{width:34px;height:34px}.mobile-header .prototype-tag{padding:5px 8px;font-size:9px}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfdfaf2;border-top:1px solid #dfe5df;grid-template-columns:repeat(4,1fr);height:68px;padding:6px 8px 8px;display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{color:#75837d;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex}.bottom-nav a svg{width:19px}.bottom-nav a.active{color:var(--teal)}.page{padding:27px 16px 40px}.page-heading{align-items:flex-start}.page-heading .prototype-tag{display:none}.page-heading h1{font-size:27px}.page-heading p{font-size:12px}.page-heading>.primary-button{border-radius:12px;width:42px;min-height:42px;padding:0}.page-heading>.primary-button svg{width:18px}.page-heading>.primary-button{font-size:0}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px;overflow:visible}.metric-card{grid-template-columns:36px 1fr;gap:9px;min-height:122px;padding:14px}.metric-icon{border-radius:11px;width:36px;height:36px}.metric-icon svg{width:17px}.metric-card>svg{display:none}.metric-card>span:nth-child(2){grid-template-columns:1fr}.metric-card small{font-size:9px}.metric-card strong{font-size:24px}.metric-card em{margin:0;font-size:8px}.dashboard-grid{gap:14px}.followup-panel,.lead-panel{padding:17px 14px}.followup-panel{order:0}.timeline-list,.timeline-list:before{display:block}.followup-item{background:0 0;min-height:74px;padding:0}.lead-row{grid-template-columns:42px 1fr 18px;min-height:84px}.lead-row .fit-pill,.lead-row>.status-badge{display:none}.lead-identity small{font-size:10px}.lead-identity:after{content:attr(data-status)}.toolbar{margin-top:16px}.filter-button{justify-content:center;width:41px;padding:0;font-size:0}.filter-button svg:last-child{display:none}.filter-menu{right:0}.detail-back{margin-bottom:18px}.detail-header{display:block}.detail-person{align-items:flex-start}.detail-name-row{flex-direction:column;align-items:flex-start;gap:4px}.detail-name-row h1{font-size:24px}.detail-fit{width:max-content;margin:16px 0 0 78px}.detail-grid{gap:14px}.contact-gate{padding:22px 18px}.contact-gate h2{font-size:23px}.gate-topline small{display:none}.action-grid{grid-template-columns:repeat(2,1fr)}.lead-sidebar{grid-template-columns:1fr}.modal-backdrop{place-items:start center;padding:76px 16px 92px}.modal{max-height:calc(100dvh - 168px);padding:27px 22px;overflow-y:auto}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.toast{text-align:center;justify-content:center;width:calc(100% - 32px);bottom:82px}}@media (width<=390px){.prototype-tag{font-size:8px}.connect-copy h1{font-size:36px}.question-card>h1{font-size:27px}.metric-card{padding:12px}.detail-person .avatar.large{width:54px;height:54px}.detail-fit{margin-left:70px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.setup-checklist{width:100%;margin-top:28px}.checklist-top{color:var(--muted);justify-content:space-between;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.checklist-top strong{color:var(--ink)}.checklist-meter{background:#19332d1a;border-radius:99px;height:4px;overflow:hidden}.checklist-meter span{border-radius:inherit;background:var(--teal);height:100%;transition:width .3s;display:block}.setup-checklist ol{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.setup-checklist li{color:#89938e;grid-template-columns:25px 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}.setup-checklist li>span{border:1px solid;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.setup-checklist li>span svg{width:12px}.setup-checklist li strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.setup-checklist li small{font-size:8px}.setup-checklist li.active{color:var(--teal)}.setup-checklist li.done{color:#4d8c79}.source-actions{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:2px;display:grid}.source-actions .primary-button,.source-actions .secondary-button{min-height:48px;padding:0 12px;font-size:11px}.source-actions .secondary-button{background:#ffffffc2;border:1px solid #dce3dd}.mapping-card{text-align:left;padding:33px 30px 25px}.mapping-heading{align-items:center;gap:12px;display:flex}.mapping-heading h2{margin:4px 0 0;font-size:23px}.mapping-icon{color:#299464;background:#e3f3e9;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.mapped-columns{flex-wrap:wrap;gap:6px;margin:18px 0 12px;display:flex}.mapped-columns span{color:#176d5a;background:#e2f2ea;border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.mapped-columns svg{width:10px;height:10px}.sheet-preview{border:1px solid #dce3dd;border-radius:10px;overflow:hidden}.preview-row{border-bottom:1px solid #e7ebe7;grid-template-columns:1.2fr .8fr 1fr .7fr;align-items:center;min-height:33px;display:grid}.preview-row:last-child{border:0}.preview-row span{color:#61716a;text-overflow:ellipsis;white-space:nowrap;padding:0 7px;font-size:8px;overflow:hidden}.preview-row.preview-head{background:#f0f4f0;min-height:28px}.preview-row.preview-head span{color:#44564f;text-transform:uppercase;font-size:7px;font-weight:800}.mapping-note{text-align:left;align-items:center;gap:6px;font-size:9px;display:flex;min-height:0!important;margin:10px 0 14px!important}.mapping-note svg{width:13px;color:var(--teal)}.mapping-card>.text-button{justify-content:center;width:100%;margin:12px 0 0}.question-actions{grid-template-columns:.72fr 1.28fr;align-items:stretch;gap:9px;display:grid}.question-actions .question-next{width:auto;margin:0}.skip-button{color:var(--muted);background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 12px;font-size:11px;font-weight:800;display:flex}.skip-button small{margin-top:2px;font-size:8px;font-weight:500}.first-action-banner{background:#e8f4ecdb;border:1px solid #cddbd1;border-radius:17px;grid-template-columns:minmax(270px,1fr) minmax(330px,1.15fr) auto;align-items:center;gap:26px;margin-bottom:28px;padding:22px 24px;display:grid;box-shadow:0 12px 30px #28504112}.first-action-banner h2{margin:8px 0 4px;font-size:19px}.first-action-banner p{color:var(--muted);margin:0;font-size:10px}.first-action-banner .setup-checklist{margin:0}.first-action-banner .primary-button{min-height:45px;font-size:10px}.guided-action{background:#ffffffb8;border:1px solid #d6e1d9;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 18px;display:flex}.guided-step{align-items:center;gap:11px;display:flex}.guided-step>span{color:#fff;background:var(--teal);border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.guided-step>span svg{width:16px}.guided-step div{gap:2px;display:grid}.guided-step small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.guided-step strong{font-size:12px}.guided-action .primary-button{min-height:40px;font-size:10px}.outcome-buttons{gap:7px;display:flex}.outcome-buttons button{background:#f7f9f7;border:1px solid #d6ded8;border-radius:9px;min-height:36px;padding:0 11px;font-size:9px;font-weight:700}.outcome-buttons button:hover{color:var(--teal);border-color:var(--teal)}.contact-gate.precheck{background:#f1f3f0;border-color:#d9dfdb}.precheck .gate-icon{background:#7a8882}@media (width<=1100px){.first-action-banner{grid-template-columns:1fr auto}.first-action-banner .setup-checklist{grid-area:2/1/auto/-1}}@media (width<=760px){.connect-copy .setup-checklist{text-align:left}.setup-checklist ol{grid-template-columns:1fr;gap:8px}.connect-copy .setup-checklist ol{grid-template-columns:repeat(3,1fr)}.connect-copy .setup-checklist li{grid-template-columns:22px 1fr}.source-actions{grid-template-columns:1fr}.mapping-card{padding:27px 18px 22px}.preview-row span{padding:0 4px;font-size:7px}.question-actions{grid-template-columns:1fr}.skip-button{order:2;align-items:center;min-height:42px}.first-action-banner{flex-direction:column;align-items:stretch;padding:18px;display:flex}.first-action-banner .primary-button{width:100%}.guided-action{flex-direction:column;align-items:stretch}.outcome-buttons{grid-template-columns:repeat(3,1fr);display:grid}.outcome-buttons button{padding:0 6px}}.theme-root{--accent:#72efc4;--accent-ink:#08251c;--glass-radius:18px;min-height:100vh;color:var(--ink);background:var(--canvas)}.mode-toggle{z-index:45;border:1px solid var(--glass-line);background:var(--toggle-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:5px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.mode-toggle>span{min-width:70px;height:36px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:6px;display:flex}.mode-toggle>span.active{color:var(--mode-active-ink);background:var(--mode-active);box-shadow:inset 0 1px #ffffff1f}.mode-toggle svg{width:14px;height:14px}.mode-toggle small{font-size:9px;font-weight:800}.theme-root .app-shell,.theme-root .setup-page,.theme-root .question-page{background:radial-gradient(circle at 85% 12%, var(--glow-green), transparent 31%), radial-gradient(circle at 16% 84%, var(--glow-blue), transparent 34%), var(--canvas)}.theme-root .sidebar,.theme-root .mobile-header,.theme-root .bottom-nav{border-color:var(--glass-line);background:var(--nav-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.theme-root .logo-mark{color:var(--accent-ink);background:var(--accent);box-shadow:0 0 28px var(--accent-glow)}.theme-root .primary-button{color:var(--accent-ink);background:var(--accent);box-shadow:0 10px 28px var(--accent-glow)}.theme-root .prototype-tag{color:var(--muted);border-color:var(--glass-line);background:var(--subtle-glass)}.theme-root .connect-copy h1,.theme-root .connect-copy .lede,.theme-root .trust-inline span,.theme-root .question-card>p{color:inherit}.theme-root .connect-copy .lede,.theme-root .trust-inline span,.theme-root .question-card>p{color:var(--muted)}.theme-root .connect-card,.theme-root .question-card,.theme-root .summary-card,.theme-root .lead-panel,.theme-root .followup-panel,.theme-root .actions-card,.theme-root .touches-card,.theme-root .lead-sidebar>section,.theme-root .metric-card,.theme-root .detail-fit{color:var(--ink);border-color:var(--glass-line);border-radius:var(--glass-radius);background:linear-gradient(145deg, var(--glass-high), var(--glass-low));box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.theme-root .metric-card.mint,.theme-root .metric-card.cream,.theme-root .metric-card.blue,.theme-root .metric-card.rose{background:linear-gradient(145deg, var(--glass-high), var(--glass-low))}.theme-root .metric-icon,.theme-root .action-grid button>span,.theme-root .touch-icon{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 1px #ffffff0f}.theme-root .metric-card small,.theme-root .metric-card em,.theme-root .metric-card>svg,.theme-root .page-heading p,.theme-root .date-label,.theme-root .panel-heading span,.theme-root .lead-identity small,.theme-root .lead-identity em,.theme-root .sidebar nav a,.theme-root .setup-link,.theme-root .bottom-nav a{color:var(--muted)}.theme-root .sidebar nav a.active,.theme-root .bottom-nav a.active{color:var(--accent);background:var(--accent-soft)}.theme-root .storage-note,.theme-root .sheet-sync,.theme-root .first-action-banner,.theme-root .guided-action{color:var(--ink);border-color:var(--accent-line);background:var(--accent-soft)}.theme-root .profile,.theme-root .trust-inline,.theme-root .micro-trust,.theme-root .lead-row,.theme-root .lead-sidebar dl>div{border-color:var(--glass-line)}.theme-root .lead-row:hover{background:var(--hover-glass)}.theme-root .search-field,.theme-root .filter-button,.theme-root .action-grid>button,.theme-root .source-actions .secondary-button,.theme-root .field-label input,.theme-root .field-label select,.theme-root .field-label textarea,.theme-root .chips button,.theme-root .toggle-row,.theme-root .outcome-buttons button,.theme-root .sheet-preview{color:var(--ink);border-color:var(--glass-line);background:var(--input-glass)}.theme-root .search-field input{color:var(--ink)}.theme-root .filter-menu{color:var(--ink);border-color:var(--glass-line);background:var(--menu-bg)}.theme-root .filter-menu button:hover{background:var(--hover-glass)}.theme-root .chips button.selected{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.theme-root .toggle.on{background:var(--accent)}.theme-root .never-auto,.theme-root .mapped-columns span{color:var(--accent-text);background:var(--accent-soft)}.theme-root .mapping-icon{color:var(--accent);background:var(--accent-soft)}.theme-root .preview-row{border-color:var(--glass-line)}.theme-root .preview-row span{color:var(--muted)}.theme-root .preview-row.preview-head{background:var(--hover-glass)}.theme-root .preview-row.preview-head span{color:var(--ink)}.theme-root .checklist-meter,.theme-root .progress-track{background:var(--track)}.theme-root .checklist-meter span,.theme-root .progress-track span{background:var(--accent)}.theme-root .contact-gate{color:var(--ink);border-color:var(--accent-line);background:linear-gradient(135deg, var(--gate-high), var(--gate-low));box-shadow:inset 0 1px #ffffff12, var(--glass-shadow)}.theme-root .contact-gate>p,.theme-root .gate-topline,.theme-root .gate-trust{color:var(--muted)}.theme-root .reason-strip{border-color:var(--glass-line);background:var(--subtle-glass)}.theme-root .contact-gate.precheck{border-color:var(--glass-line);background:linear-gradient(145deg, var(--glass-high), var(--glass-low))}.theme-root .lead-sidebar .ownership-card{border-color:var(--accent-line);background:var(--accent-soft)}.theme-root .touch-timeline p{color:var(--muted)}.theme-root .modal{color:var(--ink);border-color:var(--glass-line);background:var(--menu-bg)}.theme-root .modal>p,.theme-root .draft-preview p{color:var(--muted)}.theme-root .modal-close,.theme-root .draft-preview{color:var(--ink);border-color:var(--glass-line);background:var(--input-glass)}.theme-root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f5f3;--muted:#94a19b;--canvas:#070a09;--glass-high:#ffffff14;--glass-low:#ffffff08;--glass-line:#ffffff1a;--glass-shadow:inset 0 1px #ffffff13, 0 24px 60px #0003;--nav-glass:#090d0ccc;--subtle-glass:#ffffff0b;--input-glass:#02050452;--hover-glass:#ffffff0d;--menu-bg:#141817;--track:#ffffff1a;--accent-soft:#72efc41a;--accent-line:#72efc42b;--accent-text:#96f5d4;--accent-glow:#72efc42b;--glow-green:#318b6c2e;--glow-blue:#37536d24;--gate-high:#205a4880;--gate-low:#0d1714b8;--toggle-bg:#0d1110d6;--mode-active:#72efc4;--mode-active-ink:#08251c}.theme-root[data-mode=dark] .avatar{color:#dcebe5;background:#21342f}.theme-root[data-mode=dark] .avatar-jordan{color:#f0dfb9;background:#3d3524}.theme-root[data-mode=dark] .avatar-casey{color:#ead4d1;background:#3b2c2a}.theme-root[data-mode=dark] .avatar-morgan{color:#d6e5eb;background:#25363d}.theme-root[data-mode=dark] .status-badge.ok-to-contact{color:#9ef6d7;background:#51daaa21}.theme-root[data-mode=dark] .status-badge.needs-permission{color:#f1cb83;background:#dca34321}.theme-root[data-mode=dark] .status-badge.stopped{color:#efa39c;background:#d7595021}.theme-root[data-mode=dark] .fit-pill i{color:#9ef6d7;background:#51daaa21}.theme-root[data-mode=dark] .locked-actions{background:#b74c441a}.theme-root[data-mode=dark] .locked-actions span{color:#bda6a2}.theme-root[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17251f;--muted:#68766f;--canvas:#f3f1eb;--glass-high:#ffffffd1;--glass-low:#ffffff94;--glass-line:#1f382f1f;--glass-shadow:inset 0 1px #fffffff2, 0 24px 60px #2a433a17;--nav-glass:#f7f6f1d1;--subtle-glass:#ffffff8c;--input-glass:#ffffff9e;--hover-glass:#1c53400d;--menu-bg:#fbfaf6;--track:#1c40331a;--accent-soft:#159d6f17;--accent-line:#1289602e;--accent-text:#087453;--accent-glow:#18ae7b24;--glow-green:#5bcfa429;--glow-blue:#87acba1f;--gate-high:#dcf5ebeb;--gate-low:#f4faf6b8;--toggle-bg:#ffffffc7;--mode-active:#17251f;--mode-active-ink:#f3f8f5;--accent:#16a875;--accent-ink:#fff}.theme-root[data-mode=light] .metric-icon{color:#0e855f}.theme-root[data-mode=light] .contact-gate.blocked{background:linear-gradient(135deg,#f4e8e5,#faf2ef 75%)}.theme-root[data-mode=light] .contact-gate.waiting{background:linear-gradient(135deg,#f7efdd,#fbf7eb 75%)}.connect-explainer{text-align:left;min-height:0!important;margin:22px 0!important}.connect-input{text-align:left;margin-bottom:14px}.create-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;margin:14px 0;font-size:9px;display:flex}.create-divider:before,.create-divider:after{content:"";background:var(--glass-line);flex:1;height:1px}.inline-error{color:#ed948b;background:#be42371a;border:1px solid #db5c5047;border-radius:10px;margin:10px 0;padding:11px 12px;font-size:10px;line-height:1.45}.tab-picker{margin:0 0 12px}.tab-picker>small{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.tab-picker>div{flex-wrap:wrap;gap:6px;display:flex}.tab-picker button{border:1px solid var(--glass-line);min-height:28px;color:var(--muted);background:var(--input-glass);border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.tab-picker button.active{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.tab-picker svg{width:11px;height:11px}.preview-empty{color:var(--muted);text-align:center;padding:18px;font-size:9px}.mapping-editor{border:1px solid var(--glass-line);background:var(--input-glass);border-radius:10px;margin:12px 0}.mapping-editor summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:39px;padding:0 11px;font-size:9px;font-weight:800;list-style:none;display:flex}.mapping-editor summary::-webkit-details-marker{display:none}.mapping-editor summary svg{width:14px}.mapping-editor[open] summary svg{transform:rotate(180deg)}.mapping-editor>div{max-height:230px;padding:3px 10px 10px;overflow:auto}.mapping-editor label{border-top:1px solid var(--glass-line);grid-template-columns:1fr 1fr;align-items:center;gap:8px;min-height:36px;font-size:8px;display:grid}.mapping-editor select{border:1px solid var(--glass-line);min-width:0;height:27px;color:var(--ink);background:var(--menu-bg);border-radius:7px;font-size:8px}.followup-empty{min-height:140px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.followup-empty svg{color:var(--accent)}.lead-form-modal{width:min(620px,100%)}.lead-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.empty-page>svg{width:46px;height:46px;color:var(--accent)}.empty-page h1{margin:18px 0 8px}.empty-page p{max-width:420px;color:var(--muted)}.ownership-card a{width:max-content;color:var(--accent-text);align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.ownership-card a svg{width:11px}.reconnect-banner{box-shadow:var(--glass-shadow);background:#cc8a271a;border:1px solid #efb24e47;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;margin-bottom:24px;padding:16px 18px;display:grid}.reconnect-icon{color:#efb24e;background:#efb24e1f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.reconnect-icon svg{width:20px}.reconnect-banner div{gap:3px;display:grid}.reconnect-banner strong{font-size:12px}.reconnect-banner p{color:var(--muted);margin:0;font-size:9px}.reconnect-banner .primary-button{min-height:40px;font-size:10px}.settings-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:18px;display:grid}.settings-card{border:1px solid var(--glass-line);border-radius:var(--glass-radius);background:linear-gradient(145deg,var(--glass-high),var(--glass-low));box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:22px}.settings-card-heading{align-items:center;gap:12px;display:flex}.settings-card-heading>span{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.settings-card-heading>span svg{width:18px}.settings-card-heading h2{margin:0 0 3px;font-size:17px}.settings-card-heading p{color:var(--muted);margin:0;font-size:9px}.settings-card-actions{justify-content:space-between;align-items:center;margin:18px 0 9px;display:flex}.settings-card-actions button{color:var(--accent-text);background:0 0;padding:0;font-size:9px;font-weight:800}.settings-card-actions small{color:var(--muted);font-size:8px}.settings-tabs{gap:7px;max-height:360px;display:grid;overflow:auto}.settings-tabs>button{text-align:left;border:1px solid var(--glass-line);background:var(--input-glass);border-radius:11px;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;min-height:44px;padding:0 11px;display:grid}.settings-tabs>button>span{border:1px solid var(--glass-line);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.settings-tabs>button svg{width:13px}.settings-tabs>button strong{font-size:10px}.settings-tabs>button small{color:var(--muted);font-size:8px}.settings-tabs>button.active{border-color:var(--accent-line);background:var(--accent-soft)}.settings-tabs>button.active>span{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.settings-empty{color:var(--muted);text-align:center;padding:30px 12px;font-size:9px}.settings-mapping{max-height:430px;margin-top:18px;overflow:auto}.settings-mapping label{border-top:1px solid var(--glass-line);grid-template-columns:1fr 1fr;align-items:center;gap:10px;min-height:38px;font-size:8px;display:grid}.settings-mapping select{border:1px solid var(--glass-line);min-width:0;height:28px;color:var(--ink);background:var(--input-glass);border-radius:8px;font-size:8px}.settings-answers{grid-column:1/-1}.settings-answers .lead-form-grid{grid-template-columns:repeat(3,1fr);margin-top:18px}.settings-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:16px 0;display:grid}.settings-footer>span{color:var(--muted);text-align:center;font-size:9px}.settings-footer .primary-button{min-height:42px;font-size:10px}.disconnect-button{color:#e98d84;background:#c0403614;border:1px solid #dd5b5040;border-radius:11px;min-height:40px;padding:0 14px;font-size:10px;font-weight:800}.settings-error{margin-top:18px}.fatal-error{text-align:center;color:#eef4f1;background:#070a09;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.fatal-error>span{color:#72efc4;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.fatal-error h1{max-width:600px;margin:14px 0 8px}.fatal-error p{color:#94a19b;max-width:500px}.fatal-error button{color:#08251c;background:#72efc4;border-radius:12px;min-height:46px;margin-top:14px;padding:0 18px;font-weight:800}@media (width<=760px){.mode-toggle{grid-template-columns:1fr;padding:4px;inset:11px 61px auto auto;transform:none}.mode-toggle>span{width:36px;min-width:36px;height:36px;display:none}.mode-toggle>span.active{display:flex}.mode-toggle small,.setup-header .prototype-tag,.question-header .prototype-tag{display:none}.theme-root .mobile-header,.theme-root .bottom-nav{background:var(--nav-glass)}.lead-form-grid{grid-template-columns:1fr}.reconnect-banner{grid-template-columns:38px 1fr;padding:14px}.reconnect-banner .primary-button{grid-column:1/-1;width:100%}.settings-grid{grid-template-columns:1fr}.settings-card{padding:18px}.settings-answers{grid-column:auto}.settings-answers .lead-form-grid{grid-template-columns:1fr}.settings-footer{grid-template-columns:1fr 1fr;padding-bottom:20px}.settings-footer>span{grid-area:1/1/auto/-1}.settings-footer button{width:100%}}
