:root{color-scheme:light;--brand-primary:#b41f26;--brand-dark:#231f20;--brand-light:#ffffff;--color-surface:#ffffff;--color-surface-subtle:#f7f6f2;--color-text:#1f2933;--color-muted:#5b6670;--color-border:#c9ced3;--color-accent:var(--brand-primary);--color-accent-strong:#86171c;--color-success:#24613b;--color-warning:#7a4b00;--color-critical:#9b1c1c;--color-info:#1f5a7a;--font-sans:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Barlow Condensed","Arial Narrow",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:clamp(1.75rem,4vw,2.5rem);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--radius-sm:0.25rem;--radius-md:0.625rem;--border-width:1px;--elevation-low:0 1px 3px rgb(0 0 0/12%);--layout-reading:68rem;--layout-wide:88rem;--touch-min:2.75rem;--print-space:8mm}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-surface-subtle);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.55}.auth-page{display:grid;min-height:100dvh;place-items:center;padding:var(--space-md);background:linear-gradient(150deg,#fff,#f7f6f2 55%,#f4dfe0)}.auth-card{display:grid;width:min(100%,30rem);gap:var(--space-md);padding:clamp(1.5rem,5vw,2.5rem);border:var(--border-width) solid var(--color-border);border-top:.45rem solid var(--brand-primary);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-low)}.auth-card h1,.auth-card p{margin:0}.auth-card>img{max-width:100%;height:auto}.auth-form{display:grid;gap:var(--space-sm)}.auth-notice{padding:var(--space-md);border-left:.35rem solid var(--color-info);background:#eef8fc}.dev-only-warning{color:var(--color-critical);font-size:var(--font-size-sm);font-weight:900}.auth-secondary-language{color:var(--color-muted);font-size:var(--font-size-sm)}.no-location-grant,.single-location-display{display:grid;min-height:var(--touch-min);align-content:center;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.single-location-display span{color:var(--color-muted);font-size:var(--font-size-sm)}.no-location-grant{border-color:var(--color-critical);color:var(--color-critical);font-weight:800}button{font:inherit}input,select{min-height:var(--touch-min);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}a,button{touch-action:manipulation}:focus-visible{outline:3px solid var(--color-info);outline-offset:3px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{font-family:var(--font-heading);font-weight:700;letter-spacing:.01em}h1{font-size:var(--font-size-xl);line-height:1.15}h2{margin-block-end:var(--space-md)}.skip-link{position:fixed;inset:var(--space-sm) auto auto var(--space-sm);z-index:100;transform:translateY(-200%);background:white;padding:var(--space-sm)}.skip-link:focus{transform:none}.app-header{min-height:4rem;gap:var(--space-lg);padding:var(--space-sm) max(var(--space-md),calc((100vw - var(--layout-wide)) / 2));background:var(--brand-dark);border-bottom:.25rem solid var(--brand-primary);color:var(--brand-light)}.app-header,.app-header nav{display:flex;align-items:center}.app-header nav{min-height:var(--touch-min);border-bottom:.2rem solid var(--brand-light);font-family:var(--font-heading);font-size:1.1rem;font-weight:700}.app-header nav a{display:inline-flex;min-height:var(--touch-min);align-items:center;padding-inline:var(--space-sm);color:var(--brand-light);text-decoration:none}.app-header nav a[aria-current=page]{background:rgb(255 255 255/14%);text-decoration:underline;text-underline-offset:.35rem}.document-stack{display:grid;min-width:0;gap:var(--space-lg)}.document-card-actions,.document-card-top,.document-detail-hero,.document-filter-summary,.document-heading,.hero-badges,.section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.document-card-top>div,.document-detail-hero>div,.document-heading>div,.section-heading>div{min-width:0}.document-detail-hero h1,.document-detail-hero p,.document-heading h1,.document-heading p,.document-queue-card h2,.document-queue-card p,.document-section h2,.document-section h3{margin-block-end:var(--space-sm)}.document-filter-panel,.document-queue-card,.document-section,.review-summary{min-width:0;padding:clamp(1rem,3vw,1.5rem);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-low)}.document-filter-panel{display:grid;gap:var(--space-md)}.correction-panel label,.document-filter-panel label{display:grid;gap:var(--space-xs);font-weight:700}.correction-panel input,.correction-panel select,.correction-panel textarea,.document-filter-panel input,.document-filter-panel select{width:100%;padding:.65rem}.correction-panel textarea{min-height:6rem;resize:vertical}.document-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.document-queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:0;padding:0;list-style:none}.document-queue-card{display:grid;min-width:0;gap:var(--space-sm);border-top:.35rem solid var(--brand-primary)}.audit-details dl,.catch-weight-panel dl,.document-card-facts,.line-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0}.audit-details dl>div,.catch-weight-panel dl>div,.document-card-facts>div,.line-card dl>div{display:grid;min-width:0;padding:var(--space-sm);background:var(--color-surface-subtle)}.audit-details dt,.catch-weight-panel dt,.document-card-facts dt,.line-card dt{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700}.audit-details dd,.catch-weight-panel dd,.document-card-facts dd,.line-card dd{margin:0;overflow-wrap:anywhere}.document-card-actions{justify-content:flex-start}.document-card-actions a{display:inline-flex;align-items:center;text-decoration:none}.document-review-reason{min-height:3.2rem}.confidence-disclaimer,.duplicate-warning,.fixture-boundary,.local-conflict,.local-success{padding:var(--space-md);border-inline-start:.35rem solid var(--color-warning);background:#fff5dc;overflow-wrap:anywhere}.local-conflict{border-color:var(--color-critical);background:#fff0f0}.local-success{border-color:var(--color-success);background:#eaf7ee}.review-summary{border-inline-start:.5rem solid var(--color-warning)}.review-summary-clean{display:grid;border-color:var(--color-success)}.section-jump-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs);position:sticky;top:0;z-index:5;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);background:rgb(255 255 255/96%);box-shadow:var(--elevation-low)}.evidence-link,.section-jump-nav a{display:inline-flex;min-height:var(--touch-min);align-items:center;padding:var(--space-sm);border:var(--border-width) solid var(--color-info);border-radius:var(--radius-sm);background:white;color:var(--color-info);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.source-preview-layout{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-md)}.page-thumbnails{display:flex;flex-direction:column;gap:var(--space-sm)}.page-thumbnails button{display:grid;min-height:6rem;place-items:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:white;cursor:pointer}.page-thumbnails button[aria-pressed=true]{border-color:var(--color-info);background:#eef8fc}.source-preview-main{display:grid;min-width:0;gap:var(--space-sm)}.preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.synthetic-page-viewport{min-height:30rem;overflow:auto;padding:var(--space-md);border:var(--border-width) solid var(--color-border);background:#6b7075}.synthetic-page{position:relative;width:100%;min-width:32rem;max-width:62rem;min-height:46rem;margin-inline:auto;padding:3rem;background:white;box-shadow:0 .25rem 1rem rgb(0 0 0/25%);transform-origin:top left}.synthetic-logo{color:var(--brand-primary);font-family:var(--font-heading);font-size:2rem;font-weight:800}.synthetic-rule{height:.25rem;margin-block:2rem;background:var(--brand-dark)}.synthetic-lines{display:grid;gap:1.4rem;margin-block:5rem}.synthetic-lines span{height:.7rem;background:linear-gradient(90deg,#d8d8d8 0 70%,transparent 70%)}.synthetic-total{margin-inline-start:auto;width:35%;padding:var(--space-md);border-block:2px solid var(--brand-dark);text-align:end;font-weight:800}.evidence-highlight{position:absolute;border:4px solid var(--color-critical);background:repeating-linear-gradient(45deg,rgb(255 230 0/25%) 0 .5rem,rgb(255 255 255/10%) .5rem 1rem);box-shadow:0 0 0 3px white}.evidence-announcement{min-height:3rem;padding:var(--space-sm);border-inline-start:.3rem solid var(--color-info);background:#eef8fc}.candidate-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.candidate-list,.evidence-list,.history-list,.reason-list{display:grid;gap:var(--space-sm)}.candidate-list>li,.history-list>li{display:grid;gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.candidate-list>li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm)}.confidence-label{display:block;color:var(--color-muted)}.header-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.header-field-card{display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.field-card-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs)}.normalized-value{font-size:1.15rem;font-weight:800}.unresolved-value{color:var(--color-critical);font-weight:800}.origin-badge{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-xs);padding:.15rem .4rem;border:1px solid;border-radius:999px;font-size:.75rem;font-weight:900}.origin-printed{color:#154f68;background:#eaf7fc}.origin-derived{color:#5f3e00;background:#fff5dc}.origin-inferred{color:#69316f;background:#f8ecfa;border-style:dashed}.line-table-wrap{overflow-x:auto}.line-table{width:100%;border-collapse:collapse}.line-table caption{padding:var(--space-sm);text-align:start;font-weight:700}.line-table td,.line-table th{max-width:22rem;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);text-align:start;vertical-align:top;overflow-wrap:anywhere}.line-table th{background:var(--brand-dark);color:white}.line-card-list{display:none}.line-card{padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.catch-weight-panel{display:grid;gap:var(--space-sm);margin-block:var(--space-md);padding:var(--space-md);border:2px dashed var(--color-warning);background:#fffaf0}.evidence-list{margin:0;padding:0;list-style:none}.evidence-list button{display:grid;width:100%;min-height:var(--touch-min);gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:white;color:var(--color-text);text-align:start;cursor:pointer}.correction-panel form{display:grid;max-width:54rem;gap:var(--space-md)}.correction-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.correction-comparison>div{display:grid;gap:var(--space-xs);padding:var(--space-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface-subtle)}.correction-comparison span{color:var(--color-muted);font-weight:700}.correction-comparison output{overflow-wrap:anywhere;font-weight:800}.fingerprint-check{display:flex!important;grid-template-columns:var(--touch-min) 1fr;align-items:center}.fingerprint-check input{width:var(--touch-min);height:var(--touch-min)}.audit-details code,.correction-panel code{overflow-wrap:anywhere}@media (max-width:820px){.document-filter-grid,.header-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-columns,.document-queue-grid{grid-template-columns:1fr}.app-header{flex-wrap:wrap}.app-header nav{order:3;width:100%;overflow-x:auto}}@media (max-width:600px){.page-container{width:min(100% - 1rem,var(--layout-wide));padding-block:var(--space-md)}.catch-weight-panel dl,.correction-comparison,.document-card-facts,.document-filter-grid,.header-field-grid,.line-card dl,.source-preview-layout{grid-template-columns:1fr}.page-thumbnails{flex-direction:row;overflow-x:auto}.page-thumbnails button{min-width:6rem}.synthetic-page-viewport{min-height:24rem}.line-table-wrap{display:none}.line-card-list{display:grid;gap:var(--space-md)}.section-jump-nav{position:static}}.app-brand{display:inline-flex;flex:0 0 auto;min-height:var(--touch-min);align-items:center;gap:var(--space-sm);color:var(--brand-light);text-decoration:none}.app-brand img{display:block;object-fit:contain}.app-brand-full{width:9.1875rem;height:2.75rem}.app-brand-compact{width:2.75rem;height:2.75rem}.app-brand-product{padding-inline-start:var(--space-sm);border-inline-start:1px solid rgb(255 255 255/45%);font-family:var(--font-heading);font-weight:700;letter-spacing:.04em}.app-header .shell-location{color:var(--brand-light)}.app-header .location-context{margin-inline-start:auto}.app-header .button-ghost{border-color:rgb(255 255 255/65%);color:var(--brand-light)}.shell-location{margin-inline-start:auto}.development-banner{padding:var(--space-sm);background:#fff3cd;color:#4a3500;text-align:center;font-weight:800}.fixture-persona-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--color-info);background:#eef8fc;color:var(--color-info);font-size:var(--font-size-sm);font-weight:800}.fixture-persona-actions{display:flex;gap:var(--space-xs)}.fixture-persona-actions button{min-height:var(--touch-min);border:var(--border-width) solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-info);cursor:pointer}.fixture-persona-actions button[aria-pressed=true]{background:var(--color-info);color:white}.page-container{width:min(100% - 2rem,var(--layout-wide));margin-inline:auto;padding-block:var(--space-xl)}.panel,.recipe-flow,.section{padding:var(--space-lg);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.stack{display:flex;flex-direction:column}.inline{display:flex;flex-wrap:wrap;align-items:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.manager-layout{display:grid;gap:var(--space-lg)}.ingredient-row>*,.manager-layout>*,.recipe-flow,.recipe-header>*,.step-card>*,.warning>*{min-width:0}.badge,.panel,.recipe-flow,.warning{overflow-wrap:anywhere}.button,.icon-button,.language-toggle button{min-height:var(--touch-min);min-width:var(--touch-min);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding:.65rem 1rem;font-weight:700;cursor:pointer}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:white;background:var(--color-accent)}.button-primary:hover{background:var(--color-accent-strong)}.button-secondary{color:var(--color-accent-strong);background:white;border-color:var(--color-accent)}.button-ghost{background:transparent;color:var(--color-text)}.button-destructive{background:var(--color-critical);color:white}.icon-button{border-color:var(--color-border);background:white}.badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid;border-radius:999px;padding:.15rem .6rem;font-size:var(--font-size-sm);font-weight:800}.badge-neutral{color:var(--color-muted)}.badge-accent{color:var(--color-accent)}.badge-success{color:var(--color-success)}.badge-warning{color:var(--color-warning)}.badge-critical{color:var(--color-critical)}.badge-info{color:var(--color-info)}.warning{display:flex;gap:var(--space-md);padding:var(--space-md);border:2px solid;border-left:.5rem solid;border-radius:var(--radius-sm);background:white}.warning p{margin:0}.warning-critical{color:var(--color-critical)}.warning-warning{color:var(--color-warning)}.warning-info,.warning-unknown{color:var(--color-info)}.language-toggle{display:inline-flex;padding:0;border:0}.language-toggle button{border-color:var(--color-border);background:white}.language-toggle button[aria-pressed=true]{color:white;background:var(--color-accent)}.location-context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.yield-display{font-size:clamp(2rem,8vw,4rem);color:var(--brand-primary);font-family:var(--font-heading);font-weight:800;line-height:1}.yield-display small{font-size:.45em}.recipe-header{display:grid;gap:var(--space-lg)}.photo-placeholder{display:grid;min-height:10rem;place-items:center;border-radius:var(--radius-md);background:#e5e7eb;color:var(--color-muted);font-size:2rem;font-weight:900}.recipe-photo-placeholder{display:grid;min-height:11rem;place-items:center;align-content:center;gap:var(--space-sm);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(180 31 38/7%) 25%,transparent 25%) 0 0 /1.25rem 1.25rem,var(--color-surface-subtle);color:var(--color-muted);padding:var(--space-md);text-align:center}.recipe-photo-placeholder img{width:clamp(3.5rem,25%,6.5rem);height:auto;max-height:6.5rem;opacity:.82}.recipe-photo-placeholder span{max-width:18ch;font-size:var(--font-size-sm);font-weight:700}.recipe-photo-placeholder-compact{min-height:100%;border:0;border-radius:0;padding:var(--space-sm)}.recipe-photo-placeholder-compact img{width:3.25rem}.recipe-photo-placeholder-compact span{font-size:.72rem;line-height:1.2}.ingredient-list,.step-list{display:grid;gap:var(--space-sm);padding:0;list-style:none}.ingredient-row{display:grid;grid-template-columns:minmax(5rem,auto) 1fr;gap:var(--space-md);padding-block:var(--space-sm);border-bottom:1px solid var(--color-border)}.ingredient-row small{display:block;color:var(--color-muted)}.quantity-unit{white-space:nowrap}.step-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.step-number{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%;background:var(--color-text);color:white;font-weight:900}.control-reference,.cost-summary dl>div{display:grid;grid-template-columns:minmax(9rem,1fr) 1fr;gap:var(--space-md)}.control-reference dd,.cost-summary dd{margin:0;font-weight:700}.skeleton{min-height:5rem;border-radius:var(--radius-md);background:#dfe3e6}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.print-only{display:none}.draft-watermark{border:3px double;padding:var(--space-md);color:var(--color-critical);font-weight:900;text-align:center}.eyebrow{margin-block-end:var(--space-xs);color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recipe-list-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-md)}.recipe-list-heading h1{margin-block-end:var(--space-xs)}.recipe-filter-panel{display:grid;gap:var(--space-md);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-low)}.filter-grid label,.search-field{display:grid;gap:var(--space-xs);font-weight:700}.search-input-row{display:flex;gap:var(--space-sm)}.search-input-row input{width:100%;padding-inline:var(--space-md)}.filter-grid{display:grid;gap:var(--space-md)}.filter-grid select{width:100%;padding-inline:var(--space-sm)}.filter-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);border-top:var(--border-width) solid var(--color-border);padding-block-start:var(--space-md)}.recipe-grid{display:grid;gap:var(--space-lg);margin:0;padding:0;list-style:none}.recipe-list-card{display:grid;grid-template-columns:6.5rem minmax(0,1fr);overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-low)}.recipe-list-card:focus-within,.recipe-list-card:hover{border-color:var(--brand-primary);box-shadow:0 .25rem .9rem rgb(35 31 32/14%)}.recipe-card-photo{display:grid;min-height:100%;place-items:center;background:#e5e7eb;color:var(--color-muted);font-size:var(--font-size-lg);font-weight:900}.recipe-card-body{display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-md)}.recipe-card-body h2{margin:0;font-size:1.45rem}.recipe-card-body h2 a{color:var(--color-text);text-decoration-thickness:.09em;text-underline-offset:.18em}.recipe-card-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.recipe-card-facts{display:grid;gap:var(--space-sm);margin:0}.recipe-card-facts>div{display:grid;grid-template-columns:minmax(6rem,auto) 1fr;gap:var(--space-sm)}.recipe-card-facts dt{color:var(--color-muted)}.recipe-card-facts dd{margin:0;font-weight:800}.recipe-card-attention{margin:0;color:var(--color-warning)}.attention-critical{color:var(--color-critical)}.recipe-card-open{color:var(--brand-primary);font-weight:800}.state,.state-with-action{padding:var(--space-xl);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}.state-with-action .state{padding:0;border:0}.state-error{border-color:var(--color-critical)}.detail-back-row a{display:inline-flex;min-height:var(--touch-min);align-items:center;color:var(--color-accent-strong);font-weight:800}.detail-loading{display:grid;gap:var(--space-lg)}.detail-loading .skeleton:first-child{min-height:14rem}.print-document{display:none}.standalone-print-preview{width:min(100% - 2rem,54rem);margin:2rem auto}.standalone-print-preview .print-document{display:block}.print-preview-toolbar{display:flex;justify-content:flex-end;margin-block-end:var(--space-md)}@media screen{.standalone-print-preview .print-document{display:grid;gap:var(--space-lg);padding:clamp(1rem,4vw,2.5rem);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:white;box-shadow:var(--elevation-low)}.standalone-print-preview .print-running-footer,.standalone-print-preview .print-running-header{display:none}.standalone-print-preview .print-status-banner,.standalone-print-preview .print-watermark{border:3px double;padding:var(--space-md);color:var(--color-critical);font-weight:900;text-align:center}.standalone-print-preview .print-title-block{display:grid;grid-template-columns:minmax(9rem,.45fr) 1fr;gap:var(--space-lg);align-items:center;padding-block-end:var(--space-lg);border-bottom:3px solid var(--color-text)}.standalone-print-preview .print-brand{display:flex;gap:var(--space-sm);align-items:center}.standalone-print-preview .print-brand>img{display:block;width:min(100%,9rem);max-height:4.5rem;height:auto;object-fit:contain;object-position:left center}.standalone-print-preview .print-brand small,.standalone-print-preview .print-brand strong,.standalone-print-preview .print-ingredient-table small{display:block}.standalone-print-preview .print-title-copy h1,.standalone-print-preview .print-title-copy p{margin-block:var(--space-xs)}.standalone-print-preview .print-category,.standalone-print-preview .print-eyebrow{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800;text-transform:uppercase}.standalone-print-preview .print-context-grid,.standalone-print-preview .print-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:var(--border-width) solid var(--color-border)}.standalone-print-preview .print-context-grid>div,.standalone-print-preview .print-detail-list>div{padding:var(--space-sm);border:var(--border-width) solid var(--color-border)}.standalone-print-preview dt{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700}.standalone-print-preview dd{margin:0;font-weight:800}.standalone-print-preview .print-section h2{border-bottom:2px solid;padding-block-end:var(--space-xs)}.standalone-print-preview .print-step-list li,.standalone-print-preview .print-warning{display:grid;grid-template-columns:auto 1fr;gap:var(--space-md);margin-block-end:var(--space-sm);border:2px solid var(--color-border);padding:var(--space-md)}.standalone-print-preview .print-warning>strong{color:var(--color-critical)}.standalone-print-preview .print-yield{display:flex;align-items:end;justify-content:space-between;border:2px solid;padding:var(--space-md)}.standalone-print-preview .print-yield h2,.standalone-print-preview .print-yield p{margin:0}.standalone-print-preview .print-yield p{font-size:var(--font-size-xl)}.standalone-print-preview .print-ingredient-table{width:100%;border-collapse:collapse}.standalone-print-preview .print-ingredient-table td,.standalone-print-preview .print-ingredient-table th{padding:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);text-align:left;vertical-align:top}.standalone-print-preview .print-step-list{margin:0;padding:0;list-style:none}.standalone-print-preview .print-step-number{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:2px solid;border-radius:50%;font-weight:900}.standalone-print-preview .print-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}@media (max-width:40rem){.standalone-print-preview .print-context-grid,.standalone-print-preview .print-detail-list,.standalone-print-preview .print-manager-grid,.standalone-print-preview .print-title-block{grid-template-columns:1fr}}}.manager-layout aside{display:none}.manager-panels{display:grid;gap:var(--space-md)}.manager-panel{overflow-wrap:anywhere}.manager-panel h2{font-size:var(--font-size-lg)}.cost-summary{border-top:.3rem solid var(--brand-primary)}.cost-summary>h2{color:var(--brand-dark)}.fixture-access-notice{margin:0;padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-info);border-radius:var(--radius-md);color:var(--color-info);background:#eef8fc;font-size:var(--font-size-sm);font-weight:800}.manager-unavailable{display:grid;gap:var(--space-xs);margin:0;color:var(--color-warning)}.manager-cost-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md)}.manager-cost-state span{width:fit-content;border:1px solid;border-radius:999px;padding:.1rem .5rem;color:var(--color-text);font-family:ui-monospace,Cascadia Mono,monospace;font-size:var(--font-size-sm)}.cost-warning{padding:var(--space-sm);border-left:.35rem solid var(--color-warning);background:#fff8e8;color:var(--color-warning)}.cost-technical-disclosure{margin-block-start:var(--space-md)}.cost-technical-disclosure summary{min-height:var(--touch-min);color:var(--color-accent-strong);font-weight:800;cursor:pointer}.cost-summary dl,.manager-context-list{display:grid;gap:var(--space-sm);margin:0}.manager-context-list>div{display:grid;gap:var(--space-xs)}.manager-context-list dt{color:var(--color-muted);font-size:var(--font-size-sm)}.manager-context-list dd{margin:0;font-weight:800}.manager-blocker-list{display:grid;gap:var(--space-sm);padding:0;list-style:none}.manager-blocker-list li{display:grid;gap:var(--space-xs);padding-block:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border)}.manager-blocker-list .badge{justify-self:start}.audit-disclosure summary{min-height:var(--touch-min);color:var(--color-accent-strong);font-weight:800;cursor:pointer}.audit-disclosure[open] summary{margin-block-end:var(--space-md)}.kitchen-detail,.kitchen-detail-header{display:grid;gap:var(--space-lg)}.kitchen-detail-header{padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--elevation-low)}.recipe-detail-photo{display:grid;min-height:9rem;place-items:center;border-radius:var(--radius-md);background:#e5e7eb;color:var(--color-muted);font-size:2rem;font-weight:900}.recipe-detail-identity h1{margin-block:var(--space-sm);color:var(--brand-dark);font-size:clamp(2.15rem,6vw,3.5rem)}.recipe-description{max-width:62ch;color:var(--color-muted);font-size:var(--font-size-lg)}.detail-actions,.recipe-detail-badges,.step-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.detail-context{display:grid;gap:var(--space-sm);margin-block:var(--space-md)}.detail-context>div{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:var(--space-sm)}.detail-context dt{color:var(--color-muted)}.detail-context dd,.setup-summary dd{margin:0;font-weight:800}.translation-fallback{margin-block:var(--space-md) 0;color:var(--color-muted);font-size:var(--font-size-sm)}.draft-preview-banner{position:sticky;top:0;z-index:20;padding:var(--space-md);border:3px solid var(--color-critical);background:#fff0f0;color:var(--color-critical);font-weight:900;text-align:center;box-shadow:0 .2rem .5rem rgb(35 31 32/18%)}.detail-section,.setup-summary,.yield-section{padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.yield-section{border-left:.5rem solid var(--color-accent)}.yield-section h2{margin-block-end:var(--space-sm);color:var(--color-muted);font-size:var(--font-size-base);text-transform:uppercase}.detail-section>h2,.setup-summary>h2{padding-block-end:var(--space-sm);border-bottom:.2rem solid var(--brand-primary);color:var(--brand-dark);font-size:1.65rem}.section-unavailable,.yield-unavailable{margin:0;color:var(--color-critical);font-weight:800}.section-jumps{position:sticky;top:var(--space-sm);z-index:10;display:flex;gap:var(--space-xs);overflow-x:auto;padding:var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 95%,transparent)}.section-jumps a{display:inline-flex;min-height:var(--touch-min);flex:1 0 auto;align-items:center;justify-content:center;padding-inline:var(--space-md);color:var(--color-accent-strong);font-weight:800}.ingredient-row .badge{grid-column:2}.step-instruction{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.control-list,.setup-summary dl{display:grid;gap:var(--space-md);margin:0}.setup-summary dl>div{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:var(--space-md)}@media (min-width:48rem){.recipe-header{grid-template-columns:minmax(14rem,.7fr) 1.3fr}.filter-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-detail-header{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);align-items:start}.kitchen-detail-header>.recipe-photo-placeholder,.recipe-detail-photo{min-height:13rem}.detail-context{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-context>div{display:block}}@media (max-width:30rem){.app-header{flex-wrap:wrap;gap:var(--space-sm)}.app-brand-full{width:2.75rem;height:2.75rem;content:url(/brand/icons/app-mark-reversed.svg)}.app-brand-product{display:none}.app-header .location-context,.shell-location{width:100%;margin-inline-start:0}.filter-summary,.fixture-persona-bar,.search-input-row{align-items:stretch;flex-direction:column}.recipe-list-card{grid-template-columns:1fr}.recipe-card-photo{min-height:6rem}.recipe-photo-placeholder-compact{min-height:7.5rem}.control-reference,.cost-summary dl>div{grid-template-columns:1fr;gap:var(--space-xs)}.detail-section,.kitchen-detail-header,.manager-panel,.setup-summary,.yield-section{padding:var(--space-md)}.ingredient-row{grid-template-columns:minmax(4.5rem,auto) 1fr}.section-jumps{top:0}}@media (min-width:70rem){.manager-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start}.manager-layout aside{display:block;position:sticky;top:var(--space-md)}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{@page{size:letter portrait;margin:16mm 14mm 18mm;@bottom-left{content:"TJ Tacos Operations Platform";color:#444;font-family:Arial,Helvetica,sans-serif;font-size:8pt}@top-left{content:"TJ Tacos Operations";color:#444;font-family:Arial,Helvetica,sans-serif;font-size:8pt}@bottom-right{content:"Page " counter(page) " / " counter(pages);color:#444;font-family:Arial,Helvetica,sans-serif;font-size:8pt}}body{background:white;color:black;font-size:11pt}.app-header,.development-banner,.screen-only,.screen-representation,.skip-link,button{display:none!important}.print-only{display:block}.app-main,.page-container{width:100%;max-width:none;padding:0;margin:0}.standalone-print-preview{width:100%;margin:0}.panel,.recipe-flow,.section,.step-card{border-color:#555;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.warning{border-color:black;color:black;background:white;page-break-inside:avoid;break-inside:avoid}h2,h3{page-break-after:avoid;break-after:avoid}.print-document{display:block;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.35}.print-document *,.print-document :after,.print-document :before{box-sizing:border-box}.print-running-footer,.print-running-header{display:none}.print-watermark{position:fixed;top:43%;right:5%;left:5%;z-index:5;transform:rotate(-20deg);border:1.2mm double #111;padding:4mm;color:#111;opacity:.16;font-size:25pt;font-weight:900;text-align:center}.print-title-block{display:grid;grid-template-columns:39mm 1fr;gap:7mm;align-items:center;margin-block-end:5mm;padding-block-end:5mm;border-bottom:.8mm solid #111}.print-brand{display:flex;gap:3mm;align-items:center}.print-brand>img{display:block;width:32mm;max-height:18mm;height:auto;object-fit:contain;object-position:left center;filter:grayscale(1) contrast(1.15)}.print-brand small,.print-brand strong{display:block}.print-brand small{margin-block-start:.5mm;color:#444;font-size:7.5pt}.print-eyebrow{margin:0 0 1mm;font-size:8pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.print-title-copy h1{margin:0;font-size:23pt;line-height:1.05}.print-title-copy>p:last-child{margin:2mm 0 0;color:#333}.print-status-banner{margin:0 0 4mm;border:1mm double #111;padding:3mm;font-size:12pt;font-weight:900;text-align:center}.print-context-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 5mm;border:.3mm solid #777}.print-context-grid>div{min-width:0;padding:2.5mm;border-right:.3mm solid #999;overflow-wrap:anywhere}.print-context-grid>div:last-child{border-right:0}.print-context-grid dt,.print-detail-list dt{color:#444;font-size:7.5pt;font-weight:700;text-transform:uppercase}.print-context-grid dd,.print-detail-list dd{margin:.7mm 0 0;font-weight:800}.print-section{margin-block:0 5mm}.print-section h2{margin:0 0 2.5mm;padding-block-end:1.5mm;border-bottom:.6mm solid #111;font-size:14pt}.print-section h3{margin:0;font-size:10pt}.print-controls-section,.print-manager-summary,.print-warning,.print-warning-section,.print-yield{page-break-inside:avoid;break-inside:avoid}.print-warning{display:grid;grid-template-columns:28mm 1fr;gap:3mm;margin-block-end:2mm;border:.5mm solid #111;border-left-width:2mm;padding:3mm}.print-warning h3,.print-warning p{margin:0}.print-warning p{margin-block-start:1mm}.print-warning[data-severity=CRITICAL]>strong:before{content:"! "}.print-yield{display:grid;grid-template-columns:1fr auto;align-items:end;border:.6mm solid #111;padding:3mm 4mm}.print-yield h2{margin:0;border:0}.print-yield p{margin:0;font-size:18pt}.print-ingredient-table{width:100%;border-collapse:collapse;table-layout:fixed}.print-ingredient-table td,.print-ingredient-table th{padding:2.2mm;border-bottom:.3mm solid #888;text-align:left;vertical-align:top;overflow-wrap:anywhere}.print-ingredient-table td:first-child,.print-ingredient-table th:first-child{width:9mm}.print-ingredient-table td:nth-child(2),.print-ingredient-table th:nth-child(2){width:34mm}.print-ingredient-table thead{display:table-header-group}.print-ingredient-table tr{page-break-inside:avoid;break-inside:avoid}.print-ingredient-table small{display:block;margin-block-start:.8mm;color:#444}.print-quantity{white-space:nowrap}.print-step-list{display:grid;gap:2.5mm;margin:0;padding:0;list-style:none}.print-step-list li{display:grid;grid-template-columns:10mm 1fr;gap:3mm;border:.3mm solid #777;padding:3mm;page-break-inside:avoid;break-inside:avoid}.print-step-list p{margin:0}.print-step-number{display:grid;width:8mm;height:8mm;place-items:center;border:.5mm solid #111;border-radius:50%;font-weight:900}.print-step-meta{margin-block-start:1.5mm!important;color:#444;font-size:8pt;font-weight:700}.print-unavailable{border:.5mm solid #111;padding:3mm;font-weight:800}.print-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:.3mm solid #999}.print-detail-list>div{padding:2.5mm;border-right:.3mm solid #999;border-bottom:.3mm solid #999;page-break-inside:avoid;break-inside:avoid;overflow-wrap:anywhere}.print-manager-summary{margin-block-start:7mm;border:.8mm double #111;padding:4mm}.print-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}.print-manager-status{margin:1mm 0 3mm;font-weight:900}.print-blocker-list{margin:1mm 0 3mm;padding-inline-start:5mm}}