:root{color-scheme:light;--bg:#f6f7f9;--surface:#ffffff;--text:#1f2933;--muted:#657282;--border:#d8dee6;--accent:#146c5d;--accent-strong:#0f554a;--danger:#a23a2b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}.text-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.field-heading{align-items:baseline;display:flex;justify-content:space-between;gap:12px}.field-heading .text-link{font-size:13px}.login-back-link{display:inline-block;margin-top:18px}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{background:#18212b;color:#f8fafc;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0}.brand{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-size:18px;font-weight:700}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:6px;background:var(--accent)}.nav{display:grid;flex:1 1;grid-gap:4px;gap:4px;align-content:start}.nav a{border-radius:6px;color:#dbe3ea;padding:10px 12px}.nav .nav-subitem{font-size:13px;margin-left:16px;padding-block:7px}.nav a.nav-section-current,.nav a:hover,.nav a[aria-current=page]{background:#25313d;color:#ffffff}.sidebar-footer{border-top:1px solid #34414e;display:grid;grid-gap:4px;gap:4px;margin-top:24px;padding-top:16px}.public-web-link,.version-link{border-radius:6px;color:#b9c5d0;display:grid;font-size:12px;grid-gap:3px;gap:3px;padding:10px 12px}.public-web-link{align-items:center;display:flex;font-size:14px;justify-content:space-between}.version-link strong{color:#ffffff;font-size:14px}.public-web-link:hover,.version-link:hover,.version-link[aria-current=page]{background:#25313d;color:#ffffff}.main{min-width:0;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.title{margin:0;font-size:24px;font-weight:700}.muted{color:var(--muted)}.release-card-heading,.release-hero{align-items:flex-start;display:flex;justify-content:space-between;gap:20px}.release-eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.release-card-heading h3,.release-section-title,.release-title{margin:0}.release-title{font-size:28px}.release-card-heading .muted,.release-hero .muted{margin:6px 0 0}.release-status{white-space:nowrap}.release-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;gap:18px;margin:0}.release-metadata div{min-width:0}.release-metadata dt{color:var(--muted);font-size:12px;margin-bottom:4px}.release-metadata dd{font-weight:600;margin:0;overflow-wrap:anywhere}.release-metadata-note{font-size:12px;margin:20px 0 0}.release-section-title{font-size:20px}.release-card p{line-height:1.6}.release-change-list{display:grid;grid-gap:8px;gap:8px;line-height:1.5;margin:16px 0 0;padding-left:20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px}.panel-title{font-size:16px;margin:0 0 14px}.grid,.stack{display:grid;grid-gap:16px;gap:16px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.split-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric{display:grid;grid-gap:6px;gap:6px}.metric-value{font-size:28px;font-weight:700}.form{display:grid;grid-gap:14px;gap:14px;max-width:420px}.wide-form{max-width:720px}.field{display:grid;grid-gap:6px;gap:6px}.field span{color:var(--muted);font-size:14px}.input{background:#ffffff;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.button,.input{min-height:42px}.button{border:0;border-radius:6px;background:var(--accent);color:#ffffff;cursor:pointer;padding:8px 14px}a.button{align-items:center;display:inline-flex;justify-content:center;width:-moz-fit-content;width:fit-content}.button:hover{background:var(--accent-strong)}.button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{background:#e8edf2;color:var(--text)}.secondary-button:hover{background:#dbe3ea}.danger-button{background:var(--danger)}.danger-button:hover{background:#812d22}.session-actions{align-items:center;display:flex;gap:12px}.error{color:var(--danger)}.success{color:var(--accent-strong)}.login-layout{align-items:center;display:grid;min-height:100vh;padding:24px;place-items:center}.login-panel{width:min(100%,460px)}.login-brand{color:var(--text);margin-bottom:18px}.table-wrap{overflow-x:auto}.table-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.table{border-collapse:collapse;min-width:680px;width:100%}.table td,.table th{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left}.table th{color:var(--muted);font-size:13px;font-weight:600}.record-link{color:var(--accent);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}.record-link:focus-visible,.record-link:hover{color:var(--accent-strong);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.table-button{min-height:34px;padding:6px 10px}.inline-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.filter-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compact-field{min-width:140px}.compact-selector{max-width:420px}.table-input{min-width:180px;width:100%}.fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:12px}.fieldset legend{color:var(--muted);font-size:14px;padding:0 4px}.checkbox-grid{display:grid;grid-gap:8px;gap:8px;max-height:240px;overflow:auto}.role-permission-grid{margin-top:12px;max-height:480px}.role-permission-grid .check-row{border-bottom:1px solid var(--border);padding:8px 2px}.check-row{align-items:center;display:flex;gap:8px}.audit-table{min-width:1120px}.commerce-table{min-width:1080px}.receipt-table{min-width:1240px}.commerce-note{margin:-4px 0 14px}.code-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.status-pill{background:#e8edf2;border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.delivery-list{display:grid;grid-gap:8px;gap:8px}.delivery-item{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.block{display:block;margin-top:4px}.metadata{background:#f8fafc;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;margin:0;max-width:280px;min-height:34px;overflow:auto;padding:8px;white-space:pre-wrap}.pagination{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.roles-table{min-width:900px}.permission-list{display:flex;flex-wrap:wrap;gap:6px}.permission-chip,.status-pill{background:#e8edf2;border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:600;line-height:1;padding:6px 8px}.planned-panel{max-width:840px}.planned-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.planned-grid{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.planned-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-top:10px}.summary-strip{background:#eef7f4;border:1px solid #c7ded6;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;padding:10px 12px}.food-units-table{min-width:980px}.food-units-table .batch-row td{background:var(--batch-background)}.food-units-table .batch-row td:first-child{border-left:4px solid var(--batch-accent)}.batch-tone-0{--batch-background:#f1f8f5;--batch-accent:#4f8f78}.batch-tone-1{--batch-background:#f5f5fb;--batch-accent:#7373a8}.batch-tone-2{--batch-background:#fff7e8;--batch-accent:#b17a25}.batch-tone-3{--batch-background:#f8f2f5;--batch-accent:#9a6178}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;min-height:0;padding:16px;position:static}.sidebar-footer{margin-top:16px}.release-card-heading,.release-hero{flex-direction:column}.topbar{align-items:flex-start;flex-wrap:wrap}.session-actions{flex-wrap:wrap;max-width:100%;min-width:0}.session-actions .muted{overflow-wrap:anywhere}.main{padding:18px}}