:root{--ink:#1c312e;--muted:#80908a;--muted-dark:#586a64;--line:#e6e9e4;--bg:#f6f7f4;--white:#fff;--green:#194d43;--green-light:#e8f2ec;--lime:#c9eb9b;--peach:#fcf0e3;--orange:#c17739;--red:#bd504b;--red-bg:#fff0ed;--shadow:0 17px 47px rgba(24,57,46,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 'DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #91cc9b;outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand-words,.stat-value,.metric-large{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em}svg{display:block;width:19px;height:19px;stroke-width:1.8;flex-shrink:0}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;max-width:2000px;margin:auto}.sidebar{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:30px 17px 20px;z-index:20}.brand-block{padding:0 13px 21px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{background:var(--green);border-radius:13px;color:#ecfff0;width:42px;height:42px;display:grid;place-items:center}.brand-mark svg{height:26px;width:26px}.brand-words{font-size:22px;letter-spacing:-1.2px;font-weight:800;line-height:1}.brand-dot{color:#9dbb63}.brand-words small{display:block;font:700 8px/1.4 'DM Sans',sans-serif;letter-spacing:2.1px;color:#9ba89e;margin-top:5px}.workspace-tag{margin:0 9px 28px;border:1px solid #e8ece6;border-radius:10px;padding:10px 11px;color:#566d62;font-weight:800;letter-spacing:1px;font-size:9px;display:flex;gap:8px;align-items:center;white-space:nowrap}.pulse-dot{height:7px;width:7px;border-radius:50%;background:#7bb982;box-shadow:0 0 0 4px #e7f4e8}.workspace-free{background:#e6f2e7;color:#34734c;padding:4px 6px;border-radius:5px;margin-left:auto;font-size:9px}.nav-caption{font-size:10px;color:#a7b1ac;font-weight:800;letter-spacing:2px;padding:0 17px;margin-bottom:12px}.secondary-caption{margin-top:30px}.side-nav{display:grid;gap:3px}.nav-link{min-height:44px;padding:0 14px;display:flex;align-items:center;gap:12px;border-radius:10px;color:#6e8079;font-weight:700;font-size:13px;transition:.18s}.nav-link>span:first-child svg{width:18px;height:18px}.nav-link:hover{background:#f5f8f3;color:var(--green)}.nav-link.active{background:#eaf3e9;color:#1d5848}.nav-shortcut,.nav-count{margin-left:auto;font-size:10px;color:#9eada3;letter-spacing:.1px}.nav-count{font-weight:700}.sidebar-bottom{margin-top:auto}.side-tip{padding:18px 16px;border:1px solid #dcece1;border-radius:17px;background:linear-gradient(155deg,#f2f9ee 0%,#f7f8f4 100%)}.side-tip-icon{color:#2e6650;margin-bottom:11px}.side-tip b{display:block;font-size:13px}.side-tip p{margin:5px 0 13px;color:#7a8b81;font-size:12px;line-height:1.55}.side-tip a{color:#397255;font-size:11px;font-weight:800;display:flex;align-items:center;gap:5px}.side-tip a svg{height:12px;width:12px}.sidebar-foot{font-size:9px;font-weight:800;letter-spacing:1.1px;color:#b5bfb7;margin:17px 8px 0}.sidebar-foot span{margin:0 7px}.main-wrap{min-width:0;display:flex;flex-direction:column}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#fff;padding:0 clamp(22px,3vw,48px);position:sticky;top:0;z-index:10}.crumb{display:flex;gap:11px;align-items:center;color:#9ca8a2;font-size:12px}.crumb svg{height:14px;width:14px}.crumb strong{color:#263d34;font-weight:700}.top-actions{display:flex;gap:14px;align-items:center}.local-badge{display:flex;gap:6px;align-items:center;color:#7b9e82;font-size:11px;font-weight:700;white-space:nowrap}.local-badge svg{height:14px;width:14px}.search-trigger{border:1px solid #e6ebe5;background:white;border-radius:10px;height:40px;display:flex;align-items:center;gap:9px;color:#90a199;padding:0 10px 0 13px;min-width:175px}.search-trigger svg{height:15px;width:15px}.search-trigger kbd{font-size:10px;color:#93a198;background:#f3f6f2;padding:2px 6px;border-radius:4px;margin-left:auto}.top-add,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);border:1px solid var(--green);color:white;border-radius:10px;padding:11px 17px;font-weight:800;font-size:12px;transition:transform .15s,background .15s;white-space:nowrap}.top-add:hover,.btn:hover{background:#286755;transform:translateY(-1px)}.top-add svg,.btn svg{width:16px;height:16px}.avatar{border-radius:50%;height:36px;width:36px;display:grid;place-items:center;background:#daebd9;color:#255d4a;font-size:11px;font-weight:800;border:3px solid white;box-shadow:0 0 0 1px #d9e8d9}.mobile-menu{display:none}.icon-button{border:1px solid var(--line);background:#fff;color:#66796f;height:36px;width:36px;border-radius:9px;display:grid;place-items:center}.page{max-width:1590px;width:100%;padding:38px clamp(22px,3vw,48px) 55px;margin:0 auto;flex:1}.eyebrow{color:#83a282;font-size:10px;letter-spacing:2px;font-weight:900;text-transform:uppercase}.page-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:29px}.page-header h1{font-size:clamp(27px,2.7vw,36px);font-weight:800;margin:6px 0 6px;line-height:1.2}.page-header p{color:#8b9a93;font-size:13px}.header-actions{display:flex;gap:10px}.btn.secondary{color:#315b4b;background:white;border-color:#dce7df}.btn.secondary:hover{background:#e9f1e9}.btn.ghost{color:#667d72;background:transparent;border-color:#e4e9e2}.btn.ghost:hover{background:#fff}.btn.danger{background:#fff0ee;border-color:#f6d4cd;color:#b84a45}.btn.danger:hover{background:#ffe5e2}.btn.small{padding:8px 11px;font-size:11px;border-radius:8px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero{min-height:240px;background:#194b42;border-radius:20px;position:relative;overflow:hidden;display:flex;align-items:center;padding:35px 41px;color:#fff;box-shadow:var(--shadow);margin-bottom:25px}.hero:before{content:'';position:absolute;height:420px;width:420px;border:1px solid rgba(224,250,210,.12);border-radius:50%;right:-100px;top:-110px;box-shadow:0 0 0 59px rgba(224,250,210,.035),0 0 0 127px rgba(224,250,210,.028)}.hero-content{position:relative;z-index:2;width:60%;max-width:570px}.hero-kicker{color:#b2e6bf;font-size:10px;font-weight:800;letter-spacing:1.9px;display:flex;gap:8px;align-items:center;margin-bottom:13px}.hero-kicker:before{content:'';height:6px;width:6px;background:#c8efa8;border-radius:50%}.hero h2{font-size:clamp(24px,2.5vw,36px);line-height:1.28;font-weight:800;max-width:580px}.hero h2 em{font-style:normal;color:#cbeaa5}.hero p{color:#bad1c7;margin-top:10px;max-width:450px;font-size:13px}.hero-buttons{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.hero .btn{background:#d0ed9d;color:#245344;border-color:#d0ed9d}.hero .btn:hover{background:#f2ffc8}.hero .btn.soft{background:#326257;border-color:#528477;color:#eff6ee}.hero-graphic{position:absolute;width:38%;height:100%;right:4%;top:0;display:grid;align-items:center;justify-items:center;z-index:1}.proof-stack{width:225px;transform:rotate(5deg);filter:drop-shadow(0 14px 24px rgba(0,0,0,.15))}.proof-card{border-radius:13px;background:#f8fcf2;color:#183e34;padding:17px 20px;box-shadow:0 12px 23px rgba(0,0,0,.12);transform:rotate(-9deg);border:1px solid #eaf1e5}.proof-line{display:flex;align-items:center;justify-content:space-between}.proof-line small{font-size:9px;letter-spacing:1.5px;color:#829b89;font-weight:900}.proof-line svg{color:#539470;width:18px;height:18px}.proof-card b{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-1.5px}.proof-card p{color:#8aa295;font-size:10px;margin:3px 0 0}.proof-mini{background:#cdebaa;transform:translate(32px,-16px) rotate(8deg);padding:12px 15px;display:flex;align-items:center;gap:9px;border-radius:11px;font-size:10px;color:#245544;font-weight:800}.proof-mini svg{height:16px;width:16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.stat-card{border:1px solid #e7eae5;border-radius:16px;padding:21px 22px 18px;background:white;min-height:132px;box-shadow:0 8px 23px rgba(20,52,39,.02)}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.stat-label{font-size:12px;color:#8b9b91;font-weight:600}.stat-icon{height:33px;width:33px;display:grid;place-items:center;background:#eef6ee;color:#4d8c65;border-radius:10px}.stat-icon svg{height:17px;width:17px}.stat-card.warn .stat-icon{background:#fff3e9;color:#c4834d}.stat-card.alert .stat-icon{background:#fff0ef;color:#c35d53}.stat-value{font-size:clamp(23px,2.25vw,34px);font-weight:800;margin:10px 0 1px;white-space:nowrap}.stat-note{font-size:11px;color:#a1ada5}.stat-note strong{color:#478f62}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:23px;margin-bottom:24px}.panel{background:white;border:1px solid #e5eae4;border-radius:18px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 15px}.panel-head h3{font-size:16px;font-weight:800}.panel-head p{font-size:11px;color:#98a69e;margin-top:3px}.text-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#418b62;font-size:11px;font-weight:800;padding:7px 0}.text-button svg{height:13px;width:13px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table thead{background:#f8faf7}.data-table th{padding:12px 22px;color:#a2ada7;font-size:9px;letter-spacing:1.35px;text-transform:uppercase;white-space:nowrap;font-weight:800}.data-table td{padding:16px 22px;border-top:1px solid #f0f2ef;font-size:12px;vertical-align:middle}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#fbfcfa}.cell-primary{font-weight:800;color:#233d33;font-size:12px}.cell-sub{font-size:10px;color:#a1aea4;margin-top:4px}.money-cell{font-weight:800;white-space:nowrap}.badge{font-size:10px;border-radius:99px;padding:5px 10px;display:inline-block;font-weight:800;white-space:nowrap}.badge.overdue{color:#bc5d50;background:#fff1ec}.badge.due{color:#b77d38;background:#fff6e7}.badge.paid{color:#438260;background:#ebf7ed}.badge.open{color:#5b806b;background:#eef6ef}.badge.approved{color:#478260;background:#eaf5e8}.badge.pending{color:#b5814e;background:#fff6e6}.badge.rejected{color:#9b6260;background:#f8efef}.mini-action{border:1px solid #e3ebe4;border-radius:7px;background:white;color:#3b7259;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.mini-action:hover{background:#edf6ee}.mini-action:disabled{opacity:.45}.activity-list{padding:0 24px 14px}.activity-item{display:flex;gap:12px;position:relative;padding:17px 0}.activity-item+.activity-item{border-top:1px solid #f1f3ef}.activity-icon{height:34px;width:34px;display:grid;place-items:center;border-radius:10px;background:#edf6ec;color:#5d956d;flex:none}.activity-icon svg{height:16px;width:16px}.activity-icon.orange{background:#fff4e9;color:#c38b56}.activity-copy{min-width:0}.activity-copy b{display:block;font-size:11px;color:#284539}.activity-copy p{font-size:10px;color:#92a198;margin-top:3px;line-height:1.5}.activity-copy time{display:block;margin-top:5px;color:#bcc7be;font-size:9px}.insight-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-tile{border:1px solid #e6eae4;background:#fff;border-radius:15px;padding:20px;min-height:140px}.feature-tile .feature-icon{height:34px;width:34px;background:#e9f3ea;border-radius:10px;color:#4b8660;display:grid;place-items:center;margin-bottom:14px}.feature-tile .feature-icon svg{height:18px;width:18px}.feature-tile b{font-family:Manrope;font-size:13px;letter-spacing:-.3px}.feature-tile p{font-size:11px;color:#91a096;margin-top:5px}.section-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tab{border:1px solid #e2eae2;border-radius:9px;background:white;color:#809087;padding:9px 14px;font-weight:700;font-size:11px}.tab.active{color:#245b45;background:#e6f3e8;border-color:#c8e5d1}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}.inline-search{height:42px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#fff;min-width:275px;max-width:480px;flex:1}.inline-search svg{height:16px;width:16px;color:#92a19a}.inline-search input{border:0;outline:0;min-width:0;width:100%;font-size:12px;color:#2d493b;background:transparent}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{background:#fff;border:1px solid #e2eae3;border-radius:17px;padding:22px;min-height:210px;display:flex;flex-direction:column;gap:14px}.project-top{display:flex;justify-content:space-between;align-items:center}.client-avatar{height:39px;width:39px;display:grid;place-items:center;border-radius:11px;font-size:12px;font-weight:800;color:#3b7563;background:#e8f3eb}.project-card h3{font-size:16px;line-height:1.25;font-weight:800}.project-card .client{font-size:12px;color:#90a199;margin-top:4px}.project-card .project-footer{border-top:1px solid #edf0eb;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.project-footer .project-money{font-size:17px;font-family:Manrope;font-weight:800;letter-spacing:-.5px}.project-footer small{display:block;color:#9aa99f;font-size:10px}.project-line{color:#a0afa5;font-size:11px}.project-line span{color:#2c6d50;font-weight:800}.project-card:hover{box-shadow:var(--shadow);border-color:#d0e3d5}.empty-state{padding:55px 25px;text-align:center;display:grid;justify-items:center}.empty-icon{height:58px;width:58px;border-radius:19px;display:grid;place-items:center;background:#ecf5ec;color:#49775e;margin-bottom:17px}.empty-icon svg{width:27px;height:27px}.empty-state h3{font-size:17px;font-weight:800;max-width:370px}.empty-state p{font-size:12px;color:#90a096;max-width:360px;margin:9px auto 20px}.empty-state .btn{font-size:12px}.wide-empty{background:#fff;border:1px dashed #d3dfd5;border-radius:18px}.help-banner{background:#f0f6ed;border:1px solid #ddebdc;color:#466b57;padding:15px 18px;border-radius:12px;margin-bottom:22px;font-size:12px;display:flex;gap:11px;align-items:flex-start}.help-banner svg{width:18px;height:18px;flex:none}.help-banner b{color:#28523c}.help-banner.warning{background:#fff6ed;border-color:#f1dec8;color:#986d48}.help-banner.warning b{color:#865426}.scope-table .cell-sub{max-width:320px;white-space:normal}.followup-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:22px}.form-panel{padding:25px}.form-panel h3,.letter-panel h3{font-size:17px;margin-bottom:5px}.form-panel .intro,.letter-panel .intro{font-size:12px;color:#95a39a;margin-bottom:25px}.field{display:grid;gap:7px;margin-bottom:16px}.field>label{font-size:11px;color:#5e7767;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #dce5de;background:#fff;border-radius:9px;outline:none;font-size:12px;color:#284a3c}.field textarea{min-height:95px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#83bb91;box-shadow:0 0 0 3px #eaf6e9}.field input::placeholder,.field textarea::placeholder{color:#adbbb1}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tone-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tone-selector button{border:1px solid #dce7dd;background:white;color:#7d9185;border-radius:9px;padding:10px 7px;font-size:11px;font-weight:700}.tone-selector button.active{background:#e8f5e8;color:#2a7451;border-color:#b7ddbc}.letter-panel{background:#1b4b41;border-radius:17px;color:#fff;padding:26px;display:flex;flex-direction:column;min-height:450px;position:relative;overflow:hidden}.letter-panel:after{content:'';position:absolute;height:290px;width:290px;right:-190px;bottom:-175px;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 48px #ffffff06}.letter-panel h3{color:#fff}.letter-panel .intro{color:#b0cfc3}.letter-frame{position:relative;z-index:1;border-radius:13px;background:#fdfefb;color:#344c42;padding:25px;flex:1;display:flex;flex-direction:column;min-height:260px}.letter-frame .letter-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e6eee6;padding-bottom:13px;margin-bottom:17px}.letter-frame .letter-heading b{font-size:11px}.letter-frame .letter-heading span{font-size:9px;color:#8fa297;font-weight:800;letter-spacing:1px}.letter-body{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#4f695c;flex:1}.letter-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:1}.letter-actions .btn{background:#d3eda6;color:#2c5e43;border-color:#d3eda6}.letter-actions .btn.secondary{background:#306358;color:#fff;border-color:#5c887b}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.progress-track{height:11px;border-radius:30px;background:#eef3ed;overflow:hidden}.progress-fill{height:100%;background:#5d9a75;border-radius:30px;min-width:0}.insight-card{padding:25px}.insight-card h3{font-size:16px}.insight-card p{color:#93a298;font-size:11px;margin-top:5px}.insight-big{font:800 32px/1.3 Manrope;margin:20px 0 12px}.distribution-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #f0f2ef;font-size:12px}.distribution-row b{font-size:12px}.risk-item{border-radius:12px;background:#f5f9f3;border:1px solid #e7eee4;padding:15px;margin:12px 0}.risk-item b{display:block;font-size:12px}.risk-item p{font-size:11px;color:#839589;line-height:1.6;margin-top:4px}.risk-item.warn{background:#fff7ec;border-color:#f2e6d2}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{padding:26px}.settings-card h3{font-size:16px}.settings-card p{font-size:12px;color:#82958a;max-width:460px;margin:10px 0 19px}.settings-actions{display:flex;gap:9px;flex-wrap:wrap}.divider{height:1px;background:#e9eee9;margin:20px 0}.guide-list{display:grid;gap:13px}.guide-row{display:flex;gap:10px;color:#637d69;font-size:12px;align-items:flex-start}.guide-row svg{color:#53906b;width:17px;height:17px}.footer{padding:23px clamp(22px,3vw,48px);border-top:1px solid #e8ede7;display:flex;justify-content:space-between;gap:12px;color:#a0aea3;font-size:10px}.modal-layer{position:fixed;inset:0;background:rgba(10,29,24,.51);z-index:100;display:grid;place-items:center;padding:20px;overflow-y:auto}.modal{background:#fff;width:min(100%,540px);max-height:min(90vh,880px);display:flex;flex-direction:column;border-radius:19px;box-shadow:0 32px 75px rgba(0,0,0,.2);animation:modal-in .2s ease}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 15px;border-bottom:1px solid #eef2ec}.modal-head h2{font-size:20px}.modal-head p{font-size:11px;color:#90a298;margin-top:4px}.modal-body{padding:24px 28px;overflow:auto}.modal-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:17px 28px;border-top:1px solid #edf1eb}.modal-footer .end-buttons{display:flex;gap:9px;margin-left:auto}.close-btn{background:#f4f7f2;border:0;border-radius:9px;height:34px;width:34px;display:grid;place-items:center;color:#698477}.close-btn svg{height:17px;width:17px}.toast{position:fixed;bottom:25px;right:25px;padding:13px 17px;background:#214d3d;color:#fff;border-radius:11px;box-shadow:0 8px 30px #18362944;font-size:12px;font-weight:700;z-index:150;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}.search-overlay{width:min(100%,600px)}.search-results{display:grid;gap:7px}.search-result{width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:12px;background:#f8faf7;border:1px solid #edf1ec;border-radius:10px}.search-result b{font-size:12px}.search-result small{display:block;color:#899d90;margin-top:3px}.search-result:hover{background:#eaf4e9}@keyframes modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.mobile-shade{display:none}
@media(max-width:1320px){.local-badge{display:none}.project-grid{grid-template-columns:repeat(2,1fr)}.stats{gap:10px}.stat-card{padding:17px}.dashboard-grid{grid-template-columns:1.45fr 1fr}}@media(max-width:1120px){.sidebar{width:230px}.shell{grid-template-columns:230px minmax(0,1fr)}.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:28px}.insight-strip{grid-template-columns:repeat(3,1fr)}.search-trigger span:not(:first-child){display:none}.search-trigger{min-width:auto}.search-trigger kbd{display:none}.hero-graphic{opacity:.8;right:0}.top-actions{gap:8px}}@media(max-width:800px){.shell{display:block}.sidebar{width:272px;position:fixed;left:-290px;top:0;transition:left .24s;box-shadow:14px 0 35px #142a2414}.sidebar.open{left:0}.mobile-shade.active{display:block;position:fixed;inset:0;background:#152b294c;z-index:19}.mobile-menu{display:grid}.topbar{height:72px;padding:0 20px}.page{padding:25px 20px 45px}.hero{padding:29px 25px}.hero-content{width:76%}.hero-graphic{width:30%;opacity:.42;right:-5%}.page-header{align-items:flex-start}.page-header h1{font-size:28px}.insights-grid,.followup-layout,.settings-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{padding:20px}}@media(max-width:600px){.topbar{padding:0 14px;gap:8px}.top-add{height:37px;padding:0 10px;font-size:0;gap:0}.top-add svg{width:18px;height:18px}.search-trigger{height:37px;padding:0 10px}.top-actions{gap:6px}.avatar{height:33px;width:33px}.crumb{font-size:11px;gap:5px}.crumb svg{width:12px}.page{padding:22px 14px 35px}.eyebrow{font-size:9px}.page-header{flex-direction:column;gap:14px;margin-bottom:20px}.page-header h1{font-size:27px}.page-header p{font-size:12px}.header-actions{width:100%;flex-wrap:wrap}.hero{border-radius:16px;min-height:290px;padding:27px 24px;align-items:flex-start}.hero-content{width:100%;max-width:none}.hero h2{font-size:27px;max-width:295px}.hero p{max-width:295px}.hero-graphic{opacity:.2;right:-12%;width:60%;top:12%}.hero-buttons{margin-top:19px}.hero-buttons .btn{padding:10px}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat-card{padding:15px 13px;min-height:121px;border-radius:13px}.stat-label{font-size:10px}.stat-icon{height:28px;width:28px;border-radius:8px}.stat-icon svg{height:15px;width:15px}.stat-value{font-size:23px}.stat-note{font-size:9px}.panel-head{padding:19px 17px 14px}.panel-head h3{font-size:14px}.data-table td{padding:14px 14px}.data-table th{padding:11px 14px}.activity-list{padding:0 17px 12px}.insight-strip,.project-grid{grid-template-columns:1fr}.feature-tile{min-height:105px;padding:17px}.feature-tile .feature-icon{margin-bottom:9px}.project-card{min-height:185px}.inline-search{min-width:200px}.followup-layout{gap:15px}.form-panel,.letter-panel,.insight-card,.settings-card{padding:20px}.letter-frame{padding:18px}.two-fields{gap:10px}.modal-layer{padding:8px}.modal{max-height:95vh;border-radius:15px}.modal-head,.modal-body,.modal-footer{padding-left:19px;padding-right:19px}.footer{font-size:9px;flex-direction:column;gap:4px;text-align:center}.help-banner{font-size:11px}.toolbar{align-items:stretch}.toast{right:12px;left:12px;bottom:12px}.insights-grid{gap:13px}}
