@font-face{font-family:Plex;src:url('/static/fonts/IBM-Plex-Sans-400.ttf')}@font-face{font-family:Plex;src:url('/static/fonts/IBM-Plex-Sans-600.ttf');font-weight:600}@font-face{font-family:Barlow;src:url('/static/fonts/Barlow-Condensed-700.ttf');font-weight:700}@font-face{font-family:Mono;src:url('/static/fonts/IBM-Plex-Mono-400.ttf')}
:root{--ink:#111;--muted:#626262;--line:#d9d9d6;--paper:#f5f5f3}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Plex,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #111}h1,h2,h3,p{margin-top:0}h1{font-family:Barlow,Arial,sans-serif;font-size:52px;line-height:1.05;letter-spacing:-.6px;margin:10px 0 12px}h2{font-family:Barlow,Arial,sans-serif;font-size:28px;line-height:1.15;margin-bottom:18px}h3{font-family:Barlow;font-size:25px;margin:12px 0}h3 span{font-family:Mono;font-size:14px;font-weight:400;margin-left:8px}small{display:block;font-size:12px;color:var(--muted);line-height:1.55}p{color:var(--muted);max-width:90ch}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--paper);border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;font-family:Barlow;font-size:55px;line-height:.9;text-decoration:none;gap:12px;padding:0 12px;margin-bottom:44px}.brand span{font-size:24px}.brand small{font-family:Mono;font-size:8px;line-height:1.2;letter-spacing:1px;margin-top:5px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:11px 12px;font-size:13px;text-decoration:none;border-left:2px solid transparent}.sidebar nav a:hover{background:#e9e9e7}.sidebar nav .active{background:#111;color:white;border-left-color:#111;font-weight:600}.side-foot{margin-top:auto;padding:28px 12px 0}.side-foot p{font-size:12px;margin:10px 0}.eyebrow{font-family:Mono,monospace;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.workspace{margin-left:224px;min-width:0}.no-nav{margin-left:0}.topbar{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-family:Mono;font-size:10px;letter-spacing:1px;color:var(--muted)}main{padding:36px 40px 48px;max-width:1800px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.page-head p{margin-bottom:0}.actions,.link-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;background:#111;color:white;border:1px solid #111;padding:11px 17px;min-height:44px;text-decoration:none;font-weight:600;cursor:pointer;white-space:nowrap}.button:hover{background:#333;text-decoration:none}.button.secondary{color:#111;background:white}.button.secondary:hover{background:var(--paper)}.text-button{padding:0;border:0;border-bottom:1px solid #111;background:none;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);margin-bottom:28px}.stats article{padding:24px;border-right:1px solid var(--line)}.stats article:last-child{border:0}.stats span{font-size:12px;color:var(--muted)}.stats strong{display:block;font-family:Barlow;font-size:48px;margin:5px 0}.stats a{font-size:11px}.split{display:grid;grid-template-columns:1.75fr 1fr;gap:24px;margin-bottom:36px}.panel{border:1px solid var(--line);padding:24px;margin-bottom:20px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 16px}.section-head h2{margin:0}.section-head p{margin:8px 0 0}.panel .section-head{margin-top:0}.attention{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;border-top:1px solid var(--line);padding:18px 0}.attention strong{font-size:13px}.attention>span{font-family:Mono;font-size:11px;text-align:right}.activity{border-top:1px solid var(--line);padding:10px 0}.activity .mono{float:right;font-size:10px;color:var(--muted)}.activity strong{font-size:12px}.table-wrap{overflow-x:auto;width:100%;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:12px}thead{background:#111;color:white}th{font-size:10px;text-transform:uppercase;letter-spacing:.4px;text-align:left;font-weight:600;white-space:nowrap;padding:13px 16px}td{padding:17px 16px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border:0}tbody tr:hover{background:#fafafa}.num{text-align:right;font-variant-numeric:tabular-nums;font-family:Mono;font-size:12px}.strong{font-weight:600}.nowrap{white-space:nowrap}.caption{font-size:12px;margin:14px 0 24px}.empty{text-align:center;padding:36px;color:var(--muted)}.filterbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.filterbar input{flex:1;min-width:150px}.filterbar select{max-width:550px}.filterbar input,.filterbar select{margin:0}input,select,textarea{width:100%;border:1px solid #bbb;background:#fff;color:#111;border-radius:0;padding:11px 12px;min-height:44px;margin:6px 0 10px}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:#111;margin:0 8px 0 0;vertical-align:middle}label,legend{font-weight:600;font-size:12px}.optional{font-weight:400;color:var(--muted)}.record-form{max-width:1050px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.wide{grid-column:1/-1}.field small{margin-top:-4px}.form-actions{display:flex;gap:22px;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.check{display:inline-flex;align-items:center;gap:2px;margin:16px 20px 16px 0}.notice{padding:18px 22px;border:1px solid #111;background:var(--paper);margin-bottom:22px}.notice p{margin:8px 0 0}.notice.error{border-left:5px solid #111}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 34px;border-block:1px solid var(--line);padding:20px 0;gap:20px}.facts dt{font-family:Mono;font-size:10px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.facts dd{margin:0;font-size:15px}.subtitle{font-size:22px}.bottling-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.bottling-grid .panel{margin:0}.bottling-grid .link-row{font-size:12px;border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.external-link{margin:8px 0 14px}.external-link a{display:block;font-weight:600}.external-link span{font-family:Mono;font-size:10px}.external-link small{font-size:10px}.section{margin:38px 0}.back{display:inline-block;font-size:12px;margin-bottom:20px}.badge{border:1px solid var(--line);padding:3px 7px;display:inline-block;font-size:11px}.history-entry{border-bottom:1px solid var(--line);padding:14px 0}.history-entry:last-child{border:0}.history-entry p{white-space:pre-wrap;margin:8px 0}.upload{display:grid;grid-template-columns:1fr 1.4fr auto;gap:24px;align-items:center}.upload input{max-width:100%}.mono{font-family:Mono;font-size:12px}.break{overflow-wrap:anywhere}.evidence,pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Mono;font-size:11px}.evidence{background:var(--paper);border:1px solid var(--line);padding:26px;line-height:1.7}td pre{max-width:600px}details summary{cursor:pointer;font-weight:600}details form{margin-top:24px}.pagination{display:flex;gap:24px;align-items:center;justify-content:flex-end;margin-top:20px;font-size:12px}.export-panel{max-width:850px}.export-panel .button{margin:15px 0}.login-card{max-width:470px;margin:10vh auto;border:1px solid var(--line);padding:40px}.login-card form{margin:30px 0 20px}.login-card button{width:100%;margin-top:12px}footer{border-top:1px solid var(--line);margin:0 40px;padding:20px 0;color:var(--muted);font-size:10px;font-family:Mono}.skip{position:absolute;top:-100px;left:10px;z-index:10;background:#fff;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}fieldset{border:1px solid var(--line);padding:14px}
@media(max-width:1150px){.sidebar{width:195px;padding-inline:12px}.workspace{margin-left:195px}.no-nav{margin-left:0}main{padding:28px 24px}.topbar{padding-inline:24px}.stats article{padding:18px}.page-head{align-items:flex-start}.split{grid-template-columns:1fr}.upload{grid-template-columns:1fr 1fr}.upload .button{grid-column:1/-1}.stats span{font-size:11px}}
@media(max-width:760px){.sidebar{position:static;width:100%;padding:18px 16px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:38px;margin:0 0 16px;padding:0;gap:9px}.brand span{font-size:17px}.brand small{font-size:7px}.sidebar nav{flex-direction:row;overflow-x:auto;gap:0;padding-bottom:12px}.sidebar nav a{white-space:nowrap;padding:10px;font-size:12px}.side-foot{display:none}.workspace{margin-left:0}.topbar{height:42px;padding:0 16px;font-size:8px}main{padding:28px 16px}.page-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}h1{font-size:42px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats article{padding:16px}.stats article:nth-child(2){border-right:0}.stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats strong{font-size:40px}.split{gap:0;margin-bottom:18px}.panel{padding:18px}.attention{align-items:flex-start}.attention>span{max-width:100px;flex-shrink:0}.form-grid{grid-template-columns:1fr;gap:18px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.filterbar{flex-wrap:wrap}.filterbar input,.filterbar select{flex:1 1 100%;max-width:100%}.filterbar .button{flex:1}.upload{grid-template-columns:1fr;gap:8px}.bottling-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}.section-head>a{font-size:12px;text-align:right}.login-card{margin:7vh auto;padding:26px}footer{margin:0 16px}.form-actions{flex-wrap:wrap}td{padding:14px 12px}.activity .mono{float:none;display:block}.caption{font-size:11px}}

/* Evidence and mapping forms */
fieldset{border:0;padding:0;margin:0;min-width:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}details summary{cursor:pointer;font-weight:600} .actions{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px} .table-wrap input:not([type=checkbox]),.table-wrap select{min-width:140px} .form-grid .wide{grid-column:1/-1}

/* Unified workspace: keep extended navigation reachable and wide evidence contained. */
.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.side-foot{flex-shrink:0}
.table-wrap td{overflow-wrap:anywhere}.filterbar{flex-wrap:wrap}.filterbar>label{max-width:170px}.filterbar>a{white-space:nowrap}
@media(max-width:760px){.sidebar{overflow-y:visible}.filterbar>label{max-width:none;width:100%}.table-wrap table{min-width:720px}}
