*{box-sizing:border-box}body{margin:0;background:#f3f0ed;color:#211b18;font:15px Inter,system-ui}button,input,select,textarea{font:inherit}button,.drop{border:1px solid #cbbfb7;background:#fff;color:#211b18;padding:10px 13px;border-radius:9px;cursor:pointer}header{height:64px;padding:0 3vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid #d6ccc5;background:#faf8f5;position:sticky;top:0;z-index:3}header b{font-size:20px;color:#b44425}header nav{display:flex;gap:6px;flex:1}header span,small{color:#776d68}.view{display:none}.view.active{display:block}.page{padding:7vh max(5vw,25px)}.hero{padding:4vh 0 7vh}.hero small,.page>small{letter-spacing:.16em;color:#b44425}.hero h1,.page>h1{font:700 clamp(54px,8vw,110px)/.85 Georgia,serif;letter-spacing:-.065em;margin:10px 0 22px}.hero p,.lede{font-size:19px;max-width:720px}.grid{display:grid;grid-template-columns:350px 1fr;gap:22px}.card,.photo,.recipe,.cards article,pre{background:#fff;border:1px solid #d7cec8;border-radius:15px;padding:20px}.card label{display:block;margin:13px 0}.card input:not([type=checkbox]),.card select,.card textarea{display:block;width:100%;padding:11px;border:1px solid #cabfb8;border-radius:8px;margin-top:5px}.card textarea{height:110px}.primary{background:#a83e21;border-color:#a83e21;color:#fff}.drop{display:block;text-align:center;padding:28px;border-style:dashed}.drop input{display:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:15px 0}.stats div{background:#eae2dc;border-radius:12px;padding:14px}.stats b{display:block;font-size:26px}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px}.photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;background:#ddd}.photo label{display:block;margin:8px 0}.photo input,.photo select{width:100%;padding:7px}.photo.reject{opacity:.55}.quality{height:7px;background:#e2d8d2;border-radius:99px;overflow:hidden}.quality span{display:block;height:100%;background:#ae492b}.recipe{margin-bottom:10px}.recipe pre,pre{white-space:pre-wrap;overflow:auto;font:13px/1.5 ui-monospace}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.danger{color:#aa2637}#manifestOut{min-height:280px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:#251d19;color:#fff;padding:11px 18px;border-radius:9px;opacity:0;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:850px){header{overflow:auto}header span{display:none}.grid{grid-template-columns:1fr}.page{padding-top:5vh}.hero h1,.page>h1{font-size:50px}}

.actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.audit{background:#fff;border:1px solid #d7cec8;border-radius:12px;padding:16px;margin:12px 0}.audit.pass{border-left:5px solid #2b9b63}.audit.warn{border-left:5px solid #d99424}.checkrow{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #e4ddd8}.checkrow b{min-width:70px}.ok{color:#268356}.no{color:#b33243}
.governance{background:#fff;border:1px solid #d7cec8;border-radius:15px;padding:18px;margin:12px 0}.governance.block{border-left:5px solid #b33243}.governance.allow{border-left:5px solid #268356}.receipt{font:12px/1.5 ui-monospace;white-space:pre-wrap;background:#2a211d;color:#f8eee8;padding:16px;border-radius:10px}