:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#1e3a63;--muted:#6a7c97;--border:#d7e2ef;--card:#fff;--primary:#2a5fae;--danger:#b23a2e;--warning:#b0721b;--success:#1f7a55;--surface-alt:#f2f6fc;--line-soft:#e9f0f8;--ink-faint:#a2b0c6;--primary-ink:#1e4a8e;--primary-soft:#e8f0fa;--success-soft:#e2f1ea;--warning-soft:#f7edd8;--danger-soft:#f7e5e2;--radius-card:4px;--radius-control:5px;--radius-badge:5px;--font-head:"Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--font-eyebrow:"Jost", sans-serif}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}main{width:min(100%,1280px);margin:0 auto;padding:24px 16px 48px}.page-header{gap:8px;margin-bottom:24px;display:grid}.staff-brand-header{margin-inline:-16px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px 16px;display:flex}.staff-brand-lockup{min-width:0;color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.staff-brand-logo{width:auto;height:30px;display:block}.staff-brand-label{font-family:var(--font-eyebrow);letter-spacing:.3em;text-transform:uppercase;color:var(--primary);font-size:.7rem;font-weight:600}.staff-brand-controls{align-items:center;gap:8px;min-width:0;display:flex}.portal-link{border-radius:var(--radius-control);min-height:40px;color:var(--muted);align-items:center;gap:6px;font-size:.875rem;transition:color .1s ease-out,transform .1s ease-out;display:inline-flex}.portal-link:hover{color:var(--foreground)}.portal-link:active{transform:scale(.97)}.portal-link:focus-visible{box-shadow:0 0 0 2px var(--primary);outline:none}.portal-link-icon{flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.portal-link{transition-property:color}.portal-link:active{transform:none}}.staff-brand-actions{align-items:center;gap:8px;min-width:0;display:flex}.staff-brand-actions .button{white-space:nowrap;min-height:36px}.staff-brand-actions .button.secondary.is-active,.manager-nav .button.secondary.is-active{color:var(--primary);background:#2a5fae14;border-color:#2a5fae6b}.eyebrow{color:var(--primary);font-family:var(--font-eyebrow);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2,h3,.candidate-heading h2,.compact-manager-header h1{font-family:var(--font-head)}h1{margin-bottom:0;font-size:2.35rem;line-height:1.08}.master-source-notice{color:#173a67;background:#f4f8ff;border:1px solid #9fc1ef;border-radius:12px;padding:12px 14px}.master-source-notice p{margin:4px 0 6px}@media (max-width:640px){h1{font-size:1.9rem}}h2{font-size:1.25rem}p{line-height:1.7}.lead{max-width:42rem;color:var(--muted);font-size:1.02rem}.grid{gap:14px;display:grid}@media (min-width:720px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);gap:10px;padding:18px;display:grid;box-shadow:0 4px 16px #1e3a630d}.card h2,.card h3{margin-bottom:0}.button{border-radius:var(--radius-control);background:var(--primary);color:#fff;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.button.secondary{border:1px solid var(--border);color:var(--foreground);background:#fff}.button.danger{background:var(--danger)}.toolbar{gap:12px;margin-bottom:18px;display:grid}.compact-manager-header{color:#1f2933;grid-template-columns:minmax(0,1fr);gap:10px}.compact-manager-header h1{color:#17202b;letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:900}.compact-manager-header .manager-nav .button{min-height:38px;box-shadow:none;letter-spacing:0;border:1px solid #0000;font-size:.9rem}.master-page-title{margin-top:16px;margin-bottom:16px}.master-page-title h1{color:#1e3a63;font-family:var(--font-head);letter-spacing:0;margin:4px 0 0;font-size:clamp(1.9rem,2.8vw,2.35rem);font-weight:950;line-height:1.08}.master-page-title .eyebrow{color:var(--primary);font-family:var(--font-eyebrow);letter-spacing:0;font-size:.74rem;font-weight:750}.staff-search-toolbar{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8faf0;border-bottom:1px solid #d8dee6c7;margin-inline:-16px;padding:12px 16px 14px;position:sticky;top:0}.staff-toolbar-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.staff-search-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-search-toolbar label{white-space:nowrap;word-break:keep-all;font-weight:800;display:block}.staff-search-help{color:var(--muted);margin:3px 0 0;font-size:.86rem;line-height:1.45}.staff-mobile-quick-panel,.staff-mobile-bottom-nav{display:none}@media (min-width:641px){.staff-mobile-quick-panel{align-items:center;gap:10px;margin-top:10px;display:flex}.staff-mobile-quick-tabs{gap:8px;display:flex}.staff-mobile-quick-tab{border:1px solid var(--border);border-radius:var(--radius-control);min-height:42px;color:var(--ink);font:inherit;white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.staff-mobile-quick-tab span:first-child{font-size:.86rem}.staff-mobile-quick-tab span:last-child{color:var(--muted);font-size:.78rem;font-weight:700}.staff-mobile-quick-tab.is-active{background:var(--primary);color:#fff;border-color:#0000}.staff-mobile-quick-tab.is-active span:last-child{color:#ffffffe6}}.staff-admin-actions{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.staff-admin-actions .button{white-space:nowrap;min-height:36px}.manager-session-label{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}input[type=search],input[type=text],input[type=password],input[type=number],input[type=url],input:not([type]){border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:46px;color:var(--foreground);font:inherit;background:#fff;padding:0 14px}input[type=search]:focus,input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,input:not([type]):focus,select:focus,textarea:focus{border-color:#2563eb85;outline:none;box-shadow:0 0 0 3px #2563eb1f}select,textarea{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;color:var(--foreground);font:inherit;background:#fff;padding:11px 14px}textarea{resize:vertical}.meta-row{flex-wrap:wrap;gap:8px;display:flex}.filter-row{scrollbar-width:none;gap:8px;margin-bottom:10px;padding-bottom:4px;display:flex;overflow-x:auto}.staff-board{grid-template-columns:92px minmax(0,1fr);grid-template-areas:"filters results";align-items:start;gap:10px;display:grid}@media (min-width:760px){.staff-board{grid-template-columns:190px minmax(0,1fr);gap:14px}}@media (min-width:1040px){.staff-board{grid-template-columns:200px minmax(0,1fr)}}.staff-filter-panel{grid-area:filters;min-width:0;position:sticky;top:88px}.filter-panel-heading{display:none}.category-rail{gap:6px;margin-bottom:10px;display:grid}.category-rail::-webkit-scrollbar{display:none}@media (min-width:760px){.staff-filter-panel{border:1px solid var(--border);background:#fff;border-radius:.5rem;gap:12px;padding:12px;display:grid;position:sticky;top:92px}.filter-panel-heading{gap:3px;display:grid}.filter-panel-heading p{margin-bottom:0}.category-rail{display:grid;overflow:visible}}.staff-results{grid-area:results;min-width:0}.filter-row::-webkit-scrollbar{display:none}.filter-group{gap:8px;padding:12px 0 2px;display:flex;overflow-x:auto}.filter-chip{border:1px solid var(--border);border-radius:var(--radius-control);min-width:96px;min-height:36px;color:var(--foreground);white-space:nowrap;cursor:pointer;background:#fff;flex:none;justify-content:space-between;align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:.9rem;font-weight:700;display:inline-flex}.filter-chip span:first-child{word-break:keep-all;min-width:0}.filter-chip.active{background:var(--primary);color:#fff;border-color:#0000}.chip-count{min-width:1.5rem;min-height:1.5rem;color:var(--muted);background:#1f293314;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.filter-chip.active .chip-count{color:#fff;background:#ffffff2e}.result-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.result-count{color:var(--muted);margin-bottom:14px;font-size:.9rem}.match-reason{color:var(--muted);margin-bottom:0;font-size:.92rem}.badge{border-radius:var(--radius-badge);background:var(--primary-soft);min-height:24px;color:var(--primary-ink);align-items:center;padding:3px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.success{background:var(--success-soft);color:var(--success)}.item-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.item-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.item-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.item-card{border:1px solid var(--border);border-radius:var(--radius-card);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;align-items:stretch;gap:10px;padding:10px;display:grid;position:relative}.item-card-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:0;display:grid}.item-card-admin-actions{justify-content:flex-end;display:flex}.item-card-admin-actions .button{min-height:34px}.top-candidate{background:#f7faff;border-color:#2a5fae66}.item-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.item-card-media,.detail-image-frame,.detail-image-placeholder{border-radius:var(--radius-control);min-height:76px;color:var(--primary);text-align:center;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M12 0H0v12' fill='none' stroke='%232a5fae' stroke-opacity='0.15' stroke-width='1'/%3E%3C/svg%3E");background-size:12px 12px;border:1px solid #2a5fae33;place-items:center;gap:3px;padding:8px;font-size:.78rem;font-weight:700;display:grid}.item-card-media,.detail-image-frame{aspect-ratio:4/3;align-self:start;padding:0;position:relative;overflow:hidden}.item-card-media.is-blueprint,.detail-image-frame.is-blueprint{aspect-ratio:auto;background-color:#f8fafc;background-image:none;min-height:64px}.item-photo{object-fit:cover;width:100%;height:100%;min-height:76px;display:block}.item-card-media small,.detail-image-frame span{border:1px solid var(--primary);color:var(--primary);letter-spacing:.04em;background:#fff;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:700;position:absolute;bottom:6px;right:6px}.item-card-media small,.detail-image-placeholder small{color:var(--primary);font-size:.72rem;font-weight:700}.item-card-media .item-card-photo-caption,.detail-image-frame .item-card-photo-caption{letter-spacing:.04em;color:var(--primary);background:0 0;border:0;padding:0;font-family:DM Mono,ui-monospace,monospace;font-size:.66rem;font-weight:500;position:static;bottom:auto;right:auto}.item-card-body{gap:9px;min-width:0;display:grid}.candidate-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.candidate-heading h2{font-size:1.08rem;line-height:1.35}.candidate-rank{color:var(--success);margin-bottom:2px;font-size:.78rem;font-weight:800}.item-card-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.item-card-allergy-badge{display:none}.ten-second-card{margin-bottom:0;font-size:.94rem;font-weight:700;line-height:1.55}.item-card .match-reason{display:none}.if-asked-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.if-asked-grid div{background:#f8fafc;border:1px solid #ddd6c8c7;border-radius:.375rem;gap:2px;padding:9px 10px;display:grid}.if-asked-grid dt,.answer-list dt{color:var(--muted);font-size:.78rem;font-weight:700}.if-asked-grid dd,.answer-list dd{margin:0}.primary-answer{border-left:4px solid var(--success)}.primary-answer p{font-size:1.15rem;font-weight:700}.compact-card{gap:6px;padding:14px}.admin-card{opacity:.74}.suggestion-panel{margin-bottom:18px}.manager-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.manager-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.manager-stat{border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius-card);background:var(--card);gap:2px;padding:12px 14px;display:grid}.manager-stat.is-warning{border-left-color:var(--warning)}.manager-stat.is-danger{border-left-color:var(--danger)}.manager-stat-label{color:var(--muted);font-size:.8rem;font-weight:700}.manager-stat-value{font-family:var(--font-head);font-size:1.7rem;font-weight:900;line-height:1.1}.manager-stat.is-warning .manager-stat-value{color:var(--warning)}.manager-stat.is-danger .manager-stat-value{color:var(--danger)}.manager-stat-value small{color:var(--ink-faint);margin-left:3px;font-size:.78rem;font-weight:700}.manager-review-list{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.manager-review-row{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);color:var(--foreground);align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.manager-review-row:hover{border-color:var(--primary)}.manager-review-thumb{border-radius:var(--radius-control);object-fit:cover;flex-shrink:0;width:56px;height:56px}.manager-review-thumb.is-blueprint{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M12 0H0v12' fill='none' stroke='%232a5fae' stroke-opacity='0.15' stroke-width='1'/%3E%3C/svg%3E");background-size:12px 12px;border:1px solid #2a5fae33}.manager-review-body{flex:1;gap:6px;min-width:0;display:grid}.manager-review-body strong{font-family:var(--font-head);font-size:1.02rem}.manager-review-flags{flex-wrap:wrap;gap:6px;display:flex}.manager-review-chevron{color:var(--muted);flex-shrink:0;font-size:1.4rem;line-height:1}.eyebrow.is-warning{color:var(--warning)}.master-cell-name{font-weight:700}.master-cell-text{color:var(--foreground);font-size:.9rem}.master-cell-text.is-missing{color:var(--danger);font-weight:700}.master-mobile-readout{gap:8px;display:grid}.master-mobile-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.master-mobile-facts{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.85rem;display:flex}.master-mobile-facts .is-missing{color:var(--danger);font-weight:700}.manager-list-toolbar,.manager-form-grid,.manager-admin-form{gap:10px;display:grid}@media (min-width:760px){.manager-list-toolbar{grid-template-columns:minmax(220px,1fr) 180px 150px auto;align-items:end}.manager-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-admin-form{grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) auto;align-items:end}}.manager-item-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.skeleton{background:#e5eaf0;border-radius:.375rem;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff85,#0000);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-heading{width:min(360px,78vw);height:42px}.skeleton-subheading{width:min(240px,70vw);height:24px}.skeleton-line{width:100%;height:16px}.skeleton-line-wide{max-width:620px}.skeleton-line-short{max-width:320px}.skeleton-badge{width:76px;height:28px}.skeleton-button-secondary{width:132px}.skeleton-input{height:46px}.skeleton-textarea{height:92px}.manager-loading-row{min-height:146px}.ingredient-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ingredient-list-status,.pagination-nav{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.92rem;font-weight:700;display:flex}.pagination-nav{justify-content:flex-end}.button.disabled,.button[aria-disabled=true]{pointer-events:none;opacity:.45}.ingredient-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ingredient-review-summary div{background:#f8fafc;border:1px solid #ddd6c8b8;border-radius:.375rem;gap:2px;padding:10px;display:grid}.ingredient-review-summary strong{font-size:1.35rem;line-height:1.1}.master-workspace{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.master-filter-panel{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8faf0;min-width:0;padding:8px 0;position:sticky;top:0}.master-filter-rail{scrollbar-width:none;gap:7px;margin-bottom:0;padding-bottom:2px;display:flex;overflow-x:auto}.master-filter-rail::-webkit-scrollbar{display:none}.master-filter-rail .filter-chip{min-width:auto;min-height:36px;padding-inline:10px}.master-results{min-width:0}.master-search-toolbar{z-index:3;background:#f7f8faeb;border-bottom:1px solid #d8dee6c7;margin-inline:-8px;padding:8px;position:sticky;top:52px}.master-search-toolbar label{color:var(--muted);font-size:.86rem;font-weight:800}.master-result-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;margin-bottom:5px;display:grid}.master-result-meta,.master-result-actions,.master-result-notices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.master-result-meta{min-width:0}.master-result-actions{justify-content:flex-end}.master-result-notices{grid-column:1/-1;justify-content:flex-end;min-height:18px}.master-result-notices:empty{visibility:hidden;display:none}.master-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.master-card{gap:8px;padding:10px;scroll-margin-top:18px;display:grid}.master-card-main{gap:8px;min-width:0;display:grid}.master-title-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.master-title-line h2{margin-bottom:2px;font-size:.98rem;line-height:1.35}.master-title-line p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.master-title-line .button{min-height:34px;padding-inline:12px;font-size:.82rem}.master-status-line{flex-wrap:wrap;gap:6px;display:flex}.master-key-values{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.master-key-values div{background:#f8fafc;border:1px solid #d8dee6cc;border-radius:.375rem;gap:2px;min-width:0;padding:8px 9px;display:grid}.master-key-values dt{color:var(--muted);font-size:.78rem;font-weight:800}.master-key-values dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem;font-weight:700}.master-issue-row{flex-wrap:wrap;gap:6px;display:flex}.master-issue-row span{color:#9a3412;background:#fff7ed;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.75rem;font-weight:800;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.master-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;width:100%;display:inline-flex}.master-icon-button{border:1px solid var(--master-ledger-border-subtle,var(--border));background:var(--master-ledger-surface,#fff);width:22px;min-width:22px;height:22px;color:var(--master-ledger-text-muted,var(--foreground));cursor:pointer;border-radius:.22rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.master-icon-button:hover{background:var(--master-ledger-accent-soft,#eff6ff);color:var(--primary);border-color:#2563eb57}.master-icon-button:focus-visible{box-shadow:var(--master-ledger-focus-ring,0 0 0 3px #2563eb1f);border-color:#2563eb7a;outline:none}.master-icon-button:disabled{cursor:not-allowed;opacity:.5}.master-icon-button.is-active{background:var(--master-ledger-accent-soft,#eff6ff);color:var(--primary);border-color:#2563eb57}.master-icon-button.is-danger{background:var(--master-ledger-danger-soft,#fff7f7);color:var(--danger);border-color:#e11d4838}.master-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:13px;height:13px}.master-icon-button.has-visible-label{gap:5px;width:auto;min-width:60px;height:32px;padding:0 9px}.master-action-visible-label{font-size:.78rem;font-weight:900}.master-edit-form{gap:12px;display:grid}.master-edit-section{gap:10px;padding:12px}.master-edit-section h2{margin-bottom:0;font-size:.98rem}.master-edit-subsection{gap:10px;padding-top:4px;display:grid}.master-edit-subsection h3{margin-bottom:0;font-size:.94rem}.master-edit-details{border:1px solid var(--border);background:#fff;border-radius:.5rem;overflow:hidden}.master-edit-details summary{min-height:46px;color:var(--foreground);cursor:pointer;padding:12px 14px;font-weight:800}.master-edit-details-body{gap:12px;padding:0 12px 12px;display:grid}.master-edit-form .manager-save-bar{-webkit-backdrop-filter:none;backdrop-filter:none;position:static;box-shadow:0 8px 22px #0f172a14}.recipe-ledger-shell{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:12px;display:grid}.recipe-ledger-filters{gap:8px;display:grid;position:sticky;top:74px}.recipe-ledger-panel,.recipe-results{min-width:0}.spreadsheet-wrap{border:1px solid var(--border);background:#fff;border-radius:.5rem;overflow-x:auto}.spreadsheet-wrap.nested{border-radius:.375rem}.spreadsheet-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.9rem}.spreadsheet-table th,.spreadsheet-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px}.spreadsheet-table th{z-index:1;color:var(--muted);background:#f8fafc;font-size:.78rem;font-weight:800;position:sticky;top:0}.spreadsheet-table tr:last-child td{border-bottom:0}.spreadsheet-table input,.spreadsheet-table select{width:100%;min-height:38px;padding:8px 10px;font-size:.9rem}.spreadsheet-table .button{white-space:nowrap;min-height:36px}.spreadsheet-subtext{color:var(--muted);margin-top:2px;font-size:.78rem;font-weight:700;display:block}.spreadsheet-primary-action{margin-top:8px;display:none}.spreadsheet-expanded-row>td{background:#f8fafc}.master-ledger-workspace{--master-ledger-surface:#fff;--master-ledger-muted-surface:#f8fafc;--master-ledger-header-bg:#f6f8fb;--master-ledger-cell-bg:#fbfdff;--master-ledger-cell-bg-hover:#fff;--master-ledger-border-subtle:#dfe6ee;--master-ledger-border-quiet:#edf1f6;--master-ledger-row-hover:#f8fbff;--master-ledger-editing-bg:#eff6ff;--master-ledger-text:#1f2933;--master-ledger-text-muted:#647085;--master-ledger-accent-soft:#eef5ff;--master-ledger-danger-soft:#fff6f7;--master-ledger-warning-soft:#fff8ed;--master-ledger-focus-ring:0 0 0 2px #2563eb29;--master-ledger-font-size:.74rem;--master-ledger-heading-size:.7rem;--master-ledger-subtext-size:.66rem;--master-ledger-cell-padding-y:4px;--master-ledger-cell-padding-x:6px;--master-ledger-control-height:26px;--master-ledger-control-padding-y:3px;--master-ledger-control-padding-x:6px;--master-ledger-gap:4px;--excel-ledger-font-size:.68rem;--excel-ledger-heading-size:.62rem;--excel-ledger-cell-padding-y:2px;--excel-ledger-cell-padding-x:4px;--excel-ledger-control-height:22px;--excel-ledger-control-padding-y:1px;--excel-ledger-control-padding-x:4px;color:var(--master-ledger-text);font-size:var(--master-ledger-font-size);align-items:start}.master-dashboard-shell{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:2px;display:grid}.master-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.master-kpi-card,.master-workflow-card{border:1px solid var(--master-ledger-border-subtle);background:#ffffffe6;border-radius:.5rem;box-shadow:0 10px 28px #0f172a0a}.master-kpi-card{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;min-height:74px;padding:10px;display:grid}.master-kpi-marker,.master-kpi-icon{width:22px;height:22px;color:var(--master-ledger-text-muted);background:#fff;border:1px solid;border-radius:.42rem;place-items:center;margin-top:1px;display:inline-grid}.master-kpi-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.master-kpi-card.is-danger .master-kpi-marker{color:#dc2626}.master-kpi-card.is-warning .master-kpi-marker{color:#f97316}.master-kpi-card.is-success .master-kpi-marker{color:#16a34a}.master-kpi-card.is-info .master-kpi-marker{color:#2563eb}.master-kpi-card{border-left-width:4px}.master-kpi-card.is-danger{border-left-color:var(--danger)}.master-kpi-card.is-warning{border-left-color:var(--warning)}.master-kpi-card.is-success{border-left-color:var(--success)}.master-kpi-card.is-info{border-left-color:var(--primary)}.master-kpi-card.is-danger strong{color:var(--danger)}.master-kpi-card.is-warning strong{color:var(--warning)}.master-kpi-card.is-info strong{color:var(--primary-ink)}.master-kpi-card p,.master-kpi-card small,.master-workflow-card p{margin:0}.master-kpi-card p{color:var(--master-ledger-text);font-size:.74rem;font-weight:900;line-height:1.35}.master-kpi-card strong{color:var(--master-ledger-text);margin-top:1px;font-size:1.12rem;font-weight:950;line-height:1.15;display:block}.master-kpi-card small{color:var(--master-ledger-text-muted);margin-top:4px;font-size:.66rem;font-weight:750;line-height:1.35;display:block}.master-workflow-card{align-content:center;gap:8px;padding:10px;display:grid}.master-workflow-card p{color:var(--master-ledger-text);font-size:.72rem;font-weight:900}.master-workflow-card ol{align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.master-workflow-card li{border:1px solid var(--master-ledger-border-subtle);background:var(--master-ledger-muted-surface);min-height:24px;color:var(--master-ledger-text-muted);white-space:nowrap;border-radius:.32rem;padding:5px 9px;font-size:.66rem;font-weight:850;line-height:1;position:relative}.master-workflow-card li.is-active{color:var(--primary);background:#eef5ff;border-color:#2563eb47}.master-ledger-workspace .master-filter-panel{border-color:var(--master-ledger-border-subtle);box-shadow:none;background:#ffffffd1}@media (min-width:641px){.master-workspace,.ingredient-workspace,.recipe-ledger-shell{grid-template-columns:minmax(0,1fr);gap:8px}.master-dashboard-shell{grid-template-columns:minmax(0,1fr) minmax(300px,.58fr)}.master-filter-panel,.ingredient-filter-panel,.recipe-ledger-filters{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid;position:static}.master-filter-panel .filter-panel-heading{min-width:88px}.master-filter-rail,.ingredient-filter-rail{flex-wrap:nowrap;padding-bottom:0}}.master-ledger-workspace .filter-panel-heading .eyebrow{color:var(--primary);font-size:.7rem;font-weight:900}.master-ledger-workspace .filter-panel-heading p:not(.eyebrow){color:var(--master-ledger-text-muted);margin:0;font-size:.72rem;font-weight:700}.master-ledger-workspace .filter-chip{border-color:var(--master-ledger-border-subtle);background:var(--master-ledger-surface);min-height:28px;color:var(--master-ledger-text);box-shadow:none;border-radius:.32rem;font-size:.76rem;font-weight:800}.master-ledger-workspace .filter-chip:hover{background:var(--master-ledger-accent-soft);border-color:#2563eb47}.master-ledger-workspace .filter-chip:focus-visible{box-shadow:var(--master-ledger-focus-ring);border-color:#2563eb7a;outline:none}.master-ledger-workspace .filter-chip.active{background:var(--primary);color:#fff;border-color:#0f4aa0e6}.master-ledger-workspace .chip-count{min-width:1.28rem;min-height:1.28rem;color:var(--master-ledger-text-muted);background:#1f293312;font-size:.68rem;font-weight:900}.master-ledger-workspace .filter-chip.active .chip-count{color:#fff;background:#ffffff38}.master-ledger-workspace .master-search-toolbar{border-bottom-color:var(--master-ledger-border-quiet);box-shadow:none;background:#f7f8faf5}.master-ledger-workspace .master-search-toolbar input{border-color:var(--master-ledger-border-subtle);background:var(--master-ledger-surface);min-height:34px;color:var(--master-ledger-text);box-shadow:none;border-radius:.42rem;font-size:.8rem;font-weight:650}.master-ledger-workspace .master-search-toolbar input:focus{box-shadow:var(--master-ledger-focus-ring);border-color:#2563eb7a}.master-ledger-workspace .spreadsheet-wrap{border-color:var(--master-ledger-border-subtle);background:var(--master-ledger-surface);border-radius:.42rem;box-shadow:0 1px 2px #0f172a08}.master-ledger-workspace .spreadsheet-table{color:var(--master-ledger-text);font-size:var(--master-ledger-font-size)}.master-ledger-workspace .spreadsheet-table th,.master-ledger-workspace .spreadsheet-table td{padding:var(--master-ledger-cell-padding-y) var(--master-ledger-cell-padding-x);border-bottom-color:var(--master-ledger-border-quiet)}.master-ledger-workspace .spreadsheet-table th{background:var(--master-ledger-header-bg);color:var(--master-ledger-text-muted);font-size:var(--master-ledger-heading-size);font-weight:900}.master-ledger-workspace .spreadsheet-table tr:hover td{background:var(--master-ledger-row-hover)}.master-ledger-workspace .spreadsheet-table input,.master-ledger-workspace .spreadsheet-table select{min-height:var(--master-ledger-control-height);padding:var(--master-ledger-control-padding-y) var(--master-ledger-control-padding-x);background:var(--master-ledger-cell-bg);color:var(--master-ledger-text);font-size:var(--master-ledger-font-size);box-shadow:inset 0 0 0 1px var(--master-ledger-border-subtle);border:1px solid #0000;border-radius:.22rem;font-weight:650}.master-ledger-workspace .spreadsheet-table input:hover,.master-ledger-workspace .spreadsheet-table select:hover{background:var(--master-ledger-cell-bg-hover);box-shadow:inset 0 0 0 1px #94a3b88c}.master-ledger-workspace .spreadsheet-table input:focus,.master-ledger-workspace .spreadsheet-table select:focus{box-shadow:var(--master-ledger-focus-ring);background:#fff;border-color:#2563eb7a;outline:none}.master-ledger-workspace .button{min-height:var(--master-ledger-control-height);box-shadow:none;font-size:var(--master-ledger-font-size);letter-spacing:0;border:1px solid #0000;border-radius:.28rem;padding:0 8px;font-weight:850;line-height:1}.master-ledger-workspace .button.secondary{border-color:var(--master-ledger-border-subtle);background:var(--master-ledger-surface);color:var(--master-ledger-text)}.master-ledger-workspace .button:hover{filter:brightness(.98)}.master-ledger-workspace .button.secondary:hover{background:var(--master-ledger-accent-soft);border-color:#2563eb47}.master-ledger-workspace .button:focus-visible{box-shadow:var(--master-ledger-focus-ring);outline:none}.master-ledger-workspace .button.danger{background:var(--master-ledger-danger-soft);color:var(--danger);border:1px solid #e11d4838}.master-ledger-workspace .badge{padding:3px 7px;font-size:.68rem}.master-ledger-workspace .spreadsheet-subtext{font-size:var(--master-ledger-subtext-size)}.master-ledger-workspace .master-search-toolbar{gap:5px;margin-inline:-6px;padding:6px}.master-ledger-workspace .master-search-toolbar label,.master-ledger-workspace .result-count,.master-ledger-workspace .match-reason,.master-ledger-workspace .helper-text{font-size:.74rem}.master-ledger-workspace .master-result-summary{gap:3px 8px;margin-bottom:4px}.master-ledger-workspace .master-result-actions{min-height:var(--master-ledger-control-height)}.master-ledger-workspace .master-result-notices .form-message,.master-ledger-workspace .master-result-notices .form-status{background:0 0;border:0;max-width:min(560px,100%);margin:0;padding:0;font-size:.72rem;font-weight:700;line-height:1.35}.master-ledger-form{gap:var(--master-ledger-gap);display:grid;position:relative}.master-ledger-wrap{min-width:0}.master-ledger-table{min-width:1040px}.master-ledger-table tr.is-editing td{background:var(--master-ledger-editing-bg)}.recipe-ledger-table tbody tr[role=button]{cursor:pointer}.recipe-ledger-table tbody tr[role=button]:focus-visible td{background:var(--master-ledger-accent-soft);outline:none}.recipe-ledger-table tr.is-previewing td{background:var(--master-ledger-row-hover)}.master-ledger-table td:last-child,.ingredient-ledger-table td:last-child,.recipe-ledger-table td:last-child{gap:var(--master-ledger-gap);flex-wrap:nowrap;justify-content:flex-end;align-items:center;display:flex}.master-ledger-table th:last-child,.master-ledger-table td:last-child,.ingredient-ledger-table th:last-child,.ingredient-ledger-table td:last-child,.recipe-ledger-table th:last-child,.recipe-ledger-table td:last-child{width:56px;min-width:56px}.master-ledger-badges{flex-wrap:wrap;gap:4px;display:flex}.master-ledger-badges .badge{white-space:nowrap}.master-name-cell{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.master-name-thumb{border:1px solid var(--master-ledger-border-subtle,var(--border));width:22px;height:22px;color:var(--primary);background:linear-gradient(135deg,#eff6ff,#f8fafc);border-radius:.28rem;place-items:center;font-size:.66rem;font-weight:950;line-height:1;display:inline-grid;overflow:hidden}.master-name-thumb img{object-fit:cover;width:100%;height:100%}button.master-name-thumb.is-clickable{cursor:pointer;padding:0;transition:border-color .12s,box-shadow .12s}button.master-name-thumb.is-clickable:hover{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}button.master-name-thumb.is-clickable:focus-visible{border-color:var(--primary);box-shadow:var(--master-ledger-focus-ring,0 0 0 3px #2a5fae2e);outline:none}.master-name-thumb.is-text{text-transform:uppercase}.master-name-thumb.is-blueprint{color:#0000;text-transform:none;background-color:#fff;background-image:linear-gradient(90deg,#2a5fae24 1px,#0000 1px),linear-gradient(#2a5fae24 1px,#0000 1px);background-size:14px 14px;border-color:#2a5fae33;position:relative}.master-name-thumb.is-blueprint:before,.master-name-thumb.is-blueprint:after{content:"";background:#2a5fae2e;position:absolute}.master-name-thumb.is-blueprint:before{width:100%;height:1px;top:50%;left:0}.master-name-thumb.is-blueprint:after{width:1px;height:100%;top:0;left:50%}.item-master-page-header{align-items:flex-start;gap:20px;margin-bottom:24px}.item-master-page-header h1{color:#1e3a63;font-family:var(--font-head);margin-top:8px;font-size:3.6rem;line-height:1}.item-master-page-header .eyebrow{color:var(--primary);letter-spacing:0;font-family:Jost,sans-serif;font-size:.86rem;font-weight:700}.item-master-page-header .manager-nav{align-items:center;gap:14px}.item-master-page-header .manager-nav .button{border-radius:var(--radius-card);min-height:50px;padding-inline:24px;font-size:1rem;font-weight:900}.item-master-reference-workspace.master-ledger-workspace{--master-ledger-font-size:1rem;--master-ledger-heading-size:.98rem;--master-ledger-subtext-size:.82rem;--master-ledger-cell-padding-y:15px;--master-ledger-cell-padding-x:18px;--master-ledger-control-height:38px;--master-ledger-text:#1e3a63;--master-ledger-text-muted:#6a7c97;--master-ledger-header-bg:#f2f6fc;--master-ledger-border-subtle:#d7e2ef;--master-ledger-border-quiet:#d7e2ef;--master-ledger-row-hover:#f8fbff;gap:24px}.item-master-reference-workspace .master-dashboard-shell{gap:0;margin-bottom:6px}@media (min-width:641px){.item-master-reference-workspace .master-dashboard-shell{grid-template-columns:minmax(0,1fr)}}.item-master-reference-workspace .master-kpi-strip{gap:14px}.item-master-reference-workspace .master-kpi-card{border-radius:var(--radius-card);min-height:78px;box-shadow:none;background:#fff;padding:18px 18px 16px;display:block}.item-master-reference-workspace .master-kpi-marker,.item-master-reference-workspace .master-kpi-card small{display:none}.item-master-reference-workspace .master-kpi-card p{color:#6a7c97;font-size:1rem;font-weight:900;line-height:1.2}.item-master-reference-workspace .master-kpi-card strong{margin-top:8px;font-size:2.35rem;font-weight:950;line-height:.95}.item-master-reference-workspace .master-results{gap:14px;display:grid}.item-master-reference-workspace .master-ledger-wrap{border-radius:var(--radius-card);box-shadow:none;border-color:#d7e2ef}.item-master-reference-workspace .master-ledger-table{table-layout:fixed;min-width:980px}.item-master-reference-workspace .master-ledger-table th,.item-master-reference-workspace .master-ledger-table td{padding:var(--master-ledger-cell-padding-y) var(--master-ledger-cell-padding-x);vertical-align:middle}.item-master-reference-workspace .master-ledger-table th{color:#6a7c97;letter-spacing:0;font-size:.96rem}.item-master-reference-workspace .master-ledger-table th:first-child{width:28%}.item-master-reference-workspace .master-ledger-table th:nth-child(2),.item-master-reference-workspace .master-ledger-table th:nth-child(3){width:12%}.item-master-reference-workspace .master-ledger-table th:nth-child(4){width:14%}.item-master-reference-workspace .master-ledger-table th:nth-child(5),.item-master-reference-workspace .master-ledger-table th:nth-child(6){width:12%}.item-master-reference-workspace .master-ledger-table th:nth-child(7){width:54px}.item-master-reference-workspace .master-name-cell{grid-template-columns:34px minmax(0,1fr);gap:14px}.item-master-reference-workspace .master-name-thumb{border-radius:var(--radius-card);width:30px;height:30px}.item-master-reference-workspace .master-cell-name{color:#1e3a63;font-family:var(--font-head);font-size:1.08rem;font-weight:900}.item-master-reference-workspace .master-cell-text{color:#6a7c97;font-size:1rem;font-weight:800}.item-master-reference-workspace .master-cell-text.is-missing{color:var(--danger);font-weight:900}.item-master-reference-workspace .badge{border-radius:6px;min-height:28px;padding:5px 12px;font-size:.95rem;font-weight:900}.item-master-reference-workspace .master-ledger-table td:last-child{justify-content:center}.item-master-reference-workspace .master-icon-button{border-radius:var(--radius-card);color:#9aabc2;background:#fff;border-color:#d7e2ef;width:30px;height:30px}.item-master-reference-workspace .master-icon-button:hover{border-color:var(--primary);color:var(--primary);background:#fff}.item-master-tools{margin-top:4px}.item-master-tools summary{border-radius:var(--radius-card);color:#6a7c97;cursor:pointer;background:#fff;border:1px solid #d7e2ef;align-items:center;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:900;display:inline-flex}.item-master-tools[open] summary{color:var(--primary);margin-bottom:10px}.item-master-tools-panel{border-radius:var(--radius-card);background:#f8fbff;border:1px solid #d7e2ef;gap:10px;padding:12px;display:grid}.item-master-reference-workspace .item-master-tools-panel .master-search-toolbar,.item-master-reference-workspace .item-master-tools-panel .master-filter-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:static}.item-master-reference-workspace .item-master-tools-panel .master-search-toolbar{max-width:520px}.item-master-reference-workspace .item-master-tools-panel .master-result-summary{margin-bottom:0}.master-unified-workspace.master-ledger-workspace{--master-ledger-font-size:.9rem;--master-ledger-heading-size:.82rem;--master-ledger-subtext-size:.78rem;--master-ledger-cell-padding-y:10px;--master-ledger-cell-padding-x:12px;--master-ledger-control-height:34px;--master-ledger-text:#1e3a63;--master-ledger-text-muted:#6a7c97;--master-ledger-header-bg:#f2f6fc;--master-ledger-border-subtle:#d7e2ef;--master-ledger-border-quiet:#d7e2ef;--master-ledger-row-hover:#f8fbff;gap:16px}.master-unified-workspace .master-results,.master-unified-workspace .ingredient-results,.master-unified-workspace .recipe-ledger-panel,.master-unified-workspace .recipe-results{gap:12px;display:grid}.master-ledger-topline{min-height:34px;color:var(--master-ledger-text-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.master-ledger-topline .result-count{margin:0;font-size:.92rem;font-weight:800}.master-ledger-topline-action{white-space:nowrap;min-height:30px;padding:0 10px;font-size:.76rem}.master-operations-panel{margin:0}.master-operations-panel summary{border:1px solid var(--master-ledger-border-subtle);border-radius:var(--radius-control);min-height:32px;color:var(--master-ledger-text);cursor:pointer;background:#fff;align-items:center;padding:0 13px;font-size:.82rem;font-weight:900;display:inline-flex}.master-operations-panel[open] summary{color:var(--primary);margin-bottom:10px}.master-operations-panel-body{border:1px solid var(--master-ledger-border-subtle);border-radius:var(--radius-control);background:#fff;gap:12px;padding:12px;display:grid;box-shadow:0 1px 2px #0f172a0a}.master-unified-workspace .master-operations-panel-body .master-search-toolbar,.master-unified-workspace .master-operations-panel-body .master-filter-panel,.master-unified-workspace .master-operations-panel-body .ingredient-filter-panel,.master-unified-workspace .master-operations-panel-body .recipe-ledger-filters{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:static}.master-unified-workspace .master-operations-panel-body .master-search-toolbar{max-width:none}.master-unified-workspace .master-operations-panel-body .master-result-summary{margin-bottom:0}.master-ledger-notices{justify-content:flex-start;min-height:0}.master-ledger-notices .form-message,.master-ledger-notices .form-status{max-width:min(720px,100%);margin:0}@media (min-width:900px){.master-unified-workspace .master-operations-panel-body{grid-template-columns:minmax(320px,.44fr) minmax(0,1fr);align-items:end}.master-unified-workspace .master-operations-panel-body .master-result-summary{grid-column:1/-1}}.master-unified-workspace .master-kpi-card{min-height:64px;box-shadow:none}.master-unified-workspace .master-kpi-card small,.master-unified-workspace .master-kpi-icon{display:none}.master-unified-workspace .master-kpi-card{display:block}.master-unified-workspace .master-kpi-card p{color:var(--master-ledger-text-muted);font-size:.82rem;font-weight:900}.master-unified-workspace .master-kpi-card strong{margin-top:6px;font-size:1.55rem;line-height:1}.master-unified-workspace .master-ledger-wrap,.master-unified-workspace .ingredient-ledger-wrap{border-color:var(--master-ledger-border-subtle);border-radius:var(--radius-card);box-shadow:none}.master-unified-workspace .master-ledger-table{table-layout:fixed;min-width:980px}.master-unified-workspace .master-ledger-table th{color:var(--master-ledger-text-muted);letter-spacing:0}.master-unified-workspace .master-name-cell{grid-template-columns:34px minmax(0,1fr);gap:12px}.master-unified-workspace .master-name-thumb{border-radius:var(--radius-card);width:30px;height:30px}.master-unified-workspace .master-cell-name{color:var(--master-ledger-text);font-family:var(--font-head);font-size:1rem;font-weight:900}.master-unified-workspace .master-cell-text{color:var(--master-ledger-text-muted);font-size:.92rem;font-weight:800}.master-unified-workspace .badge{border-radius:6px;min-height:26px;padding:4px 10px;font-size:.82rem;font-weight:900}.master-name-copy{gap:1px;min-width:0;display:grid}.master-name-copy>strong,.master-name-copy>input{min-width:0}.master-ledger-drawer{z-index:40;border:1px solid var(--master-ledger-border-subtle,var(--border));background:#fffffffa;border-radius:.5rem;align-content:start;gap:6px;width:min(460px,100%);margin-left:auto;padding:8px;display:grid;position:fixed;top:88px;bottom:24px;right:24px;overflow:auto;box-shadow:0 16px 42px #0f172a24}.master-workbench-drawer{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#94a3b86b;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:0;width:min(560px,100vw - 48px);padding:0;overflow:hidden;box-shadow:0 20px 52px #0f172a29}.recipe-preview-drawer.master-workbench-drawer{width:min(560px,100vw - 48px)}.master-workbench-drawer>.master-ledger-drawer-body,.master-workbench-drawer>.recipe-ledger-editor{padding:10px 12px 12px;overflow:auto}.master-workbench-drawer .master-ledger-drawer-header{border-bottom:1px solid var(--master-ledger-border-quiet,var(--border));background:#fffffff5;padding:10px 12px}.master-workbench-drawer .master-ledger-drawer-header .master-icon-button{width:32px;min-width:32px;height:32px;margin-top:2px}.drawer-save-footer{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #2563eb33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a14}.drawer-save-footer .manager-form-actions.compact-actions{background:0 0;padding:0;position:static}.ingredient-ledger-drawer.master-workbench-drawer{grid-template-rows:auto minmax(0,1fr) auto}.ingredient-ledger-drawer>.drawer-save-footer{position:static}.master-ledger-backdrop{z-index:30;cursor:default;background:#0f172a12;border:0;position:fixed;inset:0}.master-ledger-drawer-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.master-ledger-drawer-header h2{color:var(--master-ledger-text,var(--foreground));margin:0;font-size:.94rem;font-weight:900;line-height:1.35}.master-ledger-drawer-body,.recipe-step-list{align-content:start;gap:6px;display:grid}.master-drawer-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.master-drawer-stat{border:1px solid var(--master-ledger-border-quiet,var(--border));background:#fff;border-radius:.42rem;min-width:0;padding:7px 8px}.master-drawer-stat dt{color:var(--master-ledger-text-muted,var(--muted));font-size:.68rem;font-weight:900;line-height:1.2}.master-drawer-stat dd{color:var(--master-ledger-text,var(--foreground));margin:3px 0 0;font-size:.9rem;font-weight:900;line-height:1.25}.master-drawer-stat small{color:var(--master-ledger-text-muted,var(--muted));margin-top:2px;font-size:.68rem;font-weight:750;display:block}.master-drawer-stat.is-danger{background:#fff7f7;border-color:#ef444442}.master-drawer-stat.is-warning{background:#fffaf0;border-color:#f59e0b42}.master-drawer-stat.is-success{background:#f4fbf6;border-color:#16a34a38}.master-drawer-stat.is-info{background:#f5f8ff;border-color:#2563eb38}.master-drawer-section{border:1px solid var(--master-ledger-border-quiet,var(--border));background:#ffffffe6;border-radius:.46rem;gap:7px;min-width:0;padding:8px;display:grid}.master-drawer-section>h3{color:var(--master-ledger-text,var(--foreground));margin:0;font-size:.76rem;font-weight:950;line-height:1.25}.master-drawer-todo-list{border:1px solid var(--master-ledger-border-quiet,var(--border));background:#f8fafcc7;border-radius:.46rem;gap:6px;padding:8px;display:grid}.master-drawer-todo-list>p{color:var(--master-ledger-text,var(--foreground));margin:0;font-size:.76rem;font-weight:950;line-height:1.25}.master-drawer-todo-list ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.master-drawer-todo-list li{border:1px solid var(--master-ledger-border-quiet,var(--border));background:#fff;border-radius:.42rem;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;padding:5px 6px;display:grid}.master-drawer-todo-index{background:var(--master-ledger-muted-surface,#f8fafc);width:20px;height:20px;color:var(--master-ledger-text-muted,var(--muted));border-radius:999px;place-items:center;font-size:.66rem;font-weight:950;display:inline-grid}.master-drawer-todo-copy{gap:1px;min-width:0;display:grid}.master-drawer-todo-copy strong{color:var(--master-ledger-text,var(--foreground));font-size:.74rem;font-weight:900;line-height:1.25}.master-drawer-todo-copy small{color:var(--master-ledger-text-muted,var(--muted));font-size:.66rem;font-weight:750;line-height:1.3}.master-drawer-todo-list li.is-danger .master-drawer-todo-index{color:#dc2626;background:#fff1f2}.master-drawer-todo-list li.is-warning .master-drawer-todo-index{color:#f97316;background:#fff7ed}.master-drawer-todo-list li.is-success .master-drawer-todo-index{color:#16a34a;background:#f0fdf4}.master-drawer-todo-list li.is-info .master-drawer-todo-index{color:#2563eb;background:#eff6ff}.master-ledger-drawer-body h3{color:var(--master-ledger-text,var(--foreground));margin:4px 0 0;font-size:.86rem}.master-ledger-drawer-body label,.recipe-step-list label{color:var(--master-ledger-text-muted,var(--muted));gap:4px;font-size:.76rem;font-weight:800;display:grid}.master-ledger-drawer-body input,.master-ledger-drawer-body select,.master-ledger-drawer-body textarea{width:100%;min-height:var(--master-ledger-control-height);padding:var(--master-ledger-control-padding-y) var(--master-ledger-control-padding-x);border:1px solid var(--master-ledger-border-subtle,var(--border));background:var(--master-ledger-cell-bg,#fff);color:var(--master-ledger-text,var(--foreground));font:inherit;border-radius:.28rem}.master-ledger-drawer-body input:focus,.master-ledger-drawer-body select:focus,.master-ledger-drawer-body textarea:focus{box-shadow:var(--master-ledger-focus-ring,0 0 0 3px #2563eb1f);background:#fff;border-color:#2563eb7a;outline:none}.master-ledger-drawer-body input[type=file]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ledger-image-uploader{border:1px dashed var(--master-ledger-border-subtle,var(--border));background:var(--master-ledger-muted-surface,#f8fafc);border-radius:.375rem;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.ledger-image-preview{aspect-ratio:4/3;border:1px solid var(--master-ledger-border-subtle,var(--border));background:var(--master-ledger-header-bg,#eef2f7);width:96px;color:var(--master-ledger-text-muted,var(--muted));border-radius:.35rem;place-items:center;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.ledger-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.ledger-image-upload-copy{gap:5px;min-width:0;display:grid}.ledger-image-upload-copy strong{color:var(--master-ledger-text,var(--foreground));font-size:.78rem}.ledger-image-upload-copy p{color:var(--master-ledger-text-muted,var(--muted));margin:0;font-size:.72rem;font-weight:700;line-height:1.35}.master-ledger-workspace .ledger-image-upload-button{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.allergen-selector{border:0;gap:8px;margin:0;padding:0;display:grid}.allergen-selector legend{color:var(--master-ledger-text,var(--foreground));margin-bottom:8px;font-size:.78rem;font-weight:850}.allergen-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.allergen-chip{position:relative}.allergen-chip input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.allergen-chip span{border:1px solid var(--master-ledger-border-subtle,var(--border));min-height:36px;color:var(--master-ledger-text,var(--foreground));cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.allergen-chip input:checked+span{color:#1e3a8a;background:#dbeafe;border-color:#1d4ed8}.allergen-chip input:focus-visible+span{outline-offset:2px;outline:3px solid #2563eb47}.field-help,.drawer-help-text{color:var(--muted);margin:0;font-size:.78rem;font-weight:700;line-height:1.6}.skeleton-panel,.skeleton-line,.skeleton-button,.skeleton-table{background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 45%,#eef2f7 90%) 0 0/220% 100%;border-radius:.5rem;animation:1.1s ease-in-out infinite skeleton-pulse;position:relative;overflow:hidden}.skeleton-panel{min-height:340px}.skeleton-line{height:44px}.skeleton-line.wide{width:100%}.skeleton-line.short{width:min(260px,60%)}.skeleton-button{width:132px;height:40px}.skeleton-table{border:1px solid var(--border);min-height:420px}.command-block{border:1px solid var(--border);color:#f8fafc;background:#0f172a;border-radius:.5rem;padding:14px;font-size:.92rem;font-weight:800;overflow-x:auto}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.master-ledger-drawer-facts{flex-wrap:wrap;gap:6px;display:flex}.master-ledger-drawer-facts span{min-height:26px;color:var(--muted);background:#f1f5f9;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.master-context-link-card{border:1px solid var(--master-ledger-border-subtle,var(--border));background:var(--master-ledger-muted-surface,#f8fafc);border-radius:.42rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.master-context-link-card strong{color:var(--master-ledger-text,var(--foreground));font-size:.78rem;font-weight:900;line-height:1.35;display:block}.master-context-link-card p{margin:0}.recipe-ledger-editor{gap:8px;display:grid}.recipe-ledger-summary{flex-wrap:wrap;gap:8px;display:flex}.recipe-ledger-summary span{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.recipe-price-editor{grid-template-columns:minmax(0,108px) minmax(0,1fr);align-items:center}.recipe-price-editor .helper-text{grid-column:1/-1}.recipe-ingredient-master-link{min-height:24px;color:var(--primary);align-items:center;font-weight:900;text-decoration:none;display:inline-flex}.recipe-ingredient-master-link:hover{text-decoration:underline}.recipe-preview-drawer{width:min(560px,100vw - 48px)}.recipe-preview-body{gap:10px}.recipe-preview-section{border:1px solid var(--master-ledger-border-quiet,var(--border));background:var(--master-ledger-muted-surface,#f8fafc);border-radius:.42rem;gap:7px;padding:8px;display:grid}.recipe-preview-section h3{color:var(--master-ledger-text,var(--foreground));margin:0;font-size:.78rem;font-weight:900}.recipe-preview-lines{min-width:520px}.recipe-preview-steps{gap:6px;margin:0;padding-left:1.25rem;display:grid}.recipe-preview-step{padding:6px 0}.recipe-preview-step p,.recipe-preview-empty{color:var(--master-ledger-text,var(--foreground));margin:0;font-size:.76rem;font-weight:650;line-height:1.55}.recipe-preview-empty{color:var(--master-ledger-text-muted,var(--muted))}.recipe-preview-notes{gap:6px;margin:0;display:grid}.recipe-preview-notes div{gap:2px;display:grid}.recipe-preview-notes dt{color:var(--master-ledger-text-muted,var(--muted));font-size:.7rem;font-weight:900}.recipe-preview-notes dd{color:var(--master-ledger-text,var(--foreground));margin:0;font-size:.76rem;font-weight:650;line-height:1.55}.recipe-preview-photos figure{padding:0}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-ledger-form{gap:10px;display:grid}.ledger-save-bar{border:1px solid var(--master-ledger-border-subtle,var(--border));background:var(--master-ledger-muted-surface,#f8fafc);border-radius:.42rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.ledger-save-bar p{color:var(--master-ledger-text,var(--foreground));margin:0;font-weight:800}.ledger-save-bar .form-status{flex:180px;font-size:.86rem}.ledger-save-bar .form-status.success{color:#047857}.ledger-save-bar .form-status.error{color:#b91c1c}.ingredient-ledger-table{min-width:1020px}.ingredient-ledger-table th:first-child,.ingredient-ledger-table td:first-child{width:220px}.ingredient-ledger-table th:nth-child(2),.ingredient-ledger-table td:nth-child(2){width:132px}.ingredient-ledger-table th:nth-child(3),.ingredient-ledger-table td:nth-child(3),.ingredient-ledger-table th:nth-child(4),.ingredient-ledger-table td:nth-child(4),.ingredient-ledger-table th:nth-child(5),.ingredient-ledger-table td:nth-child(5){width:118px}.ingredient-ledger-table th:nth-child(6),.ingredient-ledger-table td:nth-child(6),.ingredient-ledger-table th:nth-child(7),.ingredient-ledger-table td:nth-child(7){width:150px}.ingredient-ledger-table th:nth-child(8),.ingredient-ledger-table td:nth-child(8){width:130px}.ingredient-ledger-table td:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ingredient-ledger-table td:last-child .badge{white-space:nowrap}.ingredient-ledger-table tr.is-editing td{background:#eff6ff}.ingredient-edit-list{margin-top:12px}.item-ledger-table th:first-child,.item-ledger-table td:first-child{width:260px}.item-ledger-table th:nth-child(2),.item-ledger-table td:nth-child(2),.item-ledger-table th:nth-child(3),.item-ledger-table td:nth-child(3){width:150px}.item-ledger-table th:nth-child(4),.item-ledger-table td:nth-child(4){width:120px}.item-ledger-table th:nth-child(5),.item-ledger-table td:nth-child(5){width:150px}.item-ledger-table th:nth-child(6),.item-ledger-table td:nth-child(6){width:180px}.excel-density-ledger.spreadsheet-table{font-size:var(--excel-ledger-font-size)}.excel-density-ledger.spreadsheet-table th,.excel-density-ledger.spreadsheet-table td{padding:var(--excel-ledger-cell-padding-y) var(--excel-ledger-cell-padding-x)}.excel-density-ledger.spreadsheet-table th{font-size:var(--excel-ledger-heading-size)}.excel-density-ledger.spreadsheet-table input,.excel-density-ledger.spreadsheet-table select{min-height:var(--excel-ledger-control-height);padding:var(--excel-ledger-control-padding-y) var(--excel-ledger-control-padding-x);font-size:var(--excel-ledger-font-size)}.excel-density-ledger .button{min-height:var(--excel-ledger-control-height);font-size:var(--excel-ledger-font-size);padding-inline:6px}.excel-density-ledger .spreadsheet-subtext{display:none}.excel-density-ledger .spreadsheet-subtext.recipe-match-reason{white-space:nowrap;margin-left:6px;font-size:.6rem;display:inline}.excel-density-ledger.item-ledger-table{min-width:820px}.excel-density-ledger.item-ledger-table th:first-child,.excel-density-ledger.item-ledger-table td:first-child{width:210px}.excel-density-ledger.item-ledger-table th:nth-child(2),.excel-density-ledger.item-ledger-table td:nth-child(2),.excel-density-ledger.item-ledger-table th:nth-child(3),.excel-density-ledger.item-ledger-table td:nth-child(3){width:112px}.excel-density-ledger.item-ledger-table th:nth-child(4),.excel-density-ledger.item-ledger-table td:nth-child(4){width:88px}.excel-density-ledger.item-ledger-table th:nth-child(5),.excel-density-ledger.item-ledger-table td:nth-child(5){width:116px}.excel-density-ledger.item-ledger-table th:nth-child(6),.excel-density-ledger.item-ledger-table td:nth-child(6){width:54px}.excel-density-ledger.ingredient-ledger-table{min-width:860px}.excel-density-ledger.ingredient-ledger-table th:first-child,.excel-density-ledger.ingredient-ledger-table td:first-child{width:180px}.excel-density-ledger.ingredient-ledger-table th:nth-child(2),.excel-density-ledger.ingredient-ledger-table td:nth-child(2){width:104px}.excel-density-ledger.ingredient-ledger-table th:nth-child(3),.excel-density-ledger.ingredient-ledger-table td:nth-child(3),.excel-density-ledger.ingredient-ledger-table th:nth-child(4),.excel-density-ledger.ingredient-ledger-table td:nth-child(4),.excel-density-ledger.ingredient-ledger-table th:nth-child(5),.excel-density-ledger.ingredient-ledger-table td:nth-child(5){width:86px}.excel-density-ledger.ingredient-ledger-table th:nth-child(6),.excel-density-ledger.ingredient-ledger-table td:nth-child(6),.excel-density-ledger.ingredient-ledger-table th:nth-child(7),.excel-density-ledger.ingredient-ledger-table td:nth-child(7){width:128px}.excel-density-ledger.ingredient-ledger-table th:nth-child(8),.excel-density-ledger.ingredient-ledger-table td:nth-child(8),.excel-density-ledger.item-ledger-table th:last-child,.excel-density-ledger.item-ledger-table td:last-child{width:56px;min-width:56px}.recipe-ledger-table th:first-child,.recipe-ledger-table td:first-child{width:260px}.recipe-ledger-table th:nth-child(2),.recipe-ledger-table td:nth-child(2),.recipe-ledger-table th:nth-child(3),.recipe-ledger-table td:nth-child(3),.recipe-ledger-table th:nth-child(4),.recipe-ledger-table td:nth-child(4),.recipe-ledger-table th:nth-child(5),.recipe-ledger-table td:nth-child(5),.recipe-ledger-table th:nth-child(6),.recipe-ledger-table td:nth-child(6){width:130px}.excel-density-ledger.recipe-ledger-table{min-width:820px}.excel-density-ledger.recipe-ledger-table th:first-child,.excel-density-ledger.recipe-ledger-table td:first-child{width:210px}.excel-density-ledger.recipe-ledger-table th:nth-child(2),.excel-density-ledger.recipe-ledger-table td:nth-child(2),.excel-density-ledger.recipe-ledger-table th:nth-child(3),.excel-density-ledger.recipe-ledger-table td:nth-child(3),.excel-density-ledger.recipe-ledger-table th:nth-child(4),.excel-density-ledger.recipe-ledger-table td:nth-child(4){width:84px}.excel-density-ledger.recipe-ledger-table th:nth-child(5),.excel-density-ledger.recipe-ledger-table td:nth-child(5),.excel-density-ledger.recipe-ledger-table th:nth-child(6),.excel-density-ledger.recipe-ledger-table td:nth-child(6){width:58px}.excel-density-ledger.recipe-ledger-table th:nth-child(7),.excel-density-ledger.recipe-ledger-table td:nth-child(7),.excel-density-ledger.recipe-ledger-table th:last-child,.excel-density-ledger.recipe-ledger-table td:last-child{width:134px;min-width:134px}.recipe-lines-table{min-width:660px}.recipe-ledger-drawer{width:min(600px,100vw - 48px)}.master-mobile-cards{display:none}.master-mobile-card{border:1px solid var(--master-ledger-border-subtle,var(--border));background:var(--master-ledger-surface,#fff);border-radius:.5rem;gap:7px;padding:8px;display:grid;box-shadow:0 6px 18px #0f172a0a}.master-mobile-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.master-mobile-card strong{font-size:.92rem;line-height:1.32;display:block}.master-mobile-card label{color:var(--muted);gap:4px;font-size:.74rem;font-weight:800;display:grid}.master-mobile-card input,.master-mobile-card select{border:1px solid var(--border);width:100%;min-height:32px;color:var(--foreground);font:inherit;background:#fff;border-radius:.375rem;padding:5px 8px}.master-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.master-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.master-mobile-actions .button{justify-content:center;min-height:32px;padding:5px 8px;font-size:.82rem}.master-mobile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.master-mobile-facts div{border:1px solid var(--border);background:#f8fafc;border-radius:.375rem;min-width:0;padding:5px 6px}.master-mobile-facts dt,.master-mobile-facts dd{margin:0}.master-mobile-facts dt{color:var(--muted);font-size:.64rem;font-weight:800}.master-mobile-facts dd{overflow-wrap:anywhere;margin-top:2px;font-size:.82rem;font-weight:900;line-height:1.25}.recipe-lines-table th:first-child,.recipe-lines-table td:first-child{width:220px}.recipe-lines-table th:nth-child(2),.recipe-lines-table td:nth-child(2){width:110px}.recipe-lines-table th:nth-child(3),.recipe-lines-table td:nth-child(3),.recipe-lines-table th:nth-child(4),.recipe-lines-table td:nth-child(4){width:86px}.recipe-lines-table th:nth-child(5),.recipe-lines-table td:nth-child(5){width:120px}.recipe-lines-table th:nth-child(6),.recipe-lines-table td:nth-child(6){width:64px}.recipe-line-cost{min-width:72px;color:var(--foreground);justify-content:flex-end;font-weight:800;display:inline-flex}.recipe-ingredient-name-control{gap:2px;min-width:0;display:grid}.recipe-ingredient-row-meta{align-items:center;min-height:24px;display:flex}.recipe-ingredient-row-meta .recipe-ingredient-master-link{white-space:nowrap;min-height:24px;font-size:.72rem;line-height:1.2}.recipe-unknown-ingredient-badge{color:#8a5608;background:#fff7e6;border-radius:999px;align-items:center;min-height:24px;padding:2px 7px;font-size:.7rem;font-weight:900;line-height:1.2;display:inline-flex}.recipe-row-more-actions{position:relative}.recipe-row-more-actions>summary{border:1px solid var(--master-ledger-border-subtle,var(--border));background:var(--master-ledger-surface,#fff);min-height:32px;color:var(--master-ledger-text-muted,var(--foreground));cursor:pointer;border-radius:.28rem;justify-content:center;align-items:center;padding:0 9px;font-size:.76rem;font-weight:900;list-style:none;display:inline-flex}.recipe-row-more-actions>summary::-webkit-details-marker{display:none}.recipe-row-more-actions>summary:hover,.recipe-row-more-actions[open]>summary{background:var(--master-ledger-accent-soft,#eff6ff);color:var(--primary);border-color:#2563eb57}.recipe-row-more-actions>summary:focus-visible{box-shadow:var(--master-ledger-focus-ring,0 0 0 3px #2563eb1f);border-color:#2563eb7a;outline:none}.recipe-row-more-menu{z-index:8;border:1px solid var(--master-ledger-border-subtle,var(--border));background:#fff;border-radius:.4rem;min-width:104px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 24px #0f172a29}.recipe-row-delete-action{width:100%;min-height:34px;color:var(--danger);cursor:pointer;background:#fff1f2;border:0;border-radius:.3rem;padding:5px 9px;font-weight:900}.recipe-row-delete-action:hover{background:#ffe4e6}.recipe-row-delete-action:disabled{cursor:not-allowed;opacity:.5}.ingredient-unit-settings{border:1px solid var(--border);background:#f8fafcd6;border-radius:.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;display:grid}.ingredient-unit-settings label{align-content:start}.ingredient-unit-settings select,.ingredient-unit-settings input{min-height:38px}.ingredient-unit-settings .field-help{background:#fff;border-radius:.375rem;grid-column:1/-1;padding:6px 8px}.ingredient-workspace{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:8px;display:grid}.ingredient-filter-panel{min-width:0;position:sticky;top:74px}.ingredient-filter-rail{margin-bottom:0}.ingredient-results{min-width:0}.ingredient-search-toolbar{background:#f7f8faeb;border-bottom:0;margin-inline:0;padding:0 0 10px}.ingredient-search-toolbar label{color:var(--muted);font-size:.86rem;font-weight:800}.ingredient-result-summary{margin-bottom:8px}.ingredient-card{gap:8px;padding:12px;scroll-margin-top:18px;display:grid}.ingredient-card.editing{border-color:#2563eb38;box-shadow:0 8px 24px #0f172a0f}.ingredient-main-panel{gap:8px;min-width:0;display:grid}.ingredient-title-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ingredient-title-line h2{margin-bottom:2px;font-size:1rem;line-height:1.35}.ingredient-title-line p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.ingredient-title-line .button{min-height:34px;padding-inline:12px;font-size:.82rem}.ingredient-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ingredient-heading-row h2{min-width:0;margin-bottom:0;font-size:1.22rem;line-height:1.28}.edit-focus-label{min-height:24px;color:var(--primary);background:#eef2ff;border-radius:999px;align-items:center;padding:0 8px;font-size:.75rem;font-weight:800;display:inline-flex}.ingredient-status-line{flex-wrap:wrap;gap:6px;display:flex}.ingredient-key-values{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.ingredient-key-values div{background:#f8fafc;border:1px solid #d8dee6cc;border-radius:.375rem;gap:2px;min-width:0;padding:8px 9px;display:grid}.ingredient-key-values dt{color:var(--muted);font-size:.78rem;font-weight:800}.ingredient-key-values dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem;font-weight:700}.ingredient-issue-row{flex-wrap:wrap;gap:6px;display:flex}.ingredient-issue-row span{color:#9a3412;background:#fff7ed;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.75rem;font-weight:800;display:inline-flex}.ingredient-impact-panel{background:#fffdf7;border:1px solid #ddd6c8b8;border-radius:.5rem;align-self:start;gap:0;display:grid;overflow:hidden}.ingredient-impact-panel summary{color:#7c2d12;cursor:pointer;min-height:36px;padding:8px 10px;font-size:.84rem;font-weight:800}.ingredient-impact-panel>div{gap:8px;padding:0 12px 12px;display:grid}.next-action-panel{background:#fff7ed;border:1px solid #b453092e;border-radius:.375rem;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.next-action-panel p{color:#7c2d12;margin:0;font-size:.95rem;font-weight:700}.ingredient-impact-panel ul{gap:6px;margin:0;padding-left:1.2rem;display:grid}.manager-ingredient-form{background:0 0;border:0;gap:12px;margin-top:2px;padding:0;display:grid}.manager-ingredient-form label{color:var(--muted);gap:5px;font-size:.82rem;font-weight:800;display:grid}.field-hint{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.5}.ingredient-edit-actions{z-index:2;background:#fff;border:1px solid #d8dee6db;border-radius:.5rem;align-items:center;padding:10px}.manager-admin-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.manager-item-row{align-items:start}.manager-admin-row{align-items:center}@media (min-width:780px){.compact-manager-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.master-workspace{grid-template-columns:184px minmax(0,1fr);gap:14px}.master-filter-panel{border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:.5rem;gap:12px;padding:12px;display:grid;top:92px}.master-filter-rail{display:grid;overflow:visible}.master-search-toolbar{border-bottom:0;margin-inline:0;padding:12px 0 14px;top:0}.master-card{padding:12px}.master-key-values{grid-template-columns:minmax(160px,.85fr) minmax(180px,1fr)}.manager-item-row{grid-template-columns:minmax(0,1fr) auto}.ingredient-workspace{grid-template-columns:184px minmax(0,1fr);gap:14px}.ingredient-filter-panel{border:1px solid var(--border);background:#fff;border-radius:.5rem;gap:12px;padding:12px;display:grid;top:92px}.ingredient-search-toolbar{z-index:3;padding:12px 0 14px;position:sticky;top:0}.ingredient-edit-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;position:sticky;bottom:10px}.ingredient-card{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.ingredient-key-values{grid-template-columns:minmax(160px,.85fr) minmax(180px,1fr)}.ingredient-review-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.manager-admin-row{grid-template-columns:minmax(0,1fr) auto}}.manager-row-actions,.manager-form-actions{flex-wrap:wrap;gap:8px;display:flex}.compact-actions{justify-content:flex-end}.compact-actions .button,.compact-actions .recipe-row-remove{width:auto;min-height:32px;padding:0 10px;font-size:.78rem}.manager-item-form{gap:14px;padding-bottom:18px;display:grid}.manager-form-section{border:1px solid var(--border);background:#fff;border-radius:.5rem;gap:12px;padding:16px;scroll-margin-top:168px;display:grid}.manager-form-section h2{margin-bottom:0;font-size:1.05rem}.manager-next-action-summary{background:#fff7ed;border:1px solid #b4530938;border-radius:.5rem;gap:12px;padding:16px;display:grid}.manager-next-action-summary h2{margin-bottom:0;font-size:1.1rem}.manager-next-action-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.manager-next-action-list li{background:#fff;border:1px solid #fb923c47;border-radius:.375rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.manager-next-action-list a{color:var(--foreground);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.manager-section-nav{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #0f172a1a;border-radius:.5rem;gap:10px;padding:12px;display:grid;position:sticky;top:8px;box-shadow:0 10px 28px #0f172a14}.manager-section-nav h2{margin:0;font-size:1rem}.manager-section-nav-list{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.manager-section-nav-list a{border:1px solid var(--border);width:128px;min-height:70px;color:var(--foreground);background:#fff;border-radius:.5rem;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px;text-decoration:none;display:grid}.manager-section-nav-list a.needs-action{background:#fff7ed;border-color:#fb923c75}.manager-section-nav-list strong,.manager-section-nav-list small,.manager-section-nav-list em{display:block}.manager-section-nav-list strong{font-size:.92rem}.manager-section-nav-list small{color:var(--muted);margin-top:2px;font-size:.74rem;font-weight:700;line-height:1.35}.manager-section-nav-list em{width:fit-content;color:var(--muted);background:#f1f5f9;border-radius:999px;padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:800}.manager-section-nav-list a.needs-action em{color:#9a3412;background:#ffedd5}@media (min-width:780px){.manager-section-nav{grid-template-columns:minmax(160px,.24fr) minmax(0,1fr);align-items:center}.manager-section-nav-list{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow-x:visible}.manager-section-nav-list a{width:auto}}.manager-save-bar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #2563eb33;border-radius:.5rem;gap:10px;padding:12px;display:grid;position:sticky;bottom:12px;box-shadow:0 14px 34px #0f172a29}.manager-save-bar .manager-form-actions{align-items:center}.manager-save-status{color:var(--muted);margin:0;font-size:.92rem;font-weight:800}.manager-save-status.warning{color:#9a3412}@media (min-width:780px){.manager-save-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.next-action-severity{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 8px;font-size:.76rem;font-weight:800;display:inline-flex}.next-action-severity.blocking{color:#991b1b;background:#fee2e2}.next-action-severity.warning{color:#9a3412;background:#ffedd5}.next-action-severity.optional{color:#075985;background:#e0f2fe}.staff-inline-editor{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;gap:14px;margin-bottom:18px;padding:16px;display:grid}.inline-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inline-editor-header>div{min-width:min(100%,260px)}.manager-item-form label,.manager-list-toolbar label,.manager-admin-form label{color:var(--muted);gap:6px;font-size:.9rem;font-weight:700;display:grid}.recipe-editor-table-wrap{border:1px solid var(--border);background:#fff;border-radius:.5rem;overflow-x:auto}.recipe-editor-table{border-collapse:collapse;width:100%;min-width:620px}.recipe-editor-table th,.recipe-editor-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.recipe-editor-table th{color:var(--muted);background:#f8fafc;font-size:.78rem;font-weight:800}.recipe-editor-table td:nth-child(2),.recipe-editor-table td:nth-child(3){width:90px}.recipe-editor-table td:last-child{width:68px}.recipe-editor-table input{width:100%;min-width:0}.recipe-ingredient-editor,.recipe-ingredient-cards{gap:10px;display:grid}.recipe-ingredient-card{background:#fffdf8;border:1px solid #ddd6c8d1;border-radius:.5rem;gap:10px;padding:12px;display:grid}.recipe-ingredient-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-ingredient-card-header .recipe-row-remove{width:auto;min-height:34px;padding:0 10px}.recipe-ingredient-card-grid{grid-template-columns:minmax(0,1fr) minmax(92px,.62fr);gap:8px;display:grid}.recipe-ingredient-table-wrap{display:none}@media (min-width:780px){.recipe-ingredient-cards{display:none}.recipe-ingredient-table-wrap{display:block}}.ingredient-alias-confirmations{gap:10px;display:grid}.ingredient-alias-confirmation{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;padding:12px;display:grid}.ingredient-alias-confirmation p{color:var(--text);margin:0;font-weight:600}.ingredient-alias-candidate-list{gap:8px;display:grid}.ingredient-alias-candidate{background:#fff;border:1px solid #bfdbfedb;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:10px;padding:10px;display:grid}.ingredient-alias-candidate strong{color:var(--text);display:block}.recipe-match-reason{margin-top:4px;display:block}@media (min-width:780px){.ingredient-alias-candidate{grid-template-columns:minmax(160px,1fr) auto}}.recipe-row-remove{width:100%;min-height:36px;color:var(--danger);cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:.45rem;font-weight:800}.manager-recipe-cost-panel{background:#fffdf8;border:1px solid #ddd6c8b8;border-radius:8px;padding:12px}.manager-main-image-field{gap:8px;scroll-margin-top:168px;display:grid}.main-image-dropzone{border:1px dashed var(--border-strong);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(112px,160px) 1fr;align-items:center;gap:10px;min-height:120px;padding:10px;display:grid}.main-image-dropzone img,.main-image-empty{aspect-ratio:4/3;border-radius:8px;width:100%}.main-image-dropzone img{object-fit:cover;display:block}.main-image-empty{border:1px dashed var(--border);color:var(--muted);background:#eef1f4;place-items:center;font-size:.82rem;font-weight:800;display:grid}.main-image-actions{gap:8px;display:grid}.main-image-actions p{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.recipe-step-editor{gap:12px;display:grid}.recipe-step-card-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recipe-step-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.recipe-step-card[draggable=true]{cursor:grab}.recipe-step-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-step-card textarea{resize:vertical;width:100%}.recipe-photo-dropzone{border:1px dashed var(--border-strong);background:#f8fafc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.recipe-photo-dropzone p{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.recipe-step-photos{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.recipe-step-photos figure{gap:6px;margin:0;display:grid}.recipe-step-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.readonly-step-card{cursor:default}.readonly-step-card p{margin:0}.form-error{color:var(--danger);font-size:.82rem}.form-message{border:1px solid var(--border);background:#fff;border-radius:.5rem;margin-bottom:0;padding:12px;font-weight:700}.form-message.success{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.form-message.warning{color:var(--warning);background:#fff7ed;border-color:#fed7aa}.suggestion-form{gap:12px;display:grid}.suggestion-form label{color:var(--muted);gap:6px;font-size:.9rem;font-weight:700;display:grid}.suggestion-result{gap:12px;display:grid}.suggestion-box{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;gap:8px;padding:12px;display:grid}.suggestion-box h3{font-size:1rem}.suggestion-chips{flex-wrap:wrap;gap:8px;display:flex}.suggestion-message{border:1px solid var(--border);background:#fff;border-radius:.5rem;padding:12px}.suggestion-message.warning,.suggestion-box.rejected{background:#fff7ed;border-color:#fed7aa}.suggestion-box ul{gap:8px;margin:0;padding-left:20px;display:grid}.suggestion-box li span{color:var(--muted)}.draft-preview{background:#f0fdf4;border-color:#bbf7d0}.draft-preview h4{color:var(--success);margin:0 0 6px;font-size:.92rem}.draft-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.draft-preview-grid div{background:#fff;border:1px solid #dcfce7;border-radius:.5rem;padding:10px}.draft-preview-grid dt{color:var(--muted);font-size:.78rem;font-weight:800}.draft-preview-grid dd{margin:4px 0 0;font-weight:800}.approval-checklist{gap:6px;margin:0;padding-left:20px;display:grid}.draft-code{color:#dcfce7;white-space:pre-wrap;word-break:break-word;background:#052e16;border:1px solid #dcfce7;border-radius:.5rem;max-height:240px;margin:8px 0 0;padding:12px;font-size:.78rem;line-height:1.45;overflow-x:auto}.empty-state{background:#f8fafc;border-style:dashed}.helper-text{color:var(--muted);font-size:.92rem}.side-note{color:var(--muted);margin-bottom:0;font-size:.86rem}.result-footnote{margin-top:12px}.staff-detail-overlay{z-index:20;justify-items:end;display:grid;position:fixed;inset:0}.staff-detail-backdrop{background:#0f172a52;position:absolute;inset:0}.staff-detail-drawer{z-index:1;border-left:1px solid var(--border);background:var(--background);width:min(680px,100%);height:100%;padding:18px;position:relative;overflow:auto;box-shadow:-18px 0 45px #0f172a2e}.manager-edit-drawer{width:min(920px,100%)}.staff-detail-drawer-header{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8faf5;justify-content:space-between;align-items:center;gap:12px;margin:-18px -18px 14px;padding:14px 18px;display:flex;position:sticky;top:0}.staff-detail-drawer-header h2{margin-bottom:0}.staff-detail-drawer-actions{flex:none;gap:8px;display:flex}.scanner-stack{gap:16px;display:grid}.scanner-frame{border:1px solid var(--border);aspect-ratio:4/3;background:#111827;border-radius:.5rem;overflow:hidden}.scanner-video{object-fit:cover;width:100%;height:100%;display:block}.scanner-status{color:var(--muted);margin-bottom:0}.detail-stack{gap:10px;max-width:820px;display:grid}.pane-detail-stack{max-width:none}.notice{border-left:4px solid var(--warning)}.staff-detail-hero{border:1px solid var(--border);background:#fff;border-radius:.5rem;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.detail-image-frame,.detail-image-placeholder{min-width:0;min-height:0}.detail-photo{min-height:0}.detail-hero-copy{overflow-wrap:anywhere;align-content:center;gap:8px;min-width:0;display:grid}.detail-hero-copy p:last-child{max-width:100%;margin-bottom:0;font-size:1.18rem;font-weight:800}.if-asked-card{gap:12px}.staff-detail-page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.staff-detail-page-heading .eyebrow{letter-spacing:.18em;color:var(--primary);font-family:Jost,sans-serif;font-weight:600}.staff-detail-page-heading h1{margin:2px 0 0}.staff-detail-page-actions{flex-shrink:0;gap:8px;display:flex}.icon-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);width:42px;height:42px;color:var(--muted);place-items:center;text-decoration:none;display:grid}.icon-button:hover{color:var(--primary);border-color:var(--primary)}.detail-step-label{color:var(--foreground);align-items:center;gap:8px;margin-bottom:4px;font-size:.95rem;font-weight:700;display:flex}.detail-step-num{color:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:grid}.detail-step-num.is-success{background:var(--success)}.detail-step-num.is-primary{background:var(--primary)}.detail-step-num.is-warning{background:var(--warning)}.detail-step-num.is-muted{background:var(--muted)}.staff-detail-hero .detail-image-frame{aspect-ratio:1;min-height:0}.if-asked-soft-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.if-asked-soft-box{background:var(--surface-alt);border-radius:6px;flex-direction:column;gap:6px;padding:12px;display:flex}.if-asked-soft-box.is-wide{grid-column:1/-1}.if-asked-soft-label{color:var(--muted);font-size:.82rem;font-weight:700}.if-asked-soft-answer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.if-asked-soft-note{color:var(--muted);margin:0;font-size:.86rem}.if-asked-caution{color:var(--muted);margin:8px 0 0;font-size:.86rem}.quick-facts-card .if-asked-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-facts-card .if-asked-grid div{padding:8px}.quick-facts-card dd{font-weight:800}.detail-section{border:1px solid var(--border);background:#fff;border-radius:.5rem;gap:8px;padding:12px;display:grid}.detail-section h2{margin-bottom:0;font-size:1rem}.detail-section p:last-child{margin-bottom:0}.answer-list{gap:10px;margin:0;display:grid}.answer-list>div{border-top:1px solid #ddd6c8b8;grid-template-columns:120px minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.answer-list>div:first-child{border-top:0;padding-top:0}.answer-list p{margin-bottom:0}.search-reason-card{background:#f8fafc}.recipe-card{gap:14px}.recipe-summary-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.recipe-summary-trigger::-webkit-details-marker{display:none}.recipe-summary-trigger strong{margin-top:3px;display:block}.recipe-summary-trigger:after{content:"開く";color:var(--accent);background:#eef4ff;border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem;font-weight:800}.recipe-card[open] .recipe-summary-trigger:after{content:"閉じる"}.recipe-card-body{border-top:1px solid #ddd6c8b8;gap:14px;padding-top:12px;display:grid}.recipe-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.recipe-card-header p{color:var(--muted);margin:0}.recipe-card h2,.recipe-card h3{margin-bottom:0}.recipe-card h3{color:var(--muted);font-size:.86rem}.recipe-cost-panel{gap:8px;display:grid}.recipe-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.recipe-cost-grid div{background:#fffaf1;border:1px solid #ddd6c8b8;border-radius:8px;min-width:0;padding:10px}.recipe-cost-grid dt{color:var(--muted);font-size:.78rem;font-weight:800}.recipe-cost-grid dd{margin:3px 0 0;font-weight:900}.recipe-ingredient-list,.recipe-step-list{gap:8px;margin:6px 0 0;display:grid}.recipe-ingredient-list div{border-top:1px solid #ddd6c8b8;gap:2px;padding:8px 0;display:grid}.recipe-ingredient-list dt{font-weight:800}.recipe-ingredient-list dd{color:var(--muted);margin:0}.recipe-step-list:not(.recipe-step-card-list){padding-left:1.2rem}@media (min-width:641px){.master-ledger-workspace.master-workspace,.master-ledger-workspace.ingredient-workspace,.recipe-ledger-shell.master-ledger-workspace{grid-template-columns:minmax(0,1fr)}.master-ledger-workspace .master-filter-panel,.master-ledger-workspace .ingredient-filter-panel,.master-ledger-workspace .recipe-ledger-filters{border:1px solid var(--master-ledger-border-subtle);background:#ffffffe6;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid;position:static;box-shadow:0 10px 28px #0f172a09}.master-ledger-workspace .master-filter-rail,.master-ledger-workspace .ingredient-filter-rail,.master-ledger-workspace .category-rail{flex-wrap:wrap;gap:6px;margin:0;display:flex;overflow:visible}.master-ledger-workspace .filter-chip{flex:none;min-width:auto;min-height:28px;padding-inline:10px}}@media (max-width:640px){main{padding:12px 8px 80px}.page-header{gap:4px;margin-bottom:12px}.page-header .lead{display:none}.master-page-title{margin-top:12px;margin-bottom:12px}.master-page-title h1{word-break:keep-all;font-size:1.7rem;line-height:1.12}.staff-search-toolbar{margin-inline:-8px;padding:10px 8px 9px}.staff-search-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-toolbar-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.staff-admin-actions,.staff-brand-actions,.portal-link-label{display:none}.staff-admin-actions::-webkit-scrollbar{display:none}.staff-admin-actions .button{flex:none;min-height:32px;padding-inline:9px;font-size:.78rem}.staff-brand-header{flex-direction:row;align-items:center}.staff-brand-lockup{flex:1;justify-content:space-between}.manager-session-label{display:none}.staff-mobile-quick-panel{gap:6px;padding-top:8px;display:grid}.staff-mobile-quick-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.staff-mobile-quick-tab{border:1px solid var(--border);border-radius:var(--radius-control);min-height:58px;color:var(--ink,#344054);font:inherit;white-space:nowrap;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 6px;display:flex}.staff-mobile-quick-tab span:first-child{font-size:.92rem;font-weight:800}.staff-mobile-quick-tab span:last-child{color:var(--muted);font-size:.82rem;font-weight:700}.staff-mobile-quick-tab.is-active{background:var(--primary);color:#fff;border-color:#0000}.staff-mobile-quick-tab.is-active span:last-child{color:#ffffffe6}.staff-mobile-bottom-nav{z-index:20;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.staff-mobile-bottom-nav a{min-height:44px;color:var(--muted);letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.staff-mobile-bottom-nav a:first-child{color:var(--primary)}.staff-mobile-bottom-nav a:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.compact-manager-header .manager-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compact-manager-header .manager-nav .button{justify-content:center;min-height:42px;padding-inline:10px;font-size:.88rem}.staff-board{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"filters results";gap:7px}.staff-filter-panel{position:static}.staff-filter-panel .filter-panel-heading,.staff-filter-panel>.side-note{display:none}.category-rail{gap:5px;display:grid;overflow:visible}.category-rail .filter-chip{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;min-height:0;padding:6px}.category-rail .filter-chip span:first-child{font-size:.78rem}.category-rail .chip-count{background:0 0;min-width:0;min-height:0;padding:0;font-size:.68rem}.category-rail .filter-chip.active .chip-count{background:0 0}.master-unified-workspace .master-operations-panel-body .category-rail{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.master-unified-workspace .master-operations-panel-body .category-rail::-webkit-scrollbar{display:none}.master-unified-workspace .master-operations-panel-body .category-rail .filter-chip{flex-direction:row;flex:none;align-items:center;gap:6px;min-width:auto;min-height:32px;padding:0 10px}.master-unified-workspace .master-operations-panel-body .category-rail .chip-count{background:#1f293312;min-width:1.25rem;min-height:1.25rem;padding:0 5px}.master-unified-workspace .master-operations-panel-body .category-rail .filter-chip.active .chip-count{background:#ffffff38}.item-card{padding:0;overflow:hidden}.item-card .item-card-open{gap:0}.item-card .item-card-body{gap:5px;padding:8px 9px 10px}.item-card .ten-second-card,.item-card .if-asked-grid{display:none}.item-card .candidate-heading{flex-direction:column;gap:5px}.item-card .candidate-heading h2{font-size:.92rem;line-height:1.3}.item-card .result-count{font-size:.74rem}.ingredient-workspace{grid-template-columns:1fr;gap:10px}.ingredient-filter-panel{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8faf0;padding:8px 0;position:sticky;top:0}.ingredient-filter-rail{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.ingredient-filter-rail::-webkit-scrollbar{display:none}.ingredient-filter-rail .filter-chip{min-width:auto;min-height:36px;padding-inline:10px}.ingredient-search-toolbar{z-index:3;border-bottom:1px solid #d8dee6c7;margin-inline:-8px;padding:8px;position:sticky;top:52px}.ingredient-card{padding:10px}.ingredient-title-line{grid-template-columns:minmax(0,1fr) auto}.ingredient-title-line h2{font-size:.98rem}.ingredient-key-values{gap:6px}.manager-ingredient-form{padding:10px}.ingredient-edit-actions{justify-content:stretch}.ingredient-edit-actions .button{flex:120px;justify-content:center}.filter-chip{min-height:34px;padding:0 7px;font-size:.84rem}.chip-count{min-width:1.35rem;min-height:1.35rem;font-size:.72rem}.result-summary{display:block}.result-count{margin-bottom:8px;font-size:.82rem}.item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item-card{gap:0;padding:0;overflow:hidden}.item-card-open{gap:0}.item-card-admin-actions{padding:0 8px 8px}.item-card-media{aspect-ratio:1;border:0;border-radius:0;min-height:0}.item-card-media.is-blueprint{aspect-ratio:auto;min-height:48px}.item-photo{min-height:0}.main-image-dropzone{grid-template-columns:1fr}.item-card-body{gap:5px;padding:8px 9px 10px}.candidate-heading{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.candidate-heading>div{gap:2px;display:grid}.candidate-heading h2{font-size:.92rem;line-height:1.3}.candidate-heading .badge{display:inline-flex}.item-card-allergy-badge{font-size:.7rem;display:inline-flex}.candidate-rank{display:block}.ten-second-card,.item-card .if-asked-grid{display:none}.detail-image-placeholder{min-height:96px}.staff-detail-hero{grid-template-columns:104px minmax(0,1fr);padding:10px}.staff-detail-hero .detail-image-frame{aspect-ratio:1;min-height:0}.staff-detail-hero .detail-image-frame.is-blueprint{aspect-ratio:auto;min-height:64px}.detail-image-frame{aspect-ratio:4/3;min-height:132px}.detail-photo{min-height:132px}.detail-hero-copy p:last-child{font-size:1rem;line-height:1.55}.compact-card{padding:10px}.draft-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pane-detail-stack{gap:8px}.quick-facts-card .if-asked-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.quick-facts-card .if-asked-grid div{padding:6px}.quick-facts-card dd{font-size:.86rem}.pane-detail-stack .notice{gap:4px}.pane-detail-stack .notice h2{display:none}.pane-detail-stack .notice p:last-child{font-size:.92rem;line-height:1.5}.recipe-cost-grid,.recipe-ledger-shell{grid-template-columns:1fr}.recipe-ledger-filters{display:flex;position:static;overflow-x:auto}.spreadsheet-table{min-width:680px;font-size:.86rem}.ingredient-ledger-table{min-width:1020px}.master-ledger-table{min-width:1040px}.master-ledger-drawer{width:100%;max-height:none;margin-top:12px;position:static}.master-ledger-backdrop{display:none}.spreadsheet-table th,.spreadsheet-table td{padding:8px}.spreadsheet-primary-action{display:inline-flex}.compact-grid{grid-template-columns:1fr}.staff-filter-panel>.side-note{display:none}.staff-detail-overlay{align-items:end}.staff-detail-drawer{border-top:1px solid var(--border);border-left:0;border-radius:.75rem .75rem 0 0;width:100%;height:min(92dvh,100%);padding:10px}.staff-detail-drawer-header{margin:-10px -10px 10px;padding:10px}.staff-detail-drawer-actions .button{min-height:34px;padding-inline:10px}.candidate-heading{align-items:flex-start}.if-asked-grid,.answer-list>div{grid-template-columns:1fr}.master-dashboard-shell{gap:8px}.master-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.master-kpi-card{grid-template-columns:18px minmax(0,1fr);min-height:76px}.master-kpi-card p{font-size:.72rem;line-height:1.25}.master-kpi-card strong{font-size:1rem}.master-kpi-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.master-workflow-card{overflow-x:auto}.master-results,.ingredient-results,.recipe-ledger-panel,.recipe-results{min-width:0}.master-ledger-wrap,.ingredient-ledger-wrap{display:none}.master-mobile-cards{gap:10px;display:grid}.master-mobile-grid,.master-mobile-facts,.master-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-mobile-more-actions>summary{width:100%;min-height:32px}.recipe-mobile-more-actions .recipe-row-more-menu{width:100%;top:auto;bottom:calc(100% + 5px);right:0}.master-ledger-drawer,.recipe-ledger-drawer,.ingredient-ledger-drawer{z-index:80;background:#fff;border:0;border-radius:0;width:auto;height:100dvh;max-height:100dvh;margin:0;padding:12px;position:fixed;inset:0;overflow:auto}.master-workbench-drawer{padding:0}.master-workbench-drawer>.master-ledger-drawer-body,.master-workbench-drawer>.recipe-ledger-editor{padding:12px}.master-drawer-summary{grid-template-columns:1fr 1fr}.master-drawer-todo-list li{grid-template-columns:22px minmax(0,1fr)}.master-drawer-todo-list li .button{grid-column:2;justify-self:start}.master-ledger-backdrop{z-index:70;background:#0f172a47;display:block}.master-ledger-drawer-header{z-index:1;border-bottom:1px solid var(--border);background:#fff;padding-bottom:10px;position:sticky;top:0}.recipe-lines-table{min-width:620px}.manager-form-actions.compact-actions{background:#fff;padding:10px 0 0;position:sticky;bottom:0}.drawer-save-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr}.drawer-save-footer .manager-form-actions.compact-actions{background:0 0;padding:0;position:static}.drawer-save-footer .button{width:100%}}.master-readonly-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.master-readonly-facts>div{border:1px solid var(--border);background:var(--surface-alt);border-radius:.7rem;padding:.7rem .8rem}.master-readonly-facts dt{color:var(--muted);font-size:.78rem}.master-readonly-facts dd{margin:.2rem 0 0;font-weight:600}
