:root{--bg:#080808;--panel:#151515;--panel2:#101010;--line:#303030;--yellow:#ffd400;--text:#fff;--muted:#aaa;--green:#5ce383;--orange:#ffba55;--red:#ff7373;--blue:#79b7ff}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#090909;border-bottom:1px solid #272727}.brand{display:flex;gap:11px;align-items:center;font-weight:900}.brandmark{width:42px;height:42px;border-radius:13px;background:var(--yellow);color:#111;display:grid;place-items:center;font-weight:1000}.cloud{font-size:13px;color:var(--green)}main{max-width:1120px;margin:auto;padding:20px 16px 100px}.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px;margin:12px 0}.card.soft{background:var(--panel2)}.hero{border-color:#544800}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#bbb;font-weight:800}.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.space{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tile{background:#111;border:1px solid var(--line);border-radius:17px;padding:16px;min-height:115px}.tile .big{font-size:30px;font-weight:900;margin-top:8px}.btn{border:1px solid #444;border-radius:14px;background:#171717;color:#fff;padding:12px 16px;font-weight:800}.btn.primary{background:var(--yellow);color:#111;border-color:var(--yellow)}.btn.danger{background:#321616;color:#ff9d9d;border-color:#6d2b2b}.btn.good{background:#14311d;color:#8af0a7;border-color:#27643a}.btn.small{padding:8px 11px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:1px solid #3a3a3a;background:#151515;color:#ccc;border-radius:999px;padding:8px 13px;font-weight:800}.tab.active{background:var(--yellow);border-color:var(--yellow);color:#111}.field{display:flex;flex-direction:column;gap:6px;margin:8px 0}.field label{font-size:12px;color:#bbb;font-weight:800}.field input,.field select,.field textarea{width:100%;border:1px solid #3b3b3b;border-radius:13px;background:#0c0c0c;color:#fff;padding:12px}.field textarea{min-height:86px;resize:vertical}.pill{display:inline-block;border:1px solid #444;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.pill.green{color:var(--green);border-color:#245d34}.pill.orange{color:var(--orange);border-color:#74501f}.pill.red{color:var(--red);border-color:#713333}.pill.yellow{color:var(--yellow);border-color:#5c5000}.list{display:flex;flex-direction:column;gap:9px}.listitem{padding:13px;border:1px solid #333;border-radius:14px;background:#101010}.listitem strong{display:block}.kpi{font-size:28px;font-weight:900}.warn{padding:10px 12px;border-radius:12px;background:#2d220d;border:1px solid #6a4e0d;color:#ffd47a}.error{padding:10px 12px;border-radius:12px;background:#321515;border:1px solid #713131;color:#ffaaaa}.success{padding:10px 12px;border-radius:12px;background:#102c18;border:1px solid #265c34;color:#9bf1b0}.bottomnav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:#090909;border-top:1px solid #292929;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.navbtn{background:transparent;border:0;color:#aaa;font-size:11px;padding:6px}.navbtn b{display:block;font-size:20px;margin-bottom:2px}.navbtn.active{color:var(--yellow)}.loginwrap{max-width:720px;margin:70px auto;padding:16px}.login{background:#171717;border:1px solid #353535;border-radius:22px;padding:24px}.sectiontitle{margin:6px 0 12px}.summarybar{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0;color:#bbb;font-size:13px}.progress{height:10px;background:#282828;border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--yellow)}.flavour{border-left:4px solid var(--yellow)}.clickcard{cursor:pointer;transition:.15s}.clickcard:hover{transform:translateY(-1px);border-color:#555}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid #2f2f2f;padding:10px}.table th{color:#aaa}.right{text-align:right!important}.nowrap{white-space:nowrap}@media(max-width:820px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}}@media(max-width:560px){main{padding-left:10px;padding-right:10px}.grid,.grid3,.grid4{grid-template-columns:1fr}.card{border-radius:17px;padding:15px}.topbar{padding:11px}.brandmark{width:36px;height:36px}.brand span{font-size:14px}.cloud{font-size:11px}.tabs{gap:6px}.tab{padding:7px 10px;font-size:12px}.row.mobile-stack{align-items:stretch;flex-direction:column}.btn{width:100%}}

@media print{.topbar,.bottomnav,.btn,.tabs{display:none!important}main{padding:0;max-width:none}.card,.tile{break-inside:avoid;background:white!important;color:#111!important;border-color:#bbb!important}.muted{color:#555!important}body{background:white!important;color:#111!important}}

body{font-size:16px;line-height:1.5}.field label,.small,.table,.btn.small,.summarybar{font-size:14px}.pill{font-size:12px}.navbtn{font-size:14px;min-height:56px}.cloud{font-size:14px}h1{font-size:clamp(1.65rem,4vw,2.25rem);margin:8px 0 22px}h2{font-size:1.3rem}.taskgrid,.recordgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.taskcard{display:flex;flex-direction:column;gap:10px;text-align:left;padding:24px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;min-height:150px}.taskcard strong{font-size:1.35rem;color:var(--yellow)}.taskcard span{color:var(--muted);font-weight:400}.taskcard:hover{border-color:var(--yellow)}.recordgrid .taskcard{min-height:125px;padding:20px}.recordgrid .taskcard strong{font-size:1.1rem}.quicklinks{margin-top:20px}.runlink{width:100%;text-align:left;color:var(--text);font:inherit}.runlink span{color:var(--muted)}summary{cursor:pointer;font-weight:700;padding:12px 0}.recipeText p{white-space:pre-wrap;overflow-wrap:anywhere}.rentalTotal{font-size:1.4rem;font-weight:800;color:var(--yellow)}.receivingExtras{margin:16px 0;padding:0 14px;border:1px solid var(--line);border-radius:12px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}input,select,textarea{min-width:0}.listitem{overflow-wrap:anywhere}.field textarea{min-height:120px}
@media(max-width:560px){.taskgrid,.recordgrid{grid-template-columns:1fr;gap:12px}.taskcard{min-height:115px;padding:20px}.cloud{font-size:12px}.navbtn{font-size:12px}.tabs .tab{font-size:14px}.field label{font-size:14px}.quicklinks>.btn{width:100%}.row{min-width:0}}
