:root{font-family:Segoe UI,Arial,sans-serif;color:#172c3c;background:#f3f6fa;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:8px;background:#087f72;color:white;padding:12px 18px;font-weight:600}button:hover{filter:brightness(.94)}input,select,textarea{padding:11px;border:1px solid #d7e0e8;border-radius:7px;background:white;color:#172c3c;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #69bcb1}small{color:#758493;font-size:11px;letter-spacing:.7px}.logo{font-size:30px;font-weight:800;letter-spacing:1px}.logo span{font-size:13px;color:#58c9b5;margin-left:9px}#app{display:flex;min-height:100vh}#app[hidden],#login[hidden]{display:none}aside{width:222px;background:#142b39;color:white;padding:30px 23px;position:fixed;height:100vh}aside>small{display:block;margin-top:48px}nav{display:grid;gap:9px;margin-top:18px}nav button{text-align:left;background:transparent;color:#bbcad4}nav button.active{background:#254753;color:white}.aside-bottom{position:absolute;bottom:25px;line-height:1.8;font-size:12px}.aside-bottom button{display:block;margin-top:12px;background:#254753}main{margin-left:222px;padding:35px 40px;width:calc(100% - 222px)}header{display:flex;align-items:center;justify-content:space-between}h1{margin:9px 0 24px;font-size:30px}h2{margin:8px 0 22px}.notice{border:1px solid #c9e4dd;background:#eaf6f2;color:#38675d;padding:12px 16px;border-radius:8px;margin-bottom:24px}#stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{border:1px solid #e0e7ed;background:white;border-radius:11px;padding:20px}.stat b{display:block;font-size:28px;margin-top:10px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.toolbar input{flex:1;min-width:200px}.export{align-self:center;color:#087f72;text-decoration:none;padding:10px}.table-wrap{overflow:auto;background:white;border:1px solid #e0e7ed;border-radius:10px}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:#f8fafc;color:#73818e;font-size:11px;letter-spacing:.5px;padding:15px}td{padding:17px 15px;border-top:1px solid #edf1f5}td small{display:block;margin-top:5px;letter-spacing:0}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f5fbf9}.badge{background:#e8f5ef;color:#16705a;padding:5px 9px;border-radius:5px;font-size:12px}.muted{color:#7b8b97}.panel{background:white;border:1px solid #e0e7ed;border-radius:10px;padding:24px;margin-bottom:16px}.panel h3{margin-top:0}.empty{padding:45px;text-align:center;color:#758493}#login{min-height:100vh;display:grid;place-items:center;background:#142b39}#login form{width:min(420px,92vw);background:white;padding:38px;border-radius:15px}label{display:grid;gap:7px;color:#506271;font-size:12px}#login button{width:100%;margin-top:20px}#login small{display:block;margin-top:20px}dialog{width:min(780px,95vw);max-height:92vh;border:0;border-radius:14px;padding:28px;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#10273399}.dialog-head{display:flex;justify-content:space-between;align-items:start}.secondary{background:#eaf0f4;color:#415763}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}textarea{min-height:80px}#leadForm>button{margin-top:15px}#history{font-size:12px;color:#617583;overflow-wrap:anywhere}#history p{border-top:1px solid #e4eaef;padding-top:10px}#error,#formError,#loginError{color:#b43f3f}.late{color:#b44d37}a{color:#087f72}@media(max-width:900px){aside{width:150px;padding:22px 12px}main{margin-left:150px;width:calc(100% - 150px);padding:25px 18px}#stats{grid-template-columns:1fr 1fr}}@media(max-width:600px){#app{display:block}aside{position:static;width:100%;height:auto;padding:15px}aside>small,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:10px;gap:3px}nav button{padding:10px;font-size:12px}main{margin:0;width:100%;padding:20px 12px}h1{font-size:26px}.stat{padding:14px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}header button{padding:10px}}

.logo{font-size:17px;letter-spacing:-.4px;white-space:nowrap}.logo span{font-size:12px;margin-left:6px;letter-spacing:0}#login .logo{font-size:25px}@media(min-width:601px) and (max-width:900px){aside .logo{font-size:11px}aside .logo span{font-size:9px;margin-left:4px}}

[hidden]{display:none!important}.accounting-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:15px;align-items:end}.accounting-summary{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:24px 0}#accountingError{color:#b43f3f}button:disabled{opacity:.5;cursor:wait}#login select{width:100%}#login label+label{margin-top:15px}@media(max-width:900px){.accounting-grid{grid-template-columns:1fr 1fr}.accounting-summary{align-items:start;flex-direction:column}}@media(max-width:600px){.accounting-grid{grid-template-columns:1fr}}
.date-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;flex-basis:100%;padding:14px;background:#fff;border:1px solid #e0e7ed;border-radius:9px}.date-filter small{align-self:center;letter-spacing:0}.date-filter input{width:170px}#periodError{flex-basis:100%;color:#b43f3f}#periodError:empty{display:none}@media(max-width:600px){.date-filter label{flex:1}.date-filter input{width:100%}}
.password-row{display:flex;gap:8px;margin-top:7px}.password-row input{flex:1;min-width:0;width:100%}#login .password-toggle{width:auto;margin-top:0;padding:10px;font-size:12px;flex-shrink:0}