:root{--navy:#102f2c;--green:#147d6f;--ink:#172321;--muted:#74817f;--line:#e2e9e7;--canvas:#f4f7f5;--gold:#d7ab68}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.kicker{margin:0 0 6px;text-transform:uppercase;color:#7a8986;letter-spacing:.13em;font-size:9px;font-weight:800}.center-screen,.auth-wrap{min-height:100vh;display:grid;place-items:center}.loader{width:34px;height:34px;border:3px solid #d5e2de;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.center-screen p{color:var(--muted);font-size:12px}.auth-wrap{background:radial-gradient(circle at 65% 25%,#e7f1ed 0,transparent 35%),linear-gradient(145deg,#0d2926,#173f39)}.auth-card{width:min(440px,calc(100vw - 30px));padding:34px;background:#fff;border-radius:20px;box-shadow:0 30px 80px #06161355}.auth-brand{display:flex;align-items:center;gap:11px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.auth-brand>span,.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--gold);color:#153831;border-radius:12px;font:700 22px Georgia}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:14px}.auth-brand small{color:var(--muted);font-size:10px;margin-top:4px}.auth-card h1{font:500 29px Georgia;margin:0 0 8px}.auth-card form{display:grid;gap:14px;margin-top:24px}.auth-card label,.profile-section label{display:grid;gap:7px;color:#65736f;font-size:10px;font-weight:700}.auth-card input,.filters input,.filters select,.profile-section select,.profile-section textarea{width:100%;border:1px solid #d9e3e0;background:#fafcfb;border-radius:10px;padding:11px 12px;outline:none;color:#253936}.auth-card input:focus,.filters input:focus,.profile-section textarea:focus{border-color:#5aa495;box-shadow:0 0 0 3px #dff0eb}.auth-card form button,.profile-section form button{border:0;border-radius:10px;background:var(--green);color:white;padding:12px;font-weight:800;font-size:11px}.error{min-height:16px;color:#b85348;font-size:10px;margin:14px 0 0}
.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--navy);color:white;padding:25px 18px 19px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 24px;border-bottom:1px solid #ffffff18}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{font-size:10px;color:#a9c4bd;margin-top:4px}.sidebar nav{padding-top:21px}.sidebar nav>p{margin:0 10px 9px;color:#789e96;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.15em}.sidebar nav>.future-label{margin-top:27px}.nav{width:100%;min-height:44px;border:0;background:transparent;color:#b9cfca;display:flex;align-items:center;gap:12px;border-radius:10px;padding:0 12px;margin:3px 0;text-align:left;font-size:12px;font-weight:700}.nav:hover:not(:disabled){background:#ffffff0f;color:white}.nav.active{background:#ecf5f1;color:#18483f}.nav b{margin-left:auto;background:var(--gold);color:#14352f;min-width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:9px}.nav em{margin-left:auto;color:#688d85;font-size:9px;font-style:normal}.nav.future{cursor:default;opacity:.62}.user-card{margin-top:auto;border-top:1px solid #ffffff18;padding:17px 6px 2px;display:flex;align-items:center;gap:10px}.user-card>div{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6f1ed;color:#1b5e53;font-size:10px;font-weight:800}.user-card span{min-width:0}.user-card strong,.user-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card strong{font-size:10px;max-width:120px}.user-card small{color:#86aaa2;font-size:8px;margin-top:4px}.user-card button{margin-left:auto;border:0;background:transparent;color:#a9c4bd;font-size:18px}
main{grid-column:2;min-width:0;padding:30px 34px 50px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}header h1{margin:0;font:500 30px Georgia;color:#18332f}.top-actions{display:flex;align-items:center;gap:9px}.source{display:flex;gap:8px;align-items:center;background:white;border:1px solid var(--line);color:#526461;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:700}.source i{width:7px;height:7px;border-radius:50%;background:#ddb369;box-shadow:0 0 0 3px #fbf0dc}.secondary{border:1px solid #c9dcd7;background:white;color:#236b60;border-radius:10px;padding:9px 13px;font-size:10px;font-weight:800}.secondary:disabled{opacity:.6}.flash{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:100;border-radius:10px;padding:11px 16px;margin:0;background:#e4f2ee;color:#176557;font-size:11px;font-weight:700;box-shadow:0 8px 24px #09251f26}.flash.bad{background:#fae9e6;color:#a24c42}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{border:1px solid var(--line);background:white;border-radius:15px;padding:18px;min-height:132px;box-shadow:0 7px 24px #14362f09}.stat.dark{background:linear-gradient(145deg,#153f39,#0e2f2b);color:white;border-color:#123a35}.stat span,.stat strong,.stat small{display:block}.stat span{font-size:10px;font-weight:700;color:#72807e}.stat.dark span{color:#acd0c7}.stat strong{font:500 31px Georgia;margin-top:16px}.stat small{color:#91a09d;font-size:9px;margin-top:7px}.stat.dark small{color:#88b6ac}.pipeline{margin-top:14px;background:white;border:1px solid var(--line);border-radius:15px;padding:17px 20px;display:flex;align-items:center;gap:30px}.pipeline h2,.card h2{margin:0;font:500 17px Georgia;color:#223936}.pipeline-list{flex:1;display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.pipeline-list div{display:flex;align-items:center;gap:8px}.pipeline-list b{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#e4f2ee;color:#167564;font-size:10px}.pipeline-list span{color:#596a67;font-size:9px;font-weight:700;line-height:1.2}.notice{border:1px solid #e5dcd8;background:#fffaf8;border-radius:15px;padding:18px 20px;margin-bottom:14px}.notice strong{font:500 17px Georgia}.notice p{margin:6px 0 0;color:var(--muted);font-size:10px}
.card{margin-top:14px;background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 8px 28px #14362f0a}.card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px}.filters{display:flex;gap:9px}.filters input{width:250px}.filters input,.filters select{height:36px;padding:0 11px;font-size:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:880px}th{background:#f7f9f8;border-top:1px solid #edf1ef;border-bottom:1px solid #e7ecea;color:#899592;text-transform:uppercase;letter-spacing:.08em;font-size:8px;text-align:left;padding:10px 16px}td{border-bottom:1px solid #eef2f0;padding:13px 16px;font-size:10px;vertical-align:middle}tbody tr{transition:.15s;cursor:pointer}tbody tr:hover{background:#fbfdfc}td strong,td small{display:block}td small{color:#87928f;font-size:8px;margin-top:4px}.lead-cell{display:flex;align-items:center;gap:10px;min-width:180px}.lead-cell>span{width:34px;height:34px;border-radius:10px;background:#e7f1ee;color:#236b60;display:grid;place-items:center;font-size:9px;font-weight:800}.lead-cell strong{font-size:10px}.priority{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.priority i{width:6px;height:6px;border-radius:50%;background:#d5a054}.priority.hot{color:#bd5b4b}.priority.hot i{background:#d96855}.priority.cold{color:#667c89}.priority.cold i{background:#7b929e}.stage{display:inline-flex;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;background:#e5f1ed;color:#1b6b5e}.arrow{width:30px;height:30px;border:1px solid #e2e9e6;background:white;color:#55716b;border-radius:9px}.card footer{padding:11px 18px;color:#94a09d;font-size:9px;background:#fbfcfc}.empty{text-align:center;padding:45px;color:#91a09c;font-size:11px}
.activity-row{display:grid;grid-template-columns:22px 1fr;align-items:center;min-height:76px;border-bottom:1px solid #eef2f0;padding:0 20px}.activity-row:last-child{border:0}.activity-row>i{width:9px;height:9px;border-radius:50%;background:#3a9d8b}.activity-row strong{font-size:10px}.activity-row p{color:#6f7f7c;font-size:9px;margin:5px 0}.activity-row small{color:#99a4a2;font-size:8px}
.team-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:14px}.team-grid .card{margin-top:0}.team-form form{display:grid;gap:12px;padding:0 20px 20px}.team-form label,.journey-form label{display:grid;gap:6px;color:#6f7f7c;font-size:9px;font-weight:700}.team-form input,.team-form select,.journey-form input,.journey-form select{width:100%;height:38px;border:1px solid #dce5e2;background:#fafcfb;border-radius:9px;padding:0 10px;color:#30433f}.team-form button,.journey-form button{border:0;border-radius:9px;background:var(--green);color:white;padding:11px;font-size:10px;font-weight:800}.team-form button:disabled,.journey-form button:disabled{opacity:.72;cursor:wait}.team-row{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:13px 20px;border-bottom:1px solid #eef2f0}.team-row>span{width:34px;height:34px;border-radius:10px;background:#e7f1ee;color:#236b60;display:grid;place-items:center;font-size:9px;font-weight:800}.team-row strong,.team-row small{display:block}.team-row strong{font-size:10px}.team-row small{font-size:8px;color:#87928f;margin-top:4px}.team-row b{font-size:8px;border-radius:999px;padding:6px 9px;background:#eef3f1;color:#4f6963}.journey-form{display:grid;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.save-status{min-height:14px;margin:0;text-align:center;font-size:9px;font-weight:700}.save-status.ok{color:#177565}.save-status.bad{color:#a24c42}
.account-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(300px,480px);gap:14px;align-items:start}.account-grid .card{margin-top:0}.account-details{display:grid;gap:10px;padding:0 20px 20px}.account-details>div{border:1px solid #e7eeec;background:#f8faf9;border-radius:10px;padding:12px}.account-details small,.account-details strong{display:block}.account-details small{color:#899592;font-size:8px}.account-details strong{font-size:10px;margin-top:5px;overflow-wrap:anywhere}.account-copy{font-size:9px;line-height:1.5;margin:6px 0 0}
.team-member{border-bottom:1px solid #eef2f0}.team-member:last-child{border-bottom:0}.team-member .team-row{border-bottom:0;grid-template-columns:35px minmax(130px,1fr) auto auto}.reset-toggle{border:1px solid #c9dcd7;background:white;color:#236b60;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.self-account{color:#87928f;font-size:9px}.reset-form{margin:0 20px 16px;padding:14px;background:#f7faf9;border:1px solid #e1e9e6;border-radius:10px}.reset-form>p:first-child{margin:0 0 12px;color:#667773;font-size:11px;line-height:1.5}.reset-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reset-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.reset-actions button{border:0;border-radius:8px;background:var(--green);color:white;padding:9px 12px;font-size:10px;font-weight:800}.reset-actions .secondary{border:1px solid #c9dcd7;background:white;color:#236b60}.reset-form .save-status{margin-top:8px}
/* v1.7 readability pass for 100% browser zoom */
.kicker,.sidebar nav>p{font-size:10px}.brand strong{font-size:15px}.brand small{font-size:11px}.nav{font-size:13px}.nav em,.user-card small{font-size:10px}.user-card strong{font-size:11px}.source,.secondary{font-size:11px}.stat span{font-size:11px}.stat small{font-size:10px}.pipeline-list span{font-size:10px}.notice p,.filters input,.filters select{font-size:11px}th{font-size:9px}td,.lead-cell strong{font-size:11px}td small{font-size:9px}.priority{font-size:10px}.stage{font-size:9px}.card footer,.activity-row strong{font-size:11px}.activity-row p,.team-form label,.journey-form label{font-size:10px}.activity-row small,.team-row small{font-size:9px}.team-row strong{font-size:11px}.team-row b{font-size:9px}.profile-hero p,.answer p{font-size:11px}.section-heading small,.answer small,.info-grid small,.next-action small,.next-action span{font-size:9px}.info-grid strong,.next-action strong,.future-box strong{font-size:10px}.future-box p{font-size:10px}.auth-card label{font-size:11px}.auth-brand small{font-size:11px}
.drawer-backdrop{position:fixed;inset:0;z-index:50;background:#081a1747;backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.drawer{width:min(570px,96vw);height:100vh;overflow-y:auto;background:#f7f9f8;box-shadow:-15px 0 45px #071c1829;animation:slide .22s ease-out}.drawer-head{height:62px;background:white;border-bottom:1px solid var(--line);padding:0 21px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2}.drawer-head p,.drawer-head small{margin:0;display:block}.drawer-head p{font:17px Georgia}.drawer-head small{color:#96a19f;font-size:8px;margin-top:3px}.drawer-head button{border:0;background:#f1f4f3;color:#5d706c;width:33px;height:33px;border-radius:9px;font-size:21px}.profile-hero{padding:22px;display:flex;align-items:center;gap:14px}.profile-hero>div{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#255e55,#123b35);color:white;font:19px Georgia}.profile-hero h2{margin:0;font:500 23px Georgia}.profile-hero p{color:#7a8986;margin:5px 0 9px;font-size:10px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 22px 16px}.quick button{height:39px;border:1px solid #dce5e2;border-radius:10px;background:white;color:#385951;font-size:9px;font-weight:800}.quick button:disabled{color:#91a09d;background:#f7f9f8}.profile-section{margin:0 16px 13px;padding:17px;background:white;border:1px solid #e1e8e6;border-radius:14px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-heading h3{margin:0;font:500 15px Georgia}.section-heading small{color:#96a3a0;font-size:8px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.info-grid>div{background:#f8faf9;border:1px solid #eef2f0;border-radius:9px;padding:10px}.info-grid small,.info-grid strong{display:block}.info-grid small{color:#8b9693;font-size:8px}.info-grid strong{color:#465954;font-size:9px;margin-top:5px;line-height:1.35;overflow-wrap:anywhere}.next-action{margin-top:9px;padding:11px;border-radius:9px;background:#ecf5f2;border-left:3px solid #1d7b6d}.next-action small,.next-action strong,.next-action span{display:block}.next-action small{color:#77908a;font-size:8px}.next-action strong{color:#28544c;font-size:10px;margin-top:4px}.next-action span{color:#81928e;font-size:8px;margin-top:4px}.answer{padding:10px 0;border-bottom:1px solid #edf1f0}.answer:last-child{border:0}.answer small{color:#8a9794;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.answer p{margin:4px 0 0;color:#3f514d;font-size:10px;line-height:1.5}.profile-section textarea{min-height:90px;resize:vertical}.profile-section form button{margin-top:8px}.future-box{margin:0 16px 24px;border:1px dashed #b9d1ca;background:#edf5f2;color:#2f6b5f;border-radius:13px;padding:14px}.future-box strong{font-size:10px}.future-box p{color:#6d847e;font-size:9px;line-height:1.5;margin:4px 0 0}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide{from{transform:translateX(22px);opacity:.5}to{transform:none;opacity:1}}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.pipeline{align-items:flex-start;flex-direction:column}.pipeline-list{width:100%}.pipeline-list span{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:14px}.brand{padding-bottom:14px}.sidebar nav{display:flex;overflow-x:auto;gap:5px;padding:12px 0 0}.sidebar nav>p,.nav.future,.user-card{display:none}.nav{width:auto;white-space:nowrap;padding:0 14px}main{padding:20px 15px 40px}header h1{font-size:25px}.source{display:none}.card-head{align-items:flex-start;flex-direction:column;gap:13px}.filters{width:100%}.filters input{flex:1;width:auto}.drawer{width:100%}.team-grid,.account-grid{grid-template-columns:1fr}.team-member .team-row{grid-template-columns:35px minmax(120px,1fr) auto}.reset-toggle,.self-account{grid-column:2/-1;justify-self:start}.reset-fields{grid-template-columns:1fr}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.top-actions{display:none}.filters,.quick,.info-grid,.form-grid{grid-template-columns:1fr;display:grid}.pipeline-list{grid-template-columns:repeat(3,1fr)}}

/* WhatsApp approach verification (status only; no outbound messaging) */
.inquiry-note{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;background:#f8fcfa;border-color:#d9e8e4}.inquiry-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.inquiry-tabs.followup-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-tabs button{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cadbd7;background:white;color:#41625b;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800;white-space:nowrap}.inquiry-tabs button.active{background:var(--navy);border-color:var(--navy);color:white}.inquiry-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 5px;border-radius:7px;background:#e5f1ed;color:#1b6b5e;font-size:9px}.inquiry-tabs button.active b{background:#ffffff22;color:white}.whatsapp-status{display:inline-flex;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;background:#f0f3f2;color:#5f716d}.whatsapp-status.connected{background:#e1f3ec;color:#14715f}.whatsapp-status.not-connected{background:#fff1df;color:#9b641c}.whatsapp-status.not-verified{background:#eef1f5;color:#617080}.field-help{color:#8b9895;font-weight:400;line-height:1.4}.table-wrap table{min-width:980px}
.whatsapp-status.awaiting-contact{background:#fff5d9;color:#8a6815}
.stat.actionable{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.stat.actionable:hover{transform:translateY(-2px);border-color:#b8d4cd;box-shadow:0 10px 28px #14362f14}.stat.actionable:focus-visible{outline:3px solid #b9ddd5;outline-offset:3px}.due-overdue{color:#b85348}.due-today{color:#a16a1f}.due-upcoming{color:#247363}.due-overdue,.due-today,.due-upcoming{font-weight:800}
.whatsapp-manual{border-color:#cfe3dd;background:#fbfefd}.manual-safety{margin:0;color:#60736f;font-size:10px;line-height:1.55}.verification-time{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:10px 12px;border:1px solid #e1ebe8;border-radius:9px;background:white}.verification-time small{color:#71817e;font-size:9px;font-weight:800}.verification-time strong{color:#30433f;font-size:10px;text-align:right}.manual-actions,.manual-outcomes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.manual-actions button,.manual-outcomes button{border:0;border-radius:9px;background:var(--green);color:white;padding:10px 12px;font-size:10px;font-weight:800}.manual-actions .secondary,.manual-outcomes .secondary{border:1px solid #c9dcd7;background:white;color:#236b60}.manual-actions button:disabled,.manual-outcomes button:disabled{opacity:.55;cursor:not-allowed}.manual-outcomes{align-items:center;padding-top:11px;border-top:1px solid #e3ece9}.manual-outcomes span{color:#71817e;font-size:9px;font-weight:800;margin-right:2px}
@media(max-width:1100px){.inquiry-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-tabs.followup-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.inquiry-tabs.followup-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.inquiry-tabs,.inquiry-tabs.followup-tabs{grid-template-columns:1fr}.inquiry-tabs button{justify-content:space-between}}
.integration-card{grid-column:1/-1}.integration-body{padding:0 20px 20px}.integration-body>p:first-child{margin:0 0 14px;color:#60736f;font-size:11px;line-height:1.5}.integration-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#eef1f5;color:#617080;font-size:9px;font-weight:800}.integration-status.ready{background:#fff1df;color:#9b641c}.integration-status.active{background:#e1f3ec;color:#14715f}.integration-actions{display:flex;align-items:center;gap:13px}.integration-actions button{border:0;border-radius:9px;background:var(--green);color:white;padding:11px 14px;font-size:10px;font-weight:800;white-space:nowrap}.integration-actions button:disabled{opacity:.65;cursor:not-allowed}.integration-actions small{color:#81908d;font-size:9px;line-height:1.5}.integration-body .save-status{text-align:left;margin-top:10px}@media(max-width:600px){.integration-actions{align-items:flex-start;flex-direction:column}.integration-actions button{width:100%}}
.calendly-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8fcfa;border-color:#d9e8e4}.calendly-notice p{line-height:1.5}.calendly-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendly-stats article{border:1px solid var(--line);background:white;border-radius:13px;padding:15px 17px}.calendly-stats small,.calendly-stats strong{display:block}.calendly-stats small{color:#7a8986;font-size:9px;font-weight:700}.calendly-stats strong{font:500 25px Georgia;margin-top:9px}.calendly-table table{min-width:900px}.calendly-table td strong,.calendly-table td small{display:block}.calendly-result{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;background:#eef1f5;color:#617080}.calendly-result.matched{background:#e1f3ec;color:#14715f}.calendly-result.unmatched{background:#fff1df;color:#9b641c}.calendly-result.review{background:#fde9e5;color:#a34d42}.calendly-result.canceled{background:#eef1f5;color:#617080}.calendly-result.ignored{background:#f1f3f2;color:#78837f}.calendly-lead{border:0;background:transparent;color:#147d6f;padding:0;font-size:10px;font-weight:800;text-align:left;text-decoration:underline}.calendly-table tbody tr{cursor:default}@media(max-width:900px){.calendly-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.calendly-notice{align-items:flex-start;flex-direction:column}.calendly-stats{grid-template-columns:1fr 1fr}}
.calendly-history{margin-bottom:14px}.calendly-history .card-head>button,.history-apply-actions>button{border:0;border-radius:9px;background:var(--green);color:white;padding:11px 14px;font-size:10px;font-weight:800;white-space:nowrap}.calendly-history button:disabled{opacity:.6;cursor:not-allowed}.history-body{padding:0 20px 18px}.history-body>p{margin:0 0 13px;color:#60736f;font-size:10px;line-height:1.55}.history-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:13px}.history-summary div{padding:11px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.history-summary small,.history-summary strong{display:block}.history-summary small{font-size:8px;color:#768783}.history-summary strong{font:500 20px Georgia;margin-top:5px}.history-review{border:1px solid var(--line);border-radius:11px}.history-review table{min-width:900px}.history-review td strong,.history-review td small{display:block}.history-apply-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:13px;border:1px solid #d6e7e2;border-radius:11px;background:#f3faf7}.history-apply-actions strong,.history-apply-actions small{display:block}.history-apply-actions strong{font-size:10px}.history-apply-actions small{max-width:700px;margin-top:4px;color:#657975;font-size:9px;line-height:1.45}@media(max-width:900px){.history-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.calendly-history .card-head>button,.history-apply-actions>button{width:100%}.history-apply-actions{align-items:flex-start;flex-direction:column}.history-summary{grid-template-columns:1fr 1fr}}

/* v1.12.4: automatic sync visibility, consolidated export and consultant remarks */
.export-button{display:inline-flex;align-items:center;justify-content:center;height:36px;border:1px solid #c9dcd7;background:white;color:#236b60;border-radius:10px;padding:0 12px;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.remark-cell{min-width:210px;max-width:300px}.remark-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#435652}.remark-guidance{margin:-4px 0 11px;color:#778783;font-size:10px;line-height:1.5}.consultant-remarks{border-color:#cfe3dd;background:#fbfefd}#leads-view .table-wrap table{min-width:1180px}
.source.sync-failed{border-color:#e7c8c3;color:#a24c42}.source.sync-failed i{background:#c95d50;box-shadow:0 0 0 3px #f8e2df}

/* Passwords stay masked by default; the toggle reveals only the current typed value. */
.password-field{position:relative;width:100%}.password-field input{padding-right:58px!important}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0!important;background:transparent!important;color:#236b60!important;padding:6px 7px!important;margin:0!important;font-size:9px!important;font-weight:800!important;border-radius:7px!important}.password-toggle:hover{background:#e8f2ef!important}.password-toggle:focus-visible{outline:2px solid #7eb8ab;outline-offset:1px}

/* In-app confirmation replaces native browser confirmation. */
.modal-backdrop{position:fixed;inset:0;z-index:140;background:#081a1766;backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.confirm-card{width:min(430px,100%);background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 24px 70px #06161352}.confirm-card h2{margin:0;font:500 20px Georgia;color:#213b36}.confirm-card p{margin:10px 0 20px;color:#637470;font-size:11px;line-height:1.6}.confirm-card>div{display:flex;justify-content:flex-end;gap:9px}.confirm-card button{border:0;border-radius:9px;background:var(--green);color:white;padding:10px 13px;font-size:10px;font-weight:800}.confirm-card .secondary{border:1px solid #c9dcd7;background:white;color:#236b60}

@media(max-width:760px){.filters{flex-wrap:wrap}.export-button{width:100%}}

/* v1.12.5: access-ready navigation, filters and operational status */
.sidebar{overflow:hidden}.brand,.user-card{flex-shrink:0}.sidebar nav{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#ffffff2b transparent}.sidebar nav>.future-label{margin-top:15px}.nav{min-height:40px;margin:2px 0}.nav.future{min-height:35px}.user-card{background:var(--navy);position:relative;z-index:1}
.sync-summary{display:grid;gap:5px;justify-items:end}.sync-summary small{color:#768783;font-size:9px;line-height:1.25}.sync-summary small.bad{color:#a24c42;font-weight:700}
.pipeline-list button{min-width:0;border:0;background:transparent;padding:4px;border-radius:10px;display:flex;align-items:center;gap:8px;text-align:left}.pipeline-list button:hover{background:#f0f7f4}.pipeline-list button:focus-visible{outline:3px solid #b9ddd5;outline-offset:2px}.pipeline-list button b{flex:0 0 31px}.pipeline-list button span{color:#596a67;font-size:10px;font-weight:700;line-height:1.2}
.all-leads-note{background:#f8fcfa;border-color:#d9e8e4}.stage-tabs{display:flex;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.stage-tabs button{flex:0 0 auto}
#leads-view .remarks-column{display:none}#leads-view.show-remarks .remarks-column{display:table-cell}.next-action-column{min-width:190px;max-width:260px}.next-action-column strong{line-height:1.25}.profile-action-column{position:sticky;right:0;z-index:1;width:58px;min-width:58px;background:white;text-align:center;box-shadow:-8px 0 14px #173a3310}#lead-rows tr:hover .profile-action-column{background:#fbfdfc}#leads-view .table-wrap table{min-width:1040px}#leads-view.show-remarks .table-wrap table{min-width:1240px}
.team-member.inactive{background:#fafbfb}.team-member.inactive .team-row>span{filter:grayscale(1);opacity:.65}.team-member .team-row{grid-template-columns:35px minmax(150px,1fr) minmax(330px,auto) auto}.account-state{display:inline-flex;margin-top:6px;border-radius:999px;padding:4px 7px;background:#eef1f0;color:#75817e;font-size:8px;font-style:normal;font-weight:800}.account-state.active{background:#e1f3ec;color:#14715f}.access-form,.member-actions{display:flex;align-items:center;gap:7px}.access-form select{height:34px;border:1px solid #d8e4e0;background:white;color:#334944;border-radius:8px;padding:0 8px;font-size:10px;font-weight:700}.access-form button,.account-toggle{height:34px;border:1px solid #c9dcd7;background:white;color:#236b60;border-radius:8px;padding:0 9px;font-size:9px;font-weight:800}.access-form .account-toggle.danger{border-color:#eccfc9;color:#a44f43}.access-form button:disabled,.reset-toggle:disabled{opacity:.5;cursor:not-allowed}.self-account{justify-self:end}.email-toggle{border:1px solid #c9dcd7;background:white;color:#236b60;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.email-form{margin:0 20px 16px;padding:14px;background:#f7faf9;border:1px solid #e1e9e6;border-radius:10px}.email-form>p:first-child{margin:0 0 12px;color:#667773;font-size:11px;line-height:1.5}.email-form label{display:grid;gap:6px;color:#6f7f7c;font-size:10px;font-weight:700}.email-form input{width:100%;height:38px;border:1px solid #dce5e2;background:white;border-radius:9px;padding:0 10px;color:#30433f}.email-form .save-status{margin-top:8px}
@media(max-width:1080px){.team-member .team-row{grid-template-columns:35px minmax(130px,1fr)}.access-form,.member-actions,.self-account{grid-column:2/-1;justify-self:start}.access-form{flex-wrap:wrap}}
@media(max-width:760px){.sidebar{overflow:visible}.sidebar nav{flex:none;min-height:auto;overflow-x:auto;overflow-y:hidden;padding-right:0}.user-card{display:flex;margin-top:10px;padding-top:10px}.sync-summary{justify-items:start}.top-actions{align-items:flex-end}.stage-tabs{display:flex}.pipeline-list button{justify-content:center}.profile-action-column{position:static;box-shadow:none}.team-member .team-row{grid-template-columns:35px minmax(120px,1fr)}}
@media(max-width:480px){header{align-items:flex-start;gap:14px;flex-direction:column}.top-actions{display:flex;width:100%;justify-content:space-between}.source{display:flex}.sync-summary small{font-size:8px}.top-actions #sync{flex:0 0 auto}.pipeline-list button span{display:none}.access-form{display:grid;grid-template-columns:1fr 1fr;width:100%}.access-form select{grid-column:1/-1}}

/* v1.12.8: distinguish safe-to-apply history from bookings already synchronized. */
.history-summary{grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:1100px){.history-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.history-summary{grid-template-columns:repeat(2,1fr)}}

/* v1.12.10: audited administrator resolution for uncertain Calendly identity matches. */
.history-resolve{display:block;margin-top:7px;border:1px solid #d8b8b1;background:#fff7f5;color:#9a493f;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.resolution-card{width:min(560px,100%);max-height:min(720px,90vh);overflow:auto;background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 24px 70px #06161352}.resolution-card h2{margin:0;font:500 20px Georgia;color:#213b36}.resolution-card>p{margin:9px 0 16px;color:#637470;font-size:11px;line-height:1.55}.resolution-card label{display:grid;gap:6px;color:#60736f;font-size:10px;font-weight:800}.resolution-card input{height:40px;border:1px solid #d5e2de;border-radius:9px;padding:0 11px;color:#263d38}.resolution-results{display:grid;gap:7px;margin:12px 0;max-height:340px;overflow:auto}.resolution-lead{display:grid;gap:4px;text-align:left;border:1px solid #dce7e4;background:#f9fcfb;color:#274b43;border-radius:9px;padding:10px}.resolution-lead strong{font-size:10px}.resolution-lead small{font-size:9px;color:#71837f}.resolution-lead:disabled{opacity:.5}.resolution-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #e6ecea}.resolution-actions button{border:0;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800}.resolution-actions .secondary{border:1px solid #c9dcd7;background:white;color:#236b60}.resolution-actions .danger{background:#a95045;color:white}#confirm-dialog{z-index:160}

/* v1.12.11: dashboard-only assignment and notification workflow. */
.notification-center{position:relative}.notification-toggle{position:relative;width:39px;height:39px;border:1px solid #c9dcd7;border-radius:11px;background:white;color:#236b60;font-size:20px;font-weight:800;display:grid;place-items:center}.notification-toggle:hover{background:#f2f8f6}.notification-toggle:focus-visible{outline:3px solid #b9ddd5;outline-offset:2px}.notification-toggle b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#b65146;color:white;border:2px solid var(--canvas);display:grid;place-items:center;font-size:8px}.notification-panel{position:absolute;right:0;top:48px;z-index:90;width:min(390px,calc(100vw - 30px));max-height:min(600px,75vh);overflow:hidden;border:1px solid #dce6e3;border-radius:14px;background:white;box-shadow:0 22px 55px #09231e2e}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid #e6ecea}.notification-head strong,.notification-head small{display:block}.notification-head strong{font:500 15px Georgia;color:#263e39}.notification-head small{margin-top:4px;color:#798985;font-size:8px}.notification-head button{border:0;background:transparent;color:#147d6f;font-size:9px;font-weight:800}.notification-head button:disabled{color:#9ba6a3;cursor:default}.notification-list{max-height:500px;overflow-y:auto}.notification-item{width:100%;border:0;border-bottom:1px solid #edf1f0;background:white;color:#314641;padding:12px 14px;display:grid;grid-template-columns:8px 1fr;gap:9px;text-align:left}.notification-item:hover{background:#f7fbf9}.notification-item>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#d7dfdc}.notification-item.unread>i{background:#148775;box-shadow:0 0 0 3px #dff2ed}.notification-item strong,.notification-item small,.notification-item em{display:block}.notification-item strong{font-size:10px}.notification-item small{margin-top:4px;color:#657773;font-size:9px;line-height:1.45}.notification-item em{margin-top:5px;color:#98a29f;font-size:8px;font-style:normal}.notification-empty{margin:0;padding:25px 15px;text-align:center;color:#81908d;font-size:10px}.assignment-section{border-color:#cfe3dd;background:#fbfefd}.assignment-guidance{margin:-4px 0 12px;color:#6f817d;font-size:10px;line-height:1.5}.assignment-current{padding:12px;border:1px solid #e0e9e6;border-radius:10px;background:white}.assignment-current small,.assignment-current strong,.assignment-current span{display:block}.assignment-current small{color:#81908d;font-size:8px}.assignment-current strong{margin-top:5px;color:#274b43;font-size:11px}.assignment-current span{margin-top:4px;color:#82918e;font-size:9px}.assignment-section form button{margin-top:9px}
@media(max-width:760px){.notification-panel{position:fixed;left:15px;right:15px;top:72px;width:auto}.notification-toggle{flex:0 0 auto}}
@media(max-width:480px){.top-actions{align-items:center}.notification-center{order:3}.notification-panel{top:118px}}

/* v1.12.12: personal assigned-lead workspace and clearer consultant activity. */
.my-work-note{background:#f8fcfa;border-color:#cfe3dd}.my-work-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-guide{border-color:#d8e5e1;background:#f9fcfb}.workflow-guide ol{margin:0;padding-left:19px;color:#5f726d}.workflow-guide li{margin:7px 0;font-size:10px;line-height:1.5}.activity-filters{display:flex;gap:7px}.activity-filters button{border:1px solid #c9dcd7;background:white;color:#236b60;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.activity-filters button.active{border-color:var(--navy);background:var(--navy);color:white}
@media(max-width:760px){.my-work-tabs{grid-template-columns:1fr}.activity-filters{width:100%}.activity-filters button{flex:1}}

/* v1.12.13: unique Calendly work queues, recovery filters and duplicate context. */
.calendly-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.calendly-stats article{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.calendly-stats article:hover{border-color:#9fc8be;transform:translateY(-1px)}.calendly-stats article:focus-visible{outline:3px solid #b9ddd5;outline-offset:2px}.calendly-stats article.active{border-color:var(--navy);background:#f0f8f5;box-shadow:inset 0 0 0 1px var(--navy)}
.history-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.history-summary button{padding:11px;border:1px solid var(--line);border-radius:10px;background:#f8faf9;color:inherit;text-align:left;cursor:pointer}.history-summary button:hover{border-color:#9fc8be}.history-summary button.active{border-color:var(--navy);background:#edf7f3;box-shadow:inset 0 0 0 1px var(--navy)}.history-summary button:focus-visible{outline:3px solid #b9ddd5;outline-offset:2px}.history-summary button small,.history-summary button strong{display:block}.history-summary button small{font-size:8px;color:#768783}.history-summary button strong{font:500 20px Georgia;margin-top:5px}.duplicate-reason{display:inline-flex;margin-top:5px;padding:4px 7px;border-radius:999px;background:#fff1df;color:#935f1b;font-size:8px;font-style:normal;font-weight:800}
@media(max-width:1100px){.calendly-stats{grid-template-columns:repeat(3,1fr)}.history-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.calendly-stats,.history-summary{grid-template-columns:repeat(2,1fr)}}

/* v1.13.2: privacy-safe inbound WhatsApp webhook delivery audit. */
.session-review{border-color:#cfe3dd;background:#fbfefd}.session-review textarea,.ai-draft-section textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #dce5e2;background:#fff;border-radius:9px;padding:10px;color:#30433f;line-height:1.5}.session-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.session-form-actions button:last-child{background:var(--navy)}.ai-draft-section{border-color:#dfd8ee;background:#fdfcff}.ai-draft-section .secondary{border:1px solid #c9dcd7;background:white;color:#236b60}.draft-output textarea{min-height:150px;background:#fff}.field-help{display:block;color:#879692;font-size:8px;font-weight:400;line-height:1.4}.section-heading small{max-width:55%;text-align:right;line-height:1.35}
@media(max-width:480px){.session-form-actions{grid-template-columns:1fr}}
