*{box-sizing:border-box} :root{--green:#12372a;--green2:#1e5b43;--gold:#d6a94b;--ink:#18231d;--muted:#68766e;--line:#e2e9e4;--paper:#f4f7f4;--white:#fff;--red:#a83131}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:auto;min-height:72px;background:var(--green);color:white;display:flex;align-items:center;gap:12px;padding:12px max(16px,calc((100vw - 1100px)/2));position:sticky;top:0;z-index:5;box-shadow:0 3px 14px #0d2a201c}.brandmark{height:42px;width:42px;border-radius:13px;background:var(--gold);color:var(--green);font-size:26px;font-weight:900;display:grid;place-items:center}.brandtext{display:flex;flex-direction:column;line-height:1.05;letter-spacing:1.5px}.brandtext strong{font-size:18px}.brandtext span{font-size:10px;opacity:.8;letter-spacing:2px;margin-top:5px}.topbar select{margin-left:auto;width:auto;max-width:48%;background:#ffffff14;color:white;border:1px solid #ffffff55}.topbar select option{color:#18231d}.wrap{max-width:1100px;margin:0 auto;padding:22px 18px 42px}.hero{background:linear-gradient(125deg,#12372a,#24684b);border-radius:22px;color:white;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.hero h1{font-size:clamp(23px,4vw,34px);margin:4px 0}.eyebrow{font-size:11px;letter-spacing:2px;color:#e9c46d;font-weight:800;margin:0}.muted{color:var(--muted);margin:4px 0}.hero .muted{color:#d6e5db}.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.tabs{display:flex;gap:6px;overflow:auto;padding:14px 0;margin-bottom:12px}.tab{border:0;background:transparent;color:#5a6a60;padding:10px 13px;border-radius:11px;white-space:nowrap;font-weight:700}.tab.active{background:#dcebe0;color:var(--green)}.page{display:none}.page.active{display:block}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px}.section-head h2,.section-head h3,.panel h3{margin:0}.section-head h2{font-size:23px}.section-head h3,.panel h3{font-size:17px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric,.panel{background:white;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 3px 12px #173c2810}.metric span{font-size:13px;color:var(--muted);display:block}.metric strong{font-size:clamp(20px,2.7vw,28px);display:block;margin:8px 0 2px;overflow-wrap:anywhere}.metric small{color:var(--muted)}.panel{margin-bottom:16px}.btn{border:1px solid transparent;border-radius:11px;padding:10px 14px;font-weight:750;cursor:pointer;font-size:14px}.btn.primary{background:var(--green2);color:white}.btn.light{background:#fff;color:var(--green)}.btn.outline{background:white;border-color:var(--line);color:var(--green)}.btn.text{background:transparent;color:var(--green2);padding:7px}.btn.danger{background:#fff0f0;border-color:#f0caca;color:var(--red)}button:hover{filter:brightness(.97)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#47574d}.form-grid input,.form-grid select,input,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #d5dfd8;border-radius:10px;padding:11px;min-width:0;width:100%}.form-grid input:focus,.form-grid select:focus{outline:2px solid #9bc9aa;border-color:#65a77c}.span2{grid-column:1/-1}.list{display:flex;flex-direction:column}.list.empty{color:var(--muted);padding:14px 0}.item{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf1ee;padding:13px 0}.item:last-child{border-bottom:0}.item-title{font-weight:750}.item-sub{font-size:12px;color:var(--muted);margin-top:3px}.amount{font-weight:800;white-space:nowrap}.positive{color:#1b7b4a}.negative{color:#b43a3a}.notice{border:1px solid #d8e5db;background:#edf5ef;color:#385345;padding:14px 16px;border-radius:14px;margin:14px 0 18px;font-size:13px}.notice.warning{background:#fff7e6;border-color:#f1dfb7;color:#73581c}.button-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.simple-list{padding-left:20px;color:#56675d}.simple-list li{padding:4px 0}footer{text-align:center;padding:22px;color:#7b8980;font-size:12px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:#102f24;color:white;padding:12px 18px;border-radius:12px;box-shadow:0 5px 20px #0002;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.stock-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.stock-actions button{font-size:12px;padding:6px 9px}.pill{font-size:11px;border-radius:30px;background:#edf3ef;color:#4a6152;padding:4px 8px;display:inline-block;margin-left:5px}@media(max-width:760px){.wrap{padding:15px 12px 32px}.hero{padding:19px;align-items:flex-start;flex-direction:column}.hero-actions{width:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:14px}.section-head{align-items:flex-start}.section-head h2{font-size:21px}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.tabs{margin-right:-12px;padding-right:12px}.topbar{padding:10px 12px}.brandmark{height:38px;width:38px}.brandtext strong{font-size:16px}.brandtext span{font-size:9px}.topbar select{font-size:12px;padding:9px 7px}.item{align-items:flex-start}.amount{font-size:14px}}