:root{--bg:#f4f6f2;--ink:#183c32;--muted:#64756d;--line:#dce5dc;--green:#19634e;--lime:#d8eeb7;--white:#fff;--red:#b13c3c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#20392f;font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:3px}button,input,textarea,select{font:inherit}button,.button{border:0;border-radius:8px;background:var(--green);color:white;padding:11px 18px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:650}button:hover,.button:hover{background:#104d3b}button.secondary,.button.secondary{background:#e7eee7;color:var(--ink)}button.danger{background:#8c3333}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7ba83d;outline-offset:2px}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink);color:#eef6eb;padding:28px 20px;display:flex;flex-direction:column;gap:22px}.brand{font-size:28px;letter-spacing:3px;font-weight:850;color:white;text-decoration:none}.brand em{font-size:11px;letter-spacing:1px;font-style:normal;color:var(--lime);display:block}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{color:#cfdfd4;padding:9px 12px;border-radius:8px;text-decoration:none}.sidebar nav a.active{background:var(--lime);color:var(--ink);font-weight:700}.sidebar .bottom{margin-top:auto;font-size:12px;color:#b4c8ba}.sidebar label{font-size:12px;color:#cfdfd4}.sidebar select{font-size:12px;max-width:100%;background:#254a3c;color:white;border-color:#4e6c5b}.sidebar button{padding:6px 10px;margin-top:6px;background:#42634b;font-size:12px}main{min-width:0;padding:30px 42px 60px;max-width:1600px;width:100%;margin:auto}.topline{display:flex;justify-content:space-between;gap:15px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:24px}.topline form{margin:0}.topline button{background:transparent;color:var(--green);padding:4px}h1{font-size:36px;letter-spacing:-1.4px;line-height:1.15;margin:8px 0 12px}h2{font-size:21px;letter-spacing:-.4px;margin:0 0 16px}h3{font-size:16px;margin:16px 0 8px}p{margin:8px 0 16px}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;color:var(--green);text-transform:uppercase}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;margin:0 0 20px;min-width:0}.card.hero{background:#e4eddc;border:0;padding:30px}.hero p{max-width:720px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{padding:20px}.stat strong{display:block;font-size:32px;letter-spacing:-1px;margin:8px 0}.stat small{color:var(--muted)}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid>p,.grid>h3,.grid>.full,.grid>details,.grid>.form-actions{grid-column:1/-1}.stack{display:flex;flex-direction:column;gap:14px}.inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline label{min-width:130px;flex:1}.inline .form-actions{padding:0}.form-actions{padding-top:8px}.check{display:flex!important;align-items:center;gap:9px}.check input{width:18px;min-height:18px}label{display:block;font-size:13px;font-weight:650;color:#41584b}input,select,textarea{display:block;width:100%;min-height:42px;border:1px solid #bfcec1;background:white;border-radius:7px;padding:9px 11px;margin-top:5px;color:#183c32;min-width:0}input[type=checkbox]{margin:0}textarea{min-height:110px;resize:vertical}input[readonly]{background:#f2f5f0}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:750}td,th{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}td .inline{min-width:170px}td button{font-size:12px;padding:6px 9px}.table-wrap{overflow:auto;max-width:100%}.badge{font-size:11px;border-radius:20px;padding:4px 9px;background:#e8f0e3;color:#375641;white-space:nowrap;display:inline-block}.empty{padding:35px 15px;text-align:center;color:var(--muted)}.notice,.error{border-radius:9px;padding:15px 18px;margin-bottom:20px;background:#e2eed5;border-left:4px solid #659041}.error{background:#fff0ed;border-color:#b13c3c;color:#822b28}.notice.warn{background:#fff4dc;border-color:#b98b2f}details{border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;font-weight:650;margin-bottom:12px}.message{max-width:88%;background:#edf2e8;border-radius:12px;padding:15px 18px;margin:12px 0}.message.out{margin-left:auto;background:#dfeee0}.message.note{border:1px dashed #ad9b68;background:#fff6d8}.message pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.message small{font-size:11px;color:var(--muted)}.timeline{border-left:2px solid #d7e4d1;padding-left:18px}.timeline p{font-size:13px}.auth{max-width:490px;margin:9vh auto;padding:34px}.auth .brand{color:var(--ink)}.auth h1{font-size:28px}.auth form{margin-top:24px}.auth label{margin-bottom:16px}.auth button{width:100%}.auth small{display:block;color:var(--muted);margin-top:20px}code,pre{overflow-wrap:anywhere;white-space:pre-wrap;font:12px/1.6 ui-monospace,monospace}code{background:#edf1ea;padding:3px 5px;border-radius:4px}.lesson-content{white-space:pre-wrap;font-size:16px;line-height:1.8}.progress{height:8px;border-radius:10px;background:#e4ebdf;overflow:hidden}.progress progress{width:100%;height:8px;appearance:none}.node-list{list-style:none;padding:0}.node-list li{border-bottom:1px solid var(--line);padding:12px 0}.print-only{display:none}.sr-only{position:absolute;left:-9999px}footer{font-size:12px;color:var(--muted);margin-top:35px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 20px}.login-brand{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.status-dot{width:8px;height:8px;background:#83a966;border-radius:100%;display:inline-block;margin-right:7px}.large-number{font-size:46px;font-weight:700}.search{margin-bottom:20px}.search input{max-width:400px}.small{font-size:12px}.hide{display:none!important}@media(max-width:1150px){main{padding:25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media(max-width:760px){.shell{display:block}.sidebar{padding:16px;gap:12px}.brand{font-size:23px}.sidebar nav{flex-direction:row;overflow-x:auto;gap:4px;white-space:nowrap;padding-bottom:4px}.sidebar nav a{padding:6px 10px;font-size:13px}.sidebar .bottom,.sidebar .workspace-selector{display:none}main{padding:20px 15px}h1{font-size:29px}.page-head{align-items:start;flex-direction:column;gap:8px}.grid{grid-template-columns:1fr}.cards{gap:10px}.card{padding:17px;border-radius:11px}.stat strong{font-size:26px}.hero{padding:20px!important}.topline{margin-bottom:18px}.message{max-width:95%}.auth{margin:30px 14px}.table-wrap table{min-width:530px}}@media print{.sidebar,.topline,.actions,form,button,.no-print{display:none!important}.shell{display:block}main{padding:0;max-width:none}.card{break-inside:avoid;border:1px solid #ccc}.print-only{display:block}.table-wrap{overflow:visible}body{background:white;font-size:11pt}a{color:#222;text-decoration:none}}

/* KRAKKLE moodboard · locally hosted Nunito, SIL Open Font License. */
@font-face{font-family:Nunito;src:url('/assets/fonts/Nunito.ttf') format('truetype');font-weight:200 1000;font-style:normal;font-display:swap}
:root{--bg:#F7F5EB;--ink:#173F37;--green:#173F37;--muted:#56685d;--line:#dce2d3;--lime:#C8E88B;--sage:#E5EBDD;--olive:#7B9F43}
body{color:var(--ink);font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:15px}h1,h2,h3{color:var(--ink);font-weight:850}h1{letter-spacing:-1.5px;font-size:40px}h2{font-size:23px;letter-spacing:-.6px}button,.button{background:var(--lime);color:var(--ink);border-radius:999px;padding:11px 22px;font-weight:800;transition:background .15s,box-shadow .15s}button:hover,.button:hover{background:#b6dd74;color:var(--ink);box-shadow:0 3px 12px #173f3710}button.secondary,.button.secondary{background:var(--sage);color:var(--ink)}button.secondary:hover,.button.secondary:hover{background:#d5dfc8}button.danger{background:#8c3333;color:#fff}.shell{grid-template-columns:254px minmax(0,1fr)}.sidebar{background:var(--bg);border-right:1px solid var(--line);padding:30px 20px;gap:28px;color:var(--ink)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:34px;font-weight:1000;letter-spacing:-1.8px;line-height:1.1}.brand img{flex-shrink:0;width:46px;height:46px}.brand b{color:var(--olive)}.brand em{font-size:10px;font-weight:650;letter-spacing:0;color:var(--muted);margin-top:7px}.sidebar nav{gap:4px}.sidebar nav a{color:var(--ink);padding:9px 15px;border-radius:999px;font-weight:650;font-size:14px}.sidebar nav a:hover{background:var(--sage)}.sidebar nav a.active{background:var(--lime);font-weight:850}.sidebar .bottom{color:var(--muted);padding:18px 10px;border-top:1px solid var(--line)}.sidebar label{color:var(--muted)}.sidebar select{background:#fffdf7;color:var(--ink);border-color:var(--line);border-radius:12px}.sidebar button{background:var(--sage);color:var(--ink);border-radius:999px;padding:7px 14px}.topline{padding-bottom:18px;border-bottom:1px solid var(--line);font-size:13px}.topline>.actions>a{font-weight:800;text-decoration:none}.topline button{color:var(--muted)}.status-dot{background:var(--olive);box-shadow:0 0 0 4px var(--sage);margin-right:11px}.eyebrow{font-size:11px;letter-spacing:1.4px}.page-head{margin:30px 0}.page-head p{max-width:650px}.card{background:#fffef9;border-color:var(--line);border-radius:24px;padding:25px;box-shadow:0 4px 18px #173f3703}.stat{border-radius:22px;padding:22px;position:relative;overflow:hidden}.stat:after{content:'';position:absolute;right:18px;top:23px;width:10px;height:10px;border-radius:4px;background:var(--lime)}.stat strong{font-weight:900;font-size:36px;line-height:1.2;margin:16px 0 9px}.stat:nth-child(2){background:var(--sage)}.stat:nth-child(4){background:var(--ink);color:var(--bg);border-color:var(--ink)}.stat:nth-child(4) .muted,.stat:nth-child(4) small{color:var(--sage)}.card.hero{background:var(--sage);padding:36px;border-radius:26px;position:relative;isolation:isolate;overflow:hidden}.hero:after{content:'';position:absolute;width:270px;height:270px;right:-40px;bottom:-100px;background:url('/assets/brand-mark.svg') center/contain no-repeat;opacity:.09;z-index:-1;pointer-events:none}.hero h2{font-size:28px}.hero p{max-width:680px}.hero .button{margin-top:8px}.badge{background:var(--sage);color:var(--ink);font-weight:750;padding:5px 11px}input,select,textarea{border-color:#b6c3ad;border-radius:12px;background:#fffefa;color:var(--ink);padding:11px 13px;min-height:46px}input:focus,textarea:focus,select:focus{border-color:var(--olive)}label{color:var(--ink);font-weight:750}th{background:#f3f5ed;color:#506448;font-size:11px}td,th{padding:15px 12px}tbody tr:hover{background:#f7f9f1}.notice,.error{border-radius:16px}.notice{background:var(--sage)}.message{background:var(--sage);border-radius:20px}.message.out{background:#e3f0cd}.empty{padding:42px 18px}.empty:before{content:'';display:block;width:30px;height:30px;border:8px solid var(--sage);border-radius:12px;margin:0 auto 14px}.auth-layout{min-height:100vh;max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 480px;gap:70px;align-items:center;padding:55px}.auth-story{position:relative;align-self:stretch;min-height:640px;display:flex;flex-direction:column;justify-content:center}.auth-story h1{font-size:64px;font-weight:950;line-height:1.02;letter-spacing:-2.7px;margin:22px 0}.auth-story h1 span{color:var(--olive)}.auth-story p{font-size:20px;line-height:1.6}.brand-orbit{position:absolute;bottom:50px;right:10px;width:220px;opacity:.1;z-index:-1}.brand-orbit img{width:100%}.story-caption{font-weight:750;font-size:14px;margin-top:65px;color:var(--muted)}.auth{width:100%;max-width:480px;margin:0;padding:38px;border-radius:30px;box-shadow:0 15px 60px #173f3707}.auth h1{font-size:31px}.auth .brand{font-size:40px}.auth .brand img{width:57px;height:57px}.auth .brand em{font-size:12px}.auth label{margin-bottom:3px}.auth button{padding:14px}.auth small{font-size:12px;line-height:1.6}.login-brand{padding-bottom:26px;margin-bottom:26px}.auth:not(.auth-layout .auth){margin:40px auto}.login-page{background:radial-gradient(ellipse at 5% 95%,#e5ebdd 0,transparent 55%),var(--bg)}footer{border-top:1px solid var(--line);padding-top:22px}
@media(max-width:1150px){.shell{grid-template-columns:225px minmax(0,1fr)}.sidebar{padding:25px 15px}.brand{font-size:30px}.brand img{width:40px;height:40px}.auth-layout{gap:35px;padding:35px;grid-template-columns:1fr 440px}.auth-story h1{font-size:52px}}
@media(max-width:850px){.auth-layout{display:block;max-width:530px;padding:30px 20px}.auth-story{min-height:0;display:none}.auth{max-width:none}.auth:not(.auth-layout .auth){width:calc(100% - 30px)}}
@media(max-width:760px){.shell{display:block}.sidebar{padding:18px 16px 10px;border-right:0;border-bottom:1px solid var(--line);gap:18px}.brand{font-size:30px}.sidebar nav a{font-size:13px;padding:8px 14px}.sidebar .workspace-selector:has(form){display:block}.workspace-selector .stack{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.workspace-selector .form-actions{padding:0}.workspace-selector button{margin-bottom:1px;min-height:42px}.sidebar .bottom{display:none}.topline{align-items:flex-start;font-size:11px;margin-bottom:20px}.topline>span{max-width:56%;overflow-wrap:anywhere}.topline .actions{justify-content:flex-end;gap:7px}.page-head{margin:22px 0;gap:10px}h1{font-size:33px;letter-spacing:-1px}h2{font-size:22px}.card{padding:20px;border-radius:20px}.stat{padding:17px}.stat:after{right:13px;top:21px;width:7px;height:7px}.stat>.muted{display:block;font-size:12px;padding-right:12px}.stat strong{font-size:27px;overflow-wrap:anywhere}.stat small{font-size:11px}.hero h2{font-size:25px}.auth{padding:28px 24px}.auth .brand{font-size:36px}.auth .brand img{width:50px;height:50px}.auth h1{font-size:29px}.auth small{margin-top:22px}.page-head .actions .button{padding:9px 16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}}
@media print{.sidebar,.auth-story{display:none}.card,.stat:nth-child(4){background:white;color:#173f37;box-shadow:none}.stat:nth-child(4) .muted,.stat:nth-child(4) small{color:#56685d}.hero:after{display:none}}
/* Personal activity reminders and relationship graph. */
.reminder-fields{border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0}.reminder-fields legend{font-weight:800;padding:0 8px}.notification-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.notification-item p{margin:7px 0}.notification-link{text-decoration:none;white-space:nowrap}.notification-link .badge{min-width:25px;text-align:center}.graph-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:end;margin:20px 0 12px}.graph-toolbar label{flex:1;max-width:340px}.graph-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin:12px 0}.graph-legend span{padding:5px 12px;border:1px solid #7b9f43;border-radius:99px}.graph-legend .prospect{background:#F7F5EB}.graph-legend .lead{background:#C8E88B}.graph-legend .customer{background:#173F37;color:#F7F5EB}.graph-legend .source{background:#E5EBDD}.network-svg{display:block;width:100%;height:680px;background:#fffef9;border:1px solid var(--line);border-radius:18px;touch-action:none;cursor:grab}.network-svg a{cursor:pointer}.network-svg a:focus circle{stroke-width:4}.network-card{overflow:hidden}.network-svg:active{cursor:grabbing}@media(max-width:760px){.graph-toolbar{align-items:stretch;flex-direction:column}.graph-toolbar label{max-width:none}.network-svg{height:380px}.notification-item{align-items:start;flex-direction:column}.topline>span{max-width:40%}.topline>.actions{max-width:60%}.reminder-fields{padding:12px}}
/* Historical modules, reimplemented for Go. */
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:6px;margin-top:20px;overflow-x:auto}.calendar-day{background:var(--card,#fff);border:1px solid #dae3cc;border-radius:12px;min-height:130px;padding:8px}.calendar-day h3{font-size:.85rem;margin:0 0 8px}.calendar-event{display:block;background:#e5ebdd;color:#173f37;border-radius:8px;padding:5px;margin:4px 0;font-size:.78rem;cursor:grab}.geo-map svg{width:100%;height:auto;min-height:280px;background:#e7f0ed;border-radius:15px;touch-action:none}.map-land{fill:#cddbb4;stroke:#8aa36d;stroke-width:.5;vector-effect:non-scaling-stroke}.map-point{fill:#173f37;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.map-point:focus{fill:#a45025}.profile-picture{max-width:150px;max-height:150px;object-fit:contain;border-radius:15px}.lesson-slide img{max-width:100%;max-height:65vh;object-fit:contain}.lesson-slide{min-height:350px}fieldset{border:1px solid #d8e0cd;border-radius:12px;padding:12px;min-width:0}fieldset legend{font-weight:800}.card details{padding:12px;border-bottom:1px solid #d8e0cd}.card details summary{cursor:pointer;font-weight:750}.sidebar nav{max-height:calc(100vh - 300px);overflow:auto}.sidebar{position:sticky;top:0;max-height:100vh;overflow:auto}@media(max-width:800px){.calendar-grid{grid-template-columns:repeat(7,130px)}.sidebar{position:static;max-height:none}.sidebar nav{max-height:none}}@media print{.calendar-grid{grid-template-columns:repeat(7,1fr);overflow:visible}.calendar-day{break-inside:avoid}.sidebar,.topline,form,button,.actions{display:none!important}.shell{display:block}.card{break-inside:avoid}main{padding:0!important}.geo-map svg{min-height:0}details{display:block}details>*{display:block}}

.campaign-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}
/* Commercial lifecycle navigation and dashboards */
.nav-group{border:0;border-bottom:1px solid var(--line,#dce3d5);padding:4px 0;margin:3px 0;background:transparent}
.nav-group>summary{display:flex;align-items:center;list-style:none;cursor:pointer;padding:0;font-weight:900;font-size:1.05rem}
.nav-group>summary::after{content:'▸';margin-right:10px}.nav-group[open]>summary::after{content:'▾'}
.nav-group>summary>a{flex:1}.nav-sub{display:flex;flex-direction:column;gap:2px;padding:0 0 5px 12px}.sidebar .nav-sub a{display:block;line-height:1.4;font-size:.82rem;padding:8px 10px}
.lifecycle-flow{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.lifecycle-flow span{border:1px solid #bdcba9;border-radius:16px;padding:12px 18px;background:#fff;font-weight:800}
.nav-group summary::-webkit-details-marker{display:none}
.strategy-charts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.strategy-chart{margin:0;text-align:center;min-width:0}.strategy-chart svg{width:100%;max-width:230px;display:block;margin:auto}.strategy-chart figcaption{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:13px}.strategy-chart figcaption i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.strategy-main{font-weight:900;border:1px solid #8eb84c}.full{grid-column:1/-1}fieldset[hidden],[data-lead-fields][hidden]{display:none}@media(max-width:600px){.strategy-charts{gap:16px;grid-template-columns:1fr}.strategy-chart svg{max-width:180px}}

[data-strategy-ideal]{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;min-width:0}.strategy-definition{padding:16px;background:#f0f4e9;border-radius:16px}.strategy-definition h3{margin-top:0}@media(min-width:1200px){.strategy-comparison .strategy-charts{grid-template-columns:2fr 1fr}[data-strategy-ideal]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

.strategy-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:start}.strategy-editor [data-strategy-ideal]{grid-template-columns:1fr}.strategy-editor form{grid-template-columns:1fr}.strategy-real .strategy-chart{max-width:380px;margin:auto}@media(max-width:800px){.strategy-editor-grid{grid-template-columns:1fr}}

.prospect-recipients{max-height:380px;overflow:auto;display:grid;gap:10px;padding:12px}.geo-map svg{width:100%;min-height:200px;display:block;background:#f4f7f2;cursor:crosshair}a.card.stat{text-decoration:none;color:inherit}details.card>summary{font-weight:800;cursor:pointer;padding:10px 0}

.channel-buttons{display:flex;gap:12px;margin:0 0 24px;flex-wrap:wrap}.channel-buttons .button{min-width:140px;text-align:center}.rich-email{min-width:0}.rich-email .ql-toolbar{border-radius:14px 14px 0 0;background:#f3f6ef;border-color:#ccd5c4}.rich-email .ql-container{height:auto;border-radius:0 0 14px 14px;background:white;border-color:#ccd5c4;font-family:inherit;font-size:16px}.rich-email .ql-editor{min-height:260px}.rich-email .ql-toolbar button{min-height:24px;padding:3px 5px;border-radius:3px;box-shadow:none;width:28px}.rich-email .ql-picker{color:#193f37}.rich-label{margin-bottom:8px}.email-preview{padding:24px;background:#fff;border:1px solid #d9e0d0;border-radius:12px;overflow-wrap:anywhere}.email-preview p{margin:0 0 12px}.map-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.prospect-leaflet{height:460px;border:1px solid #ccd5c4;border-radius:16px;z-index:0}.prospect-leaflet .leaflet-control-zoom a{color:#193f37}.map-corner{background:#fff;border:3px solid #2c7764;border-radius:50%;box-shadow:0 1px 6px #0004;cursor:move}.prospect-leaflet .leaflet-control-attribution{font-size:11px}.rich-email [hidden]{display:none!important}@media(max-width:600px){.prospect-leaflet{height:360px}.rich-email .ql-toolbar .ql-formats{margin-right:8px}.rich-email .ql-editor{min-height:220px}.map-actions button{font-size:13px;padding:9px 12px}}

.email-signature{border:1px solid #ccd5c4;border-radius:14px;padding:14px;margin-bottom:12px}.email-signature>summary{font-weight:700;cursor:pointer}.email-signature .ql-editor{min-height:130px}.email-signature textarea[data-signature-source]{min-height:150px;font-family:monospace;margin:12px 0}.email-signature details{margin:12px 0}.signature-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.signature-actions .check{font-size:13px;flex:1;min-width:220px}

.personal-menu{position:relative;z-index:1100}.personal-menu>summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none;font-weight:700}.personal-menu>summary::-webkit-details-marker{display:none}.personal-menu>nav{position:absolute;right:0;top:calc(100% + 10px);width:min(300px,85vw);max-height:75vh;overflow:auto;padding:12px;background:#fff;border:1px solid #ccd5c4;border-radius:16px;box-shadow:0 8px 30px #193f3726;display:flex;flex-direction:column;gap:3px}.personal-menu nav>a{padding:9px 12px;border-radius:8px;text-decoration:none}.personal-menu nav>a:hover{background:#edf3e3}.menu-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.initials{display:grid;place-items:center;background:#cfeb93}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.settings-tabs .button{font-size:13px;padding:9px 13px}.signature-manager .ql-editor{min-height:180px}.signature-manager details{margin:18px 0}.signature-manager [data-signature-source]{min-height:180px;font-family:monospace}

.sidebar .nav-group>summary::after{content:'▸';transform:rotate(0deg);transition:transform 240ms cubic-bezier(.22,1,.36,1)}.sidebar .nav-group[open]>summary::after,.sidebar .nav-group[data-expanded="true"]>summary::after{content:'▸';transform:rotate(90deg)}.sidebar .nav-group[data-expanded="false"]>summary::after{transform:rotate(0deg)}@media(prefers-reduced-motion:reduce){.sidebar .nav-group>summary::after{transition:none}}

.email-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.email-selectors label{min-width:0}

.lead-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lead-product-line{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:end;margin:12px 0}.form-builder{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.builder-palette{position:sticky;top:16px;display:flex;flex-direction:column;gap:8px;padding:18px}.builder-palette button{text-align:left;font-size:13px;padding:8px 12px}.builder-block{border-left:4px solid var(--builder-color,#19634e)}.builder-block-bar{display:flex;gap:8px;align-items:center;margin-bottom:16px}.builder-block-bar strong{flex:1}.builder-block-bar button{font-size:12px;padding:6px 9px}.builder-block label{margin:10px 0}.builder-block.dragging{opacity:.45}.drag-handle{cursor:grab;font-size:26px;padding:4px}.builder-save{display:flex;gap:12px;position:sticky;bottom:0;background:#f6f6ee;padding:16px;border-top:1px solid #ccd5c4;z-index:2}.public-form-body{padding:20px}.public-form-card{max-width:720px;margin:20px auto;width:100%;padding:32px}.public-form-card button:not(.secondary),.public-form-card a.button{background:var(--form-color,#19634e)}.public-form-image{max-width:100%;height:auto;display:block;border-radius:12px;margin:16px auto}.form-spacer{min-height:28px}.public-form-card [data-form-page]{display:grid;gap:16px}.public-form-card [hidden]{display:none!important}.public-form-card hr{width:100%;border:0;border-top:1px solid #ccd5c4}.public-form-card h1{font-size:30px}.builder-canvas{min-width:0}@media(max-width:800px){.form-builder{grid-template-columns:1fr}.builder-palette{position:static;display:grid;grid-template-columns:1fr 1fr}.builder-palette h2,.builder-palette h3{grid-column:1/-1}.lead-product-line{grid-template-columns:minmax(0,1fr) 80px}.lead-product-line button{grid-column:1/-1}.public-form-body{padding:8px}.public-form-card{padding:20px;margin:8px auto}.builder-block-bar{flex-wrap:wrap}.builder-block-bar strong{min-width:100px}.builder-save{flex-wrap:wrap}}

.drag-handle{touch-action:none;user-select:none}.builder-block.drop-target{outline:3px dashed #78a543;outline-offset:3px}

[data-form-design][hidden]{display:none!important}

.builder-preview-dialog{border:1px solid #ccd5c4;border-radius:20px;width:min(820px,94vw);max-height:90vh;padding:20px;background:#f6f6ee}.builder-preview-dialog::backdrop{background:#193f3770}.builder-preview-dialog>.actions{justify-content:space-between;position:sticky;top:0;background:#f6f6ee;padding:12px;z-index:1}.builder-preview-dialog label{display:block;margin:16px 0}.builder-preview-dialog p{white-space:pre-wrap}
.action-intent input{font-size:1.1rem;min-height:54px}.action-intent .actions{margin-top:12px}.action-intent-result{display:flex;flex-direction:column;gap:5px;padding:14px 18px;margin-top:10px;border:1px solid var(--line,#dce2d4);border-radius:14px;background:#f5f8ef;text-decoration:none}.action-intent-result:hover{background:#e8f1d7}.action-intent-result span{font-size:.9rem}.action-work-items{display:grid;gap:12px;margin:16px 0}.action-work-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #dce2d4;border-radius:18px}.action-work-item h3{margin:10px 0 6px;font-size:1.05rem}.action-work-item p{margin:0;max-width:750px}.action-work-item .button{flex-shrink:0}.action-tip{background:#f1f7e6;border-left:4px solid #99bb55}@media(max-width:700px){.action-work-item{align-items:flex-start;flex-direction:column}.action-intent .actions{flex-wrap:wrap}.action-work-item .button{width:100%;text-align:center}}
.action-work-items{max-height:640px;overflow:auto;overscroll-behavior:contain;padding-right:6px}.action-work-item h3 a:focus-visible,.action-intent-result:focus-visible{outline:3px solid #80a942;outline-offset:4px}
.action-three-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}.action-three-metrics .stat{min-width:0}@media(max-width:560px){.action-three-metrics{gap:8px}.action-three-metrics .stat{padding:14px 10px}.action-three-metrics .stat span{font-size:12px}}
.referral-picker [hidden]{display:none!important}.referral-result{display:block;width:100%;text-align:left;margin:6px 0}.referral-picker input[type=search]{width:100%}

.privacy-page{width:calc(100% - 24px);max-width:900px;margin:30px auto;padding:32px}.privacy-document{overflow-wrap:anywhere;line-height:1.65}.privacy-document h2{margin-top:28px}.privacy-document p{white-space:normal}@media(max-width:760px){.privacy-page{margin:12px auto;padding:20px}}
