@import url('/fonts.css');
:root{--forest:#35432a;--ink:#283323;--paper:#f6f5f1;--line:#dedfd5;--muted:#687060;--lime:#e1eac0;--red:#a63726;--red-bg:#fbe8df;--white:#fffefa;font-family:'Trebuchet MS',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}header{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 5vw}.wordmark{font-family:Georgia,serif;font-weight:700;font-size:39px;letter-spacing:-2px;color:var(--forest);text-decoration:none}.wordmark span{color:#8f9e59}.brand{font-size:10px;letter-spacing:2px;font-weight:bold}.brand span{color:var(--muted);margin-left:12px}header .quiet{margin-left:auto}main{max-width:1380px;padding:0 5vw;margin:auto}.intro{display:flex;justify-content:space-between;align-items:flex-end;padding:52px 0 42px;gap:24px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;color:var(--muted)}h1{font:normal clamp(42px,5.8vw,70px)/1.07 Georgia,serif;letter-spacing:-2.5px;margin:22px 0 18px}h1 em{color:#738054;font-weight:normal}p{line-height:1.55}h2{font:normal 27px Georgia,serif;letter-spacing:-.5px;margin:0 0 8px}h3{font:normal 22px Georgia,serif;margin:0}.intro p{font-size:14px;color:var(--muted);margin:0}.primary,.secondary{border-radius:5px;padding:15px 21px;min-height:48px;font-weight:bold;font-size:13px;border:1px solid var(--forest);display:inline-flex;gap:12px;align-items:center;justify-content:center;text-decoration:none}.primary{background:var(--forest);color:var(--white)}.primary:hover{background:#465735}.secondary{background:transparent;color:var(--forest)}.secondary:hover{background:#e9ebdf}.quiet{border:0;background:none;color:var(--forest);padding:12px;font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:28px}.tabs button{background:none;border:none;border-bottom:3px solid transparent;padding:16px 0;color:var(--muted);font-size:13px;min-height:52px}.tabs button.active{border-color:var(--forest);color:var(--forest);font-weight:bold}.tabs button span{background:#e9eadd;border-radius:4px;padding:3px 7px;margin-left:6px;font-size:10px}.shared{margin-left:auto;align-self:center;font-size:11px;color:var(--muted)}.shared i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7e8d57;margin-right:6px}.view{padding:32px 0 20px;min-height:400px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.section-heading .muted{font-size:12px}.muted{color:var(--muted);font-size:13px}.van-heading{display:flex;align-items:center;gap:12px;margin:28px 0 14px}.van-heading .van-number{font-size:10px;letter-spacing:1px;border:1px solid #bcc5a8;color:#71805a;padding:6px;border-radius:4px}.van-heading .muted{margin-left:auto;font-size:11px}.fridge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fridge-card{border:1px solid var(--line);background:var(--white);padding:24px;border-radius:7px;position:relative}.card-top{display:flex;justify-content:space-between;gap:10px}.card-name{font-weight:bold;font-size:15px}.range{font-size:11px;color:var(--muted);margin-top:7px}.badge{font-size:10px;font-weight:bold;display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:6px 8px;background:#eff0e9;color:#687060;white-space:nowrap;height:fit-content}.badge.good{background:#e8eedc;color:#48603a}.badge.bad{background:var(--red-bg);color:var(--red)}.reading-value{font:normal 51px Georgia,serif;margin:27px 0 10px;letter-spacing:-2px}.reading-value span{font:normal 22px Georgia,serif;color:#8a927d;margin-left:4px}.reading-value.empty{color:#b5bba8}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eeeee6;padding-top:13px;margin-top:18px;gap:8px}.card-bottom p{font-size:11px;color:var(--muted);margin:0}.card-bottom button{background:none;border:0;color:var(--forest);font-size:12px;font-weight:bold;padding:8px 0;min-height:42px}.alert-note{font-size:12px;background:var(--red-bg);border-left:3px solid var(--red);padding:10px;margin-top:15px}.footnote{color:var(--muted);font-size:11px;max-width:780px;margin-top:28px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:18px;background:#eeefe7;border-radius:6px;margin-bottom:22px}.filters label{flex:1;min-width:125px;margin:0}.filters select,.filters input{background:var(--white);font-size:12px;padding:11px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--white)}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;min-width:850px}th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#eeefe7;color:var(--muted);padding:15px}td{padding:17px 15px;border-top:1px solid var(--line);vertical-align:top;line-height:1.5}td strong{display:block}td .sub{font-size:10px;color:var(--muted)}td.action{min-width:230px;max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere}td.action button{display:block;margin-top:7px;padding:0;min-height:32px;text-align:left}.empty-state{border:1px dashed #c9cfbc;padding:50px 24px;text-align:center;background:#f0f1e8;border-radius:6px}.empty-state .empty-symbol{font-size:30px;color:#8a9674;margin-bottom:15px}.empty-state p{font-size:13px;color:var(--muted)}.settings-van{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:22px;margin-bottom:18px}.settings-van .van-heading{margin:0 0 16px}.equipment-row{display:flex;align-items:center;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.equipment-row .muted{margin-left:auto}.equipment-row.archived{opacity:.65}.settings-footer{display:flex;gap:16px;align-items:center}footer{border-top:1px solid var(--line);padding:22px 0 35px;display:flex;align-items:center;gap:24px;margin-top:25px;font-size:9px;letter-spacing:1px;color:var(--muted)}footer span:last-child{margin-left:auto;letter-spacing:0}.wordmark.small{font-size:25px}dialog{border:1px solid var(--line);padding:28px;width:540px;max-width:calc(100% - 28px);border-radius:10px;background:var(--paper);color:var(--ink);max-height:92dvh;overflow-y:auto}dialog::backdrop{background:#17201288;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.dialog-heading h2{margin:8px 0 0}.close{border:0;background:#e8eadf;color:var(--forest);font-size:25px;min-width:40px;min-height:40px;border-radius:50%}label{display:block;font-size:12px;font-weight:bold;margin:17px 0}label .muted{font-size:11px;font-weight:normal}input,select,textarea{display:block;width:100%;border:1px solid #cbd0c0;border-radius:4px;background:var(--white);padding:12px;color:var(--ink);margin-top:7px;min-height:44px}textarea{resize:vertical;font-size:13px;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid #81935d;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row label{margin-bottom:0}.temperature-field{background:#e9eddf;padding:16px 20px;border-radius:6px;margin:20px 0}.temperature-field>label{margin:0}.temperature-field>div{display:flex;align-items:center}.temperature-field input{border:0;background:none;font:normal 51px Georgia,serif;padding:10px 0;margin:0;width:160px;letter-spacing:-2px}.temperature-field span{font:normal 30px Georgia,serif;color:#7b8967}.temperature-field p{margin:0;font-size:11px;color:var(--muted)}.range-alert{background:var(--red-bg);color:var(--red);font-size:12px;padding:12px;border-radius:5px}.full{width:100%}.error{font-size:12px;color:var(--red)}.check{display:flex;align-items:center;gap:10px;font-weight:normal}.check input{width:18px;margin:0;min-height:20px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--forest);color:white;padding:15px 24px;border-radius:6px;box-shadow:0 4px 20px #0002;z-index:100;font-size:13px;max-width:90%}#global-error{position:fixed;bottom:20px;left:5%;right:5%;padding:20px;background:var(--red-bg);border:1px solid var(--red);color:var(--red);z-index:99}#login{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:360px;max-width:100%}.login-card h1{font-size:70px}.login-card p{color:var(--muted);font-size:13px}.login-card button{width:100%;margin-top:16px}:focus-visible{outline:2px solid #7b8e50;outline-offset:4px}
@media(max-width:700px){header{height:72px;padding:0 22px;gap:18px}.wordmark{font-size:32px}.brand{font-size:8px;letter-spacing:1px}.brand span{display:none}main{padding:0 22px}.intro{padding:34px 0 30px;display:block}.intro h1{font-size:49px}.intro .primary{margin-top:25px;width:100%}.tabs{gap:22px}.tabs button{font-size:12px}.tabs button span{display:none}.shared{display:none}.section-heading{align-items:flex-start;gap:12px}.section-heading>.muted{display:none}.section-heading h2{font-size:24px}.section-heading .secondary{padding:10px 12px;font-size:11px;white-space:nowrap}.fridge-grid{grid-template-columns:1fr;gap:12px}.fridge-card{padding:21px}.reading-value{margin:19px 0 9px}.van-heading{margin-top:23px}.view{padding-top:25px}.filters{gap:10px;padding:13px}.filters label{min-width:calc(50% - 10px)}.filters label:last-of-type{flex:1}.filters .quiet{flex:0}footer{gap:14px;flex-wrap:wrap}footer span:last-child{width:100%;margin:0}.equipment-row{gap:10px}.equipment-row .muted{font-size:10px}.equipment-row .quiet{padding:8px}.equipment-row strong{font-size:13px}.settings-van{padding:16px}.settings-footer{align-items:flex-start;flex-wrap:wrap}dialog{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.form-row label{margin-top:14px}.temperature-field{margin:15px 0}.dialog-heading{margin-bottom:13px}}
.tabs{overflow-x:auto;gap:24px}.tabs button{flex-shrink:0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.summary-card{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:6px}.summary-card .eyebrow{font-size:9px}.incident-card{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:6px;margin-bottom:16px}.incident-card h3{margin-top:10px}.incident-card p{font-size:13px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.ops-title{margin:34px 0 18px}.report-note{padding:28px;background:#e9eddf;border-radius:6px;margin-top:24px}.report-note p{font-size:13px}.shared{white-space:nowrap}@media(max-width:700px){.tabs{gap:24px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{padding:16px}.incident-card{padding:18px}.incident-card .card-top{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){.fridge-card{animation:appear .35s ease both}.fridge-card:nth-child(2){animation-delay:.06s}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
