:root{--ink:#26362e;--muted:#6d766f;--paper:#f7f8f4;--white:#fff;--line:#e3e8df;--green:#315e47;--light-green:#edf3e9;--sidebar:#203c30;--radius:12px;--space:8px;--font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #8aaa4c}h1,h2,h3,p{margin-top:0}button{color:inherit}svg{flex-shrink:0}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#e3eee4;flex-direction:column;flex-shrink:0;width:252px;height:100vh;padding:34px 22px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1.5px;align-items:center;gap:8px;font-size:28px;font-weight:600;display:flex}.brand-symbol{border:1px solid #6b8974;border-radius:7px;margin-right:3px;padding:6px;display:flex}.brand-period{color:#aac789;margin-left:-6px}.firm-switch{border-bottom:1px solid #496052;align-items:center;gap:10px;margin:43px 0 35px;padding-bottom:24px;display:flex}.firm-avatar{letter-spacing:1px;background:#385344;border:1px solid #52705b;border-radius:8px;padding:11px 9px;font-size:11px}.firm-switch strong{font-size:12px;line-height:1.5;display:block}.firm-switch div{min-width:0}.firm-switch div>span{color:#bdcdc0;margin-top:4px;font-size:10px;display:block}.nav-label{letter-spacing:1.7px;color:#b2c5b6;margin:0 12px 16px;font-size:9px;font-weight:600}.nav-item{color:#d1ded3;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:14px 12px;font-size:12px;display:flex}.nav-item:hover{background:#2d4c3b}.nav-item.active{color:#23412e;background:#e4edda}.nav-count{background:#cdddbf;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px}.territory-card{background:#294635;border:1px solid #526b58;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:36px;padding:20px 15px;display:flex}.territory-card svg{color:#b4cb9c;margin-bottom:4px}.territory-card strong{font-size:12px;font-weight:500}.territory-card>span{color:#c2d5b4;font-size:11px}.territory-card p{color:#c2d5b4;margin:0;font-size:11px}.territory-card small{color:#c4d1c5;margin-top:8px;font-size:9px;line-height:1.6}.sidebar-bottom{margin-top:auto;padding-top:50px}.connection-state{color:#c6d3c8;border-bottom:1px solid #496052;align-items:center;gap:7px;padding:15px 0;font-size:10px;display:flex}.offline-dot{background:#c7b382;border-radius:50%;width:5px;height:5px}.coordinator{align-items:center;gap:10px;margin-top:20px;display:flex}.avatar{color:#344d39;background:#dce5ce;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:11px;font-weight:600;display:flex}.coordinator strong{font-size:11px;font-weight:500;display:block}.coordinator div>span{color:#c4d1c5;margin-top:4px;font-size:9px;display:block}.main-shell{flex:1;min-width:0}.preview-banner{color:#425333;background:#eef1df;border-bottom:1px solid #d9dfca;justify-content:space-between;gap:12px;padding:10px 32px;font-size:10px;display:flex}.preview-banner>span,.preview-banner a{align-items:center;gap:5px;display:flex}.preview-banner strong{white-space:nowrap;font-weight:600}.preview-description{display:inline}.preview-banner a{white-space:nowrap}.workspace-header{border-bottom:1px solid var(--line);background:#fbfcf9;justify-content:space-between;align-items:center;height:71px;padding:0 38px;font-size:11px;display:flex}.workspace-header>div{align-items:center;gap:14px;display:flex}.workspace-header>div>span:first-child{color:var(--muted)}.workspace-header strong{font-weight:500}.header-slash{color:#abb5a9}.header-actions{gap:16px}.client-view{align-items:center;gap:6px;font-size:10px;display:flex;color:var(--green)!important}.icon-button{background:0 0;border:0;padding:8px;display:flex}.workspace-main{max-width:1600px;margin:0 auto;padding:42px 38px 20px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:31px;display:flex}.eyebrow{letter-spacing:1.7px;color:var(--green);margin-bottom:11px;font-size:9px;font-weight:600;line-height:1.7}h1{letter-spacing:-1.2px;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400;line-height:1.2}.page-subtitle{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.7}.territory-pill{white-space:nowrap;color:#47633a;background:#f0f4e9;border:1px solid #d4dfcc;border-radius:24px;align-items:center;gap:7px;padding:10px 12px;font-size:10px;display:flex}.green-dot{background:#608347;border-radius:50%;width:5px;height:5px;display:inline-block}.summary-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:1.15fr 1fr 1fr;margin-bottom:37px;padding:23px 0;display:grid}.summary-strip>div{border-right:1px solid var(--line);align-items:center;gap:14px;padding:0 24px;display:flex}.summary-strip>div:last-child{border-right:0}.metric-icon{color:#5c7552;background:#f2f5ed;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.summary-strip div>div>span{color:var(--muted);margin-bottom:7px;font-size:10px;display:block}.summary-strip strong{white-space:nowrap;align-items:baseline;gap:10px;font-size:25px;font-weight:400;display:flex}.summary-strip strong small{color:var(--muted);font-size:9px;font-weight:400}.summary-strip .text-metric{font-size:15px;line-height:1.5;display:block}.text-metric small{margin-top:2px;display:block}.content-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.content-heading h2{letter-spacing:-.4px;margin-bottom:7px;font-size:17px;font-weight:500}.content-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.quiet-label{letter-spacing:.3px;color:var(--muted);font-size:9px}.opportunity-layout{grid-template-columns:minmax(270px,.9fr) minmax(340px,1.1fr);align-items:start;gap:22px;display:grid}.contractor-list{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list-tools{padding:19px 20px 0}.search-field{color:#889181;border:1px solid var(--line);background:#fcfdfa;border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:12px 0;font-size:10px}.search-field:focus-within{outline-offset:2px;outline:2px solid #7b9462}.search-field input:focus-visible{outline:none}.list-caption{color:var(--muted);justify-content:space-between;padding:18px 0 15px;font-size:9px;display:flex}.list-caption>span:last-child{align-items:center;gap:5px;display:flex}.contractor-rows{padding:0 9px 12px}.contractor-row{text-align:left;background:#fff;border:1px solid #0000;border-bottom-color:#edf0e8;border-radius:6px;align-items:flex-start;gap:13px;width:100%;min-height:116px;padding:20px 12px;display:flex}.contractor-row:hover{background:#f7f9f3}.contractor-row.selected{background:#f1f5e9;border:1px solid #d6e1c7}.row-number{color:#8c9884;margin-top:3px;font-size:9px}.row-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.row-content strong{font-size:12px;font-weight:600}.row-content>span:not(.row-stage){color:var(--muted);font-size:10px;line-height:1.5}.row-stage{color:#55703f;align-items:center;gap:5px;font-size:9px;display:flex}.row-arrow{color:#61724f;margin-top:1px}.list-footer{border-top:1px solid var(--line);color:#688056;align-items:center;gap:9px;margin-top:15px;padding:18px 20px;display:flex}.list-footer p{color:#5e6b55;margin:0;font-size:10px;line-height:1.8}.list-footer span{color:#7b8673}.list-empty{color:var(--muted);padding:30px 16px;font-size:12px;line-height:1.7}.detail-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:25px 27px}.detail-topline{justify-content:space-between;align-items:center;gap:8px;margin-bottom:27px;display:flex}.detail-topline .eyebrow{margin:0;font-size:8px}.status-dot{color:#658047;align-items:center;gap:5px;font-size:8px;display:flex}.company-mark{color:#597047;background:#edf1e6;border:1px solid #dce5d1;border-radius:9px;justify-content:center;align-items:center;width:47px;height:47px;margin-bottom:15px;font-family:Georgia,serif;font-size:16px;display:flex}.detail-panel h2{letter-spacing:-.7px;margin-bottom:8px;font-size:23px;font-weight:500;line-height:1.3}.location{color:var(--muted);align-items:center;gap:5px;font-size:10px;line-height:1.7;display:flex}.equipment-tags{flex-wrap:wrap;gap:6px;margin:17px 0 24px;display:flex}.equipment-tags>span{color:#59654f;background:#fafbf7;border:1px solid #e1e6da;border-radius:5px;padding:6px 8px;font-size:9px}.reason-box{background:#f2f5eb;border:1px solid #e0e7d4;border-radius:8px;margin-bottom:22px;padding:17px}.section-label{align-items:center;gap:7px;margin-bottom:10px;display:flex}.reason-icon{color:#4f7041;display:flex}.detail-panel h3{margin:0;font-size:11px;font-weight:600}.reason-box p{color:#4b5e40;margin:0;font-size:11px;line-height:1.85}.activity-evidence h3{margin-bottom:11px}.activity-evidence p{color:#69735e;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;display:flex}.activity-evidence small{color:#7d8476;font-size:9px;line-height:1.8}.facts{border-top:1px solid var(--line);margin:22px 0 0;padding-top:17px}.facts>div{justify-content:space-between;gap:14px;padding:7px 0;font-size:10px;display:flex}.facts dt{color:var(--muted)}.facts dd{text-align:right;margin:0}.facts a{align-items:center;gap:5px;text-decoration:underline;display:flex}.relationship-owner{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding-top:20px;display:flex}.relationship-owner>div{flex:1}.relationship-owner strong{font-size:11px;font-weight:500;display:block}.relationship-owner div>span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.relationship-owner>svg{color:#7c8f68}.next-step{background:#fafbf8;border:1px solid #e9ede2;border-radius:6px;margin-top:19px;padding:13px 15px}.next-step .eyebrow{margin-bottom:6px;font-size:8px}.next-step p{align-items:center;gap:7px;margin:0;font-size:10px;line-height:1.6;display:flex}.detail-disclaimer{color:#737c6b;margin:16px 0 0;font-size:9px;line-height:1.8}.workspace-footer{color:#85907c;justify-content:space-between;margin-top:18px;padding-top:30px;font-size:9px;display:flex}.workspace-footer>span:last-child{letter-spacing:-.5px;font-size:14px}.workspace-footer .brand-period{margin-left:0}.empty-state,.detail-empty{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:65px 24px}.empty-icon{color:#5c7947;background:#f0f4e9;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 22px;display:flex}.empty-state h2{font:400 28px Georgia,serif}.empty-state>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.9}.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:8px;margin-top:27px;padding:10px;font-size:12px;display:inline-flex}.detail-empty{color:var(--muted);font-size:12px;line-height:1.8}.detail-empty h2{margin-top:16px;font-size:19px}.login-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--sidebar);color:#f0f5e8;flex-direction:column;padding:48px 60px;display:flex}.login-story .brand{align-self:flex-start}.login-story-content{max-width:480px;margin:auto 0;padding:70px 0}.login-story h1{letter-spacing:-2px;font-size:55px;line-height:1.1}.login-story-content>p{color:#c7d5c6;max-width:370px;font-size:14px;line-height:1.9}.login-story .eyebrow{color:#b7cf9d}.login-story-footer{color:#bdcdb8;font-size:11px}.login-form-panel{justify-content:center;align-items:center;padding:45px;display:flex}.login-form-container{width:100%;max-width:350px}.login-form-container .eyebrow{margin-bottom:17px}.login-form-container h2{letter-spacing:-.6px;margin-bottom:12px;font:400 31px Georgia,serif}.login-intro{color:var(--muted);margin-bottom:28px;font-size:12px;line-height:1.8}.login-form{flex-direction:column;gap:18px;display:flex}.login-form label{flex-direction:column;gap:9px;font-size:11px;font-weight:600;display:flex}.login-form input{background:#fff;border:1px solid #cdd7c6;border-radius:6px;width:100%;padding:13px;font-size:13px}.primary-button{background:var(--green);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:45px;padding:14px;font-size:12px;display:flex}.primary-button:hover{background:#264d39}.primary-button:disabled{opacity:.55}.login-note{color:var(--muted);margin-top:24px;font-size:10px;line-height:1.8}.form-message{color:#685636;background:#f4eee1;border:1px solid #e1d5bd;border-radius:6px;margin-bottom:22px;padding:12px 14px;font-size:11px;line-height:1.8}.form-error{color:#883d32;background:#fcf1eb;border-color:#e6c5b8}.preview-link{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.preview-link a{color:var(--green);align-items:center;gap:8px;font-size:11px;display:flex}.error-page{max-width:460px;margin:15vh auto;padding:30px;line-height:1.8}.error-page h1{font-size:32px}.error-page p{color:var(--muted)}@media (min-width:1600px){.workspace-main{padding-top:55px}.opportunity-layout{grid-template-columns:minmax(350px,1fr) minmax(420px,1fr)}.contractor-row{min-height:135px}}@media (max-width:1200px){.sidebar{width:220px;padding:30px 15px 20px}.workspace-main{padding:32px 24px 20px}.workspace-header{padding:0 24px}.page-heading{flex-direction:column;align-items:flex-start;gap:17px}.page-heading h1{font-size:33px}.summary-strip>div{gap:9px;padding:0 15px}.summary-strip strong{display:block}.summary-strip strong small{margin-top:4px;display:block}.metric-icon{width:34px;height:34px}.opportunity-layout{grid-template-columns:minmax(240px,.9fr) minmax(290px,1.1fr);gap:16px}.detail-panel{padding:23px 20px}.detail-topline{flex-wrap:wrap;gap:10px}.preview-description{display:none}.firm-switch strong{font-size:11px}}@media (max-width:960px){.sidebar{width:194px;padding:28px 12px 18px}.brand{font-size:25px}.nav-item{gap:9px;padding:13px 8px;font-size:11px}.territory-card{padding:17px 12px}.workspace-main{padding:28px 20px}.workspace-header{padding:0 20px}.summary-strip{grid-template-columns:1fr 1fr;padding:18px 0}.summary-strip>div{padding:0 15px}.summary-strip>div:last-child{display:none}.summary-strip>div:nth-child(2){border-right:0}.opportunity-layout{grid-template-columns:1fr}.contractor-row{min-height:100px}.detail-topline{flex-wrap:nowrap}.quiet-label{display:none}.login-story{padding:35px}.login-story h1{font-size:43px}.login-form-panel{padding:35px}.preview-banner{padding:9px 20px}}@media (max-width:640px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:19px 18px 12px;position:static}.brand{font-size:24px}.brand-symbol{padding:4px}.firm-switch,.nav-label,.territory-card,.sidebar-bottom{display:none}.sidebar nav{gap:5px;margin-top:19px;display:flex}.nav-item{flex:1;justify-content:center;gap:6px;width:auto;margin-bottom:0;padding:12px 8px;font-size:10px}.nav-item svg{width:14px}.nav-count{display:none}.workspace-header{height:58px;padding:0 19px;font-size:9px}.workspace-header>div{gap:8px}.client-view{font-size:9px}.workspace-main{padding:29px 17px 22px}.page-heading{gap:18px;margin-bottom:25px}.page-heading h1{font-size:32px}.eyebrow{letter-spacing:1.3px;font-size:8px}.page-subtitle{font-size:11px}.territory-pill{padding:9px 11px;font-size:9px}.summary-strip{margin-bottom:29px;padding:18px 0}.summary-strip>div{padding:0 14px;display:block}.metric-icon{display:none}.summary-strip div>div>span{font-size:9px;line-height:1.7}.summary-strip .text-metric{font-size:14px}.summary-strip strong small{font-size:8px;line-height:1.7}.content-heading h2{font-size:16px}.content-heading p{font-size:10px}.list-tools{padding:17px 16px 0}.contractor-row{min-height:105px;padding:18px 10px}.row-content strong{font-size:12px}.detail-panel{padding:23px 20px}.detail-topline .eyebrow{font-size:7px}.status-dot{font-size:8px}.detail-panel h2{font-size:24px}.preview-banner{padding:9px 17px;font-size:9px}.preview-banner a{font-size:9px}.workspace-footer{gap:10px;font-size:8px}.login-shell{display:block}.login-story{padding:26px 24px}.login-story-content{padding:40px 0 15px}.login-story h1{max-width:320px;font-size:40px}.login-story-content>p{font-size:12px}.login-story-footer{display:none}.login-form-panel{padding:35px 24px}.login-form-container{max-width:420px}.empty-state{padding:45px 20px}.empty-state h2{font-size:25px}.empty-state>p:not(.eyebrow){font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.illustrative-pipeline{gap:20px;max-width:900px;display:grid}.illustration-notice{background:#fff5dd;border:1px solid #dbc58d;border-radius:12px;padding:20px}.illustration-card{background:#fff;border:1px solid #deded4;border-radius:12px;padding:24px}.illustration-label{color:#8c611e;letter-spacing:.07em;font-size:12px}.illustration-card fieldset{border:0;gap:16px;padding:0;display:grid}.illustration-card label{gap:7px;font-size:14px;display:grid}.illustration-card select,.illustration-card textarea{font:inherit;color:#243b30;background:#fff;border:1px solid #c5c9bf;border-radius:6px;width:100%;max-width:100%;padding:10px}.illustration-card textarea{min-height:70px}.illustration-card fieldset:disabled{opacity:.8}.source-fields{overflow-wrap:anywhere;margin:20px 0}.source-fields summary{cursor:pointer;font-weight:600}.source-fields dl>div{border-bottom:1px solid #eee;padding:10px 0}.source-fields dt{color:#68766c;font-size:12px}.source-fields dd{margin:5px 0}.engineering-state{color:#7c5e2c;font-size:13px}.row-content>span{white-space:normal}.activity-control{color:#526358;gap:7px;margin:16px 0;font-size:12px;display:grid}.activity-control select{max-width:100%;font:inherit;color:#243b30;background:#fff;border:1px solid #c5c9bf;border-radius:6px;padding:9px}.recent-permit{color:#246747;font-size:12px;font-weight:600}.verified-evidence{border-bottom:1px solid #ddd;padding:12px 0}.verified-evidence blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.bids-placeholder h2{max-width:600px}.territory-board{background:#f0f2e9;border:1px solid #dce1d3;border-radius:12px;margin:22px 0;padding:20px}.territory-board h2{margin:0;font-size:18px}.territory-board p{color:#617063;font-size:13px}.territory-options{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;display:grid}.territory-option{color:#254936;background:#fff;border:1px solid #d3d9ca;border-radius:9px;gap:8px;padding:16px;text-decoration:none;display:grid}.territory-option span,.territory-option small{font-size:12px}.territory-option.selected{background:#e5eddc;border:2px solid #43673f}.outreach-scope{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.outreach-scope button,.outreach-table button{font:inherit;color:#284733;cursor:pointer;background:#fff;border:1px solid #cbd4c6;border-radius:6px;padding:9px 12px}.outreach-scope button[aria-pressed=true]{background:#dfe9d5;border-color:#4c7243}.outreach-summary{color:#526356;margin:18px 0;font-size:14px}.needs-you{background:#edf2e5;border:1px solid #d0ddc3;border-radius:10px;margin:18px 0;padding:18px}.needs-you h3{margin:0 0 12px}.needs-you button{text-align:left;cursor:pointer;color:#2b5837;font:inherit;background:0 0;border:0;padding:8px 0;display:block}.outreach-table-scroll{background:#fff;border:1px solid #dce0d6;border-radius:10px;padding:12px;overflow-x:auto}.outreach-table{text-align:left;border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.outreach-table caption{text-align:left;padding:10px;font-weight:600}.outreach-table th,.outreach-table td{vertical-align:top;border-bottom:1px solid #e1e5dd;padding:14px 10px}.outreach-table th{color:#586b5b;font-size:12px}.overdue{color:#9c3b27}.outreach-detail{max-width:900px;margin-top:24px}.outreach-detail input[type=date]{font:inherit;border:1px solid #c5c9bf;border-radius:6px;padding:10px}.outreach-detail form{gap:12px;display:grid}.outreach-detail textarea{width:100%;min-height:75px;font:inherit;border:1px solid #c5c9bf;border-radius:6px;padding:10px}.outreach-detail label{gap:7px;display:grid}.touch-timeline,.client-comments{border-top:1px solid #dce1d5;margin-top:24px;padding-top:15px}.touch-timeline li{padding:12px 0}.client-comments article{border-bottom:1px solid #e2e5dc;padding:14px 0}.client-comments time,.client-comments small{color:#59665b;font-size:12px}.halted-notice{color:#8c3526;background:#fbede8;border:1px solid #e5c6bc;border-radius:8px;padding:15px}.stopped-outreach{margin:18px 0}.flagged-toggle{color:#526356;align-items:center;gap:7px;margin:10px 0;font-size:12px;display:flex}.opportunity-actions{border-top:1px solid #dedfd5;margin:20px 0;padding-top:14px}.opportunity-actions p{font-size:13px}.opportunity-actions button{margin:10px 0;display:block}.crm-heading,.crm-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.crm-heading h3{margin:6px 0;font-family:Georgia,serif;font-size:27px}.crm-heading p,.crm-detail-heading p{color:var(--muted,#657269);line-height:1.6}.preview-client{color:#284737;white-space:nowrap;border:1px solid #a8b5a3;border-radius:8px;padding:11px 16px;font-size:13px;text-decoration:none}.logging-banner{color:#304d36;background:#f0f5ec;border:1px solid #d5dfd2;border-radius:8px;padding:13px 16px;font-size:13px}.crm-screen .outreach-table{width:100%;min-width:1060px}.crm-screen .outreach-table td{vertical-align:top;padding:18px 14px}.crm-screen .outreach-table button{text-align:left;color:#254631;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.crm-screen .outreach-table small{letter-spacing:.04em;color:#727b70;margin-top:7px;font-size:10px;display:block}.stage-pill{color:#34523c;white-space:nowrap;background:#e8f0e1;border:1px solid #d4dfce;border-radius:20px;padding:6px 9px;font-size:11px;display:inline-block}.stage-pill.stopped{color:#666e65;background:#eef0ec;border-color:#dcded8}.crm-row-stopped{background:#f5f5f1}.touch-channel,.touch-source{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.crm-detail{background:#fff;border:1px solid #d8ded3;border-radius:14px;margin-top:28px;padding:28px}.crm-detail h3{margin:6px 0;font-family:Georgia,serif;font-size:25px}.crm-detail h4{margin:24px 0 16px;font-size:17px}.crm-badges{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.authorization{background:#faf1da;border-radius:20px;padding:7px 10px;font-size:12px}.authorization.allowed{background:#edf2e8}.crm-edit-grid{border:0;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:0;display:grid}.crm-detail label{color:#536151;flex-direction:column;gap:8px;font-size:12px;display:flex}.crm-detail input,.crm-detail textarea,.crm-detail select{color:#263b2c;font:inherit;box-sizing:border-box;background:#fbfcf9;border:1px solid #cfd8c9;border-radius:7px;width:100%;padding:11px}.crm-detail textarea{resize:vertical;min-height:74px}.crm-edit-grid .wide{grid-column:1/-1}.crm-edit-grid .crm-hold{flex-direction:row;align-items:center}.crm-hold input{width:auto}.crm-edit-grid .primary-button{justify-self:end}.crm-timeline ol{border-left:2px solid #dae4d4;margin:0;padding-left:22px;list-style:none}.crm-timeline li{padding:0 0 24px 14px;line-height:1.7;position:relative}.crm-timeline li:before{content:"";background:#587951;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-29px}.timeline-meta{color:#677262;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:7px;font-size:11px;display:flex}.crm-timeline strong{font-size:14px;font-weight:500}.crm-timeline h4 span{color:#788471;margin-left:10px;font-size:12px;font-weight:400}.message-body{white-space:pre-wrap;background:#f5f7f1;padding:14px;font-size:13px}.crm-detail details summary{cursor:pointer;color:#38583a;font-size:13px}.crm-add-touch{border-block:1px solid #e0e6db;padding:18px 0}.crm-readonly dl{background:#f6f8f2;border-radius:10px;grid-template-columns:150px 1fr;gap:15px;padding:20px;font-size:14px;display:grid}.crm-readonly dt{color:#6d7866}.crm-readonly dd{white-space:pre-wrap;margin:0}.crm-client-actions{flex-wrap:wrap;gap:20px;margin-top:22px;display:flex}.crm-empty{color:#6b7766;padding:25px}.crm-screen .overdue{color:#a13427;font-weight:650}.crm-screen .needs-you{margin-bottom:22px}.crm-screen .outreach-summary{font-variant-numeric:tabular-nums;line-height:1.8}@media (max-width:650px){.crm-heading,.crm-detail-heading{flex-direction:column}.crm-detail{padding:18px}.crm-edit-grid{grid-template-columns:1fr}.crm-edit-grid .wide{grid-column:auto}.crm-readonly dl{grid-template-columns:1fr;gap:8px}.crm-readonly dd{margin-bottom:12px}.crm-heading h3{font-size:23px}}.crm-screen .outreach-table{table-layout:fixed;min-width:940px}.crm-screen .outreach-table th,.crm-screen .outreach-table td{padding:16px 10px}.crm-screen .outreach-table th:first-child{width:23%}.crm-screen .outreach-table th:nth-child(2){width:18%}.crm-screen .outreach-table th:nth-child(3){width:10%}.crm-screen .outreach-table th:nth-child(4){width:12%}.crm-screen .outreach-table th:nth-child(5){width:17%}.crm-screen .outreach-table th:nth-child(6){width:8%}.crm-screen .outreach-table th:nth-child(7){width:12%}.crm-screen .outreach-table td:first-child{min-width:0}.crm-screen .outreach-table td button{max-width:100%}.state-selector{color:#53624d;align-items:center;gap:14px;margin:24px 0 12px;font-size:13px;display:flex}.state-selector select,.opportunity-actions select{color:#30472e;background:#fff;border:1px solid #cdd7c7;border-radius:7px;padding:10px}.opportunities-view-tools{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:20px;display:flex}.opportunities-view-tools button{color:#355232;cursor:pointer;background:#fff;border:1px solid #d0dac9;border-radius:7px;margin-right:8px;padding:10px 14px}.opportunities-view-tools button[aria-pressed=true]{background:#e6eedf;border-color:#829b73}.fit-badge{color:#49693d;font-size:12px;line-height:1.6}.pool-lock{color:#58654e;background:#f0f3ea;border:1px solid #d8dfcf;border-radius:9px;padding:18px;line-height:1.7}.contact-routes{border-block:1px solid #e0e5da;margin:22px 0;padding:16px 0}.contact-routes h3{font-size:14px}.contact-routes dl div{overflow-wrap:anywhere;grid-template-columns:85px 1fr;gap:12px;margin:12px 0;font-size:13px;display:grid}.contact-routes dt{color:#78816e}.contact-routes dd{margin:0}.opportunity-actions label{flex-direction:column;gap:7px;margin:14px 0;font-size:12px;display:flex}.opportunity-actions .primary-button{margin-top:15px;display:block}.locked-profile h2{font-family:Georgia,serif;font-size:30px}.locked-profile .detail-disclaimer{margin:25px 0}.workspace-main{padding-top:24px}.workspace-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:0 0 18px;display:flex}.workspace-identity{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.workspace-identity>strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.workspace-territory{background:var(--light-green);border:1px solid var(--line);color:var(--green);border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.4}.compact-territories{flex-shrink:0;align-items:center;gap:10px;display:flex}.compact-territories label{color:var(--muted);gap:4px;font-size:10px;display:grid}.compact-territories select{background:var(--white);max-width:190px;min-height:36px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:7px 26px 7px 9px;font-size:12px}.county-picker{min-width:170px;position:relative}.county-picker-label{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.county-picker summary{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:36px;padding:7px 9px;font-size:12px;list-style:none;display:flex}.county-picker summary::-webkit-details-marker{display:none}.county-menu{z-index:30;border:1px solid var(--line);background:var(--white);border-radius:8px;width:min(370px,100vw - 48px);padding:16px;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #21392920}.county-menu>p{color:var(--muted);margin:9px 0;font-size:11px}.county-menu input[type=search]{border:1px solid var(--line);border-radius:5px;width:100%;min-height:36px;padding:7px}.county-checkboxes{border:0;max-height:260px;margin:8px 0;padding:8px 0;overflow-y:auto}.compact-territories .county-checkboxes label{color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:9px 4px;font-size:12px;display:flex}.county-checkboxes input{accent-color:var(--green);flex-shrink:0;width:16px;height:16px}.county-checkboxes small{color:var(--muted);margin-left:auto;font-size:10px}.county-menu-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;display:flex}.county-menu-footer .primary-button{min-height:36px;padding:8px 12px}.county-picker summary:focus-visible,.county-menu button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.territory-board-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.territory-board .territory-options{max-height:240px;overflow:auto}.territory-card p{overflow-wrap:anywhere}.sample-chip{vertical-align:middle;color:#5b665e;text-transform:none;letter-spacing:0;white-space:nowrap;background:#f0f1ed;border:1px solid #dce1d8;border-radius:999px;flex-shrink:0;align-items:center;margin-right:6px;padding:2px 7px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex}.sample-context{color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.6}.crm-detail-heading .sample-chip{margin-left:7px}.timeline-meta .sample-chip{margin:0}.content-heading{margin-top:0}@media (max-width:1200px){.workspace-context{flex-direction:column;align-items:flex-start}.workspace-identity{gap:8px}.compact-territories{width:100%}.compact-territories label{min-width:0}.compact-territories select{width:100%;max-width:100%}}@media (max-width:640px){.workspace-main{padding-top:18px}.workspace-context{gap:12px;margin-bottom:18px;padding-bottom:14px}.compact-territories{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.workspace-territory{font-size:10px}.crm-heading{flex-wrap:wrap;gap:10px}.workspace-identity>strong{font-size:13px}}.content-heading h1{letter-spacing:-.4px;margin:0 0 7px;font:400 25px Georgia,serif}.client-welcome{border:1px solid var(--line);background:var(--white);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.client-welcome h2{margin:0 0 7px;font-size:15px;font-weight:500}.client-welcome p{color:var(--muted);max-width:850px;margin:0;font-size:12px;line-height:1.7}.client-welcome button{flex-shrink:0;min-height:36px;margin:0}.this-week{color:var(--muted);margin:0 0 16px;font-size:12px;font-weight:400;line-height:1.6}@media (max-width:640px){.client-welcome{flex-wrap:wrap;gap:10px;padding:14px}.client-welcome p{font-size:12px}}.signout-button{border:1px solid var(--line);background:var(--white);color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:12px;display:inline-flex}.summary-strip.client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip.client-summary>div:last-child{display:flex}.summary-strip.client-summary>div{min-width:0}.request-page{max-width:700px;color:var(--ink);margin:44px auto;padding:24px;line-height:1.6}.request-page>.brand{color:var(--green);margin-bottom:32px;display:inline-block}.request-page h1{font:400 34px Georgia,serif}.request-page>p{color:var(--muted)}.access-request-form,.request-review form{gap:18px;margin:25px 0;display:grid}.access-request-form>label,.request-review form>label{gap:6px;font-size:12px;font-weight:500;display:grid}.access-request-form input:not([type=checkbox]),.access-request-form select,.request-review select,.request-review textarea{background:var(--white);width:100%;min-height:42px;color:var(--ink);font:inherit;border:1px solid #cdd7c6;border-radius:6px;padding:10px}.optional{color:var(--muted);font-size:11px}.access-request-form fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.access-request-form legend{font-size:12px}.access-request-form fieldset p{color:var(--muted);margin:0 0 10px;font-size:11px}.request-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:220px;display:grid;overflow-y:auto}.request-states label{align-items:center;gap:6px;min-height:28px;font-size:12px;display:flex}.request-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.request-access-link{margin-top:20px;font-size:12px;text-decoration:underline}.review-page{max-width:900px}.request-review{background:var(--white);border:1px solid var(--line);border-radius:9px;margin:22px 0;padding:22px}.request-review h2{font:400 24px Georgia,serif}.request-review dl{grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.request-review dt{color:var(--muted)}.request-review dd{overflow-wrap:anywhere;margin:0}.request-review textarea{min-height:85px}.request-review a{color:var(--green);text-decoration:underline}.review-page nav{justify-content:space-between;display:flex}.provision-note{color:var(--muted);font-size:12px}@media (max-width:640px){.request-page{margin:15px auto;padding:20px}.request-page h1{font-size:28px}.workspace-header .header-actions{gap:9px}.signout-button{padding:7px;font-size:11px}.summary-strip.client-summary{gap:0}.request-states{grid-template-columns:minmax(0,1fr)}.workspace-header .header-actions .text-button{font-size:10px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intake-page{max-width:1280px;margin:32px auto;padding:24px;line-height:1.6}.intake-page>h1{font:400 34px Georgia,serif}.intake-page>p,.intake-section>p{color:var(--muted);font-size:13px}.intake-section{background:var(--white);border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:22px}.intake-section h2,.intake-errors h2{font-size:19px;font-weight:500}.intake-scroll{overflow-x:auto}.intake-page table{border-collapse:collapse;width:100%;font-size:12px}.intake-page th{text-align:left;color:var(--muted);font-weight:500}.intake-page th,.intake-page td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.intake-page td small{color:var(--muted);margin-top:5px;display:block}.intake-field,.intake-form-grid label{gap:6px;margin:12px 0;font-size:12px;display:grid}.intake-page input:not([type=checkbox]),.intake-page select,.intake-page textarea{border:1px solid var(--line);background:var(--white);max-width:100%;font:inherit;border-radius:5px;padding:9px}.intake-page select{max-width:250px}.intake-section>.primary-button{margin-top:14px}.intake-help,.intake-manual{margin:20px 0}.intake-page summary{cursor:pointer;font-size:13px}.intake-help code{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);margin:12px 0;padding:12px;font-size:11px;display:block}.intake-help p{color:var(--muted);font-size:12px}.intake-form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0;display:grid}.intake-errors{color:#883d32;background:#fcf1eb;border:1px solid #e4c5b8;border-radius:8px;padding:18px}.intake-message{overflow-wrap:anywhere;font-size:13px}.intake-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.intake-page .text-button{margin:0}.intake-page .intake-field{max-width:500px}.intake-page .eyebrow{margin-top:22px}@media (max-width:640px){.intake-page{margin:12px auto;padding:16px}.intake-section{padding:16px}.intake-form-grid{grid-template-columns:1fr}.intake-actions{flex-wrap:wrap}.header-actions{flex-wrap:wrap;gap:8px}}.email-status,.email-review{border:1px solid var(--border,#dcded8);background:var(--surface,#fff);border-radius:10px;margin:20px 0;padding:20px}.email-sync-page code{overflow-wrap:anywhere;font-size:12px}.email-sync-page form{gap:12px;display:grid}.email-sync-page label{gap:6px;display:grid}.email-sync-page select{background:#fff;border:1px solid #dcded8;border-radius:6px;max-width:100%;padding:9px}.email-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:480px;font-size:14px;line-height:1.6;overflow:auto}.email-sync-page button:disabled{opacity:.45;cursor:not-allowed}.email-review summary{cursor:pointer}.email-status h2{margin-top:0}.weekly-hero{background:#f0f4ed;border:1px solid #dce4d5;border-radius:14px;margin:20px 0 16px;padding:26px 28px}.weekly-hero .eyebrow{letter-spacing:.14em;color:#60705d;margin:0 0 10px;font-size:10px}.weekly-hero h3{color:#243e30;margin:0 0 13px;font-family:Georgia,serif;font-size:30px;font-weight:400}.weekly-hero summary{cursor:pointer;justify-content:space-between;gap:18px;font-size:15px;line-height:1.6;list-style:none;display:flex}.weekly-expand{white-space:nowrap;text-underline-offset:4px;color:#49634e;font-size:12px;text-decoration:underline}.weekly-hero details[open] .weekly-expand{opacity:.55}.weekly-groups{border-top:1px solid #d5dfd0;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px;padding-top:18px;display:grid}.weekly-groups h4{margin:0 0 10px;font-size:13px}.weekly-groups h4 span{color:#637360;margin-left:5px}.weekly-groups p{color:#6d7568;font-size:12px}.weekly-groups ul{margin:0;padding:0;list-style:none}.weekly-groups button{text-align:left;color:#294d36;background:0 0;border:0;justify-content:space-between;gap:10px;width:100%;padding:9px 0;font-size:13px;display:flex}.weekly-groups time{white-space:nowrap;color:#737d6c;font-size:11px}.handoff-funnel{background:#fff;border:1px solid #e1e5db;border-radius:12px;margin-bottom:24px;padding:22px 26px}.funnel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.funnel-heading .eyebrow{color:#77806f;margin:0 0 7px;font-size:10px}.funnel-heading h3{margin:0;font-size:16px;font-weight:400}.funnel-heading h3 strong{color:#244634;margin-right:4px;font-size:25px}.funnel-heading>span{color:#6c7567;font-size:11px}.handoff-funnel ol{grid-template-columns:1.35fr 1.2fr 1fr .85fr;gap:4px;margin:22px 0 14px;padding:0;list-style:none;display:grid}.handoff-funnel li{clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%,5% 50%);color:#425342;background:#eef1e9;flex-direction:column;gap:6px;min-width:0;padding:15px 20px;display:flex}.handoff-funnel li:first-child{clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%)}.handoff-funnel li:last-child{color:#fff;background:#294b38}.handoff-funnel li strong{font-size:22px}.handoff-funnel li span{font-size:11px}.funnel-caption,.funnel-date-note{color:#71796a;margin:6px 0;font-size:11px;line-height:1.6}.funnel-date-note{color:#716f59}.ready-for-you{border:1px solid #d8e5d4;border-radius:12px;margin:18px 0;scroll-margin-top:24px;overflow:hidden}.ready-for-you>header{background:#e8f1e3;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.ready-for-you h3{color:#2f5139;margin:0;font-size:17px}.ready-for-you header span{color:#5c7457;font-size:12px}.ready-for-you article{background:#fff;border-top:1px solid #e5ece0;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.ready-for-you article p{color:#626e5e;max-width:680px;margin:6px 0;font-size:13px;line-height:1.6}.ready-for-you article small{color:#79836e;font-size:11px}.ready-name{text-align:left;color:#294c35;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:15px;font-weight:650;text-decoration:underline}.ready-for-you .primary-button{white-space:nowrap}.handoff-status:empty{display:none}.handoff-status{color:#34583b;font-size:13px}.stage-pill.warm-handoff{color:#2e5638;background:#e2eedb;font-weight:750}.with-firm{color:#31573d;margin-top:6px;font-size:11px;display:block}.handoff-brief{background:#f5f7f1;border:1px solid #dce4d5;border-radius:10px;margin:18px 0;padding:24px}.handoff-brief h4{color:#2e4c35;margin:8px 0;font-size:21px}.handoff-brief h5{color:#65745f;text-transform:uppercase;letter-spacing:.06em;margin:20px 0 7px;font-size:12px}.handoff-brief p{line-height:1.7}.handoff-brief dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.handoff-brief dt{color:#7b8473;font-size:11px}.handoff-brief dd{overflow-wrap:anywhere;margin:4px 0;font-size:13px}.crm-timeline,#outreach-detail{scroll-margin-top:24px}.outreach-table caption{text-align:left;padding:20px 0 15px;font-size:18px;font-weight:600}@media (max-width:760px){.weekly-hero,.handoff-funnel{padding:20px}.weekly-groups{grid-template-columns:1fr}.weekly-hero summary{display:block}.weekly-expand{margin-top:12px;display:block}.funnel-heading{display:block}.funnel-heading>span{margin-top:10px;display:block}.handoff-funnel ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.handoff-funnel li{padding:12px 9px}.handoff-funnel li span{font-size:10px;line-height:1.5}.ready-for-you>header,.ready-for-you article{flex-direction:column;align-items:flex-start}.handoff-brief dl{grid-template-columns:1fr}}.handoff-date-note,.handoff-owner-note{color:#65725f;margin:10px 0;font-size:12px;line-height:1.6;display:block}.nav-roadmap-badge{color:#bbcfb1;letter-spacing:.02em;margin-top:4px;font-size:9px;font-weight:400;display:block}.nav-item.active .nav-roadmap-badge{color:#5c7250}.bids-roadmap{background:#f5f7f1;border:1px solid #dce3d5;border-radius:14px;max-width:860px;margin:22px 0;padding:40px 32px;position:relative}.coming-soon-badge{color:#52694a;letter-spacing:.02em;background:#eaf0e3;border:1px solid #d3ddc9;border-radius:20px;padding:5px 11px;font-size:11px;display:inline-flex}.bids-roadmap-icon{color:#55704e;margin:28px 0 18px}.bids-roadmap h2{color:#2c4835;margin-bottom:12px;font-family:Georgia,serif;font-size:28px;font-weight:400}.bids-roadmap p{color:#63705d;max-width:590px;margin-bottom:0;font-size:14px;line-height:1.8}.clients-page{max-width:1400px}.clients-table-scroll{margin:24px 0;overflow-x:auto}.clients-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:13px}.clients-table th{letter-spacing:.06em;text-transform:uppercase;color:#71806b;white-space:nowrap;border-bottom:1px solid #dce3d4;padding:13px 14px;font-size:10px}.clients-table td{vertical-align:top;border-bottom:1px solid #e8ece2;padding:17px 14px;line-height:1.7}.clients-table td:first-child{min-width:180px}.clients-table small{color:#76816e;font-size:11px;display:block}.clients-table a{color:#345b3e;text-underline-offset:3px;text-decoration:underline}.clients-table td:nth-child(2){min-width:220px}.client-health{color:#826433;background:#f7f2e7;border-radius:5px;margin:3px 0;padding:4px 8px;font-size:11px;display:block}.provision-panel{background:#f5f7f0;border:1px solid #dce3d4;border-radius:12px;margin:34px 0;padding:26px}.provision-panel h2{font-family:Georgia,serif;font-size:26px;font-weight:400}.provision-panel p{color:#68765e;line-height:1.8}.provision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.provision-grid label{gap:7px;font-size:12px;display:grid}.provision-grid input,.provision-grid select{background:#fff;border:1px solid #d2dcc9;border-radius:6px;width:100%;padding:11px}.provision-grid button{align-self:end;min-height:42px}.client-filters{gap:10px;margin:24px 0;display:flex}.client-filters a{border:1px solid #dce3d4;border-radius:20px;padding:7px 14px}.client-filters a[aria-current=page]{color:#fff;background:#2e5039}.client-workspace-links{flex-wrap:wrap;gap:15px;margin:18px 0;font-size:12px;display:flex}@media (max-width:700px){.provision-grid{grid-template-columns:1fr}.provision-panel{padding:20px}}
