:root{--navy:#152e38;--navy-dark:#10262f;--teal:#177a70;--teal-dark:#12665e;--teal-pale:#e8f4ef;--ink:#20353e;--muted:#718087;--line:#e3e8e7;--bg:#f4f6f5;--white:#fff;--gold:#d7ab64;--red:#a94343;--shadow:0 14px 60px #18312b16;color:var(--ink);font-synthesis:none;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #39a99d}a{color:var(--teal);text-underline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em;font-family:Manrope,Arial,sans-serif;font-weight:750}h1{font-size:32px;line-height:1.2}h2{font-size:19px}h3{font-size:17px}p{color:var(--muted)}button{color:inherit;background:0 0;border:0}button svg{flex:none}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e0dd;border-radius:7px;min-height:44px;padding:11px 12px;transition:border .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #177a7014}input::placeholder,textarea::placeholder{color:#91a09f}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--teal);flex:none}input[type=date],input[type=datetime-local]{min-width:0}label{color:#40575e;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}textarea{resize:vertical;line-height:1.6}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:.09em;color:#82918e;font-size:10px;font-weight:600}td{font-size:13px}th,td{border-bottom:1px solid #edf0ee;padding:17px 22px}td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}td b{font-weight:600}tr:last-child td{border-bottom:0}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:650;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.button.primary{color:#fff;background:var(--teal);box-shadow:0 2px 3px #0c524b18}.button.primary:hover{background:var(--teal-dark)}.button.secondary{color:#3a575b;background:#fff;border-color:#dce4e0}.button.secondary:hover{background:#f0f6f2}.button.full{width:100%}.text-button{color:var(--teal);text-align:left;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.text-button.danger{color:var(--red)}.icon-button{color:#738984;border-radius:5px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:7px;display:inline-flex}.icon-button:hover{background:#eff4f0}.inline{align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.tiny{font-size:11px;line-height:1.6}.nowrap{white-space:nowrap}.multiline{white-space:pre-wrap}.eyebrow{letter-spacing:.15em;color:var(--teal);margin-bottom:10px;font-size:9px;font-weight:700;line-height:1.5}.overline{letter-spacing:.14em;color:var(--teal);font-size:10px;font-weight:700}.brand{letter-spacing:-1px;color:#fff;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:800;line-height:1.1;display:flex}.brand-light{font-weight:450}.brand-mark{color:#cae5d4;background:#256054;border-radius:8px 8px 8px 2px;justify-content:center;align-items:center;width:36px;height:39px;display:flex}.brand small{letter-spacing:1.8px;color:#829f9e;margin-top:7px;font-family:DM Sans,Arial,sans-serif;font-size:7px;font-weight:500;display:block}.avatar{color:#4a6654;background:#e8eee6;border-radius:7px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:inline-flex}.avatar.small{border-radius:50%;width:31px;height:31px;font-size:10px}.tag{color:#7a8782;white-space:nowrap;text-transform:capitalize;background:#eef1f0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:650;line-height:1.3;display:inline-flex}.tag.teal,.tag.accepted,.tag.paid,.tag.complete{color:#38845f;background:#e4f2e9}.tag.sent,.tag.issued,.tag.planned{color:#587aab;background:#edf1fb}.tag.draft{color:#8b8579;background:#f0efec}.tag.declined,.tag.cancelled,.tag.overdue{color:#ad6959;background:#f9ebe7}.tag.part-paid,.tag.partially-paid{color:#927136;background:#fff3de}.status-dot{background:#8ec9aa;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.feedback{z-index:150;gap:10px;max-width:min(500px,100vw - 32px);display:grid;position:fixed;bottom:22px;right:24px}.toast{color:#216c55;box-shadow:var(--shadow);background:#edfaf1;border:1px solid #b9d6c6;border-radius:8px;align-items:flex-start;gap:10px;padding:14px 15px;font-size:12px;display:flex}.toast>span{flex:1}.toast>svg{flex:none;margin-top:1px}.toast button{padding:2px;display:flex}.toast-error{color:#9b4941;background:#fff1ec;border-color:#e8bfb6}.loading-page{background:var(--navy);flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100vh;display:flex}.loading-page p{color:#b7c9c4}.loading-card{justify-content:center;align-items:center;gap:15px;min-height:400px;display:flex}.spinner{border:2px solid #dae7e0;border-top-color:var(--teal);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{background:#fbfcfa;grid-template-columns:53% 47%;min-height:100vh;display:grid}.auth-story{background:var(--navy);flex-direction:column;min-height:100vh;padding:48px 9% 30px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #fff06;pointer-events:none;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-370px;right:-180px}.auth-story-body{max-width:520px;margin:auto 0;padding:75px 0 70px}.auth-story .eyebrow{color:#91bcb0;margin-bottom:24px;font-size:10px}.auth-story h1{color:#f1f4ed;letter-spacing:-2.2px;font-size:clamp(34px,3.5vw,53px);font-weight:650;line-height:1.22}.auth-story-body>p:not(.eyebrow){color:#a6bcb8;max-width:390px;margin-top:25px;font-size:15px;line-height:1.8}.workflow{color:#d9e6de;align-items:center;gap:15px;margin:30px 0 45px;font-size:12px;display:flex}.workflow span{border-bottom:1px solid #62857c;padding-bottom:6px}.workflow i{color:#67948a;font-style:normal}.auth-example{background:#ffffff07;border:1px solid #ffffff12;border-radius:10px;max-width:430px;box-shadow:0 15px 35px #0a202b20}.auth-example>div:first-child{gap:14px;padding:22px;display:flex}.example-icon{color:#c5e0c8;background:#375a4f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.auth-example strong{color:#e0e9de;font-size:12px;font-weight:500}.auth-example p{color:#8fa9a1;margin-top:6px;font-size:11px;line-height:1.7}.auth-example-foot{color:#98b2a5;border-top:1px solid #ffffff10;align-items:center;gap:10px;padding:13px 22px;font-size:10px;display:flex}.auth-example-foot .tag{color:#9cbda5;background:#244c40;margin-left:auto;font-size:9px}.auth-footer{color:#819b93;font-size:10px}.auth-form-wrap{justify-content:center;align-items:center;padding:60px 40px;display:flex}.auth-form{width:100%;max-width:360px}.auth-form h2{margin:12px 0;font-size:31px}.auth-form>p{font-size:13px}.auth-form form{flex-direction:column;gap:20px;margin-top:32px;display:flex}.auth-form input{background:#fff;font-size:13px}.forgot{align-self:flex-end;margin-top:-8px}.auth-form .primary{height:46px}.auth-switch{text-align:center;margin-top:22px!important;font-size:12px!important}.divider{letter-spacing:1.1px;color:#9aa79e;align-items:center;gap:12px;margin:31px 0 20px;font-size:8px;font-weight:600;display:flex;position:relative}.divider:before,.divider:after{content:"";background:#e2e7df;flex:1;height:1px}.auth-form>.tiny{text-align:center;margin-top:12px;font-size:10px}.auth-help{text-align:center;margin-top:35px;line-height:1.8;font-size:10px!important}.auth-help a{color:#778d7c}.workspace-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy-dark);color:#9cb3b1;z-index:20;flex-direction:column;flex:none;width:228px;padding:29px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin-left:10px;font-size:22px}.business-chip{border-top:1px solid #ffffff0b;border-bottom:1px solid #ffffff0b;align-items:center;gap:10px;margin-top:31px;padding:16px 10px;display:flex}.business-chip .avatar{color:#d5dfc6;background:#3b514b;width:30px;height:30px;font-size:10px}.business-chip strong{color:#d6e2dc;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:10px;font-weight:600;display:block;overflow:hidden}.business-chip small{color:#718f8a;margin-top:2px;font-size:9px;display:block}.nav-label{letter-spacing:1.4px;color:#5f7e7b;margin:25px 13px 12px;font-size:8px;font-weight:600}.side-nav{flex-direction:column;gap:5px;display:flex}.side-nav button{text-align:left;color:#92aca5;border-radius:6px;align-items:center;gap:12px;min-height:43px;padding:11px 13px;font-size:12px;font-weight:500;display:flex;position:relative}.side-nav button svg{opacity:.85;width:18px;height:18px}.side-nav button:hover{color:#cee2d3;background:#ffffff05}.side-nav button.active{color:#edf2e8;background:#25483f}.side-nav button.active:before{content:"";background:#96c9ae;border-radius:0 3px 3px 0;width:3px;height:16px;position:absolute;top:14px;left:-18px}.side-nav button small{color:#c8dbcc;background:#3e6052;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:9px}.side-nav button:nth-last-child(2){margin-top:21px}.sidebar-bottom{margin-top:auto;padding-top:30px}.pilot-box{color:#b0cbb7;background:#18352f;border:1px solid #24453a;border-radius:8px;padding:13px;font-size:10px}.pilot-box p{color:#708f7f;margin-top:7px;font-size:9px;line-height:1.8}.signout{color:#7f9d92;align-items:center;gap:10px;padding:20px 10px 0;font-size:10px;display:flex}.workspace-main{width:calc(100% - 228px);min-width:0;margin-left:228px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:73px;padding:0 36px;font-size:11px;display:flex}.topbar>div:first-child{align-items:center;gap:14px;display:flex}.topbar strong{font-weight:550}.breadcrumb{color:#8c9994}.slash{color:#c8d1ca;font-size:14px}.topbar-right{align-items:center;gap:21px;display:flex}.today-label{color:#889b91;font-size:10px}.main-content{max-width:1600px;margin:auto;padding:36px 36px 18px}.demo-banner{color:#627449;background:#eaf1dd;border-bottom:1px solid #dbe5cd;justify-content:space-between;align-items:center;gap:16px;padding:8px 36px;font-size:10px;line-height:1.6;display:flex}.demo-banner strong{font-weight:700}.demo-banner button{white-space:nowrap;color:#526e3d;padding:0;font-size:10px;font-weight:700}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;display:flex}.page-heading h1{letter-spacing:-1.2px;font-size:29px}.page-heading>div>p:last-child{margin-top:10px;font-size:12px;line-height:1.7}.page-heading .eyebrow{margin-bottom:9px;font-size:8px}.page-heading>.button{align-self:center;min-height:43px}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;box-shadow:0 2px 2px #223d2510}.panel-heading{border-bottom:1px solid #edf1ec;justify-content:space-between;align-items:center;gap:20px;padding:23px 24px;display:flex}.panel-heading h2{font-size:15px}.panel-heading p{margin-top:6px;font-size:10px}.panel-heading .text-button{white-space:nowrap;font-size:10px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px 20px 16px;box-shadow:0 2px 2px #223d2508}.stat-card>div{justify-content:space-between;align-items:center;gap:5px;margin-bottom:12px;display:flex}.stat-card>div>span:first-child{letter-spacing:1px;color:#7d8f87;font-size:8px;font-weight:600}.stat-icon{color:#799c81;background:#f1f5ef;border-radius:5px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.stat-icon svg{width:15px;height:15px}.stat-card>strong{letter-spacing:-1px;font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:700;line-height:1.3}.stat-card p{color:#97a39c;margin-top:12px;font-size:9px;line-height:1.6}.overview-grid{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}.activity-list{padding:0 23px}.activity-row{text-align:left;border-bottom:1px solid #eef1ec;align-items:center;gap:12px;width:100%;padding:18px 0;display:flex}.activity-row:last-child{border-bottom:0}.activity-icon{color:#9aa88e;background:#f3f5ee;border:1px solid #e9ede3;border-radius:6px;flex:none;justify-content:center;align-items:center;width:34px;height:38px;display:flex}.activity-icon svg{width:17px;height:17px}.activity-name{flex:1;min-width:0}.activity-name strong{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:11px;font-weight:600;display:block;overflow:hidden}.activity-name small{color:#91a095;margin-top:4px;font-size:9px;display:block}.activity-amount{flex-direction:column;align-items:flex-end;gap:5px;padding-left:4px;display:flex}.activity-amount>b{font-size:12px;font-weight:650}.activity-row>svg{color:#becbc1;margin-left:5px}.activity-row:hover .activity-name strong{color:var(--teal)}.upcoming-list{padding:7px 23px}.upcoming-job{text-align:left;border-bottom:1px solid #edf1ec;align-items:center;gap:14px;width:100%;padding:14px 0;display:flex}.upcoming-job:last-child{border-bottom:0}.date-tile{background:#f6f8f1;border:1px solid #e5e9e0;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:44px;min-height:49px;display:flex}.date-tile strong{color:#59795f;font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.date-tile small{text-transform:uppercase;color:#8f9e86;margin-top:2px;font-size:8px}.upcoming-job>span:last-child{min-width:0}.upcoming-job>span:last-child>strong{font-size:11px;font-weight:600;display:block}.upcoming-job>span:last-child>small{color:#8b9c92;margin-top:3px;font-size:9px;display:block}.workflow-card{background:#eff3e9;border:1px solid #dfe6d6;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding:24px;display:flex}.workflow-card .eyebrow{color:#8b9b78;margin-bottom:8px;font-size:8px}.workflow-card h3{color:#5d7255;max-width:240px;font-size:13px;line-height:1.5}.workflow-steps{align-items:center;gap:15px;display:flex}.workflow-steps span{color:#7b8c70;flex-direction:column;gap:5px;max-width:105px;font-size:9px;display:flex}.workflow-steps b{color:#a3af91;font-size:10px;font-weight:500}.workflow-steps i{color:#b8c4a9;font-size:12px;font-style:normal}.workspace-footer{color:#788b7a;border-top:1px solid #e1e7df;justify-content:space-between;align-items:center;margin-top:45px;padding:17px 0 0;font-size:9px;display:flex}.workspace-footer a{color:#8e9e8c;text-decoration:none}.onboard{max-width:650px;margin:50px auto;padding:40px}.onboard h1{font-size:30px}.onboard p:not(.eyebrow){margin:16px 0 25px}.onboard form{gap:20px;max-width:430px;display:grid}.list-toolbar{border-bottom:1px solid #e9eee8;justify-content:space-between;align-items:center;gap:15px;padding:17px 21px;display:flex}.tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tabs button{color:#8b9c92;border-radius:5px;min-height:32px;padding:7px 10px;font-size:10px;font-weight:600}.tabs button.selected{color:#4d785b;background:#edf4ed}.search-box{flex-direction:row;align-items:center;gap:8px;width:215px;min-width:180px;display:flex;position:relative}.search-box svg{color:#94a69a;position:absolute;left:10px}.search-box input{background:#fbfcfa;border-color:#e4e9e1;min-height:34px;padding:8px 10px 8px 34px;font-size:10px;font-weight:400}.table-scroll{max-width:100%;overflow:auto}.records-table th{white-space:nowrap;background:#fcfdfb;padding-top:12px;padding-bottom:12px;font-size:8px}.records-table td{font-size:11px}.records-table tbody tr:hover{background:#fcfefa}.table-title{text-align:left;max-width:260px;padding:0;font-size:11px;font-weight:650}.table-title:hover{color:var(--teal)}.table-title small{font-weight:400}.records-table small{font-size:9px}.overdue{color:#b77755!important}.table-footer{color:#92a18e;border-top:1px solid #edf1eb;justify-content:space-between;gap:20px;padding:14px 23px;font-size:9px;display:flex}.table-footer span{color:#a1ada0;font-size:9px}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:480px;margin:auto;padding:45px 25px 48px;display:flex}.empty-icon{color:#8caa88;background:#f3f7ee;border:1px solid #e4ebdd;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:3px;display:flex}.empty-state h3{font-size:16px}.empty-state p{max-width:350px;font-size:11px;line-height:1.8}.empty-state .button{margin-top:8px;font-size:11px}.customer-cell{align-items:center;gap:12px;display:flex}.customer-avatar{color:#89a57b;background:#edf2e9;width:30px;height:30px;font-size:9px}.address-cell{white-space:pre-line;max-width:260px}.legacy-panel{margin-top:26px;padding:23px}.legacy-panel h2{font-size:15px}.legacy-panel p{margin:10px 0 15px;font-size:11px}.legacy-panel table{margin-top:20px}.form-body{flex-direction:column;gap:20px;padding:25px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:21px;display:flex}.form-actions>.tiny{max-width:260px;margin-right:auto}.field-help{color:#91a092;margin-top:-10px;font-size:10px;line-height:1.8}.info-box{color:#6e8660;background:#f0f5eb;border:1px solid #dfe8d6;border-radius:6px;padding:15px;font-size:12px}.info-box p{color:#8b9c7e;margin-top:7px;font-size:11px;line-height:1.7}.inline-info,.inline-error{border-radius:6px;padding:13px 15px;font-size:12px;line-height:1.7}.inline-info{color:#62836a;background:#eef6ef}.inline-error{color:#a45c4c;background:#fbede8;border:1px solid #ead1c3}.inline-error p{color:inherit;margin-top:3px;font-size:11px}.checkbox-label{flex-direction:row;align-items:flex-start;gap:10px;font-size:11px;font-weight:450;line-height:1.8;display:flex}.settings-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.settings-panel .panel-heading{min-height:93px}.settings-save{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-save p{font-size:11px}.integration-intro{color:#82a27a;background:#eaf2e8;border:1px solid #d9e6d5;border-radius:8px;align-items:flex-start;gap:17px;margin-bottom:25px;padding:21px 23px;display:flex}.integration-intro h3{color:#54734e;font-size:14px}.integration-intro p{color:#81987a;max-width:760px;margin-top:7px;font-size:11px}.integration-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.integration-card{flex-direction:column;align-items:flex-start;padding:24px;display:flex}.integration-card-head{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:20px;display:flex}.integration-logo{color:#799b6a;background:#eef3eb;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:800;display:flex}.integration-logo.xero{color:#218caa;background:#e3f5fa}.integration-logo.quickbooks{color:#4c8e27;background:#e5f5dc}.integration-logo.freeagent{color:#4e7bb0;background:#e5edf8}.integration-logo.stripe-connect{color:#7863be;background:#eeeafa}.integration-card h2{margin-bottom:10px;font-size:16px}.integration-card p{margin-bottom:20px;font-size:11px;line-height:1.8}.integration-card>.tiny{margin-top:auto}.integration-card .tag{white-space:normal;text-align:center;font-size:8px}.export-panel{margin-top:25px;padding:25px}.export-panel h2{font-size:16px}.export-panel>div>p{margin-top:9px;font-size:11px}.export-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:23px 0 18px;display:flex}.export-actions .button{font-size:11px}.diary-toolbar{border-bottom:1px solid #e9eee6;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.diary-toolbar h2{font-size:14px}.date-navigation{border:1px solid #dfe6da;border-radius:6px;align-items:center;margin-right:12px;display:flex;overflow:hidden}.date-navigation button{color:#819677;border-right:1px solid #e5eadf;min-height:31px;padding:5px 10px;font-size:10px;font-weight:600}.date-navigation button:last-child{border-right:0}.date-navigation button:first-child,.date-navigation button:last-child{padding:4px 11px;font-size:19px;font-weight:400;line-height:18px}.date-navigation button:hover{background:#f1f5ec}.segmented{background:#f2f5ee;border:1px solid #e8ece2;border-radius:5px;padding:3px;display:flex}.segmented button{color:#93a087;border-radius:3px;padding:5px 11px;font-size:10px}.segmented button.selected{color:#5d7e50;background:#fff;box-shadow:0 1px 3px #586a4b20}.diary-date-filter{background:#fcfdfb;border-bottom:1px solid #e9eee6;justify-content:space-between;align-items:center;gap:20px;padding:12px 22px;display:flex}.diary-date-filter label{color:#8e9f84;white-space:nowrap;flex-direction:row;align-items:center;gap:12px;font-size:9px}.diary-date-filter input{background:#fff;border-color:#e4ebdc;width:140px;min-height:29px;padding:4px 7px;font-size:10px}.diary-date-filter>.tiny{color:#a0ad94;font-size:9px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:370px;display:grid;overflow:auto}.calendar-grid.single-day{grid-template-columns:1fr}.calendar-day{border-right:1px solid #e9eee5;min-width:110px}.calendar-day:last-child{border-right:0}.calendar-day-head{border-bottom:1px solid #eef2e9;flex-direction:column;align-items:center;gap:5px;padding:18px 9px 15px;display:flex}.calendar-day-head>span{text-transform:uppercase;letter-spacing:.5px;color:#94a28a;font-size:9px}.calendar-day-head>strong{color:#6b8261;justify-content:center;align-items:center;width:30px;height:30px;font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:600;display:flex}.is-today .calendar-day-head>strong{background:var(--teal);color:#fff;border-radius:50%}.is-today{background:#fafdf7}.calendar-day-jobs{padding:10px 7px}.calendar-job{text-align:left;background:#e8f3e8;border:1px solid #d8e7d8;border-left:3px solid #92b58c;border-radius:5px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin-bottom:9px;padding:8px 8px 9px;display:flex;overflow:hidden}.calendar-job>span{color:#7d9975;white-space:nowrap;font-size:8px}.calendar-job>strong{color:#4d7049;overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.5}.calendar-job>small{color:#8da182;font-size:8px}.calendar-job>em{text-transform:uppercase;color:#8e9e7a;font-size:8px;font-style:normal}.calendar-job.complete{opacity:.65;background:#f2f5ec;border-color:#e1e8d8 #e1e8d8 #e1e8d8 #bac8a4}.calendar-job.cancelled{opacity:.6;background:#f5eeeb;border-color:#eaddd6 #eaddd6 #eaddd6 #c5a797}.calendar-job.cancelled strong{color:#a28a7a;text-decoration:line-through}.calendar-add{color:#afbe9f;border:1px dashed #e0e8d5;border-radius:4px;justify-content:center;align-items:center;gap:3px;width:100%;padding:7px;font-size:9px;display:flex}.calendar-add:hover{color:#658957;background:#f0f6e7;border-color:#bbd0aa}.free-day{text-align:center;color:#c3cebb;margin-top:40px;font-size:9px}.single-day .calendar-day-head{flex-direction:row;justify-content:center;gap:15px}.single-day .calendar-day-jobs{flex-direction:column;gap:10px;max-width:100%;padding:20px;display:flex}.single-day .calendar-job{grid-template-columns:140px 1fr auto;align-items:center;gap:20px;padding:15px 18px;font-size:12px;display:grid}.single-day .calendar-job strong{font-size:13px}.single-day .calendar-job>span,.single-day .calendar-job>small{font-size:11px}.agenda-list{padding:0 22px}.agenda-row{text-align:left;border-bottom:1px solid #edf2e7;align-items:center;gap:20px;width:100%;padding:20px 0;display:flex}.agenda-row:last-child{border:0}.agenda-row>span:nth-child(2){flex:1}.agenda-row strong{font-size:12px;font-weight:600}.agenda-row small{color:#96a38a;margin-top:4px;font-size:10px;display:block}.agenda-date{color:#809273;min-width:145px;font-size:11px}.agenda-row>svg{color:#b8c5a9}.agenda-row.cancelled{opacity:.6}.job-status-actions{border-top:1px solid #e6edde;flex-wrap:wrap;align-items:center;gap:15px;padding-top:18px;display:flex}.job-status-actions .text-button{font-size:10px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0b232b99;justify-content:center;align-items:flex-start;padding:35px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:12px;width:100%;max-width:650px;margin:auto;position:relative;box-shadow:0 20px 90px #09212650}.modal.modal-wide{max-width:980px}.modal-head{background:#fbfcf8;border-bottom:1px solid #e5ebe0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex}.modal-head h2{font-size:17px;line-height:1.5}.document-actions{background:#fbfcfa;border-bottom:1px solid #e8eddf;flex-wrap:wrap;align-items:center;gap:8px;padding:18px 25px;display:flex}.document-actions .button{min-height:34px;padding:7px 10px;font-size:10px}.document-actions .tag{margin-right:auto}.info-strip{color:#8a9a7d;background:#f3f6eb;border-bottom:1px solid #e7ecdb;padding:12px 25px;font-size:10px}.share-panel{background:#f0f7e9;border-bottom:1px solid #dfe8d8;padding:20px 25px}.share-panel h3{color:#5c814f;font-size:14px}.share-panel p{color:#8aa077;margin:7px 0 12px;font-size:10px}.share-panel input{min-height:36px;font-size:11px}.share-panel .button{min-height:36px;font-size:10px}.document-paper{background:#fff;max-width:100%;padding:45px 50px 25px;font-size:12px}.paper-heading{border-bottom:2px solid #2f6558;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:30px;display:flex}.paper-heading h2{color:#3a5d50;margin-bottom:12px;font-size:20px}.paper-heading p{color:#7c8e7f;font-size:10px;line-height:1.7}.paper-type{text-align:right;min-width:180px}.paper-type h1{color:#b2bdaa;margin-bottom:10px;font-size:33px}.paper-type strong{color:#5f7d54;font-size:13px;font-weight:600}.paper-type p{margin-top:5px}.paper-parties{grid-template-columns:1fr 1fr;gap:40px;padding:28px 0;display:grid}.paper-parties>div:last-child{text-align:right}.paper-parties .eyebrow{color:#93a187;margin-bottom:10px;font-size:8px;display:block}.paper-parties strong{color:#4b6744;margin-bottom:5px;font-size:12px;display:block}.paper-parties p{color:#92a089;font-size:10px;line-height:1.7}.paper-lines th{color:#8c9e7c;background:#f2f5ee;padding:10px 12px;font-size:8px}.paper-lines td{color:#728465;white-space:nowrap;border-color:#edf1e7;padding:14px 12px;font-size:11px}.paper-lines td:first-child{white-space:pre-line;width:48%;min-width:170px}.paper-lines th:not(:first-child),.paper-lines td:not(:first-child){text-align:right}.paper-lines th:last-child,.paper-lines td:last-child{padding-right:12px}.paper-totals{flex-direction:column;gap:10px;width:310px;max-width:100%;margin:23px 0 30px auto;display:flex}.paper-totals>div{color:#8e9d83;justify-content:space-between;gap:20px;font-size:11px;display:flex}.paper-totals b{color:#657e58;font-weight:550}.paper-totals>.grand-total{color:#446637;border-top:1px solid #dce6d2;padding-top:11px;font-size:14px}.paper-totals>.grand-total b{color:#446637;font-weight:700}.paper-note{border-top:1px solid #edf1e7;padding:16px 0}.paper-note h4{color:#80946f;letter-spacing:0;margin-bottom:7px;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:600}.paper-note p{color:#8f9d83;overflow-wrap:anywhere;font-size:10px;line-height:1.8}.document-paper footer{color:#a5b197;border-top:1px solid #e4ebdc;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:25px;padding-top:16px;font-size:8px;display:flex}.acceptance-record{color:#668554;background:#eff7e8;border-radius:5px;align-items:center;gap:10px;margin-top:12px;padding:13px 15px;font-size:11px;display:flex}.payment-history{background:#f7f9f2;border-top:1px solid #e8edde;border-radius:0 0 12px 12px;padding:25px}.payment-history h3{font-size:14px}.payment-history>p{margin-top:8px;font-size:10px}.payment-history .records-table{margin-top:15px}.payment-summary{justify-content:space-between;gap:20px;padding:13px 0;display:flex}.payment-summary>span{color:#9eab93;flex-direction:column;gap:7px;font-size:10px;display:flex}.payment-summary b{color:#546e46;font-size:22px;font-weight:650}.section-label{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.section-label h3{font-size:15px}.section-label span{color:#93a384;font-size:10px}.line-editor-labels,.line-editor{grid-template-columns:minmax(200px,1fr) 85px 115px 90px 32px;align-items:start;gap:10px;display:grid}.line-editor-labels{color:#8d9f7e;margin-bottom:-12px;font-size:9px}.line-editor{margin-bottom:-8px}.line-editor input,.line-editor select{min-height:40px;padding:9px 10px;font-size:11px}.line-editor .remove-line{align-self:center}.mobile-label{display:none}.add-line{align-self:flex-start;margin-top:2px;font-size:10px}.editor-bottom{grid-template-columns:1fr 280px;gap:30px;margin:0 0 6px;display:grid}.editor-bottom>.field-help{max-width:350px;margin-top:8px}.editor-totals{color:#8fa17e;flex-direction:column;gap:9px;font-size:11px;display:flex}.editor-totals>div{justify-content:space-between;gap:20px;display:flex}.editor-totals b{color:#6e865b;font-weight:500}.editor-totals>div:last-child{color:#536f3f;border-top:1px solid #e2ead8;padding-top:12px;font-size:14px}.portal-page{background:#f0f3ed;min-height:100vh;padding-bottom:40px}.portal-header{background:var(--navy);justify-content:space-between;align-items:center;gap:20px;padding:23px 7%;display:flex}.portal-header>span{color:#a9c0af;font-size:11px}.portal-header .brand{font-size:20px}.portal-main{max-width:950px;margin:32px auto;padding:0 20px}.portal-topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.portal-topline h1{font-size:20px}.portal-paper{border:1px solid #dce5d4;border-radius:8px;overflow:hidden;box-shadow:0 2px 9px #344b2510}.portal-actions{background:#fff;border:1px solid #dce5d4;border-radius:8px;margin-top:24px;padding:27px}.portal-actions h2{font-size:19px}.portal-actions>p{margin-top:8px;font-size:12px;line-height:1.7}.portal-actions form{gap:20px;max-width:560px;margin-top:24px;display:grid}.portal-actions .inline{flex-wrap:wrap}.portal-decline{color:#9d7b60;text-underline-offset:3px;font-size:11px;text-decoration:underline}.portal-help{text-align:center;color:#99aa8c;margin:22px 0;font-size:10px}.portal-status{background:#eaf3e0;border:1px solid #d5e6c7;border-radius:6px;margin-top:23px;padding:20px}.portal-status h3{color:#5c8044}.portal-status p{color:#88a073;margin-top:8px;font-size:12px}.portal-demo{text-align:center;color:#788e58;background:#e6edd7;padding:10px 20px;font-size:11px}.portal-error{text-align:center;background:#fff;border:1px solid #dfe7d6;border-radius:9px;padding:60px 30px}.portal-error h1{font-size:23px}.portal-error p{max-width:520px;margin:16px auto 0;font-size:13px;line-height:1.8}@media (min-width:1450px){.main-content{padding:43px 48px 20px}.topbar{padding:0 48px}.demo-banner{padding-left:48px;padding-right:48px}.stats-grid{gap:22px}.stat-card{padding:22px 24px 20px}.stat-card>strong{font-size:31px}.overview-grid{gap:28px}.activity-row{padding:22px 0}.upcoming-job{padding:17px 0}.workflow-card{padding:28px}.workflow-steps{gap:28px}.workflow-steps span{font-size:10px}}@media (max-width:1150px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.sidebar .brand{margin-left:7px;font-size:21px}.brand-mark{width:33px}.workspace-main{width:calc(100% - 205px);margin-left:205px}.main-content{padding:28px 24px 15px}.topbar{padding:0 24px}.demo-banner{padding:9px 24px}.stats-grid{gap:11px}.stat-card{padding:15px}.stat-card>strong{font-size:24px}.stat-card>div>span:first-child{font-size:7px}.stat-card p{font-size:8px}.overview-grid{grid-template-columns:1fr}.workflow-card{flex-direction:column;align-items:flex-start;gap:20px}.workflow-card h3{max-width:none}.workflow-steps{justify-content:space-between;width:100%}.workflow-steps span{max-width:none}.integration-grid{grid-template-columns:repeat(2,1fr)}.list-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.search-box{width:100%;max-width:300px}.calendar-grid{grid-template-columns:repeat(7,minmax(105px,1fr))}.settings-layout{grid-template-columns:1fr}.settings-panel .panel-heading{min-height:0}.diary-toolbar>.inline{flex-direction:column;align-items:flex-start;gap:12px}.diary-toolbar h2{font-size:12px}.auth-story{padding-left:10%;padding-right:8%}.auth-story h1{font-size:38px}.auth-story-body>p:not(.eyebrow){font-size:13px}.auth-example>div:first-child{padding:18px}.auth-example-foot{padding:12px 18px}}@media (max-width:850px){.sidebar{width:175px;padding:25px 11px 15px}.sidebar .brand{gap:7px;margin-left:7px;font-size:18px}.sidebar .brand small{letter-spacing:1.1px;font-size:6px}.sidebar .brand-mark{width:29px;height:34px}.business-chip{gap:7px;padding:15px 6px}.business-chip strong{max-width:102px;font-size:9px}.side-nav button{gap:8px;padding:10px;font-size:11px}.side-nav button.active:before{left:-11px}.nav-label{margin-left:10px}.side-nav button svg{width:16px}.pilot-box{padding:10px;font-size:9px}.pilot-box p{font-size:8px}.workspace-main{width:calc(100% - 175px);margin-left:175px}.main-content{padding:28px 20px 15px}.topbar{height:65px;padding:0 20px}.demo-banner{padding:9px 20px;font-size:9px}.demo-banner button{font-size:9px}.page-heading h1{font-size:25px}.page-heading>div>p:last-child{font-size:10px}.page-heading>.button{min-height:37px;padding:9px 12px;font-size:10px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:15px}.stat-card>div>span:first-child{font-size:8px}.stat-card p{font-size:9px}.stat-card>strong{font-size:28px}.today-label{display:none}.settings-save p{max-width:230px;font-size:10px}.auth-page{grid-template-columns:48% 52%}.auth-story{padding:35px 10%}.auth-story h1{letter-spacing:-1.2px;font-size:32px}.auth-story .eyebrow{font-size:8px}.workflow{flex-wrap:wrap;gap:9px;font-size:10px}.auth-example{display:none}.auth-form-wrap{padding:50px 25px}.auth-form h2{font-size:28px}.integration-card{padding:19px}.calendar-grid{min-height:350px}.portal-main{margin-top:22px}}@media (max-width:650px){.workspace-shell{display:block}.sidebar{width:100%;height:auto;padding:16px 16px 0;display:block;position:static}.sidebar .brand{margin:0 0 16px;font-size:20px}.sidebar .brand small{font-size:6px}.sidebar .brand-mark{width:30px;height:34px}.business-chip,.nav-label,.sidebar-bottom{display:none}.side-nav{scrollbar-width:none;flex-direction:row;gap:3px;margin:0 -16px;padding:0 12px 12px;overflow-x:auto}.side-nav::-webkit-scrollbar{display:none}.side-nav button{flex:none;gap:6px;min-height:37px;padding:8px 12px;font-size:10px}.side-nav button svg{width:15px;height:15px}.side-nav button.active:before{display:none}.side-nav button:nth-last-child(2){margin-top:0}.side-nav button small{padding:1px 4px;font-size:8px}.workspace-main{width:100%;margin-left:0}.topbar{height:49px;padding:0 19px;font-size:9px}.topbar-right .avatar{width:25px;height:25px;font-size:8px}.demo-banner{align-items:flex-start;gap:12px;padding:9px 19px;font-size:9px}.demo-banner button{white-space:normal;text-align:right;max-width:90px;line-height:1.5}.main-content{padding:25px 16px 12px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:23px}.page-heading h1{letter-spacing:-1px;font-size:25px}.page-heading .eyebrow{letter-spacing:1.1px;font-size:7px}.page-heading>div>p:last-child{max-width:280px;margin-top:8px;font-size:10px}.page-heading>.button{gap:5px;min-height:35px;margin-top:24px;padding:8px 10px;font-size:9px}.page-heading>.button svg{width:13px}.stats-grid{gap:10px;margin-bottom:20px}.stat-card{padding:13px 14px}.stat-card>div>span:first-child{letter-spacing:.6px;font-size:7px}.stat-card>strong{font-size:25px}.stat-card p{margin-top:9px;font-size:8px}.stat-icon{width:22px;height:22px}.stat-icon svg{width:13px;height:13px}.overview-grid{gap:18px}.panel-heading{padding:19px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:9px}.activity-list{padding:0 17px}.activity-row{gap:9px;padding:16px 0}.activity-name strong{max-width:170px;font-size:10px}.activity-name small{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:8px;overflow:hidden}.activity-amount>b{font-size:11px}.activity-row>svg{display:none}.activity-icon{width:29px;height:34px}.activity-amount .tag{font-size:8px}.upcoming-list{padding:5px 18px}.workflow-card{margin-top:18px;padding:19px}.workflow-steps{align-items:flex-start;gap:8px}.workflow-steps span{max-width:70px;font-size:8px}.workflow-steps i{margin-top:20px}.workflow-card h3{font-size:12px}.workspace-footer{gap:15px;margin-top:28px;font-size:8px}.workspace-footer .muted{margin-top:3px;display:block}.workspace-footer a{font-size:8px}.list-toolbar{padding:15px}.tabs{gap:1px;width:100%}.tabs button{padding:6px 8px;font-size:9px}.search-box{max-width:none}.table-footer{align-items:flex-start;padding:12px 16px;font-size:8px}.table-footer span{text-align:right;max-width:200px;font-size:8px}.records-table th,.records-table td{padding-left:16px;padding-right:16px}.records-table td{font-size:10px}.records-table .table-title{min-width:140px;font-size:10px}.records-table th{font-size:7px}.records-table small,.records-table .tag{font-size:8px}.empty-state{gap:10px;padding:35px 22px}.empty-state h3{font-size:15px}.empty-state p,.empty-state .button{font-size:10px}.auth-page{grid-template-columns:1fr}.auth-story{min-height:0;padding:25px 25px 30px}.auth-story .brand{font-size:23px}.auth-story-body{margin:0;padding:38px 0 0}.auth-story .eyebrow{margin-bottom:13px;font-size:8px}.auth-story h1{letter-spacing:-1.3px;font-size:34px}.auth-story-body>p:not(.eyebrow){max-width:340px;margin-top:17px;font-size:11px;line-height:1.8}.auth-story .workflow{gap:14px;margin:23px 0 0;font-size:10px}.auth-footer{display:none}.auth-form-wrap{padding:36px 25px 38px}.auth-form h2{font-size:26px}.auth-form .overline{font-size:8px}.auth-form>p{font-size:11px}.auth-form form{gap:17px;margin-top:25px}.auth-form label{font-size:11px}.auth-form input{font-size:12px}.auth-help{margin-top:24px}.auth-form .divider{margin:24px 0 18px}.auth-story:after{display:none}.settings-layout{gap:18px}.settings-save{align-items:flex-start}.settings-save p{max-width:180px;font-size:9px}.settings-save .button{font-size:10px}.form-body{gap:18px;padding:20px}.form-grid{grid-template-columns:1fr 1fr;gap:14px}.form-body label{font-size:10px}.form-body input,.form-body textarea,.form-body select{min-height:42px;font-size:12px}.form-body textarea{min-height:75px}.field-help{font-size:9px;line-height:1.7}.modal-backdrop{padding:12px 8px}.modal{border-radius:9px}.modal-head{border-radius:9px 9px 0 0;padding:16px 18px}.modal-head h2{max-width:280px;font-size:14px}.modal-head .icon-button{min-width:28px}.form-actions{flex-wrap:wrap;gap:8px}.form-actions .button{padding:9px 12px;font-size:10px}.form-actions>.tiny{flex-basis:100%;width:100%;max-width:none;margin-bottom:4px;font-size:9px}.line-editor-labels{display:none}.line-editor{border-bottom:1px solid #e9efdf;grid-template-columns:1fr 1fr 1fr 25px;align-items:end;gap:8px;padding-bottom:16px}.line-editor label:first-child{grid-column:1/-1}.line-editor input,.line-editor select{padding:8px;font-size:11px}.line-editor .remove-line{align-self:end;min-width:25px;min-height:30px;margin-bottom:5px;padding:4px}.mobile-label{color:#95a487;font-size:9px;display:block}.section-label{margin-top:5px}.section-label h3{font-size:13px}.section-label span{font-size:8px}.editor-bottom{grid-template-columns:1fr;gap:15px}.editor-bottom>.field-help{max-width:none;font-size:9px}.editor-totals{background:#f5f8ef;border-radius:6px;width:100%;padding:13px;font-size:10px}.editor-totals>div:last-child{font-size:13px}.document-actions{gap:7px;padding:14px 15px}.document-actions .button{min-height:32px;font-size:9px}.document-actions .tag{margin-right:100%;font-size:9px}.info-strip{padding:11px 17px;font-size:9px}.document-paper{padding:28px 20px 22px}.paper-heading{gap:20px;padding-bottom:24px}.paper-heading h2{margin-bottom:10px;font-size:16px}.paper-heading p{font-size:8px;line-height:1.8}.paper-type{min-width:100px}.paper-type h1{font-size:25px}.paper-type strong{font-size:10px}.paper-parties{gap:20px;padding:23px 0}.paper-parties .eyebrow{margin-bottom:8px;font-size:7px}.paper-parties strong{font-size:10px}.paper-parties p{font-size:8px}.paper-lines td{padding:10px 7px;font-size:9px}.paper-lines th{padding:9px 7px;font-size:7px}.paper-lines td:first-child{min-width:120px}.paper-totals{gap:8px;width:240px;margin-top:20px}.paper-totals>div{font-size:9px}.paper-totals>.grand-total{font-size:12px}.paper-note h4{font-size:9px}.paper-note p{font-size:8px}.paper-note{padding:13px 0}.document-paper footer{gap:10px;font-size:7px}.acceptance-record{align-items:flex-start;gap:8px;font-size:9px;line-height:1.7}.acceptance-record svg{flex:none}.payment-history{padding:20px}.payment-history h3{font-size:13px}.payment-history>p{font-size:9px}.payment-summary b{font-size:21px}.payment-summary>span{font-size:9px}.share-panel{padding:17px}.share-panel .inline{flex-wrap:wrap;gap:8px}.share-panel input{flex-basis:100%;font-size:10px}.share-panel p{font-size:9px}.share-panel h3{font-size:12px}.share-panel .button{font-size:9px}.diary-toolbar{align-items:flex-start;gap:10px;padding:16px}.diary-toolbar>.inline{gap:10px}.diary-toolbar h2{font-size:11px}.date-navigation{margin-right:0}.date-navigation button{font-size:9px}.segmented button{padding:5px 8px;font-size:9px}.diary-date-filter{gap:15px;padding:11px 16px}.diary-date-filter>.tiny{text-align:right;max-width:130px;font-size:8px}.diary-date-filter label{gap:8px;font-size:8px}.diary-date-filter input{width:120px;font-size:9px}.calendar-grid{grid-template-columns:repeat(7,minmax(115px,1fr));min-height:350px;display:flex;overflow:auto}.calendar-day{flex:1;min-width:115px}.calendar-grid.single-day .calendar-day{min-width:100%}.calendar-grid.single-day .calendar-day-jobs{padding:15px}.single-day .calendar-job{grid-template-columns:1fr;gap:5px;padding:12px}.single-day .calendar-job>strong{font-size:12px}.single-day .calendar-job>span,.single-day .calendar-job>small{font-size:10px}.agenda-list{padding:0 16px}.agenda-row{flex-wrap:wrap;gap:12px;padding:16px 0}.agenda-date{min-width:105px;font-size:9px}.agenda-row small{font-size:8px}.agenda-row strong{font-size:10px}.agenda-row .tag{font-size:8px}.agenda-row>svg{display:none}.agenda-row>span:nth-child(2){min-width:120px}.integration-intro{gap:13px;margin-bottom:19px;padding:18px}.integration-intro>svg{flex:none;width:21px}.integration-intro h3{font-size:12px}.integration-intro p{font-size:10px}.integration-grid{grid-template-columns:1fr 1fr;gap:12px}.integration-card{padding:16px}.integration-card-head{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:16px}.integration-logo{width:35px;height:35px;font-size:19px}.integration-card h2{font-size:13px}.integration-card p{margin-bottom:15px;font-size:9px;line-height:1.8}.integration-card>.tiny{font-size:8px}.integration-card .tag{font-size:7px}.export-panel{margin-top:20px;padding:20px}.export-panel h2{font-size:14px}.export-panel>div>p{font-size:10px}.export-actions{gap:8px;margin:18px 0 15px}.export-actions .button{flex:1;min-height:35px;padding:8px 10px;font-size:9px}.export-actions .button svg{width:14px}.export-panel>.tiny{font-size:9px}.portal-header{padding:20px}.portal-header .brand{gap:8px;font-size:20px}.portal-header .brand-mark{width:30px;height:34px}.portal-header>span{text-align:right;max-width:110px;font-size:9px}.portal-main{padding:0 12px}.portal-topline{gap:14px;padding:0 5px}.portal-topline h1{font-size:16px}.portal-topline .button{min-height:35px;padding:8px 11px;font-size:9px}.portal-actions{margin-top:18px;padding:22px}.portal-actions h2{font-size:18px}.portal-actions>p{font-size:11px}.portal-actions form{gap:18px}.portal-actions label{font-size:11px}.portal-actions .button{font-size:10px}.portal-status p{font-size:11px}.portal-help{font-size:9px}.portal-demo{padding:9px 15px;font-size:9px}.feedback{max-width:calc(100vw - 30px);bottom:15px;right:15px}.toast{padding:12px;font-size:11px}.onboard{margin:10px auto;padding:25px}.onboard h1{font-size:25px}.onboard p:not(.eyebrow){font-size:12px}.legacy-panel{padding:18px}.legacy-panel p,.legacy-panel .button{font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:14mm}body{background:#fff!important}.sidebar,.topbar,.demo-banner,.main-content,.feedback,.modal-head,.no-print,.portal-header,.portal-topline,.portal-actions,.portal-help,.portal-demo{display:none!important}.workspace-shell,.workspace-main{width:100%!important;margin:0!important;display:block!important}.modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.modal{box-shadow:none!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important}.document-paper{color:#000!important;padding:0!important}.document-paper *{color:#222!important;box-shadow:none!important}.document-paper .paper-type h1{color:#777!important}.document-paper .paper-heading{border-color:#444!important}.paper-heading,.paper-parties,.paper-totals,.paper-note,.acceptance-record,.paper-lines tr{break-inside:avoid}.portal-page,.portal-main{background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}.portal-paper{box-shadow:none!important;border:0!important;border-radius:0!important}.paper-lines th{background:#eee!important}.document-paper footer{position:static!important}.table-scroll{overflow:visible!important}.document-paper .paper-lines td:first-child{white-space:pre-wrap!important}.document-paper .paper-lines td{font-size:10pt!important}.document-paper .paper-note p{font-size:9pt!important}}.tag.awaiting-acceptance,.tag.awaiting-payment{color:#587aab;background:#edf1fb}@media (max-width:650px){.sidebar{position:relative}.sidebar-bottom{margin:0;padding:0;display:block;position:absolute;top:12px;right:16px}.sidebar-bottom .pilot-box{display:none}.sidebar-bottom .signout{min-height:36px;margin:0;padding:8px;font-size:11px}.sidebar-bottom .signout svg{display:none}}.deposit-limits-panel,.settings-error{grid-column:1/-1}.deposit-limits-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.deposit-limit-group{flex-direction:column;gap:16px;display:flex}.deposit-limit-group h3{letter-spacing:-.02em;color:#5f7758;font-size:13px}.deposit-policy-intro{color:#6e8171;max-width:810px;font-size:12px;line-height:1.8}.deposit-policy-note{color:#899981;border-top:1px solid #e6ecdf;padding-top:18px;font-size:11px;line-height:1.8}.deposit-range-help{color:#6b805a;background:#f0f6e9;border:1px solid #e0e9d5;border-radius:6px;margin-top:-6px;padding:14px 16px;font-size:11px;line-height:1.8}.deposit-range-help>strong,.deposit-range-help>span{display:block}.deposit-range-help>strong{color:#547644;font-weight:650}.deposit-range-help>span{color:#8a9b7b;margin-top:3px;font-size:10px}.deposit-range-help .deposit-range-error{color:#a45c4c;margin-top:8px;font-size:11px}.deposit-issue-warning{margin:15px 25px}.settings-error{margin:0}@media (max-width:850px){.deposit-limits-grid{grid-template-columns:1fr;gap:24px}.deposit-policy-intro{font-size:11px}.deposit-policy-note{font-size:10px}.deposit-limit-group+.deposit-limit-group{border-top:1px solid #e6ecdf;padding-top:23px}}@media (max-width:650px){.deposit-limit-group h3{font-size:12px}.deposit-policy-intro{font-size:10px}.deposit-policy-note{font-size:9px}.deposit-range-help{padding:12px 13px;font-size:10px}.deposit-range-help>span{font-size:9px}.deposit-range-help .deposit-range-error{font-size:10px}.deposit-issue-warning{margin:12px 17px}}.deposit-mode-fieldset{border:0;min-width:0;margin:0;padding:0}.deposit-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.deposit-mode-card{cursor:pointer;background:#fcfdf9;border:1px solid #dce5d7;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;padding:17px 14px;transition:border-color .15s,background .15s;display:flex}.deposit-mode-card:hover{border-color:#a8c2a0}.deposit-mode-card.selected{background:#eef6e7;border-color:#88ad7c;box-shadow:0 0 0 1px #88ad7c22}.deposit-mode-card input[type=radio]{width:15px;height:15px;min-height:15px;accent-color:var(--teal);flex:none;margin:3px 0 0;padding:0}.deposit-mode-card strong{color:#526d48;font-size:11px;font-weight:650;line-height:1.6;display:block}.deposit-mode-card small{color:#8a9b7f;margin-top:7px;font-size:10px;font-weight:400;line-height:1.7;display:block}.deposit-policy-value{background:#f4f8ee;border:1px solid #e0e9d6;border-radius:7px;align-items:center;gap:25px;padding:19px 21px;display:flex}.deposit-policy-value label{flex:1;min-width:230px;max-width:280px}.deposit-policy-value p{color:#879b77;flex:1.5;max-width:490px;font-size:11px;line-height:1.8}.deposit-limits-details{border:1px solid #e1e8d9;border-radius:7px;overflow:hidden}.deposit-limits-details summary{cursor:pointer;color:#657f54;background:#fafcf6;padding:16px 20px;font-size:12px;font-weight:600;line-height:1.6}.deposit-limits-details summary span{color:#95a786;margin-left:12px;font-size:10px;font-weight:400;display:inline}.deposit-limits-details summary:focus-visible{outline-offset:-3px;outline:3px solid #39a99d}.deposit-limits-details[open] summary{border-bottom:1px solid #e5ecdc}.deposit-limits-content{flex-direction:column;gap:24px;padding:22px;display:flex}.deposit-draft-change{color:#797f4c;border-top:1px solid #d9e6ca;margin-top:10px;padding-top:10px;font-size:11px}.document-editor input[readonly]{color:#6e815b;cursor:default;background:#f2f6ec;border-color:#dce6d1}@media (max-width:1150px){.deposit-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-policy-value{gap:20px}.deposit-policy-value label{min-width:200px}.deposit-policy-value p{font-size:10px}}@media (max-width:650px){.deposit-mode-grid{gap:10px}.deposit-mode-card{gap:8px;padding:13px 11px}.deposit-mode-card strong{font-size:10px}.deposit-mode-card small{margin-top:5px;font-size:9px}.deposit-mode-card input[type=radio]{width:13px;height:13px;min-height:13px;margin-top:2px}.deposit-policy-value{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.deposit-policy-value label{min-width:0;max-width:none}.deposit-policy-value p{font-size:9px}.deposit-limits-details summary{padding:14px 15px;font-size:11px}.deposit-limits-details summary span{margin-top:4px;margin-left:16px;font-size:9px;display:block}.deposit-limits-content{gap:20px;padding:17px}.deposit-draft-change{font-size:10px}}@media (max-width:360px){.deposit-mode-grid{grid-template-columns:1fr}}.dialog-feedback{gap:10px;padding:18px 25px 0;display:grid}.dialog-feedback:empty{display:none}.dialog-feedback .toast{box-shadow:none}.vat-summary{width:430px;max-width:100%;margin:24px 0 0 auto}.vat-summary caption{text-align:left;color:#40575e;padding:0 0 8px;font-size:11px;font-weight:650}.vat-summary th,.vat-summary td{white-space:nowrap;color:#40575e;border-bottom:1px solid var(--line);padding:8px 10px;font-size:10px}.vat-summary th{background:#f4f7f2}.vat-summary thead th{font-size:9px}.vat-summary th:not(:first-child),.vat-summary td{text-align:right}.paper-heading>div:first-child,.paper-parties>div{overflow-wrap:anywhere;min-width:0}.paper-note p,.acceptance-record,.portal-help{overflow-wrap:anywhere}@media (max-width:650px){.dialog-feedback{padding:14px 17px 0}.vat-summary{width:100%}.vat-summary th,.vat-summary td{padding:8px;font-size:9px}.vat-summary caption{font-size:10px}}@media print{body{overflow:visible!important}.vat-summary{break-inside:avoid}.vat-summary th,.vat-summary td{font-size:9pt!important}}:root{--muted:#5b7068}th,.records-table th,.records-table small,.table-footer,.table-footer span{color:#586c61}.field-help,.info-strip,.section-label span,.mobile-label,.deposit-policy-intro,.deposit-policy-note,.deposit-mode-card small,.deposit-policy-value p,.deposit-limits-details summary span,.deposit-range-help>span{color:#5b7053}.document-paper p,.paper-lines td,.paper-totals>div,.paper-totals b,.paper-note h4,.document-paper footer{color:#52685b}.paper-lines th,.paper-parties .eyebrow,.paper-type h1{color:#5a7052}.portal-help,.portal-status p,.portal-decline,.calendar-job>span,.calendar-job>small,.calendar-job>em,.agenda-row small,.agenda-date,.calendar-add{color:#58714e}.tag.sent,.tag.issued,.tag.planned,.tag.awaiting-acceptance,.tag.awaiting-payment{color:#3d6294}.tag.draft{color:#6c665b}.tag.declined,.tag.cancelled,.tag.overdue{color:#963f2f}.tag.part-paid,.tag.partially-paid{color:#725419}.tag.expired{color:#963f2f;background:#f9ebe7}.credit-records{border-top:2px solid var(--line,#dce3e8);margin-top:32px;padding-top:22px}.credit-note{border:1px solid var(--line,#dce3e8);break-inside:avoid;border-radius:10px;margin-top:20px;padding:20px}.credit-note p{margin:7px 0}.credit-note .paper-heading{margin-bottom:14px}.credit-note .paper-lines{margin:16px 0}.ledger-actions{flex-wrap:wrap;gap:8px;display:flex}.ledger-actions .button{padding:8px 11px;font-size:12px}.ledger-id{overflow-wrap:anywhere;max-width:180px;font-size:11px}.customer-corrections{padding-left:20px;line-height:1.8}.tag.credited{color:#384e76;background:#e9edf6}.tag.refund-due{color:#754508;background:#fff1df}@media (max-width:600px){.credit-note{padding:14px}.credit-note .paper-heading{display:block}.credit-note .paper-lines{min-width:540px}}@media print{.credit-note{break-before:auto;border-color:#bbb}.credit-records h3{break-after:avoid}}.auth-offer{background:#ffffff08;border:1px solid #53766f;border-radius:12px;max-width:430px;margin-top:32px;padding:24px}.auth-offer>div>span{letter-spacing:.1em;color:#beddd2;font-size:10px;display:block}.auth-offer strong{letter-spacing:-1px;color:#f4f8f1;margin:8px 0;font-size:42px;display:block}.auth-offer strong small{letter-spacing:0;font-size:16px;font-weight:400}.auth-offer p{color:#d1e0d8;margin:10px 0;font-size:12px;line-height:1.7}.auth-offer a{color:#d0eadf;font-size:12px;font-weight:650}.auth-public-footer{grid-column:1/-1}.public-page{background:#fafcf9;min-height:100vh}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:auto;padding:26px 32px;display:flex}.public-brand{color:var(--navy);letter-spacing:-1px;font-size:25px;font-weight:800;text-decoration:none}.public-brand span{font-weight:400}.public-header nav,.public-footer nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.public-header nav a{font-size:13px}.public-main{max-width:1060px;margin:auto;padding:64px 32px 80px}.public-main>h1{max-width:780px;margin:14px 0 18px;font-size:clamp(32px,5vw,52px)}.public-intro{color:#4e656c;max-width:740px;font-size:18px;line-height:1.75}.public-footer{border-top:1px solid var(--line);max-width:1160px;margin:36px auto 0;padding:28px 32px 34px;font-size:11px;line-height:1.8}.public-footer nav{gap:20px;margin-bottom:14px}.public-footer p{color:#52686d;margin-top:7px}.public-footer a{color:var(--teal-dark)}.main-content>.public-footer{padding-left:0;padding-right:0}.auth-public-footer>.public-footer{margin-top:0}.pricing-layout{grid-template-columns:360px 1fr;align-items:start;gap:64px;margin-top:48px;display:grid}.public-price-card{background:#fff;border:1px solid #b9d3c9;border-radius:14px;padding:30px;box-shadow:0 12px 40px #18312b09}.public-price-card>h2{margin:12px 0 20px;font-size:20px;line-height:1.4}.public-price-card p{color:#4e656c;font-size:13px;line-height:1.7}.public-price-card .price-figure{letter-spacing:-2px;color:var(--navy);margin-bottom:10px;font-size:54px;font-weight:750;line-height:1.2}.price-figure span{letter-spacing:0;font-size:16px;font-weight:400}.trial-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:18px 0}.trial-callout strong{color:var(--teal-dark);margin-bottom:9px;font-size:14px;display:block}.public-price-card>.tiny{margin-top:15px;font-size:11px}.pricing-included>h2{margin:8px 0 22px;font-size:27px}.feature-list{margin:0;padding:0;list-style:none}.feature-list li{padding:0 0 24px 26px;position:relative}.feature-list li:before{content:"✓";color:var(--teal);font-weight:700;position:absolute;top:0;left:0}.feature-list strong,.feature-list span{display:block}.feature-list strong{margin-bottom:7px;font-size:15px}.feature-list span{color:#4e656c;font-size:14px;line-height:1.7}.public-section{margin-top:46px}.public-section h2{margin-bottom:15px;font-size:24px}.public-section p{color:#4e656c;margin:13px 0;font-size:15px;line-height:1.8}.legal-version{color:#60747a;margin-top:22px;font-size:12px}.legal-content{max-width:800px;margin-top:40px}.legal-content section{margin-top:38px;scroll-margin-top:28px}.legal-content h2{margin-bottom:14px;font-size:23px}.legal-content p,.legal-content li{color:#405b63;font-size:15px;line-height:1.85}.legal-content p{margin:13px 0}.legal-content ul{padding-left:24px}.legal-content li{margin:10px 0}.privacy-table{background:#fff;min-width:510px}.privacy-table td{vertical-align:top;font-size:14px;line-height:1.7}.privacy-table th{color:#536a6c}.support-contact{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:750px;margin-top:40px;padding:28px}.support-contact h2{margin-bottom:18px}.support-contact p{color:#4e656c;margin-top:18px;font-size:14px;line-height:1.8}.support-grid{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.onboard .checkbox-label{text-align:left;align-items:flex-start;max-width:560px}.onboard .checkbox-label span{line-height:1.7}.credit-correction-action{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.credit-correction-action p{margin:10px 0 14px}@media (max-width:750px){.public-header{padding:20px}.public-header nav{gap:14px}.public-header nav a{font-size:12px}.public-main{padding:40px 22px 50px}.public-intro{font-size:16px}.pricing-layout{grid-template-columns:1fr;gap:36px;margin-top:32px}.public-price-card{max-width:440px;padding:25px}.support-grid{grid-template-columns:1fr;gap:0}.public-footer{padding:25px 22px}.public-footer nav{gap:18px}.legal-content p,.legal-content li{font-size:14px}.auth-offer{margin-top:25px;padding:20px}.auth-offer strong{font-size:34px}.auth-offer p{font-size:12px}.auth-story-body{padding-bottom:30px}}@media print{.public-page{background:#fff}.public-header,.public-footer{display:none}.public-main{max-width:none;padding:0}.legal-content{max-width:none}.legal-content section{break-inside:avoid}.public-main a{color:inherit}.public-main h1{font-size:28px}}
