:root{--ink:#1a2823;--muted:#68766e;--green:#126348;--lime:#edf5ef;--line:#dde6df;--cream:#f8faf7;--white:#fff;--danger:#b32a33;--shadow:0 9px 30px rgba(14,52,31,.05)}
*{box-sizing:border-box}html{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--cream)}body{margin:0;line-height:1.45;font-size:15px}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:16px max(18px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:800;letter-spacing:.065em;font-size:13px;color:var(--green)}.brand span{padding-left:7px;font-weight:500;color:var(--muted)}.topbar nav{font-size:13px}.container{max-width:1100px;margin:0 auto;padding:24px 20px 90px}.hero{padding:24px 0 22px}.hero h1{font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.03em;margin:5px 0 8px}.hero p{color:var(--muted);margin:0;max-width:680px}.hero .eyebrow,.eyebrow{color:var(--green);font-weight:800;letter-spacing:.13em;font-size:11px}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:15px}.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;margin:18px 0;box-shadow:var(--shadow)}.panel h2{margin:0 0 12px;font-size:19px}.panel-title{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.panel-title h2{margin:0}.panel-title .eyebrow{margin:0 0 3px}.narrow{max-width:580px}.hint{color:var(--muted);font-size:13px}.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:14px 0 24px}.controls label{flex:0 0 255px}.controls .search{flex:1 1 310px}label{display:block;color:var(--ink);font-weight:600;font-size:13px}.stack{display:grid;gap:14px;margin-top:16px}.stack label{display:grid;gap:6px}input[type=text],input[type=password],input[type=search],input[type=number],select{display:block;width:100%;background:#fff;border:1px solid #c9d5cb;border-radius:10px;padding:11px 12px;outline-color:var(--green);font-size:15px;color:var(--ink);margin-top:5px}.btn{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;border:1px solid var(--line);padding:11px 14px;min-height:43px;font-weight:700;white-space:nowrap;font-size:14px}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.secondary{background:var(--lime);color:var(--green);border-color:#cadccf}.btn.ghost{background:transparent;color:var(--muted)}.btn:disabled,.qty-btn:disabled{opacity:.38;cursor:not-allowed}.category-title{font-size:13px;color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin:24px 0 8px;padding-bottom:7px;border-bottom:1px solid var(--line)}.stock-row{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin:8px 0;box-shadow:0 2px 8px rgba(14,52,31,.025)}.stock-row[hidden],.category-title[hidden]{display:none}.stock-desc{min-width:0;flex:1}.stock-desc strong{display:block;font-size:15px}.stock-desc span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.stock-desc small{font-style:italic}.qty-control{display:flex;gap:5px;align-items:center;flex:none}.qty-control input{width:67px;text-align:center;border-radius:9px;margin:0;padding:9px 3px;font-weight:700}.qty-btn{font-size:22px;width:39px;height:43px;border:1px solid #bacec0;background:#f4faf5;border-radius:10px;color:var(--green);font-weight:500}.qty-btn:hover:not(:disabled){background:#e2f0e6}.sticky-submit{position:sticky;bottom:10px;z-index:10;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.14);border-radius:14px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}.sticky-submit span{font-size:13px}.empty{padding:25px;text-align:center;color:var(--muted)}.alert{padding:14px 17px;border-radius:10px;margin:14px 0;font-size:14px}.alert-success{background:#e3f4e7;color:#17613b}.alert-error{background:#ffeaeb;color:#86202b}.footer{text-align:center;padding:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.house-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.house-card{border:1px solid var(--line);border-radius:15px;padding:28px 18px;background:white;display:flex;flex-direction:column;gap:13px;box-shadow:var(--shadow)}.house-card strong{font-size:20px;color:var(--ink)}.house-card span:last-child{font-size:13px;color:var(--green)}.home-icon{font-size:32px;color:var(--green)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;gap:3px;flex-direction:column}.stat strong{font-size:27px}.stat span{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.tabs a{padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700}.tabs a.selected{background:var(--green);color:#fff;border-color:var(--green)}.download-links{display:flex;gap:13px;flex-wrap:wrap;font-size:12px}.table-wrap{overflow:auto;max-height:580px}.stock-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.stock-table th{position:sticky;top:0;background:#eef4ef;z-index:1;color:#375345;font-size:12px;font-weight:700}.stock-table td,.stock-table th{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}.stock-table td small{display:block;color:var(--muted);font-size:11px}.stock-table td strong{font-size:14px}.inline-link{font-size:12px;font-weight:700}.stock-table tr:hover{background:#f9fcf9}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.inventory-tile{background:#f6faf7;border:1px solid var(--line);border-radius:12px;padding:14px}.inventory-tile>span{font-size:13px;color:var(--muted)}.inventory-tile>strong{font-size:30px;display:block;padding:3px 0 8px}.small-stack{gap:9px}.small-stack .btn{width:100%}.edit-details{margin-top:20px}.edit-details summary,details summary{cursor:pointer;font-size:13px;color:var(--green);font-weight:700}.checkbox{display:flex!important;flex-direction:row;align-items:center}.checkbox input{width:auto}.two-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.two-panels .panel{margin:0}.two-panels .btn{max-width:max-content}code{padding:2px 5px;border-radius:5px;background:#edf3ee;font-size:12px}.history-table td{white-space:nowrap}.history-table td:nth-child(4){white-space:normal;min-width:125px}
@media(max-width:680px){.container{padding:15px 12px 90px}.topbar{padding:13px 14px}.topbar .brand{font-size:11px}.hero{padding:16px 2px}.hero h1{font-size:29px}.stock-row{padding:12px 10px;gap:7px}.stock-desc strong{font-size:13px}.stock-desc span{font-size:11px}.qty-control{gap:3px}.qty-control input{width:52px;font-size:13px;padding:9px 1px}.qty-btn{width:33px;height:40px;font-size:20px}.sticky-submit{bottom:5px;padding:10px;flex-wrap:wrap}.sticky-submit .btn{width:100%}.stats{gap:7px}.stat{padding:11px 9px}.stat strong{font-size:23px}.stat span{font-size:11px}.inventory-grid,.two-panels,.house-grid{grid-template-columns:1fr}.panel{padding:14px}.stock-table{font-size:12px}}
