﻿:root{--ink:#39342f;--mint:#f4eee2;--lime:#bb9432;--cream:#f7f4ee;--muted:#716a63;--line:#ddd6cc;--white:#fff;--danger:#a33b31;--ok:#2c755e}*{box-sizing:border-box}body{margin:0;font-family:Roboto,Arial,sans-serif;color:#000;background:#f7f4ee;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:var(--white)}.brand-panel{background:var(--ink);color:white;padding:48px 9vw 42px 7vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand-panel:after{content:"";position:absolute;width:420px;height:420px;border:80px solid rgba(215,235,85,.12);border-radius:50%;right:-250px;bottom:-100px}.brand{display:flex;align-items:center;gap:13px;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.brand-mark{display:grid;place-items:center;background:var(--lime);color:var(--ink);width:48px;height:48px;border-radius:50%;font-weight:900}.brand-panel h1{font-size:clamp(48px,6vw,82px);line-height:.95;letter-spacing:-.055em;margin:16px 0 28px;max-width:700px}.lead{max-width:570px;font-size:19px;line-height:1.6;color:#f2eee8}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--lime)}.eyebrow.dark{color:#bb9432}.support,.support a{color:#eee8df}.auth-card{align-self:center;width:min(480px,82%);margin:auto}.auth-card h2{font-size:40px;margin:8px 0}.auth-card>form>p:not(.eyebrow){color:var(--muted);line-height:1.6}.auth-card label,.form-card label,.side-card label{display:flex;flex-direction:column;gap:8px;font-weight:650;margin-top:20px}input,select,textarea{width:100%;border:1px solid var(--line);background:white;border-radius:5px;padding:14px 15px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#bb9432;box-shadow:0 0 0 3px rgba(187,148,50,.16)}.primary,.secondary{border:0;border-radius:4px;padding:15px 20px;font-weight:800}.primary{background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:24px}.auth-card .primary{width:100%;margin-top:28px}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.link-button{background:none;border:0;color:#80682c;text-decoration:underline;margin:18px auto;display:block}.demo-note{background:var(--cream);padding:14px 16px;border-left:3px solid var(--lime);font-size:13px;line-height:1.5}.message{min-height:22px;font-weight:650;color:var(--ok)}.message.error{color:var(--danger)}header{height:88px;background:var(--ink);color:white;padding:0 4vw;display:flex;align-items:center;gap:5vw}header nav{display:flex;align-self:stretch;gap:4px}header nav button{border:0;background:none;color:#c8d8d5;padding:0 17px;border-bottom:3px solid transparent}header nav button.active{color:white;border-color:var(--lime)}.user-menu{margin-left:auto;display:flex;align-items:center;gap:10px}.user-menu>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#80682c;font-weight:800}.user-menu div{display:flex;flex-direction:column}.user-menu small{color:#ddd4c9}.user-menu button{background:none;color:white;border:0;font-size:20px}.app-main{max-width:1220px;margin:0 auto;padding:54px 32px 80px}.welcome{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.welcome h1,.page-title h1{font-size:44px;letter-spacing:-.035em;margin:8px 0}.welcome p,.page-title p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:50px}.stats article{background:white;border:1px solid #e4e8e5;padding:24px;display:flex;flex-direction:column;gap:10px}.stats small{color:var(--muted);font-weight:700}.stats strong{font-family:Georgia,serif;font-size:32px;color:var(--ink)}.stats span{font-size:13px;color:#6e7f7e}.section-head{display:flex;justify-content:space-between}.section-head h2,.form-card h2,.side-card h2{font-size:23px;margin-bottom:6px}.section-head p,.step p{color:var(--muted);margin-top:0}.table-wrap{background:white;border:1px solid #e1e7e3;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:17px 18px;border-bottom:1px solid #e5e9e7;white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#71817f;background:#fafbf9}.status{display:inline-block;padding:7px 10px;background:#f4ead1;color:#80682c;border-radius:20px;font-size:12px;font-weight:750}.status.action{background:#fbe8e5;color:#9b392f}.page-title{display:flex;gap:20px;margin-bottom:28px}.back{border:0;background:none;font-size:25px}.form-card,.side-card{background:white;border:1px solid #e1e7e3;padding:34px}.step{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px}.step.second{margin-top:38px}.step>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-weight:800}.step h2{margin:3px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.wide{grid-column:1/-1}.calculation{margin-top:22px;background:var(--cream);padding:15px 18px;font-weight:700}.upload input{padding:10px}.confirm{flex-direction:row!important;align-items:center;margin:28px 0!important}.confirm input{width:20px}.form-actions{display:flex;justify-content:flex-end;gap:12px}.profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px}.form-card h2:not(:first-child){margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.side-card{align-self:start}footer{background:white;border-top:1px solid var(--line);padding:22px 4vw;display:flex;justify-content:space-between;color:#6e7c7b;font-size:13px}@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.brand-panel{min-height:340px;padding:34px}.auth-card{padding:48px 0}.brand-panel .support{display:none}header{height:auto;padding:20px;flex-wrap:wrap}header nav{order:3;width:100%;overflow:auto}.user-menu div{display:none}.app-main{padding:35px 18px}.welcome{align-items:flex-start;gap:22px}.welcome h1,.page-title h1{font-size:34px}.stats{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}footer{flex-direction:column;gap:8px}}@media(max-width:540px){.welcome{flex-direction:column}.brand-panel h1{font-size:46px}.auth-card{width:88%}header .brand>span:last-child{display:none}.user-menu{margin-left:auto}th,td{padding:14px}.form-card,.side-card{padding:22px}}
.brand img{display:block;width:210px;max-height:58px;object-fit:contain;object-position:left center}.brand-panel .brand img{width:min(310px,75%)}.brand-mark{display:none}h1,h2,h3,.stats strong{color:#000}.brand-panel h1{color:#fff}.primary{transition:background .2s ease,transform .2s ease}.primary:hover{background:#a98329;transform:translateY(-1px)}
.contract-client{display:block;color:var(--muted);font-weight:400;margin-top:4px}
.sync-card{display:flex;align-items:center;gap:12px;background:var(--cream);padding:14px 15px;margin:-8px -8px 26px}.sync-card div{display:flex;flex-direction:column;gap:3px}.sync-card small{color:var(--muted);line-height:1.35}.sync-dot{width:11px;height:11px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(187,148,50,.15)}
.onboarding-notice{display:flex;flex-direction:column;gap:5px;background:#f4ead1;border-left:4px solid var(--lime);padding:16px 18px;margin-bottom:28px}.onboarding-notice span{color:var(--muted)}.same-address{background:var(--cream);padding:12px 14px;margin-bottom:0!important}input[readonly]{background:#f1eee8;color:#5f5953}
.login-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:auto;padding:20px;background-color:#101214;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 6px)}.login-panel{box-sizing:border-box;width:min(440px,94vw);padding:32px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0008}.login-logo{display:block;box-sizing:content-box;width:230px;max-width:80%;height:58px;object-fit:contain;margin:0 auto 25px;padding:14px 24px;border-radius:8px;background:#101214}.login-panel h2{margin:0 0 8px;text-align:center;font-size:24px;color:#17202a}.login-panel .muted{text-align:center;color:#667085}.login-panel label{display:grid;gap:6px;margin:14px 0;font-weight:700;color:#17202a}.login-panel input{box-sizing:border-box;width:100%;max-width:none;padding:10px;border-radius:8px;border-color:#ccd2dc}.login-panel .primary{box-sizing:border-box;width:100%;margin-top:8px;padding:10px 14px;border-radius:8px;background:#bb9432;color:#17202a}.login-panel .primary:hover{background:#a98228;transform:none}.secondary-link{display:block;margin:14px auto 16px;padding:0;border:0;background:transparent;color:#775b13;font-weight:700;text-align:center;text-decoration:underline}.login-panel .demo-note{margin-top:14px}.login-panel .message{margin-bottom:0;text-align:center}.login-panel #resetLink{overflow-wrap:anywhere}@media(max-width:540px){.login-panel{padding:26px 22px}.login-logo{width:210px;padding:12px 18px}.login-panel h2{font-size:22px}}
body,button,input,select,textarea,h1,h2,h3,h4,p,span,strong,small,th,td,label,a,.stats strong{font-family:Roboto,Arial,sans-serif}header{background:#101214}.primary,button.primary,.primary span{color:#000}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats article:nth-child(3){display:none}@media(max-width:850px){.stats{grid-template-columns:1fr}}
.step>span{border-radius:4px;background:#bb9432;color:#000}.form-card input[type="month"]{text-transform:capitalize}
#lastMonth,#history td:first-child strong{text-transform:capitalize}
#profileForm>.primary,#passwordForm>.secondary{margin-top:24px}
#sameBusinessAddress,.confirm input[type="checkbox"]{accent-color:#bb9432}
select{background-color:#ededed;color:#000;border:1px solid #c5c2bb;border-radius:4px;box-shadow:none}select:focus{background-color:#ededed;color:#3e3e3e;border-color:#bb9432;box-shadow:none;outline:none}select option{background:#ededed;color:#000}select option:hover,select option:checked,select option:focus{background-color:#bb9432;color:#fff!important}
.two-factor-settings{margin-top:28px;padding-top:24px;border-top:1px solid #ddd}.two-factor-settings h2{margin-top:0}.two-factor-settings select{width:100%}.two-factor-settings button{margin-top:12px}.two-factor-settings img{display:block;width:260px;max-width:100%;margin:14px auto;background:#fff}.two-factor-settings code{display:block;margin:10px 0;padding:10px;overflow-wrap:anywhere;background:#f5f1e7;color:#111}.two-factor-settings details{margin:12px 0}
