@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#18221f;--muted:#71807b;--line:#e5e9e6;--paper:#f7f8f6;--green:#22745b;--lime:#d9ef64;--cream:#f1f3ea}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{text-decoration:none}a,button{color:inherit}button{font:inherit;border:0;background:none;cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;background:#fff;border-right:1px solid var(--line);padding:27px 18px 18px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;padding:0 12px 36px}.brand i{font-style:normal;color:var(--green)}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:30px;height:30px;border-radius:9px;font-weight:800}.workspace{background:var(--cream);border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;margin-bottom:28px}.avatar,.top-avatar,.workspace-avatar{display:grid;place-items:center;background:var(--lime);color:var(--ink);font-weight:800;border-radius:8px;width:32px;height:32px;font-size:11px}.owner small,.profile small,.workspace small{display:block;color:var(--muted);font-size:10px}.workspace strong{font-size:12px}.workspace b{margin-left:14px;font-size:14px}nav{display:grid;grid-gap:5px;gap:5px}nav a{display:flex;align-items:center;gap:12px;color:#78847f;padding:11px 12px;border-radius:9px;font-size:12px;font-weight:600}nav a.active{background:#eef6ee;color:var(--green)}nav a em{margin-left:auto;background:#dceadf;border-radius:10px;padding:2px 7px;font-style:normal;font-size:10px}.nav-icon{font-size:16px}.sidebar-bottom{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line)}.profile{display:flex;align-items:center;gap:9px;font-size:11px}.profile div{flex:1 1}.profile strong{display:block}.main{flex:1 1;min-width:0}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.4vw}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb b{padding:0 10px;color:#c4cbc6}.top-actions{display:flex;align-items:center;gap:20px}.round-button{position:relative;font-size:20px;color:#596861}.round-button span{position:absolute;background:#e66b4c;width:5px;height:5px;border-radius:100%;top:2px;right:0}.top-avatar{border-radius:100%;width:30px;height:30px;background:var(--ink);color:var(--lime)}.content{max-width:1250px;margin:0 auto;padding:54px 5.4vw 80px}.client-hero,.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:38px}.eyebrow{font:500 10px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin:0 0 10px}.client-hero h1,.page-heading h1{font-size:34px;line-height:1.1;margin:0 0 9px;letter-spacing:-.04em}.lede{color:var(--muted);font-size:13px;margin:0}.button{padding:12px 17px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.button-dark{background:var(--ink);color:white}.button-dark span{color:var(--lime);padding-left:14px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:58px}.stat-card{background:white;border:1px solid var(--line);border-radius:12px;padding:19px}.stat-card>span{font-size:11px;color:var(--muted)}.stat-card strong{display:block;font-size:26px;letter-spacing:-.04em;margin:13px 0 7px}.stat-card .muted{color:#aab4af;font-size:16px}.stat-card small{font:500 10px DM Mono,monospace}.stat-card em{font-style:normal;color:var(--muted)}.positive{color:var(--green)}.neutral{color:#b07d30}.section-heading{align-items:flex-end;margin-bottom:18px}.detail-card h2,.section-heading h2{font-size:18px;letter-spacing:-.03em;margin:0}.back-link,.text-link{color:var(--green);font-size:11px;font-weight:700}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:52px}.client-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.client-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1b30200c}.client-card-top{display:flex;justify-content:space-between}.client-avatar{display:grid;place-items:center;background:#e7f1e6;width:38px;height:38px;border-radius:10px;color:var(--green);font-size:11px;font-weight:800}.status-dot{width:8px;height:8px;border-radius:50%;margin-top:7px}.status-dot.healthy{background:#55af75}.status-dot.watch{background:#e0a446}.client-card h3{margin:18px 0 5px;font-size:14px}.client-card>p{margin:0;color:var(--muted);font-size:11px}.card-footer,.health-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-top:24px}.health-row strong{color:var(--ink);font-size:15px}.health-track{height:4px;background:#edf0ec;border-radius:4px;margin:8px 0 20px}.health-track span{display:block;height:100%;background:var(--green);border-radius:4px}.card-footer{border-top:1px solid var(--line);padding-top:14px;margin-top:0}.card-footer strong{color:var(--ink)}.card-footer small{color:var(--green);font:500 9px DM Mono,monospace}.activity-panel,.detail-card{background:white;border:1px solid var(--line);border-radius:12px;padding:23px}.activity-panel .section-heading{margin-bottom:7px}.icon-button{color:var(--muted);letter-spacing:3px}.activity-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding:14px 0}.activity-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;font-size:13px}.activity-icon.insight{background:#eaf4dc;color:#6f9e40}.activity-icon.report{background:#edf1fa;color:#6681b7}.activity-icon.alert{background:#fff0eb;color:#d17b61}.activity-row div{flex:1 1}.activity-row strong{font-size:11px}.activity-row p{font-size:10px;color:var(--muted);margin:4px 0 0}.activity-row time,.updated{font:500 10px DM Mono,monospace;color:#9aa49f}.client-hero{align-items:center}.back-link{margin-bottom:28px}.status-badge{border-radius:20px;padding:8px 12px;font:500 10px DM Mono,monospace}.status-badge.healthy{background:#e6f2e8;color:var(--green)}.status-badge.watch{background:#fff3dc;color:#a27227}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);grid-gap:14px;gap:14px}.detail-main,.detail-side{display:grid;grid-gap:14px;gap:14px;align-content:start}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:25px}.metric{background:var(--paper);border-radius:9px;padding:14px}.metric small,.metric span{display:block;font:500 9px DM Mono,monospace;color:var(--muted)}.metric strong{display:block;font-size:21px;margin:10px 0 5px}.chart{margin-top:27px;border-top:1px solid var(--line);padding-top:18px}.chart-label{display:flex;justify-content:space-between;font-size:10px;margin-bottom:17px}.chart-label strong{font:500 9px DM Mono,monospace;color:var(--muted)}.bars{height:160px;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;background:repeating-linear-gradient(0deg,#fff 0,#fff 39px,#eff2ef 40px)}.bar-wrap{height:100%;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bar{width:52%;background:var(--green);border-radius:5px 5px 0 0;min-height:10px}.bar-wrap span{font:500 9px DM Mono,monospace;color:var(--muted);height:12px}.opportunity-list{margin-top:20px}.opportunity{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.opportunity>span{font:500 10px DM Mono,monospace;color:var(--green)}.opportunity p{font-size:11px;flex:1 1;margin:0}.opportunity button{color:var(--green)}.body-copy{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0 25px}.owner{padding-top:16px;display:flex;align-items:center;gap:10px}.owner,.service{border-top:1px solid var(--line);font-size:11px}.service{padding:13px 0}.service span{color:var(--green);padding-right:9px}.mobile-header{display:none}.not-found{padding:15vh 10vw}.not-found h1{margin-bottom:24px}@media(max-width:900px){.sidebar{width:210px}.content{padding-left:4vw;padding-right:4vw}.client-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.sidebar{position:fixed;z-index:10;left:-260px;height:100vh;transition:left .2s;box-shadow:10px 0 30px #0001}.sidebar.open{left:0}.mobile-header{height:58px;padding:0 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);font-size:13px}.mobile-header button{font-size:18px;margin-right:5px}.mobile-header .brand-mark{width:25px;height:25px;border-radius:7px;font-size:12px}.topbar{height:54px;padding:0 20px}.breadcrumb{font-size:10px}.content{padding:34px 20px 60px}.client-hero,.page-heading{display:block;margin-bottom:28px}.client-hero h1,.page-heading h1{font-size:29px}.page-heading .button{margin-top:20px}.stat-grid{gap:8px;margin-bottom:42px}.stat-card{padding:14px}.stat-card strong{font-size:21px;margin:10px 0 5px}.client-grid{grid-template-columns:1fr;gap:10px;margin-bottom:40px}.activity-row time{display:none}.detail-grid{grid-template-columns:1fr}.metric-grid{gap:6px}.metric{padding:11px}.metric strong{font-size:17px}.status-badge{display:inline-block;margin-top:18px}.updated{display:none}}:root{--ink:#132238;--muted:#6d6a64;--line:#e5e0d7;--paper:#f7f5f0;--card:#fff;--green:#927342;--lime:#b08d57;--cream:#eee8dc;--charcoal:#242424}body{color:var(--charcoal)}.brand-mark{border-radius:3px;letter-spacing:-.08em;background:transparent url(/brand/torres-co-monogram.png) 50%/contain no-repeat;font-size:0}.login-wordmark{display:block;width:min(270px,72vw);height:auto;margin:0 auto 28px}.logout-button,.mobile-logout{font-size:10px;color:var(--green);font-weight:700}.mobile-logout{display:none;margin-left:auto}@media(max-width:680px){.mobile-logout{display:block}}.workspace{background:#f0eadf}nav a.active{background:#f2eadc;color:var(--ink)}nav a em{background:#eee4d2}.status-dot.healthy{background:#748b5a}.status-dot.watch{background:#b08d57}.client-avatar{background:#f0eadf;color:var(--ink)}.bar,.health-track span{background:var(--ink)}.activity-icon.insight{background:#f0eadf;color:#927342}.activity-icon.report{background:#f1ede5;color:#806d4e}.activity-icon.alert{background:#f5e8df;color:#9e624d}.status-badge.healthy{background:#eef0e5;color:#62744d}.login-page{min-height:100vh;background:var(--paper);display:grid;place-items:center;padding:42px 20px;position:relative}.login-brand{position:absolute;top:32px;left:5vw;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800}.login-brand i{font-style:normal;color:var(--green)}.login-card{width:min(100%,470px);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:38px;box-shadow:0 18px 55px #1322380b}.login-intro{text-align:center}.login-intro h1{font-size:32px;letter-spacing:-.05em;margin:0 0 10px}.login-intro>p:last-child{color:var(--muted);font-size:12px;margin:0}.role-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;background:var(--paper);padding:5px;border-radius:10px;margin:30px 0 26px}.role-tabs button{padding:10px 5px;border-radius:7px;color:var(--muted);font-size:10px;font-weight:700}.role-tabs button.selected{background:var(--ink);color:#fff}.login-role-copy{border-left:3px solid var(--lime);padding-left:14px;margin-bottom:25px}.role-kicker{font:500 9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.login-role-copy h2{font-size:17px;letter-spacing:-.03em;margin:7px 0 5px}.login-role-copy p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.login-card form{display:grid;grid-gap:8px;gap:8px}.login-card form>label{font-size:10px;font-weight:700;margin-top:7px}.login-card input[type=email],.login-card input[type=password]{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:#fff;font:inherit;font-size:12px;color:var(--charcoal);outline:none}.login-card input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b08d5724}.login-options{display:flex;justify-content:space-between;align-items:center;margin:8px 0 13px}.remember{display:flex!important;align-items:center;gap:5px;color:var(--muted);font-size:10px!important;margin:0!important;font-weight:500!important}.remember input{accent-color:var(--ink)}.forgot{font-size:10px;color:var(--green);font-weight:700}.button-login{background:var(--ink);color:#fff;width:100%;text-align:center}.button-login span{float:right;color:var(--lime);font-size:15px}.login-help,.login-notice{font-size:10px;text-align:center;line-height:1.5}.login-help{color:var(--muted);margin:22px 0 0}.login-help a{color:var(--green);font-weight:700}.login-notice{background:#f4eddf;color:#806d4e;border-radius:8px;padding:10px;margin:15px 0 0}.login-footer{position:absolute;bottom:25px;color:#9aa49f;font:500 9px DM Mono,monospace}@media(max-width:520px){.login-card{padding:27px 20px}.login-brand{position:static;margin-bottom:22px}.login-page{display:flex;flex-direction:column;justify-content:center}.login-footer{position:static;margin-top:25px}.role-tabs button{font-size:9px}}.client-grid-wide{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.client-grid-wide>div{min-width:0}.client-grid-wide .client-card{width:100%}.client-grid-wide>div{display:flex;flex-direction:column;align-items:stretch;gap:10px}.client-grid-wide .client-card{display:flex;flex-direction:column;min-height:300px}.client-grid-wide .client-card-top{width:100%;align-items:flex-start}.client-grid-wide .status-dot{flex:0 0 auto}.client-grid-wide .card-footer{width:100%;margin-top:auto}.contact-list{margin-top:18px}.contact-row{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding:12px 0}.contact-row>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--cream);color:var(--green);font-size:13px}.contact-row div{min-width:0}.contact-row small,.contact-row strong{display:block}.contact-row small{font:500 9px DM Mono,monospace;color:var(--muted);margin-bottom:4px}.contact-row strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.client-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.client-grid-wide{grid-template-columns:1fr}}.menu-popover{position:absolute;right:0;top:calc(100% + .75rem);z-index:20;min-width:220px;padding:1rem;background:#fff;border:1px solid rgba(19,34,56,.1);border-radius:16px;box-shadow:0 14px 30px rgba(19,34,56,.12)}.header-menu{position:relative}.menu-popover p{margin:.5rem 0 0;color:#7d817f}.profile-popover{display:grid;grid-gap:.35rem;gap:.35rem}.profile-popover small{color:#7d817f}.profile-popover button{margin-top:.5rem;border:0;background:none;color:#9a7335;text-align:left;font-weight:700;cursor:pointer}.detail-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.back-link{display:inline-block;margin-bottom:1.5rem;color:#9a7335;font-weight:700}.health-badge{padding:.6rem 1rem;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:capitalize}.health-badge.healthy{background:#eaf0e5;color:#557348}.health-badge.watch{background:#f6ead5;color:#9a7335}.detail-layout{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem}.detail-card h2{margin:.25rem 0 1rem}.contact-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1.25rem}.contact-list a,.person-card a{color:#9a7335;font-weight:700;overflow-wrap:anywhere}.large-score{font-size:3rem;font-weight:800;color:#132238;margin:.75rem 0}.metric-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.metric-list div{padding-top:.75rem;border-top:1px solid rgba(19,34,56,.1)}.metric-list div,.section-heading{display:flex;justify-content:space-between}.section-heading{align-items:center;gap:1rem}.people-panel{margin-bottom:2rem}.people-form{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0;padding:1rem;background:#faf9f6;border-radius:16px}.people-form textarea{grid-column:1/-1;min-height:90px;padding:.85rem;border:1px solid #ddd8cc;border-radius:10px;font:inherit}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.person-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:start;padding:1rem;border:1px solid rgba(19,34,56,.1);border-radius:14px}.person-card h3{margin:0 0 .25rem}.person-card p{margin:0 0 .5rem;color:#7d817f}.person-card div:nth-child(2){display:grid;grid-gap:.25rem;gap:.25rem}.person-card small{display:block;color:#7d817f;margin-top:.35rem}.person-actions{display:flex;gap:.6rem;flex-direction:column}.danger-link{color:#b35d57}.people-status{margin:1rem 0}.report-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.settings-grid{grid-template-columns:1fr 1fr}.report-card{min-height:220px;text-align:left;padding:1.5rem;border:1px solid rgba(19,34,56,.1);border-radius:18px;background:#fff;cursor:pointer;color:#132238}.report-card.selected,.report-card:hover{border-color:#b08d57;box-shadow:0 8px 24px rgba(19,34,56,.08)}.report-card h2{margin:.8rem 0}.report-card p{color:#7d817f;line-height:1.5}.report-card strong{color:#9a7335}.report-preview{margin-top:1.25rem}.button-outline{border:1px solid rgba(19,34,56,.2);background:transparent;color:#132238}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid rgba(19,34,56,.1)}.toggle-row span{display:grid;grid-gap:.3rem;gap:.3rem}.toggle-row small{color:#7d817f}.toggle-row input{width:1.3rem;height:1.3rem;accent-color:#132238}.success-message{color:#557348;font-weight:700}@media(max-width:800px){.detail-hero,.section-heading{align-items:flex-start;flex-direction:column}.detail-layout,.people-grid,.report-grid,.settings-grid{grid-template-columns:1fr}.person-card{grid-template-columns:auto 1fr}.person-actions{grid-column:2;flex-direction:row}.client-hero,.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.page-heading>.button,.page-heading>a.button,.section-heading>.button,.section-heading>a.button{width:100%;max-width:100%;display:inline-flex;justify-content:center;align-items:center}}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;flex-shrink:0}.client-card{min-width:0}.client-card h3,.client-card>p{overflow-wrap:anywhere}.crm-heading{align-items:center}.crm-error{color:#a24e42}.crm-success{color:#62744d}.crm-loading{display:grid;grid-gap:.45rem;gap:.45rem;padding:2rem;background:#fff;border:1px solid var(--line);border-radius:18px}.crm-loading span{color:var(--muted);font-size:.82rem}.crm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.crm-summary article{padding:1.25rem;background:var(--cream);border:1px solid var(--line);border-radius:16px}.crm-summary small,.crm-summary span{display:block;color:var(--muted);font:500 .68rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.crm-summary strong{display:block;margin:.65rem 0 .35rem;font-size:2rem;line-height:1;color:var(--ink)}.crm-summary .crm-warning{color:#a24e42}.crm-appointment-form,.crm-composer{margin-bottom:1.25rem;background:var(--ink);color:#fff;border-radius:18px}.crm-appointment-form>summary,.crm-composer>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem;cursor:pointer;list-style:none}.crm-appointment-form>summary::-webkit-details-marker,.crm-composer>summary::-webkit-details-marker{display:none}.crm-composer summary span{display:grid;grid-gap:.25rem;gap:.25rem}.crm-composer summary small{color:#c8c7c2;font-weight:400}.crm-appointment-form summary span,.crm-composer summary i{color:var(--lime);font-style:normal;font-size:1.3rem}.crm-appointment-form form,.crm-composer form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:0 1.4rem 1.4rem}.crm-appointment-form label,.crm-composer label,.crm-control-row label{display:grid;grid-gap:.45rem;gap:.45rem;font-size:.7rem;font-weight:700}.crm-appointment-form input,.crm-appointment-form select,.crm-appointment-form textarea,.crm-composer input,.crm-composer select,.crm-composer textarea,.crm-control-row select{width:100%;min-width:0;padding:.8rem;border:1px solid #ffffff38;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.76rem}.crm-appointment-form textarea,.crm-composer textarea{min-height:90px;resize:vertical}.crm-wide{grid-column:1/-1}.crm-form-note{align-self:center;margin:0;color:#c8c7c2;font-size:.72rem}.crm-appointment-form .button,.crm-composer .button{justify-self:end;background:var(--lime);color:var(--ink)}.crm-empty{margin-top:1.25rem}.crm-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.6fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.crm-pipeline,.crm-workspace{background:#fff;border:1px solid var(--line);border-radius:18px}.crm-pipeline{padding:1.1rem;position:-webkit-sticky;position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);overflow:auto}.crm-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.crm-section-title h2,.crm-section-title h3{margin:0;letter-spacing:-.03em}.crm-section-title h2{font-size:1.35rem}.crm-section-title h3{font-size:1rem}.crm-section-title>span{display:grid;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .45rem;border-radius:999px;background:var(--cream);font:500 .65rem DM Mono,monospace}.crm-stage{margin-top:1.2rem}.crm-stage>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;color:var(--muted);font:500 .63rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.crm-stage>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:center;width:100%;padding:.7rem;border-radius:12px;text-align:left}.crm-stage>button.active,.crm-stage>button:hover{background:#f3eee5}.crm-lead-avatar{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:10px;background:var(--ink);color:var(--lime);font-size:.66rem;font-weight:800}.crm-stage button small,.crm-stage button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-stage button strong{font-size:.75rem}.crm-stage button small{margin-top:.2rem;color:var(--muted);font-size:.65rem}.crm-stage button i{font-style:normal;color:var(--green);font-size:.62rem}.crm-workspace{padding:1.4rem}.crm-lead-hero{display:flex;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.crm-lead-hero h2{margin:0 0 .35rem;font-size:1.7rem;letter-spacing:-.04em}.crm-lead-hero p,.crm-lead-hero small{margin:0;color:var(--muted);font-size:.75rem}.crm-lead-hero small{display:block;margin-top:.35rem}.crm-stage-pill{align-self:flex-start;padding:.55rem .8rem;border-radius:999px;background:var(--cream);color:var(--ink);font:500 .62rem DM Mono,monospace;text-transform:uppercase}.crm-stage-pill.won{background:#e8efe0;color:#62744d}.crm-stage-pill.lost{background:#f3e7e3;color:#a24e42}.crm-note{margin:1rem 0;padding:1rem;border-left:3px solid var(--lime);background:#faf8f4}.crm-note p:last-child{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6;white-space:pre-wrap}.crm-control-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:1rem;gap:1rem;align-items:end;margin:1rem 0;padding:1rem;background:var(--cream);border-radius:14px}.crm-control-row select{border-color:var(--line)}.crm-work-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:1rem 0}.crm-panel{padding:1.1rem;border:1px solid var(--line);border-radius:14px}.crm-list-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--line)}.crm-list-item:first-of-type{margin-top:.8rem}.crm-list-item strong{display:block;font-size:.75rem}.crm-list-item p,.crm-list-item small{margin:.25rem 0 0;color:var(--muted);font-size:.66rem}.crm-list-item select{max-width:130px;padding:.55rem;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:.64rem}.crm-row-actions{display:grid;grid-gap:.35rem;gap:.35rem}.crm-row-actions button{color:var(--green);font-size:.64rem;font-weight:700;text-align:right}.crm-inline-empty{margin:1rem 0 0;color:var(--muted);font-size:.72rem}.crm-appointment-form{background:#f4efe6;color:var(--ink)}.crm-appointment-form form{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-appointment-form input,.crm-appointment-form select,.crm-appointment-form textarea{border-color:var(--line)}.crm-activity{margin-top:1rem}.crm-activity article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.85rem 0;border-top:1px solid var(--line)}.crm-activity article:first-of-type{margin-top:.8rem}.crm-activity article>i{width:.55rem;height:.55rem;margin-top:.3rem;border-radius:50%;background:var(--lime)}.crm-activity strong{font-size:.74rem}.crm-activity p{margin:.25rem 0 0;color:var(--muted);font-size:.68rem}.crm-activity time{color:var(--muted);font:500 .58rem DM Mono,monospace}.crm-appointment-form input:focus,.crm-appointment-form select:focus,.crm-appointment-form textarea:focus,.crm-composer input:focus,.crm-composer select:focus,.crm-composer textarea:focus,.crm-control-row select:focus{outline:2px solid var(--lime);outline-offset:1px}@media(max-width:1000px){.crm-summary{grid-template-columns:repeat(2,1fr)}.crm-composer form{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-layout{grid-template-columns:1fr}.crm-pipeline{position:static;max-height:none}.crm-work-grid{grid-template-columns:1fr}}@media(max-width:680px){.crm-summary{gap:.6rem}.crm-summary article{padding:1rem}.crm-summary strong{font-size:1.55rem}.crm-appointment-form form,.crm-composer form,.crm-control-row{grid-template-columns:1fr}.crm-appointment-form .button,.crm-composer .button{width:100%;justify-self:stretch}.crm-form-note{display:none}.crm-workspace{padding:1rem}.crm-lead-hero{display:grid}.crm-stage-pill{order:-1}.crm-activity article{grid-template-columns:auto 1fr}.crm-activity time{grid-column:2}.crm-list-item{align-items:flex-start;flex-direction:column}.crm-row-actions{display:flex}.crm-list-item select{max-width:100%;width:100%}}.crm-chat{margin:1rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:14px;background:#f8f5ef}.crm-chat>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.crm-chat>header h3{margin:0;font-size:1rem}.crm-chat>header small{display:block;margin-top:.3rem;color:var(--muted);font-size:.68rem}.crm-chat>header button{color:var(--green);font-size:.68rem;font-weight:700}.crm-chat-messages{display:flex;flex-direction:column;gap:.65rem;max-height:380px;overflow:auto;padding:1rem 0;scrollbar-gutter:stable}.crm-chat-message{width:min(82%,560px);padding:.8rem .9rem;border:1px solid var(--line);border-radius:14px;background:#fff}.crm-chat-message.outbound{align-self:flex-end;background:var(--ink);color:#fff;border-color:var(--ink)}.crm-chat-message.system{align-self:center;width:auto;background:var(--cream)}.crm-chat-message>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.crm-chat-message strong{font-size:.68rem}.crm-chat-message time,.crm-chat-message>small{color:var(--muted);font:500 .56rem DM Mono,monospace;text-transform:uppercase}.crm-chat-message.outbound time,.crm-chat-message.outbound>small{color:#c8c7c2}.crm-chat-message p{margin:.45rem 0 .35rem;white-space:pre-wrap;font-size:.76rem;line-height:1.5}.crm-chat-composer{display:grid;grid-gap:.55rem;gap:.55rem;padding-top:1rem;border-top:1px solid var(--line)}.crm-chat-composer label{font-size:.7rem;font-weight:700}.crm-chat-composer textarea{width:100%;min-height:90px;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:.76rem;resize:vertical}.crm-chat-composer>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.crm-chat-composer small{max-width:520px;color:var(--muted);font-size:.64rem;line-height:1.45}.crm-chat-composer textarea:focus{outline:2px solid var(--lime);outline-offset:1px}@media(max-width:680px){.crm-chat-message{width:92%}.crm-chat-composer>div{align-items:stretch;flex-direction:column}.crm-chat-composer .button{width:100%}}.crm-heading-actions{display:grid;justify-items:end;grid-gap:.55rem;gap:.55rem;width:min(390px,100%)}.crm-heading-actions .brand-select-field{width:100%}.crm-live-control{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;width:100%}.crm-live-control>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.65rem}.crm-live-control>span i{width:.45rem;height:.45rem;border-radius:50%;background:#769552;box-shadow:0 0 0 3px rgba(118,149,82,.11)}.crm-live-control button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:34px;padding:0 .75rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:.68rem;font-weight:800;white-space:nowrap}.crm-live-control button:focus-visible,.crm-live-control button:hover{border-color:#b08d57;background:#fffaf0;outline:none}.crm-live-control button:disabled{cursor:wait;opacity:.58}.crm-live-control svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.crm-live-control button:disabled svg{animation:crm-refresh-spin .9s linear infinite}@keyframes crm-refresh-spin{to{transform:rotate(1turn)}}@media(max-width:800px){.crm-heading-actions{justify-items:stretch;width:100%}.crm-live-control{justify-content:space-between}}