:root{--bg:#f5f6f2;--paper:#fff;--ink:#213c34;--text:#26372f;--muted:#849089;--line:#e5e9e3;--green:#245b49;--deep:#173f35;--mint:#eaf3eb;--orange:#b77b41;--red:#b85c53;--shadow:0 18px 60px #173f3517;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:var(--green);text-decoration:none}button{border:0;background:none;color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid #a7cdb4;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #b3cfb8;border-color:#96b69e}h1,h2,h3,h4,p{margin:0}button,a{transition:background .15s,color .15s,box-shadow .15s}.app-shell{display:flex;min-height:100vh}.sidebar{width:222px;position:fixed;inset:0 auto 0 0;background:var(--deep);color:#c9d7cf;display:flex;flex-direction:column;padding:32px 18px 18px;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 16px;margin-bottom:47px;color:white}.brand-mark{width:35px;height:35px;border:1px solid #9abd9b;border-radius:11px;display:grid;place-items:center;font-family:Georgia,serif;font-size:30px;color:#b9d8ad;background:#ffffff09;line-height:1}.brand-title{font-size:24px;letter-spacing:-1px;font-weight:650}.brand small{font-size:10px;letter-spacing:2.2px;color:#92afa0;display:block;margin-top:3px;text-transform:uppercase}.nav-label{text-transform:uppercase;letter-spacing:1.7px;font-size:9px;color:#789a89;padding:0 18px;margin:0 0 12px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{display:flex;align-items:center;gap:13px;padding:12px 16px;font-size:13px;text-align:left;border-radius:8px;color:#b4c9bc;position:relative}.nav button:hover{background:#ffffff08;color:#fff}.nav button.active{background:#ffffff10;color:#f6fbf4}.nav button.active:before{content:"";position:absolute;left:-18px;top:13px;bottom:13px;width:3px;background:#c4dfa8;border-radius:0 3px 3px 0}.nav button.active svg{color:#bad9b2}.nav .nav-count{font-size:10px;background:#ffffff13;padding:2px 6px;border-radius:4px;margin-left:auto}.sidebar-bottom{margin-top:auto}.local-note{margin:26px 10px 22px;padding:14px;background:#ffffff07;border:1px solid #ffffff08;border-radius:9px;font-size:11px;line-height:1.7;color:#8cae99}.local-note .line{display:flex;gap:6px;align-items:center;color:#c9dbce;margin-bottom:3px}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#8fc09a}.user-block{display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff12;padding:17px 8px 0}.avatar{height:33px;width:33px;border-radius:50%;background:#e7eddf;color:#4c6550;font-size:11px;font-weight:600;display:inline-grid;place-items:center;flex-shrink:0}.user-block .avatar{background:#476653;color:#e4efde}.user-info{flex:1;min-width:0}.user-info strong{font-size:11px;color:#edf2e9;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info small{color:#8eab98;font-size:10px;display:block;margin-top:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);width:35px;height:35px;border-radius:7px;background:var(--paper)}.icon-button:hover{background:var(--bg)}.user-block .icon-button{border:0;background:none;width:26px;color:#9fbaa8}.workspace{margin-left:222px;width:calc(100% - 222px);min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;height:80px;padding:0 38px;border-bottom:1px solid var(--line);background:#fbfcf9;gap:20px}.breadcrumb{display:flex;gap:12px;align-items:center;color:#8f9b91;font-size:11px}.breadcrumb strong{font-weight:500;color:#4c5e50}.header-right{display:flex;align-items:center;gap:20px}.top-date{font-size:11px;color:#849086}.search-box{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:#fff;width:245px;padding:8px 11px}.search-box svg{width:16px;color:#7e8d81}.search-box input{width:100%;border:0;outline:none;background:none;font-size:11px;padding:0;color:var(--text)}.search-box:focus-within{border-color:#99b39e}.search-box input:focus{outline:0}.main-content{padding:32px 38px 40px;max-width:1800px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase;color:#8b9a89;margin-bottom:9px}.page-head h1{font-size:29px;font-weight:550;letter-spacing:-1px;color:#243d30}.page-head p{font-size:11px;margin-top:9px;color:#8b958d}.head-actions{display:flex;align-items:center;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:9px 14px;border-radius:7px;border:1px solid var(--line);font-size:11px;font-weight:550;background:#fff;white-space:nowrap}.btn svg{height:15px;width:15px}.btn:hover{background:#f1f5ed}.btn-primary{color:#fff;background:var(--green);border-color:var(--green)}.btn-primary:hover{background:#194534}.btn-soft{background:var(--mint);color:var(--green);border-color:transparent}.btn-danger{color:var(--red)}.btn-small{min-height:30px;padding:6px 10px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 20px 15px;min-height:117px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#859183;font-size:10px}.stat-icon{display:grid;place-items:center;height:27px;width:27px;border-radius:7px;background:#f3f6ef;color:#739375}.stat-icon svg{width:15px;height:15px}.stat-value{font-size:26px;letter-spacing:-1px;font-weight:550;margin:3px 0 9px;color:#2b4233}.stat-value small{font-size:15px;color:#8d9b8d;letter-spacing:0}.stat-bottom{font-size:9px;color:#98a091;display:flex;gap:6px;align-items:center}.stat-bottom.positive{color:#5a8b62}.stat-bottom.warning{color:#b47c4f}.stat-bottom svg{width:12px;height:12px}.board-panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.board-tools{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.view-tabs{display:flex;gap:22px;font-size:11px;align-items:center}.view-tab{display:flex;align-items:center;gap:7px;color:#879386;padding:6px 0}.view-tab svg{width:15px;height:15px}.view-tab.active{color:#2d5b3f;font-weight:600}.view-tab .tiny-count{padding:2px 5px;background:#edf3e9;color:#699065;font-size:9px;border-radius:4px}.filters{display:flex;align-items:center;gap:8px}.filters select{border:1px solid var(--line);border-radius:6px;background:#fff;font-size:10px;color:#6c7d6b;padding:7px 28px 7px 10px;max-width:185px}.toggle{font-size:10px;display:flex;align-items:center;gap:5px;color:#7d8d7b}.toggle input{accent-color:var(--green)}.board-wrap{overflow-x:auto;background:#fafbf8;padding:20px 18px 28px;min-height:450px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(225px,1fr);gap:14px;min-width:1160px;align-items:start}.kanban-column{min-width:0}.column-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 13px;border-bottom:2px solid var(--column-color,#b7c5b0);margin-bottom:14px}.column-title{font-size:11px;font-weight:600;display:flex;align-items:center;gap:8px}.column-head .count{font-size:9px;color:#8f9e8a;background:#edf0e8;border-radius:5px;padding:3px 6px;font-weight:500}.column-sum{font-size:9px;color:#94a18f;white-space:nowrap}.lead-card{width:100%;text-align:left;border:1px solid #e7ece3;border-radius:8px;background:#fff;padding:15px 14px 11px;box-shadow:0 2px 3px #243a2803;margin-bottom:11px;transition:transform .15s,box-shadow .15s,border-color .15s}.lead-card:hover{border-color:#a9bea6;box-shadow:0 6px 18px #284b3510;transform:translateY(-2px)}.lead-card:focus-visible{outline:2px solid #87aa83}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.partner-chip{font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#8a9d79;background:#f3f6ed;padding:4px 6px;border-radius:4px;max-width:170px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.card-dots{color:#afb8ac;letter-spacing:1px;font-size:11px}.card-name{font-size:12px;font-weight:650;color:#334834;margin-bottom:7px}.card-property{font-size:10px;color:#97a08f;display:flex;gap:5px;align-items:center;min-height:13px}.card-property svg{width:12px;height:12px}.card-budget{font-size:14px;font-weight:600;letter-spacing:-.3px;color:#496347;margin:15px 0}.card-budget small{font-weight:400;font-size:10px;color:#a0aa97;margin-left:6px}.card-task{padding:9px 0 10px;border-top:1px solid #f0f2ec;display:flex;gap:6px;align-items:flex-start;font-size:9px;color:#809276;line-height:1.5}.card-task svg{width:12px;height:12px;margin-top:1px}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:9px}.due-chip{display:flex;gap:5px;align-items:center;font-size:8px;border-radius:4px;padding:4px 6px;background:#f2f5ed;color:#85947d}.due-chip.overdue{background:#fbefeb;color:#bd7867}.due-chip.today{background:#fcf5e9;color:#b58b4e}.card-footer .avatar{height:23px;width:23px;font-size:8px}.column-empty{text-align:center;padding:32px 8px;color:#acb5a4;font-size:10px;border:1px dashed #dce3d5;border-radius:7px}.board-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 20px;color:#9aa591;font-size:9px;background:#fff}.foot-hint{display:flex;gap:6px;align-items:center}.foot-hint svg{width:12px;height:12px}.demo-notice{margin-bottom:18px;background:#edf3e5;border:1px solid #dce7d2;padding:10px 14px;border-radius:7px;color:#74896a;font-size:10px;display:flex;gap:8px;align-items:center}.demo-notice svg{width:14px;height:14px}.content-panel{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-header{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header h2{font-weight:600;font-size:14px}.panel-body{padding:23px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}th{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;color:#9aa58f;background:#fafbf7;padding:13px 18px;border-bottom:1px solid var(--line)}td{padding:16px 18px;border-bottom:1px solid #eff2eb;color:#6e7f66}tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:#fafcf7}.table-name{font-weight:600;font-size:11px;color:#3e573a;display:block}.table-sub{font-size:9px;color:#9da895;margin-top:5px;display:block}.badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;border-radius:5px;padding:5px 8px;background:#eff4e8;color:#799266}.badge.won{background:#e8f3e8;color:#538b60}.badge.lost{background:#f7eeeb;color:#b08579}.badge.pending{background:#fcf5e8;color:#b99766}.task-list .task-row{display:flex;align-items:center;padding:18px 22px;gap:15px;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-check{height:25px;width:25px;border:1px solid #cfdac8;border-radius:50%;display:grid;place-items:center;color:#9fb492;flex-shrink:0}.task-check:hover{background:#edf4e5;color:var(--green);border-color:#84a26e}.task-check svg{width:14px;height:14px}.task-details{flex:1;min-width:0}.task-title{font-size:12px;color:#3c5638;margin-bottom:5px}.text-link{color:var(--green);padding:0;text-align:left}.task-sub{font-size:10px;color:#9aa38f}.task-row .due-chip{font-size:9px}.task-row .avatar{height:28px;width:28px;font-size:9px}.section-title{font-size:11px;color:#8d9d80;text-transform:uppercase;letter-spacing:1px;margin:26px 0 12px}.section-title:first-child{margin-top:0}.empty-state{text-align:center;padding:65px 20px;color:#98a78e}.empty-state svg{width:32px;height:32px;color:#a5b89b;margin-bottom:12px}.empty-state h3{font-size:15px;color:#607b54;font-weight:500;margin-bottom:8px}.empty-state p{font-size:11px;line-height:1.8;max-width:360px;margin:auto}.empty-state .btn{margin-top:18px}.activity-list{padding:7px 23px}.activity-item{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #edf1e8}.activity-item:last-child{border-bottom:0}.activity-icon{width:30px;height:30px;display:grid;place-items:center;color:#83a16c;background:#f2f6ec;border-radius:8px;flex-shrink:0}.activity-icon svg{width:15px;height:15px}.activity-copy{flex:1;min-width:0}.activity-title{font-size:11px;color:#4c6543;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.activity-meta{font-size:9px;color:#9da990;margin-top:6px;display:flex;gap:10px;flex-wrap:wrap}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.integration-title{display:flex;align-items:center;gap:12px}.integration-logo{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:#6b9562;font-size:13px;font-weight:700}.integration-logo svg{height:24px;width:24px}.integration-title h2{font-size:14px;margin-bottom:5px}.integration-title p{font-size:10px;color:#9aa58e}.integration-desc{font-size:11px;line-height:1.8;color:#8c9b80;margin-bottom:20px}.integration-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.integration-status small{color:#a0aa95;font-size:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:10px;color:#839373;font-weight:500}.field input,.field select,.field textarea{border:1px solid #dfe6d7;border-radius:6px;padding:10px 11px;background:#fdfefb;color:#405b35;font-size:11px;min-width:0;width:100%;min-height:36px}.field textarea{resize:vertical;min-height:75px;line-height:1.6}.field small{font-size:9px;color:#9ba88b;line-height:1.7}.field .check-label{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.5}.field .check-label input{width:15px;min-height:15px;height:15px;accent-color:var(--green);margin:1px 0 0;flex-shrink:0}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.form-error{font-size:11px;line-height:1.6;color:#b67261;background:#fbf0eb;padding:10px 12px;border-radius:6px;display:none;margin-bottom:15px}.form-error:not(:empty){display:block}.help-note{font-size:10px;line-height:1.8;background:#f4f7ee;border-radius:6px;padding:12px 14px;color:#8b9d79;margin-top:20px}.help-note a{text-decoration:underline}.sync-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.sync-actions .btn{font-size:10px}.split-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.funnel-row{display:flex;gap:15px;align-items:center;margin-bottom:18px;font-size:11px}.funnel-label{width:95px;color:#849677}.funnel-track{flex:1;height:24px;border-radius:4px;background:#f5f7f0;overflow:hidden}.funnel-bar{height:100%;min-width:2px;border-radius:4px;background:#8da98b}.funnel-value{width:30px;text-align:right;color:#5f7d52;font-weight:600}.reason-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px;color:#7e9270}.reason-row:last-child{border:0}.modal-backdrop{position:fixed;inset:0;background:#102d2690;z-index:60;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(2px)}.modal{width:min(620px,100%);background:#fff;border-radius:12px;box-shadow:var(--shadow);max-height:calc(100vh - 50px);overflow:auto}.modal.wide{width:min(820px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.modal-head h2{font-size:18px;font-weight:550;letter-spacing:-.4px;color:#304e33}.modal-body{padding:25px 26px}.modal-sub{font-size:11px;color:#98a78c;line-height:1.8;margin-bottom:21px}.drawer-backdrop{position:fixed;inset:0;background:#173f3548;z-index:40;backdrop-filter:blur(1px)}.drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100%);background:#fff;box-shadow:var(--shadow);overflow-y:auto;z-index:41}.drawer-head{padding:23px 28px;border-bottom:1px solid var(--line)}.drawer-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;font-size:9px;letter-spacing:1px;color:#94a384;text-transform:uppercase}.drawer-title{display:flex;gap:12px;align-items:center}.drawer-title .avatar{height:43px;width:43px;font-size:14px;background:#eaf0df}.drawer-title h2{font-size:22px;font-weight:550;letter-spacing:-.6px;margin-bottom:6px;color:#365134}.drawer-title a{font-size:12px;color:#8c9e7a}.drawer-title .btn{margin-left:auto}.drawer-stage{display:flex;gap:4px;margin-top:22px}.stage-step{height:4px;border-radius:3px;background:#e8ede1;flex:1}.stage-step.filled{background:#95b18a}.drawer-stage-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8a9d79;margin-top:10px}.drawer-body{padding:22px 28px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-bottom:23px}.detail-item small{display:block;font-size:9px;color:#9eaa92;margin-bottom:5px}.detail-item strong{font-size:11px;font-weight:500;color:#627b51;overflow-wrap:anywhere}.next-task-box{border:1px solid #dfe9d4;background:#f7faf1;padding:16px;border-radius:8px;margin-bottom:21px}.next-task-box.overdue{border-color:#edddd3;background:#fcf8f3}.next-task-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#8c9f78;margin-bottom:10px}.next-task-box p{font-size:12px;color:#627e4f;margin-bottom:12px;line-height:1.6}.next-task-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.next-task-foot small{font-size:10px;color:#96a388}.drawer-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:24px}.drawer-actions .btn{font-size:10px;padding:8px 11px}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.drawer-section-head h3{font-size:12px;font-weight:600;color:#657d54}.drawer .activity-list{padding:0}.drawer .activity-title{font-size:10px}.drawer .activity-item{gap:11px;padding:15px 0}.drawer .activity-icon{width:26px;height:26px}.drawer .activity-icon svg{width:13px;height:13px}.drawer .activity-meta{font-size:8px}.no-next{font-size:11px;color:#ad8b66;background:#fcf5e9;padding:15px;border-radius:8px;margin-bottom:20px}.notes-text{font-size:11px;color:#829671;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:21px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:var(--deep);padding:55px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#e9f1df}.auth-art .brand{margin:0;padding:0;position:relative;z-index:1}.auth-art h1{font-family:Georgia,serif;font-size:51px;line-height:1.15;font-weight:400;letter-spacing:-1.5px;max-width:500px;margin:auto 0 25px;position:relative;z-index:1}.auth-art p{font-size:13px;line-height:1.8;max-width:340px;color:#9db79d;position:relative;z-index:1;margin-bottom:auto}.auth-art-footer{font-size:10px;color:#81a18b;display:flex;align-items:center;gap:8px}.auth-art:before,.auth-art:after{content:"";position:absolute;border:1px solid #c3d9aa20;border-radius:50%;width:600px;height:600px;right:-250px;bottom:-250px}.auth-art:after{width:450px;height:450px;right:-180px;bottom:-170px;border-color:#c3d9aa18}.auth-form-wrap{padding:45px;display:flex;justify-content:center;align-items:center}.auth-form{max-width:360px;width:100%}.auth-form h2{font-size:27px;font-weight:550;letter-spacing:-.8px;color:#2e4d34;margin-bottom:12px}.auth-form>p{font-size:12px;color:#92a181;line-height:1.8;margin-bottom:30px}.auth-form .form-grid{gap:19px}.auth-form .btn{width:100%;min-height:42px;margin-top:23px}.auth-form .field label{font-size:11px}.auth-form .field input{padding:12px;font-size:12px}.auth-foot{font-size:10px;color:#a1ac97;margin-top:22px;line-height:1.8}.initial-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#8b9c7d;font-size:12px}.initial-loading .brand-mark{color:#699359;border-color:#bfcdb3;font-size:32px}#toast{position:fixed;bottom:24px;left:calc(50% + 110px);transform:translate(-50%,20px);background:#224b36;color:#f6f9f0;padding:13px 21px;border-radius:8px;box-shadow:var(--shadow);font-size:11px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:min(90vw,600px);line-height:1.7}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#a36354}.import-report{background:#edf5e7;padding:18px;border-radius:7px;color:#73915f;font-size:12px;line-height:2}.import-report ul{padding-left:18px;margin:10px 0 0;color:#b08068;font-size:10px}.mapping-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.import-preview{max-height:170px;overflow:auto;border:1px solid var(--line);border-radius:6px}.import-preview th,.import-preview td{padding:9px 12px;font-size:9px}.mobile-menu{display:none}.muted{color:#a1ac96}.small{font-size:10px}.privacy-note{font-size:10px;color:#9ba98e;line-height:1.8;margin-top:22px}.analytics-note{font-size:10px;line-height:1.8;color:#91a17f;margin-top:15px}.amount-breakdown{margin-top:14px;display:flex;gap:25px;flex-wrap:wrap}.amount-breakdown strong{display:block;font-size:23px;color:#4e7343;font-weight:550}.amount-breakdown small{display:block;font-size:9px;color:#93a580;margin-top:7px}.top-date{white-space:nowrap}@media(min-width:1600px){.board{min-width:0}.main-content{padding-top:38px}.board-wrap{min-height:580px}}@media(max-width:1180px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.brand{padding-left:13px}.brand-title{font-size:22px}.brand-mark{width:31px;height:31px;font-size:26px}.nav button{font-size:12px;padding:12px}.workspace{margin-left:190px;width:calc(100% - 190px)}.main-content{padding:28px 26px}.topbar{padding:0 26px}.stat{padding:16px}.stat-value{font-size:24px}.top-date{display:none}.integration-grid{gap:16px}.panel-body{padding:18px}.page-head h1{font-size:26px}.head-actions .btn{padding:9px 11px}#toast{left:calc(50% + 95px)}}@media(max-width:900px){.sidebar{width:74px;padding:27px 10px 16px}.brand{padding:0;justify-content:center;margin-bottom:36px}.brand-copy,.nav-label,.nav button span,.local-note,.user-info,.user-block .icon-button{display:none}.nav button{justify-content:center;padding:13px 0}.nav button svg{width:21px;height:21px}.nav button.active:before{left:-10px}.user-block{padding:16px 0 0;justify-content:center}.workspace{margin-left:74px;width:calc(100% - 74px)}.stats{gap:10px}.stat{padding:14px}.stat-value{font-size:22px}.stat-top{font-size:9px}.stat-icon{display:none}.integration-grid,.split-panels{grid-template-columns:1fr}.head-actions .btn{font-size:10px}.breadcrumb{font-size:10px}.search-box{width:220px}.auth-art{padding:35px}.auth-art h1{font-size:40px}.auth-form-wrap{padding:30px}#toast{left:calc(50% + 37px)}}@media(max-width:650px){.sidebar{width:60px;padding:24px 7px 16px}.sidebar .brand-mark{width:30px;height:30px}.nav button{padding:14px 0}.nav button svg{width:19px}.workspace{margin-left:60px;width:calc(100% - 60px)}.main-content{padding:22px 16px}.topbar{height:62px;padding:0 16px}.breadcrumb{display:none}.header-right{width:100%;gap:0}.search-box{width:100%;max-width:360px}.page-head{align-items:flex-start;flex-direction:column;gap:17px}.page-head h1{font-size:27px}.page-head p{font-size:10px}.eyebrow{font-size:8px}.head-actions{width:100%}.head-actions .btn{flex:1;font-size:10px;min-height:36px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat{min-height:105px;padding:13px}.stat-value{font-size:25px;margin:9px 0}.stat-top{font-size:9px}.stat-bottom{font-size:8px}.board-tools{align-items:flex-start;flex-direction:column;gap:11px;padding:14px}.filters{flex-wrap:wrap}.board-wrap{padding:16px 12px}.board{grid-auto-columns:220px;min-width:1128px}.view-tabs{font-size:10px;gap:18px}.board-bottom{padding:12px;font-size:8px;gap:12px;line-height:1.5}.board-bottom .foot-hint{display:none}.form-grid,.mapping-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-backdrop{padding:12px}.modal{max-height:calc(100vh - 24px)}.modal-head{padding:18px}.modal-body{padding:18px}.drawer-head{padding:20px}.drawer-body{padding:20px}.drawer-title h2{font-size:20px}.task-list .task-row{padding:15px 13px;gap:10px}.task-row>.avatar{display:none}.task-row .due-chip{max-width:110px;font-size:8px}.task-title{font-size:11px}.task-sub{font-size:9px}.panel-header{padding:16px}.panel-header h2{font-size:13px}.activity-list{padding:4px 16px}.activity-item{gap:10px}.activity-title{font-size:10px}.activity-meta{font-size:8px}.auth-page{display:block}.auth-art{padding:25px 30px;min-height:230px}.auth-art .brand{justify-content:flex-start;margin-bottom:30px}.auth-art .brand-copy{display:block}.auth-art h1{font-size:33px;max-width:350px;margin:0 0 15px}.auth-art p{font-size:11px;max-width:310px}.auth-art-footer{display:none}.auth-form-wrap{padding:32px 25px 40px}.auth-form h2{font-size:24px}.auth-form>p{font-size:11px;margin-bottom:23px}#toast{left:50%;width:calc(100% - 32px);text-align:center}.integration-status{align-items:flex-start;flex-direction:column}.integration-title h2{font-size:13px}.sync-actions{gap:10px;flex-wrap:wrap}.demo-notice{font-size:9px}.next-task-foot{flex-wrap:wrap}.split-panels{gap:16px}.btn-small{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){.user-block{flex-direction:column;gap:12px}.user-block .icon-button{display:inline-flex}}
.auth-foot svg{vertical-align:middle;width:13px;height:13px;margin-right:4px}.drawer-stage-label .text-link{display:inline-flex;align-items:center;gap:3px}.drawer-stage-label .text-link svg{width:12px;height:12px}.drawer-section-head .text-link{display:inline-flex;gap:3px;align-items:center}.drawer-section-head .text-link svg{width:12px;height:12px}
/* Source-driven client route */
.brand-title{font-size:12px;letter-spacing:.35px;font-weight:700;white-space:nowrap}.brand small{font-size:7px;letter-spacing:1px}.brand{gap:9px;padding-left:9px;padding-right:0}.brand-mark{width:30px;height:34px;font-size:27px;flex-shrink:0}.guide-nav{display:flex;align-items:center;gap:13px;padding:13px 16px;color:#b4c9bc;font-size:12px;margin-top:7px}.guide-nav:hover{background:#ffffff08;color:#fff;border-radius:8px}.route-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:14px 18px;background:#edf2e8;border:1px solid #e0e8d9;border-radius:8px;font-size:10px;color:#879779}.route-summary>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.route-summary svg{width:16px;height:16px}.route-summary strong{font-size:11px;color:#536f48}.route-summary .text-link{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px}.phase-tabs{display:flex;gap:7px;align-items:center;padding:16px 20px 0;flex-wrap:wrap}.phase-tab{display:flex;gap:8px;align-items:center;font-size:11px;color:#8e9d80;padding:8px 12px;border-radius:6px;white-space:nowrap}.phase-tab span{font-size:9px;background:#eff3e9;padding:2px 5px;border-radius:4px}.phase-tab.active{color:#3f6741;background:#edf4e7;font-weight:600}.phase-tab.active span{background:#dce9d3;color:#5c7e4f}.route-board{grid-auto-columns:minmax(230px,1fr);min-width:calc(var(--columns) * 240px);grid-template-columns:none}.card-stage{margin:8px 0 11px}.card-stage .badge{font-size:8px;line-height:1.4;padding:4px 6px}.priority-source{background:#edf2df;color:#8b9358}.demo-tag{font-size:8px;border:1px solid #dfe8d6;color:#9aab89;border-radius:4px;padding:2px 4px}.sale-marker{font-size:8px;color:#8ba079;display:flex;align-items:center;gap:5px;border-top:1px dashed #e6ecdf;padding-top:9px;margin-top:10px}.sale-marker svg{width:11px;height:11px}.facts-section{border:1px solid var(--line);border-radius:7px;margin-top:13px;overflow:hidden}.facts-section summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;background:#f8faf4;color:#6f885b;font-size:11px;font-weight:550;cursor:pointer;list-style:none}.facts-section summary:before{content:'+';color:#99ad88;font-weight:400;margin-right:2px}.facts-section[open] summary:before{content:'−'}.facts-section summary span{margin-left:auto;color:#a4af98;font-size:9px}.facts-section>.form-grid{padding:18px 15px}.route-facts{margin:20px 0}.transition-criteria{border:1px solid #e2e9d9;background:#f7faf0;border-radius:7px;padding:16px;margin:22px 0}.transition-criteria h3{font-size:12px;color:#698556;margin-bottom:9px}.transition-criteria p{font-size:10px;line-height:1.8;color:#91a17e;margin:8px 0}.transition-criteria ul{padding:0;margin:12px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 15px}.transition-criteria li{display:flex;gap:7px;align-items:flex-start;font-size:10px;color:#a28d6e;line-height:1.5}.transition-criteria li.done{color:#7d9b6b}.transition-criteria li svg{height:13px;width:13px;flex-shrink:0;margin-top:1px}.drawer-facts{margin-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.drawer-facts summary{font-size:11px;color:#698657;cursor:pointer}.drawer-facts .details-grid{padding-top:18px;margin-bottom:3px}.drawer-documents{margin:22px 0}.attachment-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #eef2e7;color:#8ba178}.attachment-row>svg{height:17px;width:17px}.attachment-row>svg:last-child{margin-left:auto}.attachment-row div{min-width:0}.attachment-row strong{display:block;font-size:10px;font-weight:550;overflow-wrap:anywhere;color:#6c875a}.attachment-row small{display:block;margin-top:5px;font-size:8px;line-height:1.8;color:#9dab8e}.batch-detail{white-space:normal;display:block;max-width:450px;font-size:10px;line-height:1.7;color:#91a180}.route-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px;padding:27px;border:1px solid #e0e8d6;border-radius:10px;background:#eff4e8}.route-intro h2{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.5px;color:#4b6940;margin:0 0 12px}.route-intro p{max-width:660px;line-height:1.8;font-size:11px;color:#899c76}.route-step-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.route-step{display:flex;gap:17px;padding:24px 23px;background:white;border:1px solid var(--line);border-radius:10px}.route-step-num{font-family:Georgia,serif;font-size:30px;color:#bdcdb0;line-height:1;padding-top:3px;flex-shrink:0}.route-step h2{font-size:16px;line-height:1.5;color:#536f45;font-weight:550;margin-bottom:7px}.route-owner{font-size:9px;color:#a3b08e;letter-spacing:.3px;margin-bottom:15px}.route-goal{font-size:12px;font-weight:550;line-height:1.7;color:#788e64}.route-step ul{padding-left:16px;margin:15px 0;font-size:10px;line-height:1.9;color:#8d9d7b}.route-step li{margin-bottom:5px}.route-exit,.route-next,.route-failure{margin-top:12px;padding-top:12px;border-top:1px solid #edf1e5}.route-exit strong,.route-next strong,.route-failure strong{font-size:9px;letter-spacing:.5px;text-transform:uppercase;font-weight:550;color:#84a06e}.route-failure strong{color:#b3a17f}.route-exit p,.route-next p,.route-failure p{font-size:10px;line-height:1.8;color:#95a382;margin-top:5px}.content-panel td>a>svg{width:12px;height:12px;vertical-align:middle;margin-right:5px}.content-panel .badge svg{width:12px;height:12px}.nav{gap:2px}.nav button{padding-top:10px;padding-bottom:10px}.sidebar .brand{margin-bottom:33px}
@media(min-width:1600px){.route-board{min-width:calc(var(--columns) * 230px)}}
@media(max-width:1100px){.brand-title{font-size:10px}.brand small{font-size:6px;letter-spacing:.6px}.brand{gap:6px;padding-left:3px}.route-step-grid{grid-template-columns:1fr}.route-intro h2{font-size:27px}.route-summary>div>span{display:none}.route-board{grid-auto-columns:minmax(225px,1fr);min-width:calc(var(--columns) * 235px)}}
@media(max-width:900px){.guide-nav{justify-content:center;padding:12px 0}.guide-nav span{display:none}.brand{padding:0}.sidebar .brand{margin-bottom:25px}.guide-nav svg{width:19px}.route-intro{align-items:flex-start;flex-direction:column}.route-intro p{font-size:11px}.route-step{padding:20px}.route-board{grid-auto-columns:230px;min-width:calc(var(--columns) * 240px)}}
@media(max-width:650px){.phase-tabs{padding:12px 10px 0;gap:3px}.phase-tab{font-size:10px;padding:7px 8px;gap:5px}.phase-tab span{font-size:8px}.route-summary{padding:12px;gap:10px}.route-summary strong{font-size:10px}.route-summary .text-link{font-size:9px}.route-summary>div>svg{display:none}.route-step{padding:19px 15px;gap:13px}.route-step h2{font-size:14px}.route-step-num{font-size:25px}.route-step-grid{gap:14px}.route-intro{padding:21px}.route-intro h2{font-size:26px}.transition-criteria ul{grid-template-columns:1fr}.auth-art .brand-title{font-size:13px}.auth-art .brand small{font-size:7px}.route-board{grid-auto-columns:230px;min-width:calc(var(--columns) * 240px)}}
.rop-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px;border-bottom:1px solid var(--line)}.rop-summary strong{display:block;font-size:25px;font-weight:550;color:#698953}.rop-summary small{font-size:9px;color:#9ba98b;display:block;margin-top:7px}.brand-title{line-height:1.4}.guide-nav{margin-bottom:3px}.sidebar-bottom .local-note{margin-top:12px;margin-bottom:14px}.rop-summary+ .table-scroll td{font-size:10px}@media(max-height:800px) and (min-width:901px){.sidebar{padding-top:23px}.sidebar .brand{margin-bottom:24px}.nav button{padding-top:8px;padding-bottom:8px}.sidebar-bottom .local-note{display:none}.guide-nav{padding-top:10px;padding-bottom:10px}}@media(max-width:650px){.rop-summary{gap:12px;padding:18px}.rop-summary strong{font-size:22px}.rop-summary small{font-size:8px;line-height:1.6}}
/* Contacts and messages */
.legacy-name-note{font-size:11px;line-height:1.8;padding:12px 14px;background:#faf4e9;border:1px solid #f0e3cc;border-radius:7px;color:#ac8c5d}.invalid-input{border-color:#d7a193!important}.error-text{color:#b17a65!important}.channel-priority{display:flex;gap:8px;flex-wrap:wrap}.channel-choice{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dfe7d7;border-radius:7px;background:#fcfdf9;font-size:11px!important;color:#8b9e79!important;cursor:pointer}.channel-choice input{appearance:none;min-height:14px!important;height:14px!important;width:14px!important;padding:0!important;border:1px solid #c1d0b8;border-radius:3px;background:#fff;accent-color:var(--green)}.channel-choice input:checked{border-color:#7fa06a;background:#6f8f5c;box-shadow:inset 0 0 0 3px #f8fbf3}.channel-choice:has(input:checked){background:#eef5e8;border-color:#b4c9a4}.recipient-help{border:1px dashed #dce6d3;border-radius:7px;padding:13px 14px}.recipient-help summary{font-size:10px;color:#8ba277;cursor:pointer}.recipient-help p{font-size:10px;color:#9aab87;line-height:1.8;margin:13px 0}.recipient-help .form-grid{margin:13px 0}.drawer-phone{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drawer-phone>span{font-size:11px;color:#8c9e7a}.drawer-phone .btn{min-height:25px;padding:4px 7px;font-size:9px}.drawer-phone .btn svg{width:11px;height:11px}.drawer-phone-note{font-size:8px;color:#a8b49b;line-height:1.7;margin-top:7px;max-width:260px}.drawer-messages{margin:24px 0}.message-channel-summary{font-size:9px;color:#9aab87;line-height:1.8;margin:13px 0}.message-channel-summary strong{font-weight:550;color:#7d9869}.messages-intro{border:1px solid #e0e8d7;background:#eef4e7;border-radius:8px;padding:15px 18px;margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.messages-intro>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.messages-intro strong{font-size:11px;color:#718d5d;font-weight:550}.messages-intro span{font-size:9px;color:#98a887}.messages-intro svg{width:15px;height:15px;color:#9ab18a}.messages-intro .text-link{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:10px}.panel-subtitle{font-size:9px;color:#a2ae93;line-height:1.8;margin-top:6px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px}.template-card{border:1px solid #e3eadc;background:#fdfefb;border-radius:8px;padding:18px;min-width:0}.template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:15px}.template-head h3{font-size:12px;line-height:1.7;color:#708a5d;font-weight:550}.template-head .badge{font-size:8px;white-space:nowrap}.template-body{font-size:11px;line-height:1.8;color:#8a9d77;white-space:pre-wrap;overflow-wrap:anywhere;max-height:125px;overflow:auto;margin-bottom:13px}.template-meta{font-size:9px;color:#a0ae8f;line-height:1.8;margin-bottom:7px}.template-card .btn{margin-top:10px}.message-jobs{padding:0 23px}.message-job{padding:19px 0;border-bottom:1px solid #eaf0e2}.message-job:last-child{border:0}.message-job-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.message-state{font-size:9px}.message-state.queued{color:#9b955d;background:#f8f4e6}.message-state.sending{color:#6b90a2;background:#ebf3f5}.message-state.accepted{color:#6a956b;background:#edf6e9}.message-state.failed,.message-state.blocked,.message-state.unknown{color:#b4856e;background:#faf0e9}.message-state.cancelled{color:#a1ab95;background:#f1f4eb}.channel-label{font-size:9px;color:#91a37e}.message-job-date{font-size:9px;color:#acb69e;margin-left:auto}.message-job-title{font-size:11px;font-weight:550;color:#708b5e;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.message-job-title .text-link{font-size:10px;font-weight:400}.message-job-text{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#91a27f;margin-bottom:9px}.message-job-meta{font-size:9px;color:#a8b399;line-height:1.9;overflow-wrap:anywhere}.message-job-error{font-size:10px;line-height:1.8;color:#b88d72;margin-top:9px}.message-receipt-note{font-size:9px;line-height:1.8;color:#a4b18f;margin-top:9px}.message-job .btn{margin-top:10px}.message-job.compact{padding:14px 0}.message-job.compact .message-job-top{gap:7px}.message-job.compact .message-job-text{font-size:10px}.message-preview{margin:21px 0;border:1px solid #e3ebdb;border-radius:8px;background:#f9fcf4;padding:18px}.message-preview-top{display:flex;align-items:center;gap:15px;justify-content:space-between;font-size:11px;color:#829b6b;margin-bottom:14px}.message-preview-top span{font-size:10px;color:#9eaf89;overflow-wrap:anywhere}.personalized-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;color:#769063}.message-blockers{margin-top:17px;padding:13px 15px;border:1px solid #eadfcb;background:#faf5e9;border-radius:6px;font-size:10px;line-height:1.9;color:#ad946b}.message-blockers strong{font-size:10px;font-weight:550}.message-blockers ul{padding-left:15px;margin-bottom:0}.preview-ready{font-size:10px;color:#90a979;margin-top:13px}.provider-payload{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.8;padding:12px;background:#edf3e6;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;color:#8aa075;margin:12px 0}.local-message-description{font-size:10px;color:#a0b08b;margin-top:14px;line-height:1.8}.local-message-description summary{cursor:pointer}.local-message-description p{white-space:pre-wrap;margin:12px 0}.local-message-description small{font-size:9px;color:#afba9d}.messenger-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:27px 0}.messenger-config-grid>section{padding:17px;border:1px solid #e6ecdf;border-radius:8px;background:#fdfefb}.messenger-config-grid .field{margin-top:15px}.messenger-config-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.messenger-config-head h3{font-size:13px;font-weight:550;color:#7c9669}.messenger-config-head .badge{font-size:8px}.messenger-config-grid .privacy-note{font-size:9px;margin-top:15px}.messaging-facts{margin-top:20px}.sidebar .nav{gap:1px}.sidebar .nav button{padding-top:8px;padding-bottom:8px}
@media(max-width:1200px){.template-grid{grid-template-columns:1fr 1fr}.messenger-config-grid{grid-template-columns:1fr;gap:16px}.messenger-config-grid>section{padding:18px}.messenger-config-grid .field{max-width:600px}.messages-intro>div>span{display:none}}
@media(max-width:650px){.template-grid{grid-template-columns:1fr;padding:15px;gap:12px}.template-card{padding:15px}.messages-intro{padding:13px;align-items:flex-start}.messages-intro strong{font-size:10px}.messages-intro>div>svg{display:none}.messages-intro .text-link{font-size:9px}.message-jobs{padding:0 15px}.message-job-title{align-items:flex-start;flex-direction:column;gap:5px}.message-job-text{font-size:10px}.message-job-date{font-size:8px}.channel-choice{font-size:10px!important;padding:8px 10px}.message-preview{padding:14px}.message-preview-top{align-items:flex-start;gap:9px;flex-direction:column}.personalized-message{font-size:11px}.messenger-config-grid{margin:22px 0}.panel-header:has(#message-state-filter){align-items:flex-start;flex-direction:column}.drawer-title .drawer-phone .btn{margin-left:0}.drawer-phone-note{max-width:100%}}
 .btn-danger{color:#fff;background:#a94d45;border-color:#a94d45}.btn-danger:hover{background:#873b35}
