:root{--bg:#f5f1e8;--paper:#fffdf8;--ink:#231c16;--muted:#75675b;--line:#d7c8b7;--accent:#a34d2d;--accent-soft:#f4d9cc;--ok:#356b3d;--ok-soft:#dcefdc;--warn:#8a5b19;--warn-soft:#f9e5bf}*{box-sizing:border-box}html,body{color:var(--ink);background:radial-gradient(circle at 0 0,#fffdf8 0%,#f5f1e8 55%,#efe8dd 100%);margin:0;padding:0;font-family:Georgia,Times New Roman,serif}body{min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-shell{background:radial-gradient(circle at 8% 8%,#ffcd847a,#0000 32%),radial-gradient(circle at 84% 4%,#68ac784d,#0000 30%),linear-gradient(135deg,#fffaf0 0%,#f4eadc 48%,#e9dfcf 100%);min-height:100vh;padding:28px}.site-nav{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100%);margin:0 auto 40px;display:flex}.site-brand{gap:2px;text-decoration:none;display:grid}.site-brand span{font-size:22px;font-weight:900}.site-brand small,.site-nav-links a,.site-kicker,.site-lede,.site-feature-card p,.site-workflow p,.site-download p,.site-download-card small,.site-footer a{color:var(--muted)}.site-nav-links{flex-wrap:wrap;align-items:center;gap:16px;font-size:14px;display:flex}.site-nav-links a,.site-footer a{text-decoration:none}.site-hero,.site-section,.site-footer{width:min(1180px,100%);margin:0 auto}.site-hero{grid-template-columns:minmax(0,1.12fr) minmax(320px,.78fr);align-items:center;gap:38px;padding:56px 0 42px;display:grid}.site-kicker{letter-spacing:.16em;text-transform:uppercase;color:#9f4d17;margin:0 0 12px;font-size:12px;font-weight:900}.site-hero h1,.site-section h2{letter-spacing:-.04em;margin:0;line-height:1.04}.site-hero h1{max-width:780px;font-size:clamp(42px,7vw,86px)}.site-lede{max-width:720px;margin:22px 0 0;font-size:18px;line-height:1.85}.site-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.site-primary-link,.site-secondary-link{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:900;text-decoration:none;display:inline-flex}.site-primary-link{color:#fffaf0;background:#23251f;box-shadow:0 16px 38px #1f251d38}.site-secondary-link{background:#fffdf8ad;border:1px solid #20282424}.site-phone-card{color:#fffaf0;background:#18211ceb;border-radius:34px;gap:12px;padding:18px;display:grid;transform:rotate(2deg);box-shadow:0 30px 80px #1f2a2252}.site-phone-top,.site-meal-card,.site-task-card{background:#fffaf014;border:1px solid #fffaf01f;border-radius:22px;padding:16px}.site-phone-top{justify-content:space-between;gap:12px;display:flex}.site-phone-card small,.site-task-card span{color:#fffaf0a8}.site-meal-card{gap:8px;display:grid}.site-task-card{color:#231c16;background:#f1c96a}.site-task-card span{color:#231c16a3;font-weight:900}.site-task-card p{margin:8px 0 0;line-height:1.6}.site-section{padding:54px 0}.site-section-head{max-width:740px;margin-bottom:24px}.site-section h2{font-size:clamp(30px,4vw,54px)}.site-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.site-feature-card,.site-download-card{background:#fffdf8b8;border:1px solid #2028241f;border-radius:26px;padding:22px;box-shadow:0 18px 44px #1f2a2214}.site-feature-card h3{margin:0 0 10px;font-size:20px}.site-feature-card p{margin:0;line-height:1.72}.site-workflow,.site-download{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start;gap:22px;display:grid}.site-workflow p,.site-download p{line-height:1.8}.site-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-step-list li{background:#fffdf8b8;border:1px solid #2028241f;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px;font-weight:800;display:grid}.site-step-list span{color:#fff;background:#d96b2b;border-radius:14px;place-items:center;width:40px;height:40px;font-weight:900;display:inline-grid}.site-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.site-download-card{gap:8px;text-decoration:none;display:grid}.site-download-card span{color:#9f4d17;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.site-download-card strong{font-size:28px}.site-download-card-active{color:#fffaf0;background:#23251f}.site-download-card-active span,.site-download-card-active small{color:#fffaf0b8}.site-download-card-disabled{opacity:.62}.site-footer{border-top:1px solid #2028241f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:34px 0 14px;display:flex}.site-footer span{font-weight:900}.site-footer div{flex-wrap:wrap;gap:14px;display:flex}.legal-page{justify-content:center;min-height:100vh;padding:32px 16px;display:flex}.legal-card{border:1px solid var(--line);background:#fffdf8eb;border-radius:28px;width:min(880px,100%);padding:28px;box-shadow:0 20px 60px #533d2a1f}.legal-card h1{margin:0 0 20px;font-size:34px}.legal-card h2{margin:24px 0 8px;font-size:20px}.legal-card p{color:var(--muted);margin:0 0 12px;line-height:1.75}.page-shell{padding:32px}.hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:12px}.hero h1{margin:0 0 12px;font-size:40px}.lede{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.hero-actions{gap:12px;display:flex}.grid{grid-template-columns:360px minmax(0,1fr);gap:24px;display:grid}.panel{flex-direction:column;gap:20px;display:flex}.panel-head h2{margin:0 0 6px}.panel-head p{color:var(--muted);margin:0}.card,.compact-card,.today-card,.info-card,.member-card{border:1px solid var(--line);background:#fffdf8eb;border-radius:16px}.card{padding:20px}.compact-card,.today-card,.member-card,.info-card{padding:14px 16px}button.compact-card{text-align:left}.selected-card{border-color:var(--accent);background:#f4d9cc80}.error-banner{color:#8f2f14;background:#fff2ee;border:1px solid #e39a86;border-radius:14px;margin-bottom:16px;padding:14px 16px}.pill-row,.stack,.member-grid,.today-grid,.summary-grid,.form-grid,.model-grid{gap:12px;display:grid}.pill-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.member-grid,.summary-grid,.today-grid,.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.model-grid{grid-template-columns:1fr;margin-top:12px}.pill{background:var(--accent-soft);color:var(--ink);border-radius:999px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.compact-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.compact-card p,.today-card p,.member-card span,.info-card span{color:var(--muted)}.member-card{flex-direction:column;gap:6px;display:flex}.subsection{margin-top:18px}.subsection h3,.card h2,.card h3{margin-top:0}.slot-row,.checkbox-row,.action-row,.inline-actions,.tab-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkbox-row input{margin:0}label{color:var(--ink);flex-direction:column;gap:6px;display:flex}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px}.primary-button,.soft-button,.ghost-button,.warn-button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.soft-button{background:var(--ok-soft);color:var(--ok);border-color:#9ec5a3}.warn-button{background:var(--warn-soft);color:var(--warn);border-color:#d4b26f}.ghost-button{background:0 0}.small{padding:6px 10px;font-size:12px}.code-block{color:#f7efe2;background:#201b18;border-radius:12px;margin:18px 0 0;padding:12px;font-size:12px;overflow:auto}.model-card{border:1px solid var(--line);background:#fffdf8eb;border-radius:14px;padding:14px 16px}.model-card summary{cursor:pointer;font-weight:700}.flat-list{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.empty-state{color:var(--muted)}.section-note{color:var(--muted);margin-top:0}@media (max-width:1080px){.grid{grid-template-columns:1fr}.hero{flex-direction:column}.site-hero,.site-workflow,.site-download{grid-template-columns:1fr}.site-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-shell{grid-template-columns:minmax(248px,290px) minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#f8f5ee;background:linear-gradient(#ffffff0d,#0000 24%),#16211d;flex-direction:column;gap:1.5rem;min-height:100vh;padding:1.5rem;display:flex;position:sticky;top:0}.brand-lockup{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.25rem;gap:.35rem;padding:1rem;text-decoration:none;display:grid}.brand-lockup strong{font-size:1.25rem}.brand-lockup small,.sidebar-link-copy small,.sidebar-note p{color:#f8f5eeb8}.brand-kicker{letter-spacing:.14em;text-transform:uppercase;color:#f2be7a;margin:0;font-size:.75rem;font-weight:700}.sidebar-nav{gap:.7rem;display:grid}.sidebar-link{background:0 0;border:1px solid #0000;border-radius:1rem;grid-template-columns:auto 1fr;gap:.9rem;padding:.9rem 1rem;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:grid}.sidebar-link:hover{background:#ffffff14;border-color:#ffffff14;transform:translate(2px)}.sidebar-link-active{background:#d96b2b33;border-color:#f2be7a4d}.sidebar-link-label{background:#ffffff14;border-radius:999px;place-items:center;min-width:2.4rem;height:2.4rem;font-size:.78rem;font-weight:700;display:inline-grid}.sidebar-link-copy{gap:.18rem;display:grid}.sidebar-note{background:#ffffff0d;border:1px solid #ffffff14;border-radius:1rem;margin-top:auto;padding:1rem}.sidebar-note h2{margin:0 0 .5rem;font-size:1rem}.admin-main{grid-template-rows:auto 1fr;min-width:0;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 2rem 1.25rem;display:flex}.topbar h1{margin:.25rem 0 0;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.08}.topbar-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.topbar-meta div{background:#fffaf0d6;border:1px solid #2028241f;border-radius:1rem;min-width:10rem;padding:.9rem 1rem;box-shadow:0 8px 20px #1f2a2214}.topbar-meta dt{color:#59645c;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .25rem;font-size:.75rem}.topbar-meta dd{margin:0;font-weight:700}.admin-main .workspace{padding:0 2rem 2rem}.page-frame{gap:1.25rem;display:grid}.page-hero{background:linear-gradient(#fffcf4f0,#fff8eceb);border:1px solid #2028241f;border-radius:1.5rem;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:1rem;padding:1.5rem;display:grid;box-shadow:0 24px 64px #1f2a2224}.page-hero h2{margin:.35rem 0 .75rem;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.08}.page-hero p{color:#59645c;margin:0;line-height:1.7}.hero-stat-list,.metric-grid,.overview-grid,.entry-grid,.finding-list{gap:1rem;display:grid}.compact-stack{gap:.625rem;display:grid}.hero-stat-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat,.metric-card,.entry-card,.editor-card,.preview-card,.status-panel,.finding-card{background:#fffcf4e6;border:1px solid #2028241f;border-radius:1.25rem;padding:1rem;box-shadow:0 8px 20px #1f2a2214}.hero-stat span,.metric-card span{color:#59645c;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;display:block}.hero-stat strong,.metric-card strong{margin-top:.45rem;font-size:1.05rem;line-height:1.4;display:block}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-grid{grid-template-columns:1.1fr .9fr}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-card{gap:.4rem;display:grid}.entry-card p,.status-panel p,.finding-card p{color:#59645c;margin:0;line-height:1.6}.entry-card h3,.status-panel h3{margin:0}.workbench-grid,.diagnostics-grid,.template-workbench-grid,.catalog-compact-workbench{gap:1rem;display:grid}.workbench-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start}.diagnostics-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.template-workbench-grid{grid-template-columns:minmax(320px,.74fr) minmax(0,1.26fr);align-items:start}.catalog-compact-workbench{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start}.editor-card,.preview-card,.status-panel{gap:1rem;display:grid}.editor-card-header,.template-list-heading,.template-pool-header,.slot-card-header,.filter-card-header,.compact-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.inline-pills,.tab-list,.action-row,.filter-chip-row{flex-wrap:wrap;gap:.8rem;display:flex}.source-reference-panel{background:#305c4b0f;border:1px solid #305c4b1f;border-radius:1rem;gap:.65rem;padding:.8rem;display:grid}.source-reference-header,.source-reference-item>div{justify-content:space-between;gap:.75rem;display:flex}.source-reference-header span,.source-reference-item span,.source-reference-item small{color:#59645c}.source-reference-list{gap:.5rem;display:grid}.source-reference-item{background:#fffcf4b8;border:1px solid #20282414;border-radius:.85rem;gap:.35rem;padding:.65rem;display:grid}.audit-needs_rewrite{color:#7a4d00;background:#fff2cf}.audit-accepted{color:#256238;background:#e3f6e8}.audit-rejected{color:#8d2b1f;background:#ffe5df}.search-submit-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;display:grid}.search-submit-row .secondary-button{padding:.68rem .82rem}.search-submit-row.quick-ingredient-row{grid-template-columns:minmax(11rem,1.2fr) minmax(7rem,.8fr) auto}.list-card-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pill{color:#9f4d17;background:#d96b2b1f;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.tab-button,.template-list-item,.filter-chip{text-align:left;color:#1e2823;background:#fffcf4a8;border:1px solid #2028241f;border-radius:1rem;gap:.18rem;padding:.9rem 1rem;transition:transform .14s,border-color .14s,background .14s;display:grid}.tab-button:hover,.template-list-item:hover,.filter-chip:hover{border-color:#20282433;transform:translateY(-2px)}.tab-button-active,.template-list-item-active,.filter-chip-active{background:#fffaf0;border-color:#d96b2b59;box-shadow:0 8px 20px #1f2a2214}.pagination-bar{background:#fffcf4b8;border:1px solid #2028241a;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.pagination-bar>div:first-child,.pagination-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.pagination-bar span{color:#59645c;font-size:.9rem}.pagination-actions select{border-radius:999px;min-height:2.4rem;padding:0 .8rem}.tab-button span,.template-list-title{font-weight:700}.tab-button small,.template-list-item small,.template-pool-header span,.slot-card-header small{color:#59645c}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.catalog-compact-workbench .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.field{gap:.45rem;margin:0;display:grid}fieldset.field{border:0;min-width:0;padding:0}.field-span-2{grid-column:span 2}.catalog-compact-workbench .field-span-2{grid-column:1/-1}.field span,.field legend{color:#59645c;font-size:.86rem;font-weight:700}.field input,.field textarea,.field select{color:#1e2823;width:100%;font:inherit;background:#ffffffdb;border:1px solid #2028241f;border-radius:.85rem;padding:.78rem .85rem}.readonly-chip{color:#9f4d17;background:#d96b2b1a;border:1px solid #2028241f;border-radius:.85rem;align-items:center;min-height:2.75rem;padding:.78rem .85rem;display:inline-flex}.field textarea{resize:vertical}.checkbox-cluster{gap:.6rem;display:grid}.checkbox-cluster-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-compact-workbench .checkbox-cluster-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.sop-object-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.sop-object-shared-controls{background:#ffffff6b;border:1px dashed #2028242e;border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:.65rem;display:grid}.sop-object-shared-controls .empty-state{grid-column:1/-1;margin:0}.sop-object-editor-card{background:#ffffff80;border:1px solid #2028241f;border-radius:.95rem;gap:.55rem;padding:.65rem;display:grid}.sop-object-editor-check{background:0 0;border:0;padding:0}.sop-object-editor-name input{padding:.62rem .72rem}.check-item,.checkbox-field{background:#ffffffa8;border:1px solid #2028241f;border-radius:.9rem;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;display:flex}.check-item span{gap:.15rem;display:grid}.check-item small{color:#59645c}.primary-button,.secondary-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.85rem 1.1rem;font-weight:700}.primary-button{color:#fff7f1;background:#d96b2b}.secondary-button{color:#1e2823;background:#ffffffb3;border-color:#2028241f}.danger-button,.compact-danger-button{color:#b42318;background:#fff5f4eb;border-color:#b423185c}.danger-button:hover,.compact-danger-button:hover{color:#8f1d13;background:#fff0ef;border-color:#b423188f}.primary-button:disabled,.secondary-button:disabled{opacity:.65;cursor:wait}.preview-panel,.preview-placeholder{background:#fff8ecb3;border:1px solid #2028241f;border-radius:1rem;padding:1rem}.preview-grid,.template-pool-grid,.diagnostic-summary-grid{gap:1rem;display:grid}.preview-grid,.template-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preview-grid div{background:#ffffffb8;border-radius:.9rem;padding:.8rem .9rem}.preview-grid span{color:#59645c;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:block}.preview-grid strong{margin-top:.35rem;font-size:1rem;display:block}.preview-placeholder p{color:#59645c;margin:0;line-height:1.6}.finding-list{gap:.8rem}.finding-card{gap:.45rem;display:grid}.finding-card[role=button]{cursor:pointer}.finding-card-selected{background:#fffaf0;border-color:#d96b2b70;box-shadow:0 10px 24px #1f2a221a}.style-template-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.style-template-workbench{grid-template-columns:minmax(230px,.8fr) minmax(440px,1.45fr) minmax(300px,1fr);align-items:start;gap:.9rem;display:grid}.style-template-workbench-template-slots{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.style-template-workbench-style-templates{grid-template-columns:minmax(0,1fr)}.style-template-create-row{grid-column:1/-1}.style-template-column{gap:.9rem;min-width:0;display:grid}.style-template-main-column{align-content:start}.compact-admin-card{gap:.75rem;padding:.85rem}.compact-admin-card h3{margin:.2rem 0 0}.compact-template-list,.compact-style-list,.compact-binding-list,.compact-slot-list{gap:.55rem;display:grid}.compact-template-group{gap:.4rem;display:grid}.compact-template-item{padding:.65rem .75rem}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.compact-form-grid-single{grid-template-columns:1fr}.compact-form-grid-template-create{grid-template-columns:minmax(240px,1fr) minmax(180px,.32fr) auto;align-items:end}.compact-span-all{grid-column:1/-1}.compact-meal-slot-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.compact-plan-style-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.compact-meal-slot-tabs .filter-chip,.compact-plan-style-tabs .filter-chip{padding:.58rem .62rem}.compact-filter-field{min-width:10rem}.compact-inline-fields{grid-template-columns:.75fr 1.25fr;gap:.6rem;display:grid}.compact-number-field{max-width:8rem}.compact-checkbox-field{align-self:end;min-height:2.55rem}.compact-actions{gap:.5rem}.compact-actions .primary-button,.compact-actions .secondary-button,.compact-full-button,.compact-danger-button{padding:.62rem .82rem;font-size:.9rem}.compact-full-button{width:100%}.compact-create-strip{border-top:1px solid #2028241a;grid-template-columns:5.5rem minmax(130px,.9fr) minmax(140px,1fr) auto auto;align-items:end;gap:.55rem;padding-top:.65rem;display:grid}.compact-slot-card{padding:.75rem}.compact-slot-grid{grid-template-columns:minmax(120px,1fr) 5rem minmax(130px,.95fr) auto}.compact-style-card{background:#fffcf4b8;border:1px solid #2028241f;border-radius:1rem;padding:.75rem}.compact-style-card summary{cursor:pointer;gap:.2rem;font-weight:700;display:grid}.compact-style-card summary small{color:#59645c;font-weight:400}.compact-binding-group{gap:.45rem;padding-top:.65rem;display:grid}.compact-binding-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid}.compact-binding-item>button:first-child{text-align:left;color:#1e2823;background:#ffffffb8;border:1px solid #2028241a;border-radius:.85rem;gap:.1rem;padding:.55rem .65rem;display:grid}.compact-binding-item small{color:#59645c}.dish-workbench-layout{grid-template-columns:minmax(380px,.95fr) minmax(0,1.35fr);align-items:start;gap:.9rem;display:grid}.dish-pool-panel{min-width:0}.dish-grid,.ingredient-grid{gap:.55rem;display:grid}.dish-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));max-height:68vh;padding-right:.2rem;overflow:auto}.dish-grid-card,.ingredient-card{text-align:left;color:#1e2823;background:#fffcf4ad;border:1px solid #2028241f;border-radius:.9rem;gap:.25rem;transition:transform .14s,border-color .14s,background .14s;display:grid}.dish-grid-card{min-height:4.7rem;padding:.68rem .72rem}.dish-grid-card:hover,.ingredient-card:hover{border-color:#d96b2b42;transform:translateY(-2px)}.dish-grid-card-active,.ingredient-card-active{background:#fffaf0;border-color:#d96b2b6b;box-shadow:0 8px 20px #1f2a2214}.dish-grid-card span,.ingredient-card strong{font-weight:700;line-height:1.25}.dish-grid-card small,.ingredient-card small{color:#59645c;line-height:1.35}.ingredient-workbench{grid-template-columns:minmax(320px,.95fr) minmax(360px,1fr) minmax(300px,.85fr);align-items:start;gap:.9rem;display:grid}.ingredient-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:66vh;padding-right:.2rem;overflow:auto}.ingredient-card{min-height:4.25rem;padding:.7rem .75rem}.relation-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));max-height:58vh}.relation-card{cursor:pointer;min-height:auto;padding:.62rem .68rem}.relation-action-row{gap:.45rem;margin-top:.1rem}.relation-action-row .secondary-button{min-height:1.85rem;padding:.35rem .62rem;font-size:.76rem}.ingredient-relation-search{background:#fffcf494;border:1px solid #2028241a;border-radius:.95rem;gap:.55rem;margin-bottom:.75rem;padding:.7rem;display:grid}.inline-create-panel{background:#fff7e8b8;border:1px dashed #d96b2b5c;border-radius:.8rem;gap:.5rem;padding:.65rem;display:grid}.inline-create-panel small{color:#667168;margin-top:.15rem;font-size:.76rem;display:block}.ingredient-candidate-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.45rem;display:grid}.ingredient-candidate{text-align:left;color:#1e2823;cursor:pointer;background:#ffffffad;border:1px solid #2028241f;border-radius:.75rem;gap:.12rem;min-height:3rem;padding:.45rem .55rem;display:grid}.ingredient-candidate:hover,.ingredient-candidate-active{background:#fff7e8;border-color:#d96b2b6b}.ingredient-candidate strong{font-size:.84rem;line-height:1.2}.ingredient-candidate small,.muted-text{color:#667168;font-size:.76rem}.finding-card-header{align-items:center;gap:.7rem;display:flex}.severity-badge{border-radius:999px;justify-content:center;align-items:center;min-width:5.4rem;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.severity-blocker,.severity-error{color:#a14118;background:#a63a1124}.severity-warning,.severity-warn{color:#9f4d17;background:#d96b2b24}.helper-text,.section-note,.empty-state{color:#59645c}.bullet-list{color:#59645c;gap:.6rem;margin:0;padding-left:1rem;display:grid}@media (max-width:1120px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;position:static}.page-hero,.metric-grid,.style-template-stats,.style-template-workbench,.dish-workbench-layout,.ingredient-workbench,.overview-grid,.entry-grid,.workbench-grid,.diagnostics-grid,.template-workbench-grid,.catalog-compact-workbench,.template-pool-grid,.preview-grid,.diagnostic-summary-grid,.hero-stat-list{grid-template-columns:1fr}.topbar{flex-direction:column}}@media (max-width:720px){.site-shell{padding:18px}.site-nav{flex-direction:column;align-items:flex-start;margin-bottom:12px}.site-hero{padding-top:28px}.site-feature-grid,.site-download-grid{grid-template-columns:1fr}.site-phone-card{transform:none}.admin-sidebar,.topbar,.admin-main .workspace{padding-left:1rem;padding-right:1rem}.page-hero{padding:1rem}.form-grid,.compact-form-grid,.compact-create-strip,.compact-slot-grid,.dish-grid,.ingredient-grid,.checkbox-cluster-inline,.sop-object-shared-controls,.compact-inline-fields,.catalog-compact-workbench .form-grid,.catalog-compact-workbench .checkbox-cluster-inline{grid-template-columns:1fr}.field-span-2,.compact-span-all,.catalog-compact-workbench .field-span-2{grid-column:span 1}.compact-number-field{max-width:none}}
