:root{color-scheme:dark;--bg:#101210;--panel:rgba(16,19,17,.94);--line:#42443b;--ink:#faf8ef;--muted:#bbbdb1;--gold:#f7d968;--blue:#88ccff;--red:#ff9696;--green:#a1d9ac}*{box-sizing:border-box}body{margin:0;background:#080908 url('/assets/cellar.png') center/cover fixed;color:var(--ink);font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a.button{min-height:46px;padding:10px 17px;border:1px solid var(--line);border-radius:8px;background:#242921;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,a.button:hover{background:#363d2f;border-color:var(--gold)}button.primary{background:var(--gold);color:#191c16;border-color:var(--gold);font-weight:700}button:disabled{opacity:.5;cursor:wait}a{color:var(--blue)}input,select,textarea{width:100%;padding:12px;border-radius:7px;border:1px solid #63675a;background:#111610;color:var(--ink);min-height:46px}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:auto;min-height:auto}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}label{display:block;font-size:.9rem;color:#e0e1d8;margin-bottom:14px}label>input,label>select,label>textarea{margin-top:5px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);line-height:1.15}h2{font-size:1.2rem}h3{font-size:1rem}small,.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--gold);font-weight:700}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:rgba(8,11,9,.96);padding:22px 16px;border-right:1px solid var(--line);height:100vh;position:sticky;top:0;overflow:auto}.brand img{max-width:100%;display:block}.brand{margin-bottom:22px}.sidebar nav{display:grid;gap:4px}.sidebar nav button{justify-content:flex-start;border:0;background:none;color:var(--muted);text-align:left}.sidebar nav button.active{background:#2b3023;color:var(--gold)}.sidebar .user{font-size:.8rem;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}main{padding:30px clamp(18px,4vw,58px);max-width:1500px;width:100%;margin:auto}.topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}.status{font-size:.8rem;color:var(--green)}.status.error{color:var(--red)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 12px 30px #0003}.card + .card{margin-top:14px}.grid>.card+.card{margin-top:0}.card .value{font:38px/1.2 Georgia,serif;margin:12px 0}.notice{background:rgba(52,45,22,.95);border-left:3px solid var(--gold);padding:15px 18px;margin:16px 0;color:#fce8a3;border-radius:5px}.notice.red{background:#351e1e;border-color:var(--red);color:#ffd4d4}.blue{color:var(--blue)}.yellow{color:var(--gold)}.red{color:var(--red)}.green{color:var(--green)}.row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.tag{font-size:.75rem;border:1px solid #636650;border-radius:30px;padding:3px 10px;white-space:nowrap;color:var(--gold)}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:15px 0}.detail{border-top:1px solid #363b31;padding-top:9px}.detail small{display:block}.empty{padding:34px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.auth{max-width:520px;margin:7vh auto;padding:24px}.auth img{width:300px;max-width:100%;display:block;margin:0 auto 25px}.auth .card{padding:30px}.auth h1{font-size:2rem}.loading{text-align:center;margin-top:30vh}.step{border:1px solid var(--line);padding:18px;border-radius:9px;margin-bottom:14px;background:#151a14}.step.complete{border-color:#4c7652}.timer{font:32px ui-monospace,monospace;color:var(--gold);margin:12px 0}.step .toolbar{margin-bottom:0}.tabs{display:flex;gap:8px;overflow:auto}.tabs button{white-space:nowrap}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;background:var(--panel);font-size:.85rem}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}dialog{width:min(850px,95vw);max-height:92vh;overflow:auto;color:var(--ink);background:#161b15;border:1px solid #73775e;border-radius:14px;padding:25px}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.close{float:right}.attachments{display:flex;gap:12px;flex-wrap:wrap}.attachments img{max-width:160px;max-height:120px;object-fit:contain}.wide{grid-column:1/-1}progress{width:100%;accent-color:var(--gold);height:12px}.report{display:none}.label-preview{width:300px;height:300px;display:grid;place-items:center;margin:20px auto;background:white;color:black;border-radius:50%;border:2px solid black;text-align:center;padding:25px}.help{max-width:850px}.help li{margin-bottom:8px}.formerror{color:var(--red);white-space:pre-line}.mobile-brand{display:none}.recordnotes{white-space:pre-wrap}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--gold)}.live{font-size:.85rem;color:var(--green)}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.brand{display:none}.sidebar nav{display:flex;overflow:auto;gap:4px}.sidebar nav button{white-space:nowrap;min-height:44px;font-size:.85rem}.sidebar .user{display:none}main{padding:20px 15px}.mobile-brand{display:block;font:20px Georgia,serif;letter-spacing:.15em}.topline{margin-bottom:20px}.fields{grid-template-columns:1fr}.row{flex-wrap:wrap}.card{padding:18px}dialog{padding:18px}.toolbar button{flex-grow:1}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.auth{margin-top:3vh}}
@media print{@page{size:A4;margin:16mm}body{background:white!important;color:black!important;font-size:10pt}.shell,dialog,.auth{display:none!important}.report{display:block!important}.report h1{font-size:24pt}.report table{background:white;color:black;font-size:9pt}.report th,.report td{border:1px solid #aaa;white-space:pre-wrap;overflow-wrap:anywhere}.report .label-sheet{width:50mm;height:50mm;border-radius:50%;border:1px solid black;display:flex;align-items:center;justify-content:center;text-align:center;padding:4mm;margin:3mm;break-inside:avoid}.report .label-sheet img{max-width:35mm}.report .labels{display:flex;flex-wrap:wrap}.report .pagebreak{break-before:page}}
