:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#17211d;background:#f5f5f0;font-synthesis:none;--accent:#ed7528;--muted:#6f7872;--line:#dfe3da}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:12px 17px;background:#183d31;color:white;font-weight:650}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--accent);color:#211b15}.ghost{background:#edf0e8;color:#244535}.danger{color:#a13e35;background:#fff0eb}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#151d19;color:#fff;padding:35px 22px;position:sticky;top:0;height:100vh}.brand{font-size:24px;font-weight:850;letter-spacing:-1px}.brand b{color:var(--accent)}.brand small{display:block;font-size:10px;letter-spacing:3px;font-weight:500;color:#9dab9e;margin-top:8px}.logo{width:44px;height:44px;border-radius:14px;background:var(--accent);color:#1a281e;display:grid;place-items:center;font-size:23px;font-weight:900;margin-bottom:18px}nav{display:grid;gap:8px;margin-top:50px}nav button{text-align:left;background:transparent;color:#aebbb1}nav button.active{background:#2c392f;color:#ffb379}nav button span{display:inline-block;width:28px}.sidefoot{position:absolute;bottom:30px;font-size:12px;color:#9dab9e;line-height:1.7}main{max-width:1280px;width:100%;padding:40px 48px 100px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px}h1{font-size:30px;letter-spacing:-1px;margin:5px 0 8px}h2{font-size:18px;letter-spacing:-.3px}p{line-height:1.6}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--muted)}.muted{color:var(--muted);font-size:13px}.hero{background:#203d30;color:#fff;border-radius:22px;padding:28px 32px;display:flex;justify-content:space-between;gap:30px;margin-bottom:22px}.hero p{color:#becfc2;margin:8px 0}.hero strong{font-size:36px;letter-spacing:-1px}.hero .eyebrow{color:#bed6c0}.spark{font-size:70px;color:#eaa15b;align-self:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:26px}.card{background:#fff;border:1px solid var(--line);padding:23px;border-radius:17px}.card strong{display:block;font-size:25px;margin:13px 0 5px;letter-spacing:-.7px}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:18px}.panel h2{margin-top:0}.row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #edf0e8}.row:last-child{border:0}.row p{margin:4px 0 0}.row strong{font-size:14px}.right{text-align:right}.badge{font-size:11px;border-radius:7px;padding:5px 8px;background:#e7f0e7;color:#3f6a4a;display:inline-block}.empty{text-align:center;padding:36px 12px;color:var(--muted);line-height:1.7}.empty b{display:block;color:#233c2d;font-size:17px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{padding:8px 10px;font-size:12px}label{display:block;font-size:13px;font-weight:650;margin:14px 0 6px}input,select{width:100%;padding:12px;border:1px solid #cdd5cb;border-radius:10px;background:white;color:#17211d;font-size:16px}input:focus,select:focus{outline:2px solid #edaa78;outline-offset:1px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.formgrid .wide{grid-column:1/-1}.formfoot{margin-top:24px;display:flex;justify-content:flex-end;gap:10px}dialog{border:0;border-radius:22px;padding:28px;width:min(580px,94vw);max-height:90dvh;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#14211dbb;backdrop-filter:blur(3px)}dialog h2{margin-top:0}.estimate{margin-top:20px;background:#edf3e9;border-radius:12px;padding:16px;font-size:14px;line-height:1.8}.login{min-height:100vh;display:grid;place-items:center;padding:20px;background:#15231c}.login .panel{width:min(420px,100%);padding:36px}.login button{width:100%;margin-top:22px}.error{color:#a23c2f;font-size:13px;white-space:pre-line}#toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#1c3024;color:#fff;padding:12px 20px;border-radius:12px;z-index:5;display:none;max-width:90vw}.filter{width:160px}.note{border-left:3px solid #e99a60;padding-left:14px;font-size:13px;color:#6c736a}.negative{color:#b54732}.loading{padding:20vh 20px;text-align:center}.bar{height:6px;background:#eef1e9;border-radius:5px;margin-top:9px;overflow:hidden}.bar i{display:block;height:100%;background:#ed963f}.mobilebrand{display:none}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.largebutton{margin-top:12px;width:100%}
@media(max-width:850px){.shell{display:block}aside{height:auto;position:fixed;top:auto;bottom:0;left:0;width:100%;z-index:3;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}aside>.brand,aside>.logo,.sidefoot{display:none}nav{margin:0;display:flex;justify-content:space-around;gap:0}nav button{font-size:9px;padding:7px 2px;border-radius:10px;min-width:48px;text-align:center}nav button span{display:block;font-size:19px;width:auto;margin-bottom:4px}main{padding:24px 18px 120px}.mobilebrand{display:block;color:#d17b33;font-weight:800;font-size:13px;margin-bottom:20px}header{margin-bottom:22px;align-items:flex-start}h1{font-size:26px}.hero{padding:24px}.hero strong{font-size:30px}.hero .spark{display:none}.cards{gap:10px;grid-template-columns:1fr 1fr}.cards .card:last-child{grid-column:1/-1}.card{padding:17px}.card strong{font-size:22px}.grid{grid-template-columns:1fr}.panel{padding:18px}.filter{width:135px;font-size:14px}.row{align-items:flex-start}.actions{margin-top:9px}.formgrid{gap:0 10px}.login .panel{padding:28px}}
