*{box-sizing:border-box}body{color:#20251f;background:#f5f2eb;margin:0;font-family:Arial,sans-serif}header{color:#fff;background:#173d2d;padding:20px 28px}header h1{margin:0 0 12px}main{max-width:1250px;margin:auto;padding:20px 24px 40px}.grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.card,.panel{background:#fff;border:1px solid #ddd5c8;border-radius:12px;margin-bottom:18px;padding:18px}.value{color:#173d2d;font-size:30px;font-weight:800}.value.small{font-size:24px}.muted{color:#6b706b}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #eee;padding:10px}th{text-transform:uppercase;color:#68716b;font-size:12px}.pill{background:#e7efe9;border-radius:999px;padding:4px 8px;font-size:12px}.warn{background:#fff0c7}.success{color:#174b38;background:#e5f3e9;font-weight:700}nav{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}button{color:#fff;cursor:pointer;background:#173d2d;border:0;border-radius:8px;padding:10px 13px;font-weight:700}nav button{color:#173d2d;background:#fff;border:1px solid #d8d1c4}nav button.active{color:#fff;background:#173d2d}.headrow,.split,.titlebar{justify-content:space-between;align-items:center;gap:20px;display:flex}.login{max-width:520px;margin:35px auto}.login form,form{gap:10px;display:grid}.login label,label{margin-top:5px;font-weight:700}.login input,input,select,textarea{font:inherit;background:#fff;border:1px solid #cfc8b9;border-radius:8px;width:100%;padding:10px}textarea{resize:vertical;min-height:80px}.login button{color:#fff;background:#174b38;margin-top:8px}.secondary{color:#174b38;background:#fff}.darkborder{border:1px solid #174b38;width:max-content}.authwarn{border-radius:8px;margin-top:6px;padding:12px}.search{max-width:360px}.accountgrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.accountcard{color:#20251f;text-align:left;background:#fff;border:1px solid #ddd5c8;gap:7px;padding:18px;display:grid}.accountcard:hover{border-color:#173d2d}.accountcard b{color:#173d2d;font-size:18px}.accountcard span{color:#666;font-weight:400}.back{margin-bottom:14px}.formgrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.formgrid label{gap:6px;display:grid}.orderline{grid-template-columns:2fr 1.3fr .6fr .8fr .8fr 42px;align-items:center;gap:8px;display:grid}.lineTotal{text-align:right;font-weight:700}.danger{background:#8d3029;padding:6px;font-size:20px}.ordertotal{text-align:right;padding:12px 0;font-size:22px}.ordertotal b{color:#173d2d}.prices{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.price{background:#f1eee7;border-radius:8px;padding:8px 10px}.actions{gap:8px;display:flex}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.product h3{margin:0 0 8px}.scroll{overflow-x:auto}@media (max-width:760px){.headrow,.titlebar,.split{flex-direction:column;align-items:flex-start}.headrow{flex-direction:row}.secondary{white-space:nowrap}.formgrid,.orderline{grid-template-columns:1fr}.lineTotal{text-align:left}.search{max-width:none}table{font-size:13px}main{padding:16px}}.inlineActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qtysmall{width:80px!important;margin:0!important}.accountcard.static{cursor:default;text-align:left}.accountcard.static:hover{transform:none}.danger{color:#fff!important;background:#9f2d20!important}.attentiongrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.attention{color:#173d2d;text-align:left;background:#f8f6f1;border:1px solid #ddd5c8;gap:3px;display:grid}.attention b{font-size:24px}.attention small{color:#6b706b}.rightstats{text-align:right;justify-items:end;gap:8px;display:grid}.needs{color:#8a4f00}.qbedit{gap:6px;min-width:310px;margin-top:7px;display:flex}.qbedit input{min-width:180px}.smallDanger{padding:8px 10px;font-size:13px}.verticalActions{flex-direction:column;align-items:flex-end}@media (max-width:760px){.rightstats{text-align:left;justify-items:start}.qbedit{flex-wrap:wrap;min-width:0}.verticalActions{align-items:flex-start}}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid!important}.cards .card{min-width:0}.goalbar{background:#e8e5dd;border-radius:10px;max-width:650px;height:16px;overflow:hidden}.goalbar span{background:#164d3b;border-radius:10px;height:100%;display:block}.bars{align-items:flex-end;gap:14px;min-height:220px;padding:20px 4px;display:flex;overflow-x:auto}.barcol{text-align:center;min-width:75px}.bar{background:#164d3b;border-radius:6px 6px 0 0;width:42px;margin:6px auto}.barvalue{font-size:12px;font-weight:700}@media (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cards{grid-template-columns:1fr}}.report-workload{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media (max-width:1100px){.report-workload{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:700px){.report-workload{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.report-workload{grid-template-columns:1fr!important}}:root{--band-green:#154b3b;--band-green-dark:#103d31;--band-cream:#f6f3eb;--band-gold:#c79248;--band-blue:#65a8c8;--ink:#17231f}body{background:var(--band-cream);color:var(--ink)}header{background:linear-gradient(100deg,var(--band-green-dark),var(--band-green));box-shadow:0 2px 12px #0000001f}.brand{align-items:center;gap:18px;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 2px 2px #0000002e);width:86px;height:86px}.brand h1{letter-spacing:.2px;margin:0;font-size:32px}.brand p{opacity:.9;margin:6px 0 0}nav button{transition:transform .12s,box-shadow .12s,background .12s}nav button:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.panel,.card,.cards .card{box-shadow:0 2px 8px #232a2609}table tbody tr{transition:background .12s}table tbody tr:hover{background:#faf8f1}button{transition:transform .1s,box-shadow .1s}button:hover{box-shadow:0 2px 7px #00000017}button:active{transform:translateY(1px)}.pill{white-space:nowrap}input,select,textarea{border-radius:8px}@media (max-width:700px){.brand img{width:64px;height:64px}.brand h1{font-size:25px}}
