:root{--ink:#25342e;--muted:#7b847e;--green:#204e3e;--soft:#eaf1e9;--line:#e7e9e3;--bg:#f7f8f4;--white:#fff;--amber:#99713a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .18s,color .18s,box-shadow .18s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #9fbb91;outline-offset:3px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope','DM Sans',sans-serif}h2{font-size:17px;letter-spacing:-.5px}h3{font-size:15px}input,select,textarea{background:#fff;border:1px solid #dfe3dc;border-radius:7px;padding:10px 12px;color:var(--ink);min-width:0;outline:none}input:focus,textarea:focus,select:focus{border-color:#698a75;box-shadow:0 0 0 3px #edf3e8}textarea{resize:vertical;min-height:76px}small{font-size:12px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:246px;background:#fff;border-right:1px solid var(--line);padding:35px 20px 20px;z-index:20;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;font-size:17px;font-weight:750;letter-spacing:-.6px}.brandmark{display:flex;align-items:center;justify-content:center;width:39px;height:41px;background:var(--green);color:#d7e5c6;font-family:Georgia,serif;font-style:italic;font-weight:bold;font-size:33px;border-radius:11px}.brand small{display:block;font-size:9px;letter-spacing:2.2px;font-weight:500;margin-top:5px;color:var(--muted)}.workspace{margin-top:38px;border:1px solid var(--line);border-radius:9px;padding:11px 10px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.workspace div{flex:1}.workspace small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.workspaceicon{background:var(--bg);padding:7px;border-radius:6px;display:flex;color:#64806d}.navlabel{font-size:9px;letter-spacing:1.8px;color:#949c93;margin:32px 14px 15px}nav{display:grid;gap:6px}.navitem{display:flex;align-items:center;gap:13px;background:none;color:#727d74;padding:13px 14px;text-align:left;border-radius:7px;font-size:13px;font-weight:500}.navitem:hover{background:#f5f7f1}.navitem.active{background:var(--soft);color:#31553d;font-weight:650}.navitem.active:before{content:'';width:3px;height:18px;position:absolute;left:0;border-radius:0 3px 3px 0;background:#587452}.navcount{margin-left:auto;padding:1px 6px;font-size:10px;border-radius:4px;background:#e3e8de;color:#6e7c68}.sidebar-bottom{margin-top:auto;padding-top:30px}.private{font-size:10px;color:#8b968b;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:22px}.profile{border-top:1px solid var(--line);padding-top:21px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.profile div{flex:1}.profile small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}.avatar,.topavatar{background:#e9ecdf;color:#526445;border-radius:50%;display:flex;justify-content:center;align-items:center;width:35px;height:35px;font-size:11px;font-weight:600}.main{margin-left:246px;width:calc(100% - 246px)}.topbar{height:77px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#959d95}.breadcrumb strong{color:#4d5a50;font-weight:500}.top-status{font-size:11px;display:flex;align-items:center;gap:8px;color:#788674}.dot{display:inline-block;width:6px;height:6px;background:#6f8d5f;border-radius:50%}.divider{height:20px;border-left:1px solid var(--line);margin:0 12px}.topavatar{width:31px;height:31px;font-size:10px}.mobiletoggle{display:none!important}main{max-width:1480px;margin:auto;padding:42px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#85927c;margin-bottom:11px;display:block}h1{font-size:29px;letter-spacing:-1.1px;font-weight:650;line-height:1.35}.page-heading p{margin-top:9px;font-size:13px;color:var(--muted)}.button{border:1px solid #dfe4d9;background:white;color:#42543e;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:7px;padding:11px 16px;font-size:12px;font-weight:550;white-space:nowrap;line-height:1.4}.button:hover:not(:disabled){background:#f1f5ec}.button.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 3px #173c2410}.button.primary:hover:not(:disabled){background:#153e2f}.button.compact{padding:8px 12px}.button.full{width:100%}.button.danger{color:#a34d41;border-color:#ebd7d2}.textbutton{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;background:transparent;color:#506a43;padding:4px 0}.textbutton:hover{text-decoration:underline}.iconbutton{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:5px;background:transparent;color:#84927e;border-radius:5px}.iconbutton:hover{background:#eff3e9}.setupnote{border:1px solid #dbe3d0;background:#f1f4e9;border-radius:9px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px;font-size:12px}.setupnote strong{font-weight:600}.setupnote p{font-size:11px;color:#7c876d;margin-top:5px}.periodrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sectionmeta{font-size:10px;letter-spacing:1.4px;color:#899081}.monthfilter{display:flex;align-items:center;gap:10px;font-size:11px;color:#7f8979}.monthfilter input{border:1px solid var(--line);padding:7px 10px;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:28px}.stat{background:white;border:1px solid var(--line);border-radius:10px;padding:21px 22px;min-height:139px}.stat>span{display:flex;align-items:center;justify-content:space-between;color:#7e877b;font-size:11px}.stat>span svg{color:#94a18b}.stat strong{display:block;font-family:'Manrope',sans-serif;font-size:28px;letter-spacing:-.9px;font-weight:600;margin:15px 0 9px;line-height:1}.stat em{font-family:'DM Sans';font-style:normal;font-size:12px;letter-spacing:0;font-weight:400;color:#8a9483;margin-left:8px}.stat small{font-size:10px;color:#92998b}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.panelhead{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:16px}.panelhead p{font-size:11px;color:#92998d;margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:22px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:500;letter-spacing:.2px;color:#899181;background:#fbfcf9;border-top:1px solid #f0f1eb;border-bottom:1px solid var(--line);padding:13px 24px}td{padding:19px 24px;border-bottom:1px solid #eef0e9;font-size:12px;color:#7d8977}tbody tr{cursor:pointer}tbody tr:hover{background:#fbfcf8}tbody tr:last-child td{border-bottom:0}.right{text-align:right}.amount{color:#3b4935;font-weight:550}.invoicecell{display:flex;align-items:center;gap:12px}.docicon{display:flex;width:34px;height:38px;background:#f3f5ee;align-items:center;justify-content:center;border:1px solid #ecf0e6;color:#829275;border-radius:7px}.invoicecell strong{font-weight:600;color:#43503b;display:block;font-size:12px}.invoicecell small{font-size:10px;color:#8c9584;display:block;margin-top:5px}.badge{display:inline-flex;align-items:center;border-radius:5px;font-size:9px;font-weight:500;line-height:1.3;padding:5px 8px;white-space:nowrap;background:#f0f2ec;color:#84907b}.badge.amber{background:#f7eedc;color:#9d7c40}.badge.green{background:#eaf3e5;color:#5f824e}.historical{display:block;font-size:9px;margin-top:5px;color:#a3aa9a}.nextpanel{background:#eaf0e1;border:1px solid #e0e7d4;border-radius:11px;padding:26px;position:relative;min-height:283px}.next-icon{border:1px solid #cddbbf;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#69845a;margin-bottom:24px}.nextpanel .eyebrow{font-size:8px;letter-spacing:1.7px;color:#819472}.nextpanel h2{font-size:34px;font-weight:600;color:#335c3f;margin-bottom:10px}.nextpanel p{font-size:11px;color:#819075;line-height:1.8;margin-bottom:22px;max-width:200px}.nextpanel .button{font-size:11px;background:#f8faf4;border-color:#d1dcc4;width:100%;color:#587544}.nextfoot{display:flex;align-items:center;gap:6px;color:#8a997e;font-size:8px;margin-top:17px}.integration-strip{margin-top:23px;display:flex;align-items:center;gap:18px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:10px}.shieldbox{width:48px;height:48px;border-radius:12px;background:#f0f4e9;color:#7c946a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-strip h3{font-size:13px;margin-bottom:6px}.integration-strip p{font-size:11px;color:#8d9785}.integration-strip .badge{margin-left:auto}.integration-strip .textbutton{margin-left:10px}.quickgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.quickcard{border:1px solid var(--line);background:transparent;border-radius:9px;padding:20px 24px;text-align:left;display:flex;align-items:center;gap:18px;color:#8b9b7a}.quickcard:hover{background:white}.quickcard div{flex:1}.quickcard h3{font-size:12px;color:#61714f;font-weight:600}.quickcard p{font-size:10px;color:#949e89;margin-top:6px}.listtoolbar{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.segmented{display:flex;gap:4px;background:#f4f6ef;padding:4px;border-radius:7px}.segmented button{padding:7px 10px;border-radius:5px;background:transparent;color:#8c9681;font-size:11px}.segmented button.selected{background:white;box-shadow:0 1px 3px #465f3314;color:#526d3d}.tools{display:flex;gap:10px;align-items:center}.tools input{font-size:11px;padding:9px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:white;color:#9ba58f;padding:0 10px}.search input{border:0;box-shadow:none;font-size:11px;padding:9px 0;width:180px}.clienttoolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px;color:#87917e}.clientgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clientcard{padding:24px;border:1px solid var(--line);border-radius:10px;background:white}.clienttop{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.clientavatar{display:flex;width:42px;height:42px;border-radius:11px;background:#ecf1e4;color:#698556;align-items:center;justify-content:center;font-weight:600;font-size:14px}.clientcard h3{font-size:16px;letter-spacing:-.3px}.clienttax{font-size:11px;color:#8e9883;margin-top:7px}.address{font-size:11px;color:#8a9580;line-height:1.8;white-space:pre-line;margin:20px 0}.clientrates{display:flex;gap:20px;padding:15px 0;border-top:1px solid var(--line);font-size:10px;color:#9ba48f}.clientrates b{color:#6c7b5e;margin-left:5px;font-weight:500}.notice{display:flex;gap:12px;padding:17px 20px;background:#f0f3e9;border:1px solid #e1e7d6;border-radius:8px;margin-bottom:22px;color:#81936b;font-size:12px;line-height:1.7}.notice svg{flex-shrink:0;margin-top:2px}.notice.small{font-size:11px;margin-top:22px;margin-bottom:0}.settingsgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.formpanel{padding:27px}.formtitle{display:flex;align-items:center;gap:10px;margin-bottom:25px;color:#6b805a}.formtitle h2{color:var(--ink)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgrid.three{grid-template-columns:1.5fr 1fr 1fr}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0;font-size:11px;color:#829074;font-weight:500}.field input,.field textarea,.field select{width:100%;font-weight:400;color:#49563e;font-size:12px}.formhelp{font-size:11px;color:#8b9680;line-height:1.8;margin-bottom:20px}.numberpreview{background:#f0f4e9;padding:24px;border-radius:9px;margin:24px 0}.numberpreview span{display:block;font-size:11px;color:#91a37b}.numberpreview strong{display:block;font-size:30px;font-family:'Manrope';font-weight:600;margin:8px 0;color:#52733d}.numberpreview small{font-size:10px;color:#95a584}.formactions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.vfhero{display:flex;align-items:center;gap:23px;padding:28px;border:1px solid #dae4cc;background:#f0f5e8;border-radius:11px;margin-bottom:25px}.vfhero .shieldbox{background:#e2ebd5;width:63px;height:63px}.vfhero h2{margin:12px 0 8px;font-size:20px}.vfhero p{font-size:12px;color:#849575;line-height:1.8;max-width:700px}.vfgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.checkrow{display:flex;align-items:center;gap:11px;margin-top:17px;font-size:11px;color:#7d8d6c;line-height:1.7}.checkrow svg{flex-shrink:0;color:#779b5c}.checkrow.pending{color:#9b957c}.checkrow.pending svg{color:#b2a779}.subheading{margin-top:32px}.resource{margin-top:27px}.hashcard{padding:18px;background:#f8faf4;border:1px solid var(--line);border-radius:7px;margin-top:15px}.hashcard>div{display:flex;align-items:center;justify-content:space-between}.hashcard strong{font-size:11px}.hashcard small{display:block;font-size:9px;color:#95a186;margin:7px 0 17px}.hashcard label{font-size:9px;color:#9ca88b;display:block;margin:9px 0 5px}.hashcard code{display:block;word-break:break-all;font-size:9px;color:#6c8458;line-height:1.7}.hashcard button{font-size:10px;margin-top:15px}footer{display:flex;align-items:center;justify-content:space-between;color:#a7ae9f;font-size:9px;margin-top:45px;padding:20px 0;border-top:1px solid var(--line)}.footer-dot{padding:0 8px}.empty{padding:50px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;color:#a3ae95}.empty h3{font-size:14px;color:#7a8a68}.empty p{font-size:11px;line-height:1.7}.empty .button{margin-top:8px}.modalback{position:fixed;inset:0;background:#18312269;backdrop-filter:blur(3px);z-index:50;display:flex;justify-content:center;align-items:center;padding:24px}.modal{width:560px;max-height:94vh;overflow:auto;border:1px solid #e4eadc;border-radius:13px;background:#fff;box-shadow:0 20px 80px #163a2325}.modal.large{width:850px}.modal.narrow{width:420px}.modalhead{padding:25px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modalhead .eyebrow{margin-bottom:7px}.modalhead .badge{margin-bottom:8px}.modalhead h2{font-size:20px}.modalbody{padding:26px 28px}.modalfoot{border-top:1px solid var(--line);padding:18px 28px;display:flex;gap:10px;justify-content:flex-end;background:#fcfdf9}.draftnote{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f3f6ed;color:#879775;border-radius:7px;font-size:11px;margin-bottom:25px}.draftnote .badge{margin-left:auto}.lineheading{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.lineheading h3{font-size:13px}.linerow{display:grid;grid-template-columns:3fr .8fr 1fr .7fr 28px;gap:10px}.linerow .field{font-size:10px}.removeline{align-self:center;margin-top:3px}.editorbottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:24px;margin-top:10px}.editorbottom .field:first-child{max-width:160px}.checkbox{display:flex;align-items:center;gap:9px;font-size:11px;color:#8b9b79}.checkbox input{accent-color:var(--green)}.totalsbox{background:#f7f9f2;border:1px solid #eaf0e1;border-radius:8px;padding:20px;font-size:12px;color:#8f9c7d;height:fit-content}.totalsbox>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.totalsbox b{color:#687c52;font-weight:500}.totalsbox .grandtotal{border-top:1px solid #dfe7d5;padding-top:15px;margin:18px 0 0;font-size:17px;font-weight:600;color:#597444}.detailrow{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin:25px 0;color:#8a9978}.detailrow small{display:block;margin-top:7px;font-size:10px}.detailrow b{font-weight:500;color:#657c4f}.detailactions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.detailactions .button{font-size:11px;padding:9px 12px}.detailnotes{margin-top:20px;white-space:pre-line}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#244e37;color:#f2f8e9;border:1px solid #416a3e;border-radius:9px;box-shadow:0 6px 25px #153a2820;padding:16px 22px;z-index:80;display:flex;gap:12px;align-items:center;font-size:12px;max-width:90vw}.error{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #e8bcb1;background:#fff3ef;border-radius:8px;margin-bottom:20px;color:#aa6354;font-size:12px;white-space:pre-wrap}.error button{margin-left:auto;background:none;color:inherit}.error svg{flex-shrink:0}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#849570}.loading p{font-size:13px}.loading .brandmark{width:55px;height:55px;font-size:42px}.loading h2{font-size:23px;color:#3e643f}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){main{padding-top:48px}.stats .stat{min-height:155px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}.nextpanel{padding:30px}}
@media(max-width:1200px){.sidebar{width:220px;padding:30px 15px 18px}.main{margin-left:220px;width:calc(100% - 220px)}main{padding:30px}.topbar{padding:0 30px}.stats{gap:12px}.stat{padding:17px}.stat strong{font-size:24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 240px}th,td{padding-left:16px;padding-right:16px}.clientgrid{grid-template-columns:repeat(2,1fr)}.integration-strip{gap:12px}.integration-strip p{max-width:350px}.integration-strip .textbutton{font-size:10px}.integration-strip .badge{display:none}}
@media(max-width:980px){.sidebar{width:190px}.brand{font-size:14px;gap:7px}.brandmark{width:31px;height:34px;font-size:29px}.main{margin-left:190px;width:calc(100% - 190px)}main{padding:25px}.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.nextpanel{display:none}.page-heading h1{font-size:25px}.vfgrid,.settingsgrid{grid-template-columns:1fr}.quickcard{padding:17px;gap:10px}.quickgrid{gap:14px}.clientgrid{gap:15px}.formgrid.three{grid-template-columns:1fr 1fr}.formgrid.three .field:first-child{grid-column:1/-1}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);width:246px;transition:transform .2s;box-shadow:20px 0 70px #102b1820}.sidebar.open{transform:translateX(0)}.main{margin:0;width:100%}.mobiletoggle{display:inline-flex!important}.topbar{height:65px;padding:0 18px}.top-status{font-size:10px}.top-status .divider{margin:0 4px}main{padding:25px 18px}.page-heading{align-items:flex-start;gap:14px;flex-direction:column;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;line-height:1.8}.eyebrow{font-size:8px}.page-heading>.button{align-self:flex-end;margin-top:-2px}.setupnote{flex-direction:column;align-items:flex-start;padding:16px;line-height:1.8}.setupnote p{font-size:10px}.setupnote .button{align-self:flex-end}.sectionmeta{font-size:8px}.monthfilter{font-size:9px}.monthfilter input{font-size:10px;width:129px}.stats{gap:10px;margin-bottom:20px}.stat{padding:16px 14px;min-height:132px}.stat>span{font-size:10px}.stat strong{font-size:24px}.stat em{font-size:10px}.stat small{font-size:9px;line-height:1.5}.stat>span svg{width:13px}.panelhead{padding:20px 16px;flex-wrap:wrap}h2{font-size:15px}.panelhead p{font-size:10px}.panelhead .tools{flex-wrap:wrap}.panelhead .tools input{width:130px}th,td{padding:15px 12px;font-size:10px}.docicon{width:28px;height:32px}.invoicecell{gap:8px}.invoicecell small{font-size:9px}.invoicecell strong{font-size:11px}.badge{font-size:8px;padding:5px 6px}.historical{font-size:8px}.tablewrap table th:nth-child(2),.tablewrap table td:nth-child(2){display:none}.tablewrap table th:last-child,.tablewrap table td:last-child{padding:6px}.integration-strip{padding:18px 15px;gap:12px;flex-wrap:wrap}.integration-strip .shieldbox{width:40px;height:40px}.integration-strip>div:nth-child(2){flex:1}.integration-strip h3{font-size:12px}.integration-strip p{font-size:10px;line-height:1.7}.integration-strip .textbutton{margin-left:auto}.quickgrid{grid-template-columns:1fr;gap:12px}.quickcard{padding:20px}.clientgrid{grid-template-columns:1fr}.clienttoolbar{gap:10px;font-size:10px;flex-wrap:wrap}.listtoolbar{padding:14px;gap:13px}.segmented button{padding:6px;font-size:10px}.tools{width:100%}.tools .search{flex:1}.search input{width:100%}.clienttoolbar .search input{width:160px}.vfhero{padding:22px 18px;align-items:flex-start;gap:12px}.vfhero .shieldbox{width:37px;height:37px}.vfhero h2{font-size:17px}.vfhero p{font-size:11px}.vfgrid{gap:18px}.formpanel{padding:22px}.notice{padding:15px;font-size:11px}.modalback{padding:8px}.modal{max-height:96vh;border-radius:10px}.modalhead{padding:20px}.modalbody{padding:20px}.modalfoot{padding:15px 20px}.modalhead h2{font-size:18px}.formgrid{gap:12px}.formgrid.three{grid-template-columns:1fr 1fr}.draftnote{font-size:10px;line-height:1.7;flex-wrap:wrap}.draftnote .badge{margin:0}.linerow{grid-template-columns:1fr 1fr 1fr 26px;gap:8px;border-bottom:1px solid var(--line);margin-bottom:15px}.linerow .field:first-child{grid-column:1/-1;margin-bottom:0}.linerow .field input{padding:9px;font-size:11px}.editorbottom{grid-template-columns:1fr;gap:20px}.modalbody .formgrid.three .field:first-child{grid-column:1/-1}.detailactions .button{flex:1}.totalsbox .grandtotal{font-size:16px}footer{font-size:8px;gap:20px;align-items:flex-start;line-height:1.8;margin-top:28px}.footer-dot{padding:0 3px}.toast{width:90%;font-size:11px;bottom:15px;padding:15px}.error{position:relative;z-index:60}.topavatar{width:28px;height:28px}.clientrates{justify-content:space-between}.monthfilter .iconbutton{padding:0}}
.error{position:fixed;top:85px;right:25px;width:min(550px,90vw);z-index:100;box-shadow:0 5px 30px #75331b15;max-height:35vh;overflow:auto}

@media(min-width:701px){.linerow{grid-template-columns:2.8fr .7fr 1fr .7fr .7fr 28px}}

.issuereview{display:grid;grid-template-columns:1fr 2fr;gap:15px;font-size:13px;padding:20px;border-radius:9px;background:#f3f7ed;margin-bottom:23px}.issuereview span{color:#8a9b77}.issuereview strong{font-weight:550;color:#456839}

.authpage{max-width:680px;margin:8vh auto;padding:20px}.authpage h1{margin-bottom:25px}.authpage p{line-height:1.7;margin-bottom:20px}.authpage form{display:grid;gap:20px}.authpage #error{color:#a34d41;margin:0;white-space:pre-wrap}
