:root{color:#1f2937;background:#fff8f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#1f1633;color:#fff;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.brand{display:flex;gap:.85rem;align-items:center}.logo{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ff8a65,#ffca28);color:#2d173f;font-weight:900}.brand span,.access-card span,td span,.panel-header span,.store-list span{display:block;color:#b9b2c9;font-size:.85rem}.access-card{display:flex;gap:.75rem;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:.9rem;border-radius:18px}.access-card select,.location-filter select{border:0;background:#fff;border-radius:999px;padding:.35rem .7rem;margin-top:.35rem}nav{display:grid;gap:.5rem}nav button{border:0;color:#fff;background:transparent;display:flex;align-items:center;gap:.75rem;padding:.85rem;border-radius:14px;text-align:left;cursor:pointer}nav button.active,nav button:hover:not(:disabled){background:#ffffff1f}nav button:disabled{opacity:.5;cursor:not-allowed}nav small{margin-left:auto;color:#ffca28}main{padding:2rem;overflow-x:hidden}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1.5rem}h1,h2,p{margin-top:0}h1{margin-bottom:.25rem;font-size:clamp(2rem,5vw,3.5rem);color:#2d173f}h2{margin-bottom:.25rem}.eyebrow{color:#e15f41;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.78rem;margin-bottom:.35rem}.location-filter{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #f1dfcf;box-shadow:0 10px 30px #59301414;padding:.8rem 1rem;border-radius:18px;font-weight:700}.page-grid{display:grid;gap:1rem}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metric-card,.panel,.table-card,.detail-card{background:#ffffffe6;border:1px solid #f1dfcf;border-radius:24px;box-shadow:0 18px 45px #59301414}.metric-card{padding:1.2rem;display:grid;gap:.45rem}.metric-card svg{color:#e15f41}.metric-card span{color:#6b7280}.metric-card strong{color:#2d173f;font-size:2rem}.panel,.table-card,.detail-card{padding:1.25rem}.panel-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.priority-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;min-width:0;padding:1rem;border-radius:16px;background:#fff8f0;margin-top:.75rem}.priority-row span{display:block;color:#6b7280;font-size:.9rem}.priority-row b,.risk{background:#ffe0d6;color:#b42318;border-radius:999px;padding:.35rem .7rem}.priority-row>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.priority-row>div,.priority-row>span{flex:1 1 260px}.panel,.metric-card,.scorecard,.attention-card,.panel-header>*{min-width:0}.panel p,.panel span,.metric-card,.scorecard,.attention-card{overflow-wrap:anywhere}.risk.high{background:#b42318;color:#fff}.square-panel p{color:#4b5563;max-width:850px}.store-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.store-list div{display:flex;gap:.5rem;background:#fff8f0;border-radius:16px;padding:.9rem}.store-list strong{color:#2d173f}.loss-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1rem;align-items:start}.responsive-table{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:780px}th{color:#6b7280;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}th,td{padding:.9rem;border-bottom:1px solid #f3e7dc}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#fff3e8}td:first-child span{color:#6b7280}.detail-card{position:sticky;top:1rem}.timeline{display:grid;gap:.85rem}.timeline article{display:flex;gap:.75rem;padding:.9rem;border-radius:16px;background:#fff8f0}.timeline svg{color:#e15f41;flex:0 0 auto;margin-top:.15rem}.timeline span{display:block;color:#6b7280;font-size:.88rem}.timeline p{color:#4b5563;margin:.35rem 0 0}.notes-label{display:grid;gap:.5rem;margin-top:1rem;color:#2d173f;font-weight:800}textarea{min-height:130px;resize:vertical;border:1px solid #f1dfcf;border-radius:18px;padding:1rem}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(2,1fr)}.topbar,.panel-header{flex-direction:column}.metric-grid,.store-list,.loss-layout{grid-template-columns:1fr}.detail-card{position:static}}@media(max-width:560px){main,.sidebar{padding:1rem}nav{grid-template-columns:1fr}.location-filter{width:100%;align-items:start}.location-filter select{width:100%}}.notice{background:#fff3cd;border:1px solid #ffe08a;color:#5f4100;padding:1rem;border-radius:18px;margin-bottom:1rem}.camera-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1rem;align-items:start}.camera-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.camera-form label{display:grid;gap:.45rem;color:#2d173f;font-weight:800}.camera-form select,.camera-form input{width:100%;border:1px solid #f1dfcf;border-radius:14px;padding:.8rem;background:#fff;color:#1f2937}.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.device-grid article{background:#fff8f0;border:1px solid #f3e7dc;border-radius:16px;padding:.9rem;display:grid;gap:.25rem}.device-grid span,.device-grid small{color:#6b7280}.camera-review-card h3{margin:1rem 0 .75rem;color:#2d173f}.video-placeholder{min-height:220px;border-radius:22px;background:linear-gradient(135deg,#201633,#43315f);color:#fff;display:grid;place-items:center;text-align:center;padding:1.5rem;margin-bottom:1rem}.video-placeholder span{font-size:2.5rem}.video-placeholder p{max-width:320px;color:#ddd6fe;margin:0}.window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.window-grid div{background:#fff8f0;border-radius:16px;padding:.85rem}.window-grid span{display:block;color:#6b7280;font-size:.8rem}.window-grid strong{color:#2d173f}.integration-status{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:.9rem;margin-top:1rem}.integration-status p{margin:0 0 .5rem;color:#4b5563}.integration-status p:last-child{margin-bottom:0}@media(max-width:980px){.camera-layout{grid-template-columns:1fr}}@media(max-width:560px){.camera-form,.device-grid,.window-grid{grid-template-columns:1fr}}.suspicious-event{border:1px solid #ffd0c2}.suspicious-event strong{color:#7f1d1d}.camera-link,.placeholder-panel button{border:0;border-radius:999px;background:#2d173f;color:#fff;padding:.65rem .9rem;margin-top:.75rem;cursor:pointer;font-weight:800}.camera-link:hover,.placeholder-panel button:hover{background:#e15f41}.placeholder-layout{display:grid;place-items:center;min-height:50vh}.placeholder-panel{max-width:680px;text-align:center}.placeholder-panel p{color:#4b5563}.checklist-panel{display:grid;gap:1rem}.traffic-light{display:grid;gap:.25rem;justify-items:end}.traffic-light span{border-radius:999px;padding:.4rem .75rem;font-weight:900}.yellow-light{background:#fef3c7;color:#92400e}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.checklist-grid article{display:flex;justify-content:space-between;gap:.8rem;background:#fff8f0;border:1px solid #f3e7dc;border-radius:18px;padding:1rem}.checklist-grid p{color:#4b5563;margin:.35rem 0 0}.status-badge{align-self:start;white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:900}.status-badge.not-started{background:#e5e7eb;color:#374151}.status-badge.in-progress{background:#dbeafe;color:#1d4ed8}.status-badge.passed{background:#dcfce7;color:#166534}.status-badge.failed{background:#fee2e2;color:#991b1b}.status-badge.blocked{background:#fef3c7;color:#92400e}.run-test{justify-self:start;border:0;border-radius:999px;background:#e15f41;color:#fff;padding:.85rem 1rem;cursor:pointer;font-weight:900}.run-test:hover{background:#2d173f}.test-results{background:#f8fafc;border:1px solid #dbeafe;border-radius:18px;padding:1rem}.test-results h3{margin:0 0 .75rem;color:#2d173f}.test-results li{margin-bottom:.5rem;color:#4b5563}.ring-notes textarea{min-height:150px}@media(max-width:780px){.checklist-grid{grid-template-columns:1fr}.checklist-grid article{flex-direction:column}.traffic-light{justify-items:start}}.decision-guide,.status-legend{display:flex;flex-wrap:wrap;gap:.5rem}.decision-guide span{border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:900}.green-light{background:#dcfce7;color:#166534}.red-light{background:#fee2e2;color:#991b1b}.financial-page{display:grid;gap:1rem}.financial-hero{display:grid;grid-template-columns:170px minmax(0,1fr) 280px;gap:1rem;align-items:stretch;background:linear-gradient(135deg,#fff1f7,#fffaf0);border:1px solid #f7cfe0;border-radius:30px;padding:1.25rem;box-shadow:0 18px 45px #be4b7817}.financial-brand-mark{min-height:140px;border:1px solid #f7cfe0;border-radius:26px;display:grid;place-items:center;padding:.8rem;background:#ffffffc7}.financial-brand-mark .brand-logo{width:min(132px,100%)}.financial-hero h2{color:#831843;font-size:clamp(1.8rem,4vw,3rem);margin:0 0 .5rem}.financial-hero p{color:#6b213f;margin-bottom:0}.health-card{border-radius:24px;padding:1rem;display:grid;gap:.35rem;align-content:center}.health-card span,.square-sales-card span,.allocation-summary span,.scorecard span{color:#6b7280;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.health-card strong{font-size:1.8rem;color:#2d173f}.health-card.green{background:#dcfce7;border:1px solid #86efac}.health-card.yellow{background:#fef3c7;border:1px solid #fcd34d}.health-card.red{background:#fee2e2;border:1px solid #fca5a5}.square-sales-card{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.square-sales-card div,.scorecard,.allocation-summary{background:#ffffffeb;border:1px solid #f1dfcf;border-radius:22px;padding:1rem;box-shadow:0 12px 30px #5930140f}.square-sales-card strong,.allocation-summary strong{display:block;color:#2d173f;font-size:1.35rem;margin-top:.35rem}.financial-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;align-items:start}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.financial-input{display:grid;gap:.45rem;color:#831843;font-weight:850}.financial-input div{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;border:1px solid #f7cfe0;border-radius:16px;padding:.7rem .85rem;background:#fffafd}.financial-input input{width:100%;border:0;outline:0;background:transparent;color:#2d173f;font:inherit;font-weight:850}.financial-input small{flex-basis:100%;color:#755969;font-size:.75rem;font-weight:700}.financial-input b{color:#be185d}.explanation-panel{background:#fffafd;border-color:#f7cfe0}.explanation-panel p{color:#6b213f;margin-bottom:.75rem}.scorecard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.scorecard{border-width:2px;min-height:150px}.scorecard strong{display:block;color:#2d173f;font-size:1.65rem;margin:.45rem 0}.scorecard p{color:#4b5563;font-size:.9rem;margin:0}.scorecard.green{border-color:#86efac;background:#f0fdf4}.scorecard.yellow{border-color:#fcd34d;background:#fffbeb}.scorecard.red{border-color:#fca5a5;background:#fef2f2}.allocation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.allocation-summary .negative{color:#b91c1c}@media(max-width:1120px){.financial-hero,.financial-layout{grid-template-columns:1fr}.square-sales-card,.scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.settings-grid,.allocation-summary,.square-sales-card,.scorecard-grid{grid-template-columns:1fr}}.profile-table input{width:100%;min-width:120px;border:1px solid #f1dfcf;border-radius:10px;padding:.55rem;background:#fff}.profile-table th,.profile-table td{min-width:130px}.executive-hero{background:linear-gradient(135deg,#fff7ed,#fdf2f8 45%,#eef2ff);border-color:#fbcfe8}.executive-briefing .priority-panel{border:2px solid #f9a8d4;background:#fffafd}.executive-briefing .metric-card strong{font-size:clamp(1.45rem,3vw,2.25rem)}.inventory-hero{background:linear-gradient(135deg,#fff7ed,#fff1f2 45%,#ecfdf5);border-color:#fecdd3}.inventory-brain .panel{overflow:hidden}.inventory-brain select{width:100%;border:1px solid #f1dfcf;border-radius:10px;padding:.55rem;background:#fff;color:#3f2a2d}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-weight:800;font-size:.78rem;border:1px solid transparent}.badge.green{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge.yellow{background:#fffbeb;color:#92400e;border-color:#fde68a}.badge.red{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.recipe-card{border:1px solid #f1dfcf;border-radius:18px;padding:1rem;margin-bottom:.85rem;background:linear-gradient(180deg,#fff,#fffaf7);box-shadow:0 10px 24px #5026340f}.recipe-card h3{margin:0 0 .35rem;color:#3f2a2d}.recipe-card p{margin:.35rem 0;color:#6f5a5d}@media(max-width:860px){.inventory-brain .loss-layout{grid-template-columns:1fr}}.phase-one-inventory{gap:1.25rem}.inventory-command{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:1rem;align-items:center;border:1px solid #fecdd3;border-radius:28px;padding:1.35rem;background:linear-gradient(135deg,#fff7ed,#fff1f2 48%,#ecfdf5);box-shadow:0 18px 42px #50263414}.inventory-command h2{margin:.15rem 0 .5rem;font-size:clamp(1.9rem,4vw,3rem);color:#3f2a2d}.inventory-command p{margin:0;color:#6f5a5d}.inventory-status-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:.85rem}.inventory-status-card{border-radius:20px;padding:1rem;border:1px solid #f1dfcf;background:#fff;box-shadow:0 10px 22px #5026340d}.inventory-status-card span{display:block;color:#8a6f74;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.inventory-status-card strong{display:block;margin-top:.4rem;font-size:1.35rem;color:#3f2a2d}.inventory-status-card.green{border-color:#a7f3d0;background:#f0fdf4}.inventory-status-card.yellow{border-color:#fde68a;background:#fffbeb}.inventory-status-card.red{border-color:#fecaca;background:#fef2f2}.setup-progress,.inventory-section{border:1px solid #f1dfcf;box-shadow:0 12px 28px #5026340d}.setup-percent{font-size:1.7rem;font-weight:900;color:#be185d}.setup-checks{display:flex;flex-wrap:wrap;gap:.6rem}.setup-pill{border-radius:999px;padding:.5rem .75rem;font-weight:800;border:1px solid #f1dfcf;background:#fff;color:#6f5a5d}.setup-pill.done{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.setup-pill.todo{background:#fffbeb;border-color:#fde68a;color:#92400e}.ingredient-grid,.family-card-grid,.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ingredient-card,.family-card,.purchase-card{border:1px solid #f1dfcf;border-radius:20px;padding:1rem;background:linear-gradient(180deg,#fff,#fffaf7)}.ingredient-card-top,.family-card-header,.purchase-card,.purchase-group-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ingredient-card strong,.family-card h3{color:#3f2a2d}.ingredient-card span,.family-card span,.purchase-card span,.muted{color:#8a6f74}.stock-bar{height:10px;border-radius:999px;background:#f4e6dc;overflow:hidden;margin:.8rem 0}.stock-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb7185,#f9a8d4,#34d399)}.ingredient-metrics,.family-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.ingredient-metrics span,.family-cost-grid span{background:#fff7ed;border-radius:12px;padding:.55rem;font-size:.85rem}.purchase-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.purchase-group{border:1px solid #f1dfcf;border-radius:22px;padding:1rem;background:#fff}.purchase-card{margin-top:.75rem}.purchase-card p{margin:.35rem 0 0;color:#6f5a5d}.mapping-toolbar,.inventory-form{display:grid;grid-template-columns:1.3fr auto 1fr auto;gap:.75rem;align-items:end;margin-bottom:1rem}.mapping-toolbar label,.inventory-form label{font-weight:800;color:#6f5a5d}.mapping-toolbar input,.mapping-toolbar select,.inventory-form input,.inventory-form select{width:100%;border:1px solid #f1dfcf;border-radius:12px;padding:.65rem;background:#fff;color:#3f2a2d}.check-row{display:flex;align-items:center;gap:.45rem;padding-bottom:.65rem}.check-row input{width:auto}.mapping-table strong{color:#3f2a2d}@media(max-width:1180px){.inventory-status-grid{grid-template-columns:repeat(3,1fr)}.mapping-toolbar,.inventory-form{grid-template-columns:1fr 1fr}}@media(max-width:780px){.inventory-command,.ingredient-grid,.family-card-grid,.component-grid,.purchase-groups,.inventory-status-grid,.mapping-toolbar,.inventory-form{grid-template-columns:1fr}.ingredient-metrics,.family-cost-grid{grid-template-columns:repeat(2,1fr)}}.operations-briefing{border:1px solid #fbcfe8;background:linear-gradient(180deg,#fff,#fff7fb)}.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ops-grid article{border:1px solid #f1dfcf;border-radius:18px;padding:1rem;background:#fff}.ops-grid h3{margin:0 0 .5rem;color:#3f2a2d}.ops-grid ul{margin:0;padding-left:1.1rem;color:#6f5a5d}.ops-grid li{margin:.3rem 0}.phase-setup{border:1px solid #fecdd3;background:linear-gradient(180deg,#fff,#fffaf7)}.overfill-setting{display:grid;gap:.35rem;color:#6f5a5d;font-weight:900}.overfill-setting input{border:1px solid #f1dfcf;border-radius:12px;padding:.55rem;max-width:110px}.setup-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0}.setup-step{display:flex;gap:.75rem;border:1px solid #f1dfcf;border-radius:18px;padding:.9rem;background:#fff}.setup-step>strong{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:999px;background:#fce7f3;color:#be185d}.setup-step h3{margin:0;color:#3f2a2d}.setup-step span{color:#047857;font-weight:800}.setup-step p{margin:.25rem 0 0;color:#6f5a5d}.bulk-tools{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.family-card.incomplete{border-color:#fca5a5;background:#fff7f7}.link-button{display:block;margin-top:.35rem;border:0;background:transparent;color:#be185d;font-weight:900;cursor:pointer}@media(max-width:980px){.ops-grid,.setup-step-grid{grid-template-columns:1fr}}.recipe-builder{border:1px solid #fbcfe8;background:linear-gradient(180deg,#fff,#fff7fb)}.formula-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.formula-chip{border:1px solid #f1dfcf;border-radius:16px;padding:.85rem;background:#fff}.formula-chip.active{border-color:#f9a8d4;background:#fdf2f8}.formula-chip strong{display:block;color:#3f2a2d}.formula-chip span{display:block;margin-top:.25rem;color:#6f5a5d;font-size:.85rem}.builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.builder-grid label{display:grid;gap:.35rem;color:#6f5a5d;font-weight:900}.builder-grid select{border:1px solid #f1dfcf;border-radius:12px;padding:.65rem;background:#fff;color:#3f2a2d}.formula-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.suggestion-panel{margin-top:1rem;border:1px solid #f1dfcf;border-radius:18px;padding:1rem;background:#fff}.suggestion-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid #f4e6dc;padding:.75rem 0}.suggestion-row:first-of-type{border-top:0}.suggestion-row strong{color:#3f2a2d;display:block}.suggestion-row span{color:#6f5a5d}@media(max-width:980px){.formula-strip,.builder-grid,.formula-summary{grid-template-columns:1fr}}:root{--cream: #fff7ed;--vanilla: #fffaf3;--blush: #ffe4ef;--pink: #f9a8d4;--berry: #9d174d;--berry-deep: #5b1534;--chocolate: #3f2a2d;--caramel: #b45309;--mint: #16a34a;--warning: #f59e0b;--danger: #dc2626;--card-shadow: 0 18px 48px rgba(63, 42, 45, .1)}body{background:radial-gradient(circle at top left,rgba(249,168,212,.28),transparent 34%),linear-gradient(135deg,var(--cream),#fff 45%,#fff1f2);color:var(--chocolate)}.app-shell{grid-template-columns:292px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,var(--berry-deep),#2b1424 62%,#1f1218);border-right:1px solid rgba(255,255,255,.12);box-shadow:14px 0 38px #3f2a2d29}.logo{background:linear-gradient(135deg,#fff7ad,#f9a8d4 55%,#be185d);color:var(--berry-deep);box-shadow:inset 0 1px #ffffffb3,0 12px 28px #9d174d47}.brand strong{font-size:1.15rem;letter-spacing:-.02em}.brand span,.access-card span,td span,.panel-header span,.store-list span{color:#ead3dc}.access-card{background:#ffffff1a;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff14}nav button{border:1px solid transparent;font-weight:850;color:#fff7fb}nav button.active,nav button:hover:not(:disabled){background:#ffffff24;border-color:#ffffff29;transform:translate(2px)}main{padding:clamp(1rem,3vw,2.3rem)}.topbar{background:#ffffffad;border:1px solid #f8dce8;border-radius:28px;padding:1rem;box-shadow:0 12px 35px #3f2a2d12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center}h1{color:var(--berry-deep);letter-spacing:-.045em}h2,h3{color:var(--chocolate);letter-spacing:-.025em}.eyebrow{color:var(--berry)}.location-filter{border-color:#f8dce8;box-shadow:0 12px 28px #9d174d14}.location-filter select,.access-card select{border:1px solid #f8dce8;color:var(--berry-deep);font-weight:850}.metric-card,.panel,.table-card,.detail-card,.scorecard,.inventory-status-card,.recipe-card,.family-card,.ingredient-card{border-color:#f5d8c8;box-shadow:var(--card-shadow);background:linear-gradient(180deg,#fffffffa,#fffaf3eb)}.metric-card,.scorecard,.inventory-status-card{position:relative;overflow:hidden}.metric-card:before,.scorecard:before,.inventory-status-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--pink),var(--berry),#fbbf24)}.metric-card strong,.scorecard strong,.inventory-status-card strong{color:var(--berry-deep)}.notice{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff7ed);box-shadow:0 10px 24px #b4530914}.notice.success{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff);color:#166534}table{border-spacing:0}th{color:#8a5c6f;background:#fff7fb}tbody tr:hover,tbody tr.selected{background:#fff1f2}button,.run-test,.camera-link{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.run-test,.camera-link,.placeholder-panel button{background:linear-gradient(135deg,var(--berry),#be185d);box-shadow:0 12px 24px #9d174d38}.run-test:hover,.camera-link:hover,.placeholder-panel button:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--chocolate),var(--berry))}.loading-card,.empty-state{border:1px dashed #f9a8d4;border-radius:24px;padding:1.25rem;background:#fff7fb;color:#6f5a5d}.needs-attention{border:1px solid #f8dce8;border-radius:28px;padding:1.15rem;background:linear-gradient(135deg,#fff,#fff7fb);box-shadow:var(--card-shadow)}.needs-attention h2{margin:0;font-size:clamp(1.4rem,3vw,2.1rem)}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.attention-card{border-radius:18px;padding:1rem;border:1px solid #f5d8c8;background:#fff}.attention-card span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#8a5c6f}.attention-card strong{display:block;margin-top:.35rem;color:var(--chocolate)}.attention-card.green{border-color:#bbf7d0;background:#f0fdf4}.attention-card.yellow{border-color:#fde68a;background:#fffbeb}.attention-card.red{border-color:#fecaca;background:#fef2f2}.visual-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem}.visual-kpi{border-radius:22px;padding:1rem;border:1px solid #f5d8c8;background:#fffffff0;box-shadow:var(--card-shadow)}.visual-kpi div{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#fff1f2;margin-bottom:.65rem}.visual-kpi span{color:#8a5c6f;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:900}.visual-kpi strong{display:block;color:var(--berry-deep);font-size:1.25rem;margin-top:.25rem}.visual-kpi.green{border-color:#bbf7d0}.visual-kpi.yellow{border-color:#fde68a}.visual-kpi.red{border-color:#fecaca}.chart-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.85rem}.mini-chart{border:1px solid #f5d8c8;border-radius:24px;padding:1rem;background:linear-gradient(180deg,#fff,#fffaf3);box-shadow:var(--card-shadow)}.mini-chart h3{margin:0 0 .8rem}.bar-row{display:grid;grid-template-columns:72px 1fr auto;gap:.65rem;align-items:center;margin:.55rem 0;color:#6f5a5d}.bar-row b{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--berry))}.bar-row.muted-bar b{background:#ead3dc}.goal-meter{height:16px;border-radius:999px;background:#f4e6dc;overflow:hidden}.goal-meter b{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#f59e0b,#ef4444)}.donut{--pct: 72;width:98px;height:98px;border-radius:999px;display:grid;place-items:center;background:conic-gradient(var(--berry) calc(var(--pct) * 1%),#f4e6dc 0);margin:0 auto .75rem}.donut span{width:68px;height:68px;border-radius:999px;display:grid;place-items:center;background:#fff;color:var(--berry-deep);font-weight:950}.ingredient-card,.family-card,.recipe-card{transition:transform .18s ease,box-shadow .18s ease}.ingredient-card:hover,.family-card:hover,.recipe-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #3f2a2d24}@media(max-width:1180px){.visual-kpis,.attention-grid,.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{border-radius:0 0 28px 28px}.visual-kpis,.attention-grid,.chart-grid{grid-template-columns:1fr}.topbar{align-items:stretch}}.brand-mark{flex-direction:column;align-items:stretch;gap:.7rem;text-align:center}.sidebar-logo-frame{display:grid;place-items:center;min-height:132px;border-radius:28px;padding:.85rem;background:radial-gradient(circle at 50% 35%,#ffffff2e,#ffffff0a);border:1px solid rgba(255,255,255,.16)}.brand-logo{display:block;width:100%;height:auto;object-fit:contain;background:transparent}.sidebar-logo-frame .brand-logo{max-height:118px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.36)) drop-shadow(0 0 1px rgba(255,255,255,.95))}.brand-logo-light{filter:drop-shadow(0 10px 22px rgba(157,23,77,.18))}.brand-logo-dark{filter:drop-shadow(0 14px 28px rgba(0,0,0,.38)) drop-shadow(0 0 2px rgba(255,255,255,.9))}.command-title{display:flex;align-items:center;gap:1rem;min-width:0}.command-title h1{margin-bottom:.1rem}.command-title span{display:block;color:#8a5c6f;font-weight:900}.header-logo-frame{width:clamp(76px,9vw,120px);min-width:76px;aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:24px;padding:.35rem;background:linear-gradient(135deg,#fffffff0,#ffe4efb8);border:1px solid #f8dce8;box-shadow:0 14px 32px #9d174d24}.header-logo-frame .brand-logo{max-height:100%}.loading-panel.branded-loading{display:flex;align-items:center;gap:1.2rem;min-height:220px;background:linear-gradient(135deg,#fff,#fff7fb)}.loading-logo-frame{width:clamp(120px,18vw,190px);min-width:120px;display:grid;place-items:center}.login-branding-preview{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(249,168,212,.35),transparent 40%),var(--cream)}.login-branding-preview>div{width:min(440px,92vw);border-radius:32px;padding:2rem;text-align:center;background:#ffffffe6;border:1px solid #f8dce8;box-shadow:var(--card-shadow)}.login-branding-preview .brand-logo{max-height:260px;margin:0 auto 1rem}@media(prefers-color-scheme:dark){.header-logo-frame{background:#ffffffe6}.brand-logo-light{filter:drop-shadow(0 12px 24px rgba(255,255,255,.12)) drop-shadow(0 14px 28px rgba(0,0,0,.25))}}@media(max-width:980px){.brand-mark{flex-direction:row;text-align:left;align-items:center}.sidebar-logo-frame{width:112px;min-height:92px;padding:.4rem}.sidebar-logo-frame .brand-logo{max-height:84px}.command-title{align-items:center}}@media(max-width:560px){.command-title{flex-direction:column;align-items:flex-start}.header-logo-frame{width:96px;min-width:96px}.loading-panel.branded-loading{flex-direction:column;text-align:center}}:root{--sj-cream: #fff8ec;--sj-vanilla: #fffdf7;--sj-blush: #ffe1ef;--sj-cotton-candy: #29d7e8;--sj-sprinkle: #ffd447;--sj-berry: #ec1763;--sj-berry-dark: #8d0f3f;--sj-chocolate: #3b1f1f;--sj-waffle: #f6a623;--sj-mint: #19c9b7;--sj-success: #16a34a;--sj-warning: #f59e0b;--sj-danger: #dc2626;--sj-text: #3d2430;--sj-muted: #7c6070;--sj-border: #f6cfe0;--sj-font: "Trebuchet MS", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--sj-radius-sm: 14px;--sj-radius-md: 22px;--sj-radius-lg: 32px;--sj-shadow-soft: 0 18px 45px rgba(141, 15, 63, .1);--sj-shadow-pop: 0 22px 60px rgba(236, 23, 99, .18)}html{background:var(--sj-cream)}body{font-family:var(--sj-font);color:var(--sj-text);background:radial-gradient(circle at 10% 0%,rgba(41,215,232,.18),transparent 28%),radial-gradient(circle at 88% 6%,rgba(236,23,99,.18),transparent 30%),linear-gradient(135deg,var(--sj-cream),var(--sj-vanilla) 42%,#fff2f8 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(236,23,99,.1) 1.5px,transparent 1.5px),radial-gradient(circle,rgba(41,215,232,.1) 1.5px,transparent 1.5px);background-size:46px 46px,68px 68px;background-position:0 0,22px 20px;opacity:.6}.app-shell{position:relative;isolation:isolate}.sidebar{background:radial-gradient(circle at 40% 0%,rgba(41,215,232,.24),transparent 28%),linear-gradient(180deg,#8d0f3f,#4a1430 55%,#2b1018);border-right:1px solid rgba(255,255,255,.18)}.brand-mark strong{font-size:1.25rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.22)}.brand-mark span{color:#ffe1ef;font-weight:850}.sidebar-logo-frame{background:radial-gradient(circle at center,#ffffff47,#ffffff0f 58%),linear-gradient(145deg,#ffffff29,#ffffff0a);box-shadow:inset 0 1px #fff3,0 18px 38px #0003}.access-card{border-radius:var(--sj-radius-md);background:#ffffff1f;border-color:#ffffff2e}nav{gap:.6rem}nav button{border-radius:18px;font-weight:900;letter-spacing:-.01em;min-height:48px}nav button.active,nav button:hover:not(:disabled){background:linear-gradient(135deg,#ffffff38,#ffffff1a);box-shadow:inset 4px 0 0 var(--sj-sprinkle),0 10px 22px #0000001f}nav small{color:var(--sj-sprinkle)}.topbar{border-radius:var(--sj-radius-lg);background:#ffffffd1;border-color:#f6cfe0f2;box-shadow:var(--sj-shadow-soft)}.command-title h1,h1,h2,h3{color:var(--sj-chocolate)}.command-title h1{line-height:.95}.command-title span,.panel-header span,.brand span,td span,.store-list span{color:var(--sj-muted)}.eyebrow{color:var(--sj-berry);letter-spacing:.13em}.header-logo-frame{border-radius:28px;border-color:var(--sj-border);background:linear-gradient(135deg,#fff,#fff4fa 55%,#e8fbff);box-shadow:0 16px 36px #ec176329}.location-filter{border-radius:999px;border-color:var(--sj-border);background:linear-gradient(180deg,#fff,#fff8fc)}.location-filter select,.access-card select,select,input,textarea{border-color:var(--sj-border)!important;border-radius:14px;accent-color:var(--sj-berry)}.panel,.metric-card,.table-card,.detail-card,.scorecard,.inventory-status-card,.recipe-card,.family-card,.ingredient-card,.needs-attention,.mini-chart,.inventory-command,.purchase-group,.purchase-card,.formula-chip,.suggestion-panel,.ops-grid article,.setup-step{border-radius:var(--sj-radius-md);border-color:#f6cfe0eb;background:linear-gradient(180deg,#fffffff7,#fff8fceb);box-shadow:var(--sj-shadow-soft)}.panel-header{border-bottom:1px solid rgba(246,207,224,.75);padding-bottom:.8rem}.metric-card:before,.scorecard:before,.inventory-status-card:before{height:5px;background:linear-gradient(90deg,var(--sj-cotton-candy),var(--sj-berry),var(--sj-sprinkle))}.metric-card strong,.scorecard strong,.inventory-status-card strong,.visual-kpi strong{color:var(--sj-berry-dark)}.metric-card svg,.timeline svg{color:var(--sj-berry)}.visual-kpi{border-radius:24px;background:linear-gradient(180deg,#fff,#fff7fb);border-color:var(--sj-border)}.visual-kpi div{background:linear-gradient(135deg,#e8fbff,#ffe1ef);box-shadow:inset 0 1px #ffffffbf}.visual-kpi span,.attention-card span,.inventory-status-card span,.scorecard span{color:var(--sj-muted)}.needs-attention{background:linear-gradient(135deg,#fffffffa,#fff1f8f0),radial-gradient(circle at top right,rgba(41,215,232,.18),transparent 32%)}.attention-card.green,.badge.green,.scorecard.green,.inventory-status-card.green{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#a7f3d0;color:#166534}.attention-card.yellow,.badge.yellow,.scorecard.yellow,.inventory-status-card.yellow{background:linear-gradient(180deg,#fffbeb,#fff7ed);border-color:#fde68a;color:#92400e}.attention-card.red,.badge.red,.scorecard.red,.inventory-status-card.red{background:linear-gradient(180deg,#fef2f2,#fff7f7);border-color:#fecaca;color:#991b1b}.badge,.status-badge{border-radius:999px;font-weight:950;letter-spacing:.01em}.notice{border-radius:22px;border-left:6px solid var(--sj-warning);background:linear-gradient(135deg,#fffbeb,#fff8ec)}.notice.success{border-left-color:var(--sj-success)}.run-test,.camera-link,.placeholder-panel button,button[type=submit]{border-radius:999px;background:linear-gradient(135deg,var(--sj-berry),#f43f7f 58%,#fb7185);color:#fff;box-shadow:0 14px 28px #ec176338}.run-test:hover,.camera-link:hover,.placeholder-panel button:hover,button[type=submit]:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--sj-chocolate),var(--sj-berry))}.link-button{color:var(--sj-berry)}.responsive-table{border-radius:20px;border:1px solid rgba(246,207,224,.85);background:#fff}table{overflow:hidden}th{color:var(--sj-berry-dark);background:linear-gradient(180deg,#fff5fa,#fff);font-weight:950}th,td{border-bottom-color:#f6cfe0b8}tbody tr:hover,tbody tr.selected{background:#fff1f7}.executive-hero.luna-briefing{border-color:var(--sj-border);background:radial-gradient(circle at 9% 18%,rgba(41,215,232,.2),transparent 28%),radial-gradient(circle at 92% 18%,rgba(255,212,71,.26),transparent 24%),linear-gradient(135deg,#fff,#fff0f7 52%,#eefdff);box-shadow:var(--sj-shadow-pop)}.luna-mark{border:0;background:linear-gradient(160deg,#fff,#ffe1ef 48%,#dffbff);color:var(--sj-berry);font-size:clamp(2.6rem,7vw,4.5rem);box-shadow:inset 0 1px #ffffffdb,var(--sj-shadow-soft)}.luna-mark span{color:var(--sj-berry-dark);font-size:.82rem}.priority-row,.timeline article,.device-grid article,.window-grid div,.ingredient-metrics span,.family-cost-grid span,.setup-pill{background:linear-gradient(180deg,#fff8fc,#fffdf7);border:1px solid rgba(246,207,224,.72)}.stock-bar{background:#ffe9f2}.stock-bar span{background:linear-gradient(90deg,var(--sj-danger),var(--sj-warning),var(--sj-success))}.inventory-command,.inventory-hero,.phase-setup,.recipe-builder,.operations-briefing{background:radial-gradient(circle at top right,rgba(41,215,232,.16),transparent 30%),linear-gradient(135deg,#fff,#fff7fb 56%,#fff8ec)}.loading-panel.branded-loading,.empty-state,.loading-card{background:radial-gradient(circle at 18% 20%,rgba(41,215,232,.18),transparent 28%),linear-gradient(135deg,#fff,#fff2f8);border-style:solid;border-color:var(--sj-border)}.loading-logo-frame .brand-logo{filter:drop-shadow(0 18px 36px rgba(236,23,99,.18))}@media(max-width:1180px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.sidebar{padding:1.1rem}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-radius:0 0 32px 32px}nav{grid-template-columns:repeat(3,minmax(0,1fr))}nav button{justify-content:center}.topbar{align-items:stretch}}@media(max-width:700px){nav{grid-template-columns:1fr 1fr}.topbar,.command-title{gap:.85rem}.location-filter{border-radius:22px}}.account-data-controls{min-width:0}.account-data-actions{display:flex;flex-wrap:wrap;gap:.65rem}.account-data-controls details{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--sj-border)}.account-data-controls summary{min-height:44px;cursor:pointer;font-weight:800}.account-data-controls form{display:grid;gap:.8rem;margin-top:.8rem}.account-data-controls label{display:grid;gap:.35rem}.account-data-controls textarea{box-sizing:border-box;width:100%;min-height:96px;resize:vertical}@media(max-width:700px){.account-data-actions>button,.account-data-controls form>button{width:100%;min-height:48px}}.recipe-review-queue{background:radial-gradient(circle at top right,rgba(41,215,232,.14),transparent 30%),linear-gradient(135deg,#fff,#fff7fb 55%,#fffdf7)}.recipe-review-queue table{min-width:980px}.recipe-review-queue td{vertical-align:top}.queue-flag{display:inline-flex;margin:.12rem .2rem .12rem 0;padding:.28rem .5rem;border-radius:999px;background:#fff7ed;border:1px solid #fde68a;color:#92400e;font-size:.74rem;font-weight:850}.recipe-review-queue .run-test{white-space:nowrap}.inventory-cfo-page .cost-hero{border-color:#f6cfe0}.cost-panel{overflow:hidden}.cost-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cost-history-card{border:1px solid var(--sj-border);border-radius:22px;padding:1rem;background:linear-gradient(180deg,#fff,#fff8fc);box-shadow:var(--sj-shadow-soft)}.cost-history-card strong{color:var(--sj-chocolate);display:block}.cost-history-card span{color:var(--sj-muted)}.cost-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.85rem 0}.cost-metrics span{border-radius:14px;background:#fff7ed;border:1px solid #f6cfe0;padding:.55rem;font-size:.82rem}.cost-metrics b{display:block;color:var(--sj-berry-dark);margin-top:.2rem}.trend-bars{height:90px;display:flex;align-items:end;gap:.45rem;padding:.6rem;border-radius:18px;background:linear-gradient(180deg,#fff,#fff1f7);border:1px solid #f6cfe0}.trend-bars span{flex:1;min-height:12px;display:grid;align-items:end;justify-items:center;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--sj-cotton-candy),var(--sj-berry));color:#fff;font-size:.68rem;font-weight:900;padding-bottom:.2rem}.trend-bars b{transform:rotate(-90deg);transform-origin:center;white-space:nowrap}.cost-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid #f6cfe0;padding:.75rem 0}.cost-row:last-child{border-bottom:0}.cost-row span{color:var(--sj-muted);font-weight:850}.cost-row strong{color:var(--sj-berry-dark)}.inventory-budget-page .scorecard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:980px){.cost-history-grid,.inventory-budget-page .scorecard-grid{grid-template-columns:1fr}.cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-filterbar{display:grid;grid-template-columns:1.2fr repeat(4,minmax(130px,1fr)) auto;gap:.65rem;align-items:center;margin-bottom:1rem}.inventory-filterbar input,.inventory-filterbar select,.setup-fields input,.delivery-form input,.delivery-form select,[data-starting-count] input{width:100%;border:1px solid var(--sj-border);border-radius:12px;padding:.65rem;background:#fff;color:var(--sj-text)}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.workflow-grid details{border:1px solid var(--sj-border);border-radius:22px;padding:1rem;background:#fff8fc}.workflow-grid summary{cursor:pointer;font-weight:950;color:var(--sj-berry-dark)}.count-location{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #f6cfe0}.count-location label,.delivery-form label,.setup-fields label{display:grid;gap:.3rem;font-size:.82rem;color:var(--sj-muted);font-weight:850}.delivery-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.ingredient-grid.compact .setup-fields{display:none}.ingredient-grid.compact .ingredient-card{padding:.75rem}.inventory-setup-card .ingredient-metrics span b{word-break:break-word}@media(max-width:1180px){.inventory-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid{grid-template-columns:1fr}}@media(max-width:780px){.inventory-filterbar,.setup-fields,.delivery-form{grid-template-columns:1fr}.ingredient-card-top{flex-direction:column}.phase-one-inventory{overflow-x:hidden}}.budgeting-page{padding-bottom:3rem}.budget-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;background:linear-gradient(135deg,#fff6e6f5,#ffe2eff5);border:1px solid rgba(229,58,123,.18);border-radius:30px;padding:1.5rem;box-shadow:var(--shadow-soft)}.budget-hero h2{margin:.2rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.55rem);color:var(--berry)}.budget-hero p{max-width:760px;margin:0;color:var(--muted)}.budget-range{min-width:220px;font-weight:800;color:var(--chocolate)}.budget-range select{margin-top:.4rem;width:100%}.budget-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.budget-summary-grid article,.budget-card,.budget-builder article{background:#fffffff0;border:1px solid rgba(93,42,31,.08);border-radius:24px;padding:1rem;box-shadow:var(--shadow-card)}.budget-summary-grid span,.budget-money-row span,.budget-card-head span{display:block;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.budget-summary-grid strong{display:block;margin-top:.35rem;font-size:1.15rem;color:var(--chocolate)}.budget-summary-grid small{color:var(--muted)}.budget-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.budget-card{display:grid;gap:.9rem;border-top:5px solid var(--mint)}.budget-card.warning{border-top-color:var(--gold)}.budget-card.over-budget{border-top-color:var(--danger)}.budget-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.budget-card-head h3{margin:0 0 .25rem;color:var(--chocolate)}.budget-badge{border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:900;white-space:nowrap}.budget-badge.on-track{background:#dcfce7;color:#166534}.budget-badge.warning{background:#fef3c7;color:#92400e}.budget-badge.over-budget{background:#fee2e2;color:#991b1b}.budget-money-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.budget-money-row strong{display:block;margin-top:.2rem;color:var(--berry);font-size:1.05rem}.budget-progress{height:10px;background:#f7dfea;border-radius:999px;overflow:hidden}.budget-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--berry),var(--aqua))}.budget-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.budget-edit-grid label,.budget-builder label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:800}.budget-edit-grid input,.budget-builder input,.budget-range select{border:1px solid rgba(93,42,31,.16);border-radius:14px;padding:.7rem .75rem;background:#fff;color:var(--chocolate);font:inherit;min-width:0}.budget-two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1rem;align-items:start}.budget-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.budget-builder article{display:grid;gap:.7rem;box-shadow:none}.budget-builder small{color:var(--berry);font-weight:900}.primary-button{border:0;border-radius:999px;padding:.85rem 1.1rem;margin-top:1rem;background:linear-gradient(135deg,var(--berry),var(--pink));color:#fff;font-weight:900;box-shadow:var(--shadow-card);cursor:pointer}.luna-notes{display:grid;gap:.75rem}.luna-note{background:linear-gradient(135deg,#fff8e8,#fff);border:1px solid rgba(229,58,123,.12);border-radius:18px;padding:.9rem;color:var(--chocolate);font-weight:700}@media(max-width:1180px){.budget-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.budget-hero,.budget-card-head{flex-direction:column;align-items:stretch}.budget-summary-grid,.budget-card-grid,.budget-two-column,.budget-builder-grid,.budget-money-row,.budget-edit-grid{grid-template-columns:1fr}}.inventory-simple-note{border:1px solid rgba(229,58,123,.16);border-radius:18px;padding:.85rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#fff8e8,#fff1f7);color:var(--sj-chocolate);box-shadow:var(--sj-shadow-soft)}.simple-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start}.simple-inventory-card{max-width:100%;overflow:hidden}.simple-inventory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.simple-inventory-metrics span{background:#fff7ed;border:1px solid #f6cfe0;border-radius:14px;padding:.65rem;color:var(--sj-muted);font-size:.82rem;font-weight:850}.simple-inventory-metrics b{display:block;color:var(--sj-berry-dark);margin-bottom:.15rem;word-break:break-word}.simple-setup-fields{grid-template-columns:1fr;gap:.7rem}.setup-fields select{width:100%;border:1px solid var(--sj-border);border-radius:12px;padding:.65rem;background:#fff;color:var(--sj-text)}@media(min-width:900px){.simple-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-setup-fields label:first-child{grid-column:1 / -1}}@media(max-width:980px){.simple-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-inventory-metrics{grid-template-columns:1fr}}@media(max-width:680px){.simple-inventory-grid{grid-template-columns:1fr}}html,body,#root,.app-shell,main,.phase-one-inventory,.inventory-brain,.inventory-section,.simple-inventory-grid,.simple-inventory-card{width:100%;max-width:100%;box-sizing:border-box}body,#root,.app-shell,main,.phase-one-inventory,.inventory-brain{overflow-x:hidden}.phase-one-inventory .panel,.phase-one-inventory .inventory-command,.phase-one-inventory .inventory-status-grid,.phase-one-inventory .setup-progress,.phase-one-inventory .phase-setup{max-width:100%;box-sizing:border-box}.simple-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-inventory-card{width:100%;min-width:0}.simple-inventory-card .ingredient-card-top{align-items:center}.compact-inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem}.compact-inventory-summary span{border:1px solid #f6cfe0;border-radius:14px;padding:.65rem;background:#fff7ed;min-width:0}.compact-inventory-summary b{display:block;color:var(--sj-berry-dark);overflow-wrap:anywhere}.compact-inventory-summary small{display:block;color:var(--sj-muted);font-weight:850;margin-top:.15rem}.inventory-edit-button,.filter-chip{border:0;border-radius:999px;padding:.7rem .9rem;background:linear-gradient(135deg,var(--sj-berry),var(--sj-cotton-candy));color:#fff;font-weight:950;cursor:pointer;box-shadow:var(--sj-shadow-soft)}.inventory-edit-button{margin-top:.85rem;width:100%}.filter-chip{white-space:nowrap}.filter-chip.active{outline:3px solid rgba(229,58,123,.22);background:linear-gradient(135deg,var(--sj-chocolate),var(--sj-berry))}@media(max-width:1100px){.app-shell{grid-template-columns:1fr!important}.sidebar{border-radius:0 0 28px 28px;padding:.85rem}.sidebar .brand{display:grid;grid-template-columns:96px 1fr;align-items:center}.sidebar-logo-frame{min-height:78px;width:96px;padding:.35rem}.sidebar-logo-frame .brand-logo{max-height:72px}nav{grid-template-columns:repeat(3,minmax(0,1fr))}main{padding:1rem}.inventory-filterbar{grid-template-columns:1fr 1fr}.simple-inventory-grid,.simple-setup-fields{grid-template-columns:1fr!important}.compact-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){nav,.inventory-filterbar,.compact-inventory-summary{grid-template-columns:1fr}}.accounting-page{width:100%;max-width:100%;overflow-x:hidden}.accounting-hero{display:flex;justify-content:space-between;align-items:end;gap:1rem;border:1px solid rgba(229,58,123,.18);border-radius:30px;padding:1.5rem;background:linear-gradient(135deg,#fff8e8,#fff1f7 58%,#fff);box-shadow:var(--sj-shadow-soft)}.accounting-hero h2{margin:.2rem 0 .4rem;color:var(--sj-berry-dark);font-size:clamp(2rem,4vw,3rem)}.accounting-hero p{margin:0;color:var(--sj-muted);max-width:780px}.accounting-hero label{min-width:220px;font-weight:900;color:var(--sj-chocolate)}.accounting-hero select,.accounting-form input,.accounting-form select,.accounting-table select{width:100%;border:1px solid var(--sj-border);border-radius:12px;padding:.65rem;background:#fff;color:var(--sj-text)}.accounting-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.accounting-tabs button{border:1px solid #f6cfe0;border-radius:999px;padding:.75rem 1rem;background:#fff;color:var(--sj-chocolate);font-weight:950;cursor:pointer}.accounting-tabs button.active{background:linear-gradient(135deg,var(--sj-berry),var(--sj-cotton-candy));color:#fff;border-color:transparent;box-shadow:var(--sj-shadow-soft)}.accounting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.accounting-form{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;align-items:end}.account-grid,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.account-grid article{border:1px solid #f6cfe0;border-radius:18px;padding:1rem;background:#fff8fc}.account-grid strong{display:block;color:var(--sj-chocolate)}.account-grid span{color:var(--sj-muted);font-weight:850}.accounting-table table{min-width:920px}@media(max-width:1100px){.accounting-hero{flex-direction:column;align-items:stretch}.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-form,.account-grid,.report-grid{grid-template-columns:1fr}}@media(max-width:720px){.accounting-kpis{grid-template-columns:1fr}}.nav-section-label{color:#ffffff9e;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin:.65rem .55rem .1rem}@media(max-width:1100px){.nav-section-label{grid-column:1 / -1;margin-top:.35rem}}@media(max-width:1366px){.app-shell{grid-template-columns:1fr!important}.sidebar{position:static;width:100%;max-width:100%;border-radius:0 0 28px 28px;padding:.85rem}.sidebar .brand{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center}.sidebar-logo-frame{width:96px;min-height:76px;padding:.35rem}.sidebar-logo-frame .brand-logo{max-height:72px}nav{grid-template-columns:repeat(3,minmax(0,1fr))}main,.page-grid,.phase-one-inventory,.inventory-brain,.inventory-section,.simple-inventory-grid,.simple-inventory-card{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}main{padding:1rem}.simple-inventory-grid,.ingredient-grid.simple-inventory-grid,.simple-setup-fields,.setup-fields.simple-setup-fields{grid-template-columns:1fr!important}.compact-inventory-summary,.inventory-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1440px){.simple-inventory-grid,.ingredient-grid.simple-inventory-grid,.simple-setup-fields,.setup-fields.simple-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-debug-panel .panel-header select{max-width:360px}.order-debug-card{border:1px solid #f6cfe0;border-radius:22px;padding:1rem;margin-top:1rem;background:linear-gradient(180deg,#fff,#fff8fc);box-shadow:var(--sj-shadow-soft)}.order-debug-card.needs-review{border-color:#fde68a;background:linear-gradient(180deg,#fffbeb,#fff)}.order-debug-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.order-debug-head strong{display:block;color:var(--sj-chocolate);font-size:1.05rem}.order-debug-head span,.modifier-list p{color:var(--sj-muted)}.modifier-list{margin:.8rem 0;padding:.75rem;border-radius:16px;background:#fff7ed;border:1px solid #f6cfe0}.modifier-list p{margin:.25rem 0 0}@media(max-width:900px){.order-debug-head{flex-direction:column}.order-debug-panel .panel-header select{max-width:100%}}.mapping-review-panel .mapping-progress{position:relative;overflow:hidden;border:1px solid #f6cfe0;border-radius:20px;padding:1rem;margin:1rem 0;background:#fff7ed}.mapping-progress strong{display:block;color:var(--sj-berry-dark);font-size:1.8rem}.mapping-progress span{color:var(--sj-muted);font-weight:850}.mapping-progress b{display:block;height:10px;margin-top:.85rem;border-radius:999px;background:linear-gradient(90deg,var(--sj-berry),var(--sj-cotton-candy))}.rule-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.rule-builder-grid section,.deduction-preview{border:1px solid #f6cfe0;border-radius:20px;padding:1rem;background:linear-gradient(180deg,#fff,#fff8fc)}.rule-builder-grid label{display:grid;gap:.35rem;margin:.65rem 0;color:var(--sj-muted);font-weight:850}.rule-builder-grid select,.rule-builder-grid input{width:100%;border:1px solid var(--sj-border);border-radius:12px;padding:.65rem;background:#fff;color:var(--sj-text)}.deduction-preview{margin-top:1rem}@media(max-width:900px){.rule-builder-grid{grid-template-columns:1fr}}.inventory-deduction-controls{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff8fc)}.live-toggle{display:inline-flex;align-items:center;gap:.5rem;font-weight:950;color:var(--sj-chocolate)}.live-toggle input{width:1.2rem;height:1.2rem}.deduction-log-panel table{min-width:1180px}.deduction-log-panel td{vertical-align:top}.multi-unit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.multi-unit-summary span,.conversion-example,.receive-inventory-box{border:1px solid #f6cfe0;border-radius:16px;background:linear-gradient(180deg,#fff,#fff8fc);padding:.75rem;min-width:0}.multi-unit-summary b{display:block;color:var(--sj-berry-dark);font-size:1rem;overflow-wrap:anywhere}.multi-unit-summary small{display:block;color:var(--sj-muted);font-weight:850;margin-top:.2rem}.conversion-section{border:1px solid #f6cfe0;border-radius:18px;background:#fff8fc;padding:.9rem;display:grid;gap:.65rem}.conversion-section h3,.receive-inventory-box h4{margin:0;color:var(--sj-chocolate)}.conversion-example{display:grid;gap:.25rem;color:var(--sj-muted);font-weight:850}.conversion-example strong{color:var(--sj-berry-dark)}.receive-inventory-box{grid-column:1 / -1;display:grid;gap:.55rem}.receive-inventory-box p,.receive-inventory-box small{margin:0;color:var(--sj-muted);font-weight:850}.receive-inventory-box label{display:grid;gap:.35rem;color:var(--sj-chocolate);font-weight:950}.save-inventory-button{grid-column:1 / -1;justify-self:start}.settings-page,.supplier-management{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.supplier-add-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.supplier-add-form input,.supplier-card input{width:100%;border:1px solid var(--sj-border);border-radius:12px;padding:.7rem;background:#fff;color:var(--sj-text);box-sizing:border-box}.supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.supplier-card{border:1px solid #f6cfe0;border-radius:20px;background:linear-gradient(180deg,#fff,#fff8fc);padding:1rem;box-shadow:var(--sj-shadow-soft);display:grid;gap:.65rem;min-width:0}.supplier-card.disabled{opacity:.62}.supplier-card.primary{border-color:#bbf7d0}.supplier-card-head,.supplier-actions{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.supplier-card label{color:var(--sj-muted);font-weight:850;display:grid;gap:.25rem}@media(max-width:1366px){.multi-unit-summary,.supplier-grid,.supplier-add-form{grid-template-columns:1fr 1fr}}@media(max-width:820px){.multi-unit-summary,.supplier-grid,.supplier-add-form{grid-template-columns:1fr}}.recipe-preview-page,.inventory-health-page,.missing-mappings-page{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.recipe-rules-editor .rule-builder-grid{align-items:start}.rule-card{border:1px solid #f6cfe0;border-radius:18px;padding:.85rem;margin:.75rem 0;background:linear-gradient(180deg,#fff,#fff8fc);box-shadow:var(--sj-shadow-soft);display:grid;gap:.55rem}.rule-card strong{color:var(--sj-berry-dark)}.rule-card label{display:grid;gap:.3rem;color:var(--sj-muted);font-weight:850}.rule-card label:has(input[type=checkbox]){display:flex;align-items:center;gap:.45rem}.rule-card input,.rule-card select{width:100%;border:1px solid var(--sj-border);border-radius:12px;padding:.65rem;background:#fff;color:var(--sj-text);box-sizing:border-box}@media(max-width:1366px){.recipe-rules-editor .rule-builder-grid{grid-template-columns:1fr!important}}.manager-inventory-page{gap:1rem}.manager-hero{align-items:stretch}.manager-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.manager-action-card{border:1px solid #f6cfe0;border-radius:24px;padding:1rem;background:linear-gradient(180deg,#fff,#fff8fc);box-shadow:var(--sj-shadow-soft)}.manager-action-card span{color:var(--sj-muted);font-weight:950;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.manager-action-card strong{display:block;margin:.35rem 0;color:var(--sj-berry-dark);font-size:2rem}.invoice-dropzone{display:grid;place-items:center;gap:.4rem;min-height:150px;border:2px dashed #f3a8c8;border-radius:24px;background:linear-gradient(135deg,#fff8fc,#fff7ed);padding:1.4rem;text-align:center;cursor:pointer}.invoice-dropzone input{display:none}.invoice-dropzone strong{color:var(--sj-berry-dark);font-size:1.1rem}.invoice-dropzone small{color:var(--sj-muted);font-weight:850;max-width:640px}.inventory-controls{display:flex;flex-wrap:wrap;gap:.55rem}.manager-ingredient-list{gap:.65rem}.manager-inventory-card{padding:.65rem}.manager-inventory-card.needs-action{border-color:#f59e0b;background:linear-gradient(180deg,#fff7ed,#fff)}.inventory-row-toggle{width:100%;display:grid;grid-template-columns:34px minmax(160px,1.4fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(120px,.9fr) minmax(130px,.9fr);align-items:center;gap:.65rem;border:0;background:transparent;color:var(--sj-text);text-align:left;cursor:pointer}.inventory-row-toggle strong{color:var(--sj-chocolate);overflow-wrap:anywhere}.inventory-row-toggle b{color:var(--sj-berry-dark)}.inventory-row-toggle small{color:var(--sj-muted);font-weight:850}.manager-order-hint{margin:.65rem 0 0;padding:.75rem;border-radius:16px;background:#fffbeb;border:1px solid #fde68a;color:var(--sj-chocolate)}.manager-edit-panel{margin-top:.8rem}.advanced-inventory-details{border:1px solid #f6cfe0;border-radius:24px;background:#fff;padding:1rem;box-shadow:var(--sj-shadow-soft)}.advanced-inventory-details>summary,.manual-receive-backup>summary{cursor:pointer;color:var(--sj-berry-dark);font-weight:950;padding:.5rem}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.wizard-step{border:1px solid #f6cfe0;border-radius:18px;padding:.85rem;background:#fff8fc}.wizard-step.done{border-color:#bbf7d0;background:#f0fdf4}.wizard-step h3{margin:.3rem 0;color:var(--sj-chocolate)}@media(max-width:1366px){.manager-action-grid,.wizard-steps{grid-template-columns:1fr 1fr}.inventory-row-toggle{grid-template-columns:28px minmax(0,1fr)}.inventory-row-toggle b,.inventory-row-toggle em,.inventory-row-toggle small{margin-left:2.2rem}}@media(max-width:760px){.manager-action-grid,.wizard-steps{grid-template-columns:1fr}}.error-boundary{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#fff)}.conversion-story,.unit-help-card{display:grid;gap:.45rem;padding:.85rem;border:1px solid rgba(214,51,108,.16);border-radius:18px;background:linear-gradient(135deg,#fff8f1f2,#ffeef6d9);color:var(--chocolate)}.conversion-story span{font-weight:700}.conversion-story small,.unit-help-card span{color:var(--muted);line-height:1.45}.unit-help-card strong{color:var(--berry)}.recipe-preview-page .recipe-rules-editor{min-width:0}.recipe-preview-page .recipe-rules-editor .rule-builder-grid>section{min-width:0}.recipe-preview-page .rule-card{min-width:0;overflow:hidden;padding:1rem}.recipe-preview-page .rule-card>strong{display:block;font-size:1.05rem;margin-bottom:.15rem}.recipe-preview-page .rule-card label:has(input[type=checkbox]){display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;min-width:0;margin:0;padding:.65rem .75rem;border:1px solid #f8d9e6;border-radius:12px;background:#fff;color:var(--sj-chocolate);line-height:1.3;box-sizing:border-box}.recipe-preview-page .rule-card input[type=checkbox]{width:1.2rem;height:1.2rem;min-width:1.2rem;margin:0;padding:0;accent-color:var(--sj-berry)}.recipe-preview-page .order-debug-panel .panel-header select{width:min(100%,380px)}.recipe-preview-page .order-debug-head span,.recipe-preview-page .modifier-list p,.recipe-preview-page .notice{overflow-wrap:anywhere}@media(max-width:700px){.recipe-preview-page .panel,.recipe-preview-page .order-debug-card,.recipe-preview-page .rule-card{padding:.85rem;border-radius:18px}.recipe-preview-page .panel-header{align-items:stretch}.recipe-preview-page .order-debug-panel .panel-header select{width:100%;max-width:100%}.recipe-preview-page .rule-card label:has(input[type=checkbox]){padding:.7rem}}.app-shell{grid-template-columns:1fr!important}.sidebar{position:sticky;top:0;z-index:100;width:100%;max-width:100%;padding:.75rem 1rem;border-radius:0 0 24px 24px;gap:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.sidebar .brand{display:flex!important;grid-template-columns:none!important;min-width:0}.sidebar-logo-frame{width:72px!important;min-height:60px!important;padding:.25rem!important}.sidebar-logo-frame .brand-logo{max-height:58px!important}.menu-toggle{width:52px;height:52px;flex:0 0 52px;display:grid;place-content:center;gap:5px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#ffffff1a;color:#fff;cursor:pointer}.menu-toggle span{display:block;width:24px;height:3px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.sidebar.menu-open .menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}.sidebar.menu-open .menu-toggle span:nth-child(2){opacity:0}.sidebar.menu-open .menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.sidebar-menu{display:none;width:min(100%,620px);margin-top:.85rem;padding:.85rem;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#30081dfa;box-shadow:0 18px 45px #23071659}.sidebar.menu-open .sidebar-menu{display:grid;gap:.85rem}.sidebar-menu nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.45rem!important}.sidebar-menu nav button{min-height:48px;padding:.75rem .9rem;border:1px solid rgba(255,255,255,.08);font-weight:800}.sidebar-menu .nav-section-label{grid-column:1 / -1;margin:.55rem .4rem .1rem}.sidebar-menu .access-card{margin:0}main{width:100%;min-width:0}@media(max-width:700px){.sidebar{padding:.65rem .75rem}.sidebar-menu{width:100%;padding:.7rem}.sidebar-menu nav{grid-template-columns:1fr!important}.sidebar .brand strong{font-size:1.05rem}.menu-toggle{width:48px;height:48px;flex-basis:48px}main{padding:.85rem}}.compact-disclosure,.compact-detail-card{min-width:0}.compact-disclosure>summary,.compact-detail-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.compact-disclosure>summary::-webkit-details-marker,.compact-detail-card>summary::-webkit-details-marker{display:none}.compact-disclosure>summary>span:first-child,.compact-detail-card>summary>span:first-child{display:grid;gap:.15rem;min-width:0}.compact-disclosure>summary strong,.compact-detail-card>summary strong{color:var(--sj-chocolate);overflow-wrap:anywhere}.compact-disclosure>summary small,.compact-detail-card>summary small{color:var(--sj-muted);font-weight:750;overflow-wrap:anywhere}.compact-disclosure>summary>b{color:var(--sj-berry-dark);font-size:.85rem;white-space:nowrap}.compact-disclosure[open]>summary>b:after{content:" less"}.compact-detail-list{display:grid;gap:.55rem;margin-top:.75rem}.compact-detail-card{border:1px solid #f6cfe0;border-radius:15px;background:#fff;padding:.7rem .8rem}.compact-detail-card dl{display:grid;gap:.55rem;margin:.75rem 0 0;padding-top:.7rem;border-top:1px solid #f6e1ea}.compact-detail-card dl>div{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:.6rem}.compact-detail-card dt{color:var(--sj-muted);font-size:.78rem;font-weight:850}.compact-detail-card dd{min-width:0;margin:0;color:var(--sj-text);overflow-wrap:anywhere}.compact-detail-card p,.compact-empty{margin:.7rem 0 0;color:var(--sj-muted);overflow-wrap:anywhere}.deduction-log-panel table{min-width:0}.inventory-row-toggle{grid-template-columns:24px minmax(0,1fr) auto;gap:.55rem}.inventory-row-toggle>span{color:var(--sj-muted)}.inventory-row-toggle>em{justify-self:end}.manager-inventory-card{padding:.55rem .7rem;border-radius:17px}.manager-ingredient-list{gap:.45rem}.manager-edit-panel{min-width:0}.missing-mapping-list{margin-top:0}@media(max-width:700px){.page-grid,.manager-inventory-page{gap:.65rem!important}main{padding:.65rem!important}.panel,.advanced-inventory-details{padding:.72rem!important;border-radius:17px!important}.panel-header{gap:.45rem!important;margin-bottom:.45rem!important}.panel-header h1,.panel-header h2{font-size:1.08rem!important;line-height:1.2}.panel-header>div>span,.panel-header>div>p:not(.eyebrow){display:none}.eyebrow{font-size:.68rem!important;margin-bottom:.2rem!important}.manager-action-grid,.wizard-steps{gap:.5rem!important}.manager-action-card{padding:.7rem!important;border-radius:16px!important}.manager-action-card strong{font-size:1.35rem!important}.inventory-controls{gap:.35rem}.inventory-controls button{min-height:38px;padding:.5rem .65rem}.inventory-row-toggle{grid-template-columns:20px minmax(0,1fr) auto!important;gap:.45rem!important}.inventory-row-toggle strong{font-size:.94rem;line-height:1.2}.inventory-row-toggle em{margin-left:0!important;font-size:.68rem;white-space:nowrap}.compact-disclosure>summary,.compact-detail-card>summary{align-items:flex-start}.compact-detail-card dl>div{grid-template-columns:1fr;gap:.12rem}.compact-detail-card{padding:.65rem}.responsive-table{max-width:100%;overflow-x:auto}table{font-size:.84rem}th,td{padding:.55rem!important}.order-debug-card{padding:.7rem!important}.order-debug-head>div>span,.modifier-list{display:none}.sign-out-button{padding:.55rem .75rem!important;font-size:.82rem!important}}*{min-width:0}button,input,select,textarea{max-width:100%}.calm-workflow-page,.settings-hub{max-width:980px;margin:0 auto}.calm-page-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid #f6cfe0;border-radius:20px;background:linear-gradient(135deg,#fff,#fff8fc);box-shadow:var(--sj-shadow-soft)}.calm-page-hero h2{margin:.1rem 0;color:var(--sj-chocolate)}.calm-page-hero p{margin:.2rem 0 0;color:var(--sj-muted)}.calm-summary-grid .manager-action-card{padding:.75rem}.calm-summary-grid .manager-action-card strong{font-size:1.5rem}.calm-selector-panel{display:flex;align-items:end;justify-content:space-between;gap:.75rem}.calm-selector-panel label{display:grid;gap:.35rem;color:var(--sj-chocolate);font-weight:900;flex:1}.calm-selector-panel select{width:100%;max-width:440px}.compact-work-list{display:grid;gap:.55rem}.compact-work-item,.settings-group{border:1px solid #f6cfe0;border-radius:18px;background:#fff;box-shadow:var(--sj-shadow-soft);overflow:hidden}.compact-work-item>summary,.settings-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;cursor:pointer}.compact-work-item>summary::-webkit-details-marker,.settings-group>summary::-webkit-details-marker,.compact-setting-card>summary::-webkit-details-marker,.technical-details>summary::-webkit-details-marker{display:none}.compact-work-item>summary>span:first-child,.settings-group>summary>span:first-child{display:grid;gap:.12rem;min-width:0}.compact-work-item>summary strong,.settings-group>summary strong{color:var(--sj-chocolate);overflow-wrap:anywhere}.compact-work-item>summary small,.settings-group>summary small{color:var(--sj-muted);font-weight:750;overflow-wrap:anywhere}.settings-group>summary>b{color:var(--sj-berry-dark);font-size:.8rem;white-space:nowrap}.settings-group[open]>summary>b{font-size:0}.settings-group[open]>summary>b:after{content:"Close";font-size:.8rem}.compact-work-item.needs-action{border-left:4px solid #f59e0b}.compact-work-item.ready{border-left:4px solid #22c55e}.work-item-body,.settings-group-body{padding:.85rem;border-top:1px solid #f6e1ea}.work-item-body>p:first-child{margin-top:0}.simple-action p{color:var(--sj-muted)}.technical-details{margin-top:.75rem;border-top:1px solid #f6e1ea;padding-top:.65rem}.technical-details>summary{cursor:pointer;color:var(--sj-berry-dark);font-weight:900}.plain-facts{display:grid;gap:.45rem;margin:.75rem 0}.plain-facts>div{display:grid;grid-template-columns:120px 1fr;gap:.5rem}.plain-facts dt{color:var(--sj-muted);font-weight:800;font-size:.78rem}.plain-facts dd{margin:0;overflow-wrap:anywhere}.deduction-lines{list-style:none;padding:0;margin:.7rem 0 0;display:grid;gap:.35rem}.deduction-lines li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem;border-radius:12px;background:#fff8fc}.calm-action-bar{display:flex;flex-wrap:wrap;gap:.5rem}.settings-hub{gap:.65rem}.live-inventory-setting{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:2px solid #f3bfd4}.live-inventory-setting.is-live{border-color:#22c55e;background:#f0fdf4}.live-inventory-setting h2{margin:.15rem 0;color:var(--sj-chocolate)}.live-inventory-setting p{margin:.25rem 0;color:var(--sj-muted)}.live-readiness{margin-top:.7rem;padding:.7rem;border-radius:12px;background:#fffbeb;color:#7c4a03}.live-readiness ul{margin:.35rem 0 0;padding-left:1.15rem}.live-toggle-large{flex:0 0 auto;min-width:116px;padding:.75rem 1rem;font-size:1rem}.live-toggle-large input{width:1.35rem;height:1.35rem}.metric-settings-grid,.compact-setting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.metric-setting,.compact-setting-fields label{display:grid;gap:.3rem;color:var(--sj-chocolate);font-weight:850}.metric-setting>div,.compact-setting-fields label:has(small){min-width:0}.metric-setting>div{display:flex;align-items:center;gap:.4rem}.metric-setting input,.compact-setting-fields input,.compact-setting-fields select,.calm-selector-panel select{width:100%;box-sizing:border-box;border:1px solid var(--sj-border);border-radius:12px;padding:.65rem;background:#fff;color:var(--sj-text)}.metric-setting small,.compact-setting-fields small{color:var(--sj-muted);white-space:nowrap}.featured-setting{max-width:360px;margin-bottom:.75rem}.compact-settings-list,.size-settings-list{display:grid;gap:.45rem}.compact-setting-card{border:1px solid #f6dce7;border-radius:14px;background:#fff8fc;overflow:hidden}.compact-setting-card>summary{list-style:none;display:flex;justify-content:space-between;gap:.75rem;cursor:pointer;padding:.65rem .75rem}.compact-setting-card>summary strong{color:var(--sj-chocolate)}.compact-setting-card>summary small{color:var(--sj-muted);text-align:right}.compact-setting-card .compact-setting-fields{padding:.75rem;border-top:1px solid #f6dce7;background:#fff}.daily-secondary .panel{box-shadow:none;border:0;border-radius:0}.daily-secondary .panel-header{display:none}.technical-workspace .mapping-review-panel{box-shadow:none;border:0;padding:0}.technical-workspace .mapping-review-panel>.panel-header{display:none}@media(max-width:700px){.live-inventory-setting{align-items:stretch;flex-direction:column}.live-toggle-large{justify-content:center;width:100%;box-sizing:border-box}.calm-page-hero{padding:.75rem;border-radius:16px;align-items:flex-start}.calm-page-hero h2{font-size:1.08rem}.calm-page-hero p{font-size:.82rem}.calm-selector-panel{align-items:stretch;flex-direction:column}.metric-settings-grid,.compact-setting-fields{grid-template-columns:1fr}.settings-group>summary,.compact-work-item>summary{padding:.7rem}.work-item-body,.settings-group-body{padding:.7rem}.plain-facts>div{grid-template-columns:1fr;gap:.1rem}.deduction-lines li{align-items:flex-start}.compact-setting-card>summary{align-items:flex-start}.calm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.calm-summary-grid .manager-action-card span{font-size:.62rem}.calm-summary-grid .manager-action-card strong{font-size:1.25rem!important}}.inventory-reset-page{max-width:980px;margin:0 auto;gap:.7rem}.inventory-assistant{padding:.9rem}.assistant-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.assistant-heading h2{margin:.1rem 0;color:var(--sj-chocolate)}.assistant-heading p{margin:.2rem 0;color:var(--sj-muted)}.assistant-mic{border:1px solid #f5b5cf;background:#fff5fa;color:var(--sj-berry-dark);border-radius:999px;padding:.6rem .8rem;font-weight:900}#inventory-ai-form{display:grid;gap:.5rem;margin-top:.7rem}#inventory-ai-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--sj-border);border-radius:14px;padding:.75rem;font:inherit;resize:vertical}#inventory-ai-form>div{display:flex;gap:.5rem;justify-content:flex-end}#inventory-ai-form select{border:1px solid var(--sj-border);border-radius:12px;padding:.55rem;background:#fff}.assistant-draft{margin-top:.7rem;border:1px solid #fde68a;background:#fffbeb;border-radius:15px;padding:.75rem}.assistant-draft h3{margin:0;color:var(--sj-chocolate)}.assistant-draft-lines{display:grid;gap:.4rem;margin:.6rem 0}.assistant-draft-lines article{display:grid;grid-template-columns:1fr auto;gap:.25rem;background:#fff;padding:.55rem;border-radius:10px}.assistant-draft-lines small{grid-column:1/-1;color:var(--sj-muted)}.inventory-review-queue{border:1px solid #fde68a;border-radius:16px;background:#fff}.inventory-review-queue>summary{list-style:none;display:flex;justify-content:space-between;gap:.6rem;padding:.75rem;cursor:pointer}.inventory-review-queue>summary span{display:grid;gap:.1rem}.inventory-review-queue>summary small{color:var(--sj-muted)}.reset-queue-list{display:grid;gap:.4rem;padding:.7rem;border-top:1px solid #fde68a}.reset-queue-list article{border:1px solid #f6dce7;border-radius:12px;padding:.6rem}.reset-queue-list p{margin:.2rem 0;color:var(--sj-muted)}.reset-filterbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:.5rem;margin:.6rem 0}.reset-filterbar input,.reset-filterbar select{border:1px solid var(--sj-border);border-radius:12px;padding:.6rem;background:#fff}.reset-ingredient-list{display:grid;gap:.4rem}.reset-inventory-card{border:1px solid #f4dbe5;border-radius:15px;background:#fff;overflow:hidden}.reset-inventory-card.low{border-left:4px solid #f59e0b}.reset-item-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto 24px;gap:.55rem;align-items:center;border:0;background:transparent;padding:.7rem;text-align:left;color:var(--sj-text)}.reset-item-summary>span:first-child{display:grid;min-width:0}.reset-item-summary strong{color:var(--sj-chocolate);overflow-wrap:anywhere}.reset-item-summary small{color:var(--sj-muted);font-weight:700}.reset-quantity{text-align:right;font-weight:900;color:var(--sj-berry-dark);white-space:nowrap}.reset-item-summary b{font-size:1.25rem;color:var(--sj-muted);text-align:center}.reset-item-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.7rem;border-top:1px solid #f4dbe5;background:#fffafd}.reset-item-body>section,.owner-advanced{border:1px solid #f3dce6;border-radius:13px;background:#fff;padding:.65rem;min-width:0}.reset-item-body h3{margin:0 0 .4rem;color:var(--sj-chocolate);font-size:.92rem}.reset-item-body p{margin:.25rem 0;color:var(--sj-muted)}.reset-item-body ul{margin:.35rem 0;padding-left:1.1rem;color:var(--sj-muted)}.count-entry{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:.4rem;align-items:end}.count-entry button{height:38px;border:1px solid #f3c5d8;border-radius:10px;background:#fff;color:var(--sj-berry-dark);font-size:1.1rem;font-weight:900}.count-entry label,.count-now>label{display:grid;gap:.2rem;color:var(--sj-muted);font-weight:800}.count-entry input,.count-now>label input{width:100%;box-sizing:border-box;border:1px solid var(--sj-border);border-radius:10px;padding:.55rem}.count-entry label small{position:absolute;margin-left:-3rem;margin-top:1.9rem}.count-now .run-test{margin-top:.5rem}.recent-activity{list-style:none!important;padding:0!important;display:grid;gap:.3rem}.recent-activity li{display:grid;grid-template-columns:1fr auto;gap:.2rem;padding:.4rem;background:#fff8fc;border-radius:9px}.recent-activity small,.owner-advanced{grid-column:1/-1}.owner-advanced>summary{cursor:pointer;color:var(--sj-berry-dark);font-weight:900}@media(max-width:700px){.reset-filterbar{grid-template-columns:1fr}.reset-item-summary{grid-template-columns:minmax(0,1fr) auto 20px}.reset-item-summary em{display:none}.reset-item-body{grid-template-columns:1fr}.assistant-heading{flex-direction:column}.assistant-mic{align-self:flex-start}#inventory-ai-form>div{flex-direction:column}.assistant-draft-lines article{grid-template-columns:1fr}.reset-quantity{font-size:.9rem}}.namespace-preview-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;padding:.4rem .9rem;background:#3730a3;color:#fff;font-size:.78rem;text-align:center;line-height:1.3}.namespace-preview-banner strong{letter-spacing:.04em;font-weight:900}.namespace-preview-banner code{background:#ffffff2e;padding:.05rem .4rem;border-radius:5px;font-size:.76rem}.business-settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1rem;align-items:start}.owner-brand-settings,.owner-access-settings{min-width:0}.brand-settings-layout{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(260px,1.15fr);gap:1rem;align-items:start}.brand-upload-column,.brand-position-controls{min-width:0}.brand-logo-picker{width:100%;display:grid;gap:.55rem;justify-items:center;border:1px solid #efbfd2;border-radius:22px;padding:.85rem;background:#fff8fc;color:#68143b;cursor:pointer;text-align:center}.brand-logo-picker:hover,.brand-logo-picker:focus-visible{border-color:#d91b60;box-shadow:0 0 0 3px #d91b601f;outline:none}.brand-logo-picker:disabled{cursor:wait;opacity:.72;box-shadow:none}.brand-logo-picker small,.brand-file-status,.brand-storage-note,.brand-position-controls p{color:#705968;line-height:1.45;overflow-wrap:anywhere}.brand-preview-frame{width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;border-radius:16px;border:1px dashed #ddb6c8;background:linear-gradient(135deg,#fff,#fff0f7)}.brand-preview-frame img{width:100%;height:100%;max-width:100%;display:block}.brand-file-status{margin:.65rem 0 0;font-size:.84rem}.brand-position-controls{display:grid;gap:.8rem}.brand-position-controls label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;color:#4c2034;font-weight:800}.brand-position-controls select,.brand-position-controls input{grid-column:1 / -1;width:100%}.brand-position-controls select{border:1px solid #e8c8d6;border-radius:12px;padding:.7rem;background:#fff;color:#4c2034}.brand-position-controls output{color:#a71952;font-variant-numeric:tabular-nums}.brand-settings-actions,.owner-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem}.brand-settings-actions button,.owner-report-actions button{min-height:44px}.brand-remove-button{color:#991b1b}.brand-storage-note{margin:.85rem 0 0;font-size:.8rem}.brand-storage-note code{white-space:normal;overflow-wrap:anywhere}.accounting-roadmap-panel{width:100%}.brand-document-mark{width:88px;min-width:88px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid #efcbd9;border-radius:18px;padding:.35rem;background:#fff}.brand-document-mark .brand-logo{width:100%;height:100%;max-height:100%}.branded-report-heading,.central-branded-heading{display:flex;align-items:center;gap:1rem;min-width:0}.branded-report-heading>div,.central-branded-heading>div{min-width:0}.owner-report-actions{justify-content:flex-end;margin-top:0}.sidebar-logo-frame,.header-logo-frame,.financial-brand-mark{overflow:hidden}.header-logo-frame .brand-logo{width:100%;height:100%}body.has-owner-session .owner-shell>main{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}@media(max-width:760px){.business-settings-grid,.brand-settings-layout{grid-template-columns:1fr}.brand-preview-frame{aspect-ratio:4 / 3}.branded-report-heading,.central-branded-heading{align-items:flex-start}}@media(max-width:560px){.priority-row{flex-direction:column;align-items:stretch}.priority-row>div,.priority-row>span{flex-basis:auto;width:100%}.priority-row>button,.priority-row>a{width:100%}.brand-settings-actions,.owner-report-actions{display:grid;grid-template-columns:1fr;width:100%}.brand-settings-actions button,.owner-report-actions button{width:100%}.brand-document-mark{width:68px;min-width:68px}body.has-owner-session .owner-shell>main{padding-bottom:calc(10rem + env(safe-area-inset-bottom))!important}}.finance-section-hero{align-items:center}.integration-status-grid,.reconciliation-grid,.document-type-grid,.statement-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.integration-status-grid article,.reconciliation-grid article,.document-type-grid article{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border,#dedbd3);border-radius:14px;background:#fff}.bookkeeping-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.6rem;margin:0 0 1rem}.bookkeeping-filters input,.bookkeeping-filters select{min-height:44px;border:1px solid var(--border,#dedbd3);border-radius:10px;padding:.65rem;background:#fff}.statement-card{min-height:110px;padding:1rem;text-align:left;display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--border,#dedbd3);border-radius:16px;background:#fff;cursor:pointer}.statement-card strong{font-size:1.05rem}.statement-card span{color:#6d675e}.statement-card.active{border-color:#8e6f45;box-shadow:0 6px 18px #42311d1a}.statement-lines{display:grid;gap:.25rem}.statement-lines h3{margin:1rem 0 .25rem}.statement-lines>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid #ece9e2}.statement-lines .statement-total{border-top:2px solid #514938;border-bottom:0;margin-top:.75rem;font-size:1.08rem}@media(max-width:720px){.bookkeeping-filters{grid-template-columns:1fr}.accounting-tabs{overflow-x:auto;flex-wrap:nowrap}}.owner-finance-workflow{--finance-ink: #3f2030;--finance-muted: #735f69;--finance-line: #efdde5;--finance-soft: #fff8fb;--finance-berry: #a4164e;--finance-green: #18794e;--finance-amber: #9a6700;--finance-red: #b42318;display:grid;gap:1rem;min-width:0;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));color:var(--finance-ink)}.owner-finance-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.owner-finance-quick-actions button{min-height:52px;border:1px solid #d9d4c9;border-radius:14px;background:#fff;color:#29251f;font-weight:750;padding:.8rem;cursor:pointer}.owner-finance-quick-actions button:hover,.owner-finance-quick-actions button:focus-visible{border-color:#8e6f45;box-shadow:0 4px 14px #42311d1a}@media(max-width:720px){.owner-finance-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-finance-workflow *,.owner-finance-workflow *:before,.owner-finance-workflow *:after{box-sizing:border-box}.owner-finance-hero,.owner-finance-period,.owner-finance-coverage,.owner-finance-target-form,.owner-finance-analysis,.owner-finance-evidence-drawer,.owner-finance-empty,.owner-finance-loading,.owner-finance-error{min-width:0;border:1px solid var(--finance-line);border-radius:24px;background:#fff;box-shadow:0 14px 36px #5b233c12}.owner-finance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:clamp(1.2rem,3vw,2rem);background:linear-gradient(135deg,#fff,#fff5f9 58%,#f1fffc)}.owner-finance-hero h1,.owner-finance-section-head h2,.owner-finance-empty h2,.owner-finance-coverage h3,.owner-finance-evidence-drawer h2{margin:.15rem 0 .4rem;color:var(--finance-ink);line-height:1.1;overflow-wrap:anywhere}.owner-finance-hero h1{font-size:clamp(1.8rem,4vw,2.7rem)}.owner-finance-hero p,.owner-finance-section-head p,.owner-finance-empty p,.owner-finance-loading p,.owner-finance-error p,.owner-finance-analysis p{margin:0;color:var(--finance-muted);overflow-wrap:anywhere}.owner-finance-location{display:grid;gap:.2rem;max-width:19rem;padding:.8rem 1rem;border:1px solid #f0cedc;border-radius:18px;background:#ffffffdb}.owner-finance-location span,.owner-finance-summary span,.owner-finance-metrics dt{color:var(--finance-muted);font-size:.75rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.owner-finance-location strong{overflow-wrap:anywhere}.owner-finance-period{display:flex;align-items:end;gap:.8rem;padding:1rem}.owner-finance-period label,.owner-finance-target-inputs label{display:grid;gap:.35rem;min-width:0;color:var(--finance-muted);font-size:.8rem;font-weight:850}.owner-finance-period select,.owner-finance-period input,.owner-finance-target-inputs input{width:100%;min-width:0;border:1px solid #ddc4cf;border-radius:13px;background:#fff;color:var(--finance-ink);font:inherit;padding:.7rem .75rem}.owner-finance-custom-dates{display:flex;gap:.65rem;min-width:0}.owner-finance-custom-dates[hidden]{display:none}.owner-finance-button{min-height:42px;border:0;border-radius:13px;background:var(--finance-berry);color:#fff;cursor:pointer;font:inherit;font-weight:850;padding:.7rem 1rem}.owner-finance-button.secondary{border:1px solid #dcbaca;background:#fff;color:var(--finance-berry)}.owner-finance-button:disabled{cursor:wait;opacity:.62}.owner-finance-button:focus-visible,.owner-finance-evidence-button:focus-visible,.owner-finance-workflow input:focus-visible,.owner-finance-workflow select:focus-visible{outline:3px solid rgba(164,22,78,.22);outline-offset:2px}.owner-finance-empty,.owner-finance-loading,.owner-finance-error{display:flex;align-items:center;gap:1rem;padding:clamp(1.2rem,3vw,1.8rem)}.owner-finance-empty>div,.owner-finance-loading>div,.owner-finance-error>div{min-width:0;flex:1}.owner-finance-empty-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:18px;background:#fde8f0;color:var(--finance-berry);font-size:1.55rem;font-weight:950}.owner-finance-error{border-color:#f4b9b4;background:#fff8f7}.owner-finance-spinner{width:34px;height:34px;flex:0 0 34px;border:4px solid #f4d9e4;border-top-color:var(--finance-berry);border-radius:50%;animation:owner-finance-spin .9s linear infinite}@keyframes owner-finance-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.owner-finance-spinner{animation:none;border-top-color:#f4d9e4;border-right-color:var(--finance-berry)}}.owner-finance-coverage{padding:1rem}.owner-finance-coverage>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;min-height:44px}.owner-finance-coverage>summary::-webkit-details-marker{display:none}.owner-finance-coverage>summary small{color:var(--finance-muted)}.owner-finance-coverage[open]>summary{padding-bottom:.8rem;border-bottom:1px solid #f2e7ec;margin-bottom:.8rem}.owner-finance-coverage.complete{border-color:#a9dec6}.owner-finance-coverage.incomplete{border-color:#f2c38f}.owner-finance-coverage.review_required{border-color:#e6b4b0}.owner-finance-coverage-head,.owner-finance-section-head,.owner-finance-evidence-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.owner-finance-coverage-head>div,.owner-finance-section-head>div,.owner-finance-evidence-drawer>header>div{min-width:0}.owner-finance-coverage-head>span{color:var(--finance-muted);font-size:.82rem;overflow-wrap:anywhere}.owner-finance-labels{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.owner-finance-labels span,.owner-finance-ai-mode{border-radius:999px;background:#f6e8ee;color:#7d153f;font-size:.75rem;font-weight:850;padding:.35rem .65rem}.owner-finance-source-list{display:grid;gap:.55rem;margin:.9rem 0 0}.owner-finance-source-list>div{display:grid;grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);gap:.65rem;padding-top:.55rem;border-top:1px solid #f2e7ec}.owner-finance-source-list dt{font-weight:850}.owner-finance-source-list dd{margin:0;color:var(--finance-muted);overflow-wrap:anywhere}.owner-finance-coverage-note{color:var(--finance-amber)}.owner-finance-coverage details{margin-top:.8rem;border-top:1px solid #f2e7ec;padding-top:.75rem}.owner-finance-coverage summary{cursor:pointer;color:var(--finance-ink);font-weight:850}.owner-finance-coverage ul{display:grid;gap:.55rem;padding-left:1.2rem}.owner-finance-coverage li span{display:block;color:var(--finance-muted);overflow-wrap:anywhere}.owner-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.owner-finance-summary article{min-width:0;border:1px solid var(--finance-line);border-radius:19px;background:#fff;padding:1rem}.owner-finance-summary strong{display:block;margin:.35rem 0 .15rem;font-size:1.25rem;overflow-wrap:anywhere}.owner-finance-summary small{color:var(--finance-muted);overflow-wrap:anywhere}.owner-finance-target-form,.owner-finance-analysis,.owner-finance-evidence-drawer{padding:clamp(1rem,3vw,1.35rem)}.owner-finance-section-head{margin-bottom:1rem}.owner-finance-section-head>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.owner-finance-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.owner-finance-category{display:grid;align-content:start;gap:.85rem;min-width:0;border:1px solid var(--finance-line);border-top:5px solid #bfc7c3;border-radius:18px;background:var(--finance-soft);padding:1rem}.owner-finance-category.on{border-top-color:var(--finance-green)}.owner-finance-category.under{border-top-color:#148b9a}.owner-finance-category.over{border-top-color:var(--finance-red)}.owner-finance-category.warning{border-top-color:var(--finance-amber)}.owner-finance-category.missing{border-top-color:#8b9290;background:#f6f7f7}.owner-finance-category>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.owner-finance-category>header>div{min-width:0}.owner-finance-category>header p{margin:0 0 .2rem;color:var(--finance-muted);font-size:.75rem;overflow-wrap:anywhere}.owner-finance-category h3{margin:0;overflow-wrap:anywhere}.owner-finance-status{flex:0 0 auto;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:900;white-space:nowrap}.owner-finance-status.on{background:#dbf5e7;color:#14613f}.owner-finance-status.under{background:#ddf5f7;color:#0b6470}.owner-finance-status.over{background:#fee8e6;color:#9b221a}.owner-finance-status.warning{background:#fff1cf;color:#7a5200}.owner-finance-status.missing,.owner-finance-status.review{background:#e9eceb;color:#4f5754}.owner-finance-variance-hero{display:grid;gap:.2rem;border-radius:15px;padding:.85rem;background:#eefaf3;color:var(--finance-green)}.owner-finance-variance-hero strong{font-size:clamp(1.5rem,4vw,2.1rem);line-height:1}.owner-finance-variance-hero span{font-size:.75rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.owner-finance-variance-hero.warning{background:#fff7df;color:var(--finance-amber)}.owner-finance-variance-hero.over{background:#fff0ee;color:var(--finance-red)}.owner-finance-variance-hero.missing,.owner-finance-variance-hero.review{background:#ecefee;color:#59615e}.owner-finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.owner-finance-metrics>div{min-width:0}.owner-finance-metrics dd{margin:.25rem 0 0;font-weight:900;overflow-wrap:anywhere}.owner-finance-metrics dd.negative{color:var(--finance-red)}.owner-finance-progress{height:8px;overflow:hidden;border-radius:999px;background:#eddee5}.owner-finance-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--finance-green),#49b7a8)}.owner-finance-category.over .owner-finance-progress span{background:var(--finance-red)}.owner-finance-scope,.owner-finance-missing{margin:0;color:var(--finance-muted);font-size:.85rem;overflow-wrap:anywhere}.owner-finance-missing{color:var(--finance-amber)}.owner-finance-target-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.owner-finance-target-inputs>:only-child{grid-column:1 / -1}.owner-finance-evidence-button{justify-self:start;border:0;background:transparent;color:var(--finance-berry);cursor:pointer;font:inherit;font-weight:850;padding:.2rem 0;text-align:left;white-space:normal}.owner-finance-evidence-button:disabled{color:#8f8288;cursor:default}.owner-finance-save-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.owner-finance-save-row>div{min-width:0;color:var(--finance-muted);overflow-wrap:anywhere}.owner-finance-save-row .success{color:var(--finance-green)}.owner-finance-save-row .error{color:var(--finance-red)}.owner-finance-analysis-boundary{border-left:4px solid #dcbaca;padding:.7rem .8rem;background:#fff8fb}.owner-finance-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.owner-finance-insight{display:grid;align-content:start;gap:.75rem;min-width:0;border:1px solid var(--finance-line);border-radius:17px;padding:1rem}.owner-finance-insight.high{border-color:#edb0ab}.owner-finance-insight header span{color:var(--finance-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.owner-finance-insight h3{margin:.2rem 0 0;overflow-wrap:anywhere}.owner-finance-action{display:grid;gap:.2rem;border-radius:13px;background:#fff7df;padding:.7rem}.owner-finance-action span{color:var(--finance-muted);overflow-wrap:anywhere}.owner-finance-evidence-drawer{border-color:#d7b4c5}.owner-finance-evidence-drawer:focus{outline:3px solid rgba(164,22,78,.16)}.owner-finance-evidence-list{display:grid;gap:.6rem;margin-top:1rem}.owner-finance-evidence-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;min-width:0;border:1px solid var(--finance-line);border-radius:14px;padding:.8rem}.owner-finance-evidence-list article>div{min-width:0}.owner-finance-evidence-list article span,.owner-finance-evidence-list article small{display:block;color:var(--finance-muted);overflow-wrap:anywhere}.owner-finance-evidence-list article small{grid-column:1 / -1}@media(max-width:980px){.owner-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-finance-category-grid,.owner-finance-insight-grid{grid-template-columns:1fr}}@media(max-width:640px){.owner-finance-workflow{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.owner-finance-hero,.owner-finance-period,.owner-finance-empty,.owner-finance-loading,.owner-finance-error,.owner-finance-coverage-head,.owner-finance-section-head,.owner-finance-evidence-drawer>header,.owner-finance-save-row{align-items:stretch;flex-direction:column}.owner-finance-location{max-width:none}.owner-finance-period{display:grid}.owner-finance-custom-dates,.owner-finance-target-inputs{display:grid;grid-template-columns:1fr}.owner-finance-summary,.owner-finance-metrics{grid-template-columns:1fr 1fr}.owner-finance-source-list>div{grid-template-columns:1fr;gap:.2rem}.owner-finance-section-head>div:last-child{align-items:stretch;justify-content:flex-start}.owner-finance-evidence-list article{grid-template-columns:1fr}.owner-finance-evidence-list article small{grid-column:auto}.owner-finance-button{width:100%}}@media(max-width:390px){.owner-finance-hero,.owner-finance-target-form,.owner-finance-analysis,.owner-finance-evidence-drawer{padding:.9rem;border-radius:18px}.owner-finance-summary,.owner-finance-metrics{grid-template-columns:1fr}.owner-finance-category>header{align-items:stretch;flex-direction:column}.owner-finance-status{align-self:flex-start}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#fff7fb,#fff,#fff4e9);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#4c2034}.auth-card{width:min(460px,100%);padding:30px;border:1px solid #efbfd2;border-radius:26px;background:#fffffff5;box-shadow:0 24px 70px #5c143724;text-align:center}.auth-card>img{width:110px;height:110px;object-fit:contain}.auth-card h1{margin:.35rem 0 .6rem;color:#68143b;font-size:clamp(1.8rem,5vw,2.35rem)}.auth-card>p{color:#755969;line-height:1.55}.auth-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.74rem;color:#d21c67!important}.auth-actions{display:grid;gap:10px;margin-top:18px}.auth-retry,.auth-switch-account,.owner-session button{border:0;border-radius:999px;padding:11px 17px;background:#d81b60;color:#fff;font:inherit;font-weight:800;cursor:pointer}.auth-retry-secondary{background:#fff;color:#a71952;border:1px solid #d91b60}.auth-retry:disabled,.auth-switch-account:disabled{cursor:wait;opacity:.72}.owner-session{position:fixed;z-index:5000;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;padding:8px 9px 8px 14px;border:1px solid #ebc6d5;border-radius:999px;background:#fffffff5;box-shadow:0 10px 30px #40142724;font:700 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;color:#633047}.owner-session button{padding:8px 12px;font-size:12px}@media(max-width:560px){.auth-card{padding:22px 16px}.owner-session span{display:none}}.manager-admin-dialog{width:min(680px,calc(100vw - 28px));max-height:85vh;overflow:auto;border:1px solid #e8bfd0;border-radius:20px;padding:1rem;color:#4c2034}.manager-admin-dialog::backdrop{background:#2d0d1a66}.manager-admin-dialog article,.manager-admin-dialog>div>p{padding:.75rem;border:1px solid #f0d5e1;border-radius:12px}.manager-admin-dialog button{margin:.25rem;border:0;border-radius:999px;padding:.55rem .75rem;background:#d91d66;color:#fff;font-weight:800}.manager-admin-dialog .close{float:right;background:#eee;color:#4c2034}.square-connection-dialog fieldset{display:grid;gap:.5rem;margin:1rem 0;padding:1rem;border:1px solid #e8bfd0;border-radius:14px}.square-connection-dialog legend{padding:0 .35rem;font-weight:800}.square-location-choice{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.55rem .7rem;border:1px solid #f0d5e1;border-radius:12px;background:#fff}.square-location-choice input{width:20px;height:20px;flex:0 0 auto}.square-location-choice span{display:grid;gap:.15rem}.square-location-choice small{color:#755969}.square-connection-dialog .central-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.square-connection-dialog .central-button.danger{background:#9f1239}@media(max-width:560px){.square-connection-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);padding:.75rem}.square-connection-dialog .central-toolbar .central-button{width:100%;min-height:48px}.square-location-choice{min-height:52px}}.owner-session [data-owner-view]{background:#68143b}.owner-session [data-owner-view]:disabled{cursor:default;opacity:.72}.owner-session [data-manager-view]{background:#fff;color:#a71952;border:1px solid #d91b60}.owner-session{max-width:calc(100vw - 28px);flex-wrap:wrap}@media(max-width:700px){.owner-session{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));justify-content:center;border-radius:18px;padding:7px}.owner-session span{display:block;flex:1 0 100%;text-align:center}.owner-session [data-owner-view],.owner-session [data-manager-view],.owner-session [data-shiftlead-view],.owner-session [data-owner-signout]{flex:1 1 92px;min-height:36px;padding:7px 9px;font-size:10px}}.restaurant-setup-form{display:grid;gap:14px;margin:22px 0 14px;text-align:left}.restaurant-setup-form label{display:grid;gap:6px}.restaurant-setup-form label span{font-size:.82rem;font-weight:800;color:#633047}.restaurant-setup-form input{width:100%;box-sizing:border-box;border:1px solid #dcaabd;border-radius:12px;padding:12px 13px;background:#fff;color:#3f1729;font:inherit}.restaurant-setup-form input:focus{outline:3px solid #f7bfd5;outline-offset:1px;border-color:#d81b60}.restaurant-setup-form input[readonly]{background:#f8f3f5;color:#6f5762}.restaurant-setup-form .auth-retry{width:100%;min-height:46px}.auth-form-note{margin:0!important;font-size:.82rem;color:#755969!important}.auth-form-error{min-height:1.25rem;margin:0!important;color:#a10f3f!important;font-size:.86rem;font-weight:700}.restaurant-setup-form+.auth-switch-account{border:0;background:transparent;color:#8f3158;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}@media(max-width:560px){.auth-page{place-items:start center;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))}.auth-card{border-radius:20px}.restaurant-setup-form input{min-height:48px;font-size:16px}}.finance-connections{grid-column:1/-1}.finance-status{padding:.45rem .75rem;border-radius:999px;background:#f3f4f6;color:#5b6472;font-weight:700}.finance-status.connected{background:#e5f7ec;color:#166534}.finance-empty,.finance-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.finance-empty p,.finance-actions span{margin:.25rem 0 0;color:#667085}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.finance-kpis article{padding:1rem;border:1px solid #eadfea;border-radius:14px;background:#fffafd}.finance-kpis span{display:block;color:#667085;font-size:.82rem}.finance-kpis strong{display:block;margin-top:.3rem}.finance-table-wrap{overflow-x:auto;margin-top:1rem}.finance-table{width:100%;border-collapse:collapse}.finance-table th,.finance-table td{text-align:left;padding:.7rem;border-bottom:1px solid #eee}.finance-table td:last-child{text-align:right;font-weight:700}.finance-table td.income{color:#166534}.finance-table td.expense{color:#9f1239}.finance-table small{display:block;color:#667085;margin-top:.2rem}.finance-ai{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-top:1.25rem}.finance-ai label{display:grid;gap:.4rem;font-weight:700}.finance-ai textarea{min-height:78px;resize:vertical;padding:.75rem;border:1px solid #d7c9d7;border-radius:12px;font:inherit}.finance-answer{white-space:pre-wrap;margin-top:1rem;padding:1rem;border-radius:14px;background:#fff4fb;border:1px solid #f0cce2;line-height:1.55}.finance-error{margin-bottom:1rem}@media(max-width:800px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-ai{grid-template-columns:1fr}.finance-ai button{width:100%}}@media(max-width:480px){.finance-kpis{grid-template-columns:1fr}.finance-empty{align-items:stretch}.finance-empty button{width:100%}}.finance-connection-list{display:grid;gap:.7rem;margin:1rem 0}.finance-connection-list article,.finance-account-list article{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #eadfea;border-radius:12px;align-items:center}.finance-connection-list small,.finance-account-list span,.finance-account-list small{display:block;margin-top:.3rem;color:#667085;font-size:.9rem;line-height:1.4}.finance-account-list{display:grid;gap:.5rem;margin-bottom:1rem}.finance-bank-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;margin-top:1rem}.finance-bank-filters label{display:grid;gap:.4rem;font-size:1rem;font-weight:600}.finance-bank-filters input,.finance-bank-filters select{font:inherit;min-height:44px;padding:.6rem;border:1px solid #d7c9d7;border-radius:8px;max-width:100%;min-width:0}.finance-bank-filters .finance-pending{display:flex;align-items:center;min-height:44px;gap:.5rem}.finance-pending input{width:20px;height:20px;min-height:20px}.finance-connections button{min-height:44px;white-space:normal}.finance-history-note{font-size:.94rem;line-height:1.5;color:#667085}.finance-sandbox{padding:1rem;background:#fff3d4;border:1px solid #efce77;border-radius:10px}.finance-error[hidden]{display:none}.finance-table{min-width:600px}.finance-table td,.finance-table th{font-size:.95rem}.finance-connections{padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}@media(max-width:800px){.finance-bank-filters{grid-template-columns:1fr 1fr}.finance-pending{grid-column:1/-1}.finance-connection-list article{align-items:flex-start;flex-wrap:wrap}}@media(max-width:480px){.finance-bank-filters{grid-template-columns:1fr}.finance-actions button{flex:1 0 auto}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-workspace{--bk-border: #e9d5de;--bk-muted: #685e64;display:grid;gap:20px;color:#31252c;font-size:16px;line-height:1.5;min-width:0;padding-bottom:max(140px,calc(env(safe-area-inset-bottom) + 100px))}.bk-workspace *,.bk-workspace *:before,.bk-workspace *:after{box-sizing:border-box}.bk-workspace h2{margin:0 0 8px;font-size:clamp(1.35rem,2vw,1.85rem)}.bk-workspace h3{font-size:1.1rem;margin:18px 0 8px}.bk-workspace p{margin:6px 0 12px}.bk-workspace .panel{min-width:0;padding:clamp(16px,2vw,28px)}.bk-header,.bk-panel-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:16px}.bk-header{padding:22px;background:#fff8fb;border:1px solid var(--bk-border);border-radius:20px}.bk-header>div:first-child{flex:1 1 360px}.bk-actions,.bk-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bk-selection{margin:16px 0}.bk-workspace button{min-height:44px;padding:10px 15px;border:1px solid #d9b4c6;border-radius:12px;background:#fff;color:#7a1948;cursor:pointer;font:inherit;font-weight:650;line-height:1.3}.bk-workspace button:hover{background:#fff1f7}.bk-workspace button[aria-pressed=true],.bk-workspace button[type=submit]{background:#9d1e58;color:#fff;border-color:#9d1e58}.bk-workspace button:disabled{opacity:.5;cursor:default}.bk-workspace :focus-visible{outline:3px solid #00899b;outline-offset:3px}.bk-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.bk-coverage,.bk-warning,.bk-notice{border:1px solid #e5cb84;background:#fff9e6;border-radius:14px;padding:16px 20px;overflow-wrap:anywhere}.bk-notice{background:#f0fbf6;border-color:#afdcc6}.bk-coverage p{margin-bottom:4px}.bk-workspace label{display:grid;gap:6px;font-size:15px;font-weight:650;min-width:0}.bk-workspace input,.bk-workspace select{width:100%;min-height:44px;min-width:0;border:1px solid #cebcc4;border-radius:9px;padding:10px 12px;color:#31252c;background:#fff;font:inherit}.bk-workspace input[type=checkbox]{width:24px;height:24px;min-height:24px;margin:8px;accent-color:#9d1e58}.bk-workspace .bk-check{display:flex;align-items:center}.bk-filters,.bk-period{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.bk-filters>label{flex:1 1 180px}.bk-period>label{flex:0 1 220px}.bk-form{display:grid;gap:14px;max-width:100%;margin-top:16px}.bk-form>button{justify-self:start}.bk-split,.bk-opening-line{display:grid;grid-template-columns:minmax(200px,2fr) minmax(100px,1fr) auto;align-items:end;gap:12px;margin-bottom:10px}.bk-opening-line{grid-template-columns:minmax(200px,2fr) minmax(90px,1fr) minmax(90px,1fr) auto}.bk-manual-cash-line{grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(80px,1fr)) auto}.bk-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--bk-border);border-radius:12px;-webkit-overflow-scrolling:touch;margin:14px 0}.bk-workspace table{width:100%;border-collapse:collapse;font-size:15px}.bk-workspace th{text-align:left;background:#fff5f9;font-size:14px;color:#782146}.bk-workspace th,.bk-workspace td{padding:13px 12px;border-bottom:1px solid var(--bk-border);vertical-align:top}.bk-workspace td small{display:block;color:var(--bk-muted);font-size:14px;margin-top:4px}.bk-money{white-space:nowrap;font-variant-numeric:tabular-nums}.bk-statuses{display:flex;flex-wrap:wrap;gap:4px;max-width:270px;margin-top:5px}.bk-state{font-size:13px;background:#f4f0f2;color:#685e64;border:1px solid #e4dce0;padding:2px 7px;border-radius:6px;white-space:nowrap}.bk-state-done{color:#1b6441;background:#edf8f1;border-color:#b6dbc6}.bk-workspace details{margin-top:14px}.bk-workspace summary{cursor:pointer;font-weight:650;padding:12px 0;min-height:44px;overflow-wrap:anywhere}.bk-detail,.bk-journal{scroll-margin-top:20px;border-top:1px solid var(--bk-border)}.bk-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;max-height:320px;overflow:auto}.bk-empty{padding:18px;color:var(--bk-muted);background:#faf7f9;border-radius:10px}.bk-totals{max-width:720px;margin:18px 0}.bk-totals p{display:flex;justify-content:space-between;gap:20px;padding:10px;border-bottom:1px solid var(--bk-border)}.bk-totals strong{white-space:nowrap;font-variant-numeric:tabular-nums}.bk-legacy{color:var(--bk-muted)}.bk-count-line,.bk-settlement-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;min-width:0;margin:12px 0;padding:16px;border:1px solid var(--bk-border);border-radius:12px}.bk-count-line legend,.bk-settlement-line legend{padding:0 6px;font-weight:650}.bk-count-line label:has([name=costBasis]),.bk-count-line label:has([name=costEvidenceId]),.bk-settlement-line label:has(select){grid-column:1 / -1}.bk-count-line>button,.bk-settlement-line>button{justify-self:start}.bk-closeout-review{scroll-margin-top:20px}.bk-source-documents p{overflow-wrap:anywhere}.bk-source-documents small{display:block;color:var(--bk-muted)}.bk-workspace .bk-check input{flex:0 0 24px}.bk-workspace [hidden]{display:none!important}.bk-workspace td{overflow-wrap:anywhere}body:has(.bk-workspace) .owner-session{max-width:calc(100vw - 24px);flex-wrap:wrap}@media(max-width:800px){.bk-workspace{font-size:16px;padding-bottom:max(200px,calc(env(safe-area-inset-bottom) + 160px))}.bk-workspace .panel{padding:16px}.bk-split,.bk-opening-line{grid-template-columns:1fr 1fr;padding-bottom:12px;border-bottom:1px solid var(--bk-border)}.bk-split>label:first-child,.bk-opening-line>label:first-child{grid-column:1 / -1}.bk-workspace th,.bk-workspace td{padding:12px 10px}.bk-tabs button,.bk-period label{flex:1 1 140px}.bk-table-wrap table{min-width:600px}.bk-header{padding:16px}}.owner-inventory-host{width:100%;min-width:0}.owner-inventory-shell{--ink:#251f26;--muted:#726a72;--line:#e7e0e5;--soft:#f7f4f6;--card:#fff;--brand:#71334f;--brand-dark:#4e2136;--good:#1e7448;--good-bg:#edf8f1;--warn:#93600b;--warn-bg:#fff6df;--bad:#a12d46;--bad-bg:#fff0f3;display:grid;gap:18px;width:100%;min-width:0;color:var(--ink)}.owner-inventory-shell *{box-sizing:border-box}.owner-inventory-shell h2,.owner-inventory-shell h3,.owner-inventory-shell h4,.owner-inventory-shell p{margin-top:0}.owner-inventory-shell button,.owner-inventory-shell input,.owner-inventory-shell select,.owner-inventory-shell textarea{font:inherit}.owner-inventory-shell input,.owner-inventory-shell select,.owner-inventory-shell textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d7ced5;border-radius:11px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.owner-inventory-shell input:focus,.owner-inventory-shell select:focus,.owner-inventory-shell textarea:focus{border-color:#9a5c77;box-shadow:0 0 0 3px #71334f1f}.owner-inventory-shell textarea{min-height:94px;resize:vertical}.owner-inventory-shell button{min-height:42px;padding:9px 15px;border:1px solid transparent;border-radius:11px;background:var(--brand-dark);color:#fff;font-weight:800;cursor:pointer;transition:transform .12s,box-shadow .12s,opacity .12s}.owner-inventory-shell button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #2d1d2721}.owner-inventory-shell button:disabled{opacity:.5;cursor:not-allowed}.owner-inventory-shell button.secondary{border-color:var(--line);background:#fff;color:#463d44}.owner-inventory-shell button.danger{background:var(--bad);color:#fff}.owner-inventory-shell button.compact{min-height:34px;padding:6px 10px;font-size:.8rem}.owner-inventory-shell button.owner-supplier-menu-button,.owner-inventory-shell .owner-supplier-control button.owner-add-supplier-button,.owner-inventory-shell button[data-duplicate-item],.owner-inventory-shell button[data-edit-recipe]{min-height:44px}.owner-inventory-shell button.icon-button{display:inline-grid;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-color:var(--line);background:#fff;color:#534850;font-size:1.25rem}.owner-inventory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff 50%,#fbf6f8);box-shadow:0 12px 34px #34232e0f}.owner-inventory-header p,.owner-eyebrow{margin-bottom:5px!important;color:var(--brand);font-size:.73rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.owner-inventory-header h2{margin-bottom:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.owner-inventory-header span{display:block;margin-top:8px;color:var(--muted)}.owner-inventory-header label{display:grid;gap:6px;min-width:220px;font-weight:800}.owner-inventory-nav{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:thin}.owner-inventory-nav button{flex:0 0 auto;border-color:#e5dde2;background:#f2eef1;color:#51474e;white-space:nowrap}.owner-inventory-nav button.active{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff;box-shadow:0 6px 15px #4f213629}@media(min-width:1181px){.owner-inventory-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.owner-inventory-nav button{width:100%;white-space:normal}}@media(min-width:621px)and (max-width:1180px){.owner-inventory-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.owner-inventory-nav button{width:100%;white-space:normal}}.owner-inventory-shell main{display:grid;gap:18px;min-width:0}.owner-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #d9d0d6;border-radius:13px;background:var(--soft);color:#463d44}.owner-alert.good{border-color:#b9dcc7;background:var(--good-bg);color:var(--good)}.owner-alert.warning{border-color:#ead39f;background:var(--warn-bg);color:#76500d}.owner-alert.error{border-color:#efc1cb;background:var(--bad-bg);color:#812138}.owner-alert.warning:not(:has(>p)){display:grid}.owner-restaurant-setup{display:grid;gap:15px;padding:20px;border:1px solid #ddcbd4;border-radius:21px;background:linear-gradient(135deg,#fff 58%,#fff8fb);box-shadow:0 8px 25px #3724300d}.owner-restaurant-setup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.owner-restaurant-setup>header h3{margin-bottom:5px;font-size:1.35rem}.owner-restaurant-setup>header p:last-child{margin-bottom:0;color:var(--muted)}.owner-restaurant-setup ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.owner-restaurant-setup li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.owner-restaurant-setup li.complete{border-color:#bfdfcc;background:#f8fcf9}.owner-setup-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f0e8ec;color:var(--brand-dark);font-size:.8rem;font-weight:900}.owner-restaurant-setup li.complete .owner-setup-marker{background:var(--good-bg);color:var(--good)}.owner-restaurant-setup li>div{display:grid;gap:4px;min-width:0}.owner-restaurant-setup li strong,.owner-restaurant-setup li p{overflow-wrap:anywhere}.owner-restaurant-setup li p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.owner-restaurant-setup li button{align-self:center;white-space:nowrap}.owner-setup-boundary{margin:0;padding:11px 13px;border-radius:12px;background:#f6f1f4;color:#5d5159;font-size:.84rem;line-height:1.45}.owner-engine{display:grid;gap:16px;padding:20px;border:1px solid #ded2d9;border-radius:21px;background:#fff;box-shadow:0 8px 25px #3724300d}.owner-engine>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.owner-engine h3{margin-bottom:5px;font-size:1.35rem}.owner-engine header p:last-child{margin-bottom:0;color:var(--muted)}.owner-live-pill{padding:7px 11px;border-radius:999px;background:#eee9ec;color:#6d6269;font-size:.78rem;font-weight:900;white-space:nowrap}.owner-live-pill.active{background:var(--good-bg);color:var(--good)}.owner-live-pill.blocked{background:var(--bad-bg);color:var(--bad)}.owner-engine-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.owner-engine-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fcfbfc}.owner-engine-card>div{display:flex;align-items:center;gap:7px;color:var(--muted)}.owner-engine-card strong{margin-top:9px;font-size:1rem}.owner-engine-card p{margin:6px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.owner-engine-card button{margin-top:auto;padding-top:7px}.owner-engine-dot{width:9px;height:9px;border-radius:50%;background:#b19fa9}.owner-engine-card.good .owner-engine-dot{background:#3b9d68}.owner-engine-card.blocked .owner-engine-dot{background:#cb4b65}.owner-engine-card.pending .owner-engine-dot{background:#d59b34}.owner-engine-actions,.owner-workflow-actions,.owner-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.owner-validation{padding:14px 16px;border-radius:14px;background:var(--good-bg);color:var(--good)}.owner-validation.blocked{background:var(--bad-bg);color:#7d263b}.owner-validation ul{margin:8px 0 0;padding-left:20px}.owner-validation p{margin:8px 0 0}.owner-inventory-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.owner-inventory-summary article,.owner-admin-summary article,.owner-admin-summary button{display:grid;gap:5px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-align:left}.owner-inventory-summary span,.owner-admin-summary span{color:var(--muted);font-size:.79rem}.owner-inventory-summary strong,.owner-admin-summary strong{font-size:1.45rem}.owner-inventory-summary .summary-small{font-size:.84rem;line-height:1.25}.owner-attention,.owner-shortages,.owner-workflow-card,.owner-ai-hero,.owner-settings-list{padding:18px;border:1px solid var(--line);border-radius:19px;background:#fff}.owner-attention>header,.owner-shortages>header,.owner-report-table>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-attention h3,.owner-shortages h3{margin-bottom:10px}.owner-attention article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #eee9ed}.owner-attention article p{margin:3px 0 0;color:var(--muted);font-size:.87rem}.owner-shortages>div{display:flex;gap:8px;overflow-x:auto}.owner-shortages button{display:grid;gap:3px;min-width:165px;border-color:#efcbd3;background:#fff4f6;color:#73243a;text-align:left}.owner-shortages button span{font-size:.8rem}.owner-inventory-tools,.owner-catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(175px,235px);gap:9px}.owner-categories{display:grid;gap:10px}.owner-inventory-category,.owner-product,.owner-recipe-library,.owner-modifier-rules{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.owner-inventory-category>summary,.owner-product>summary,.owner-recipe-library>summary,.owner-modifier-rules>summary{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:16px 17px;cursor:pointer;list-style:none}.owner-inventory-category>summary::-webkit-details-marker,.owner-inventory-item>summary::-webkit-details-marker,.owner-product>summary::-webkit-details-marker,.owner-recipe-library>summary::-webkit-details-marker,.owner-modifier-rules>summary::-webkit-details-marker{display:none}.owner-inventory-category>summary span:first-child,.owner-product>summary>div,.owner-modifier-rules>summary>div{display:grid;gap:3px}.owner-inventory-category small,.owner-inventory-item small,.owner-product summary span,.owner-modifier-rules summary span{color:var(--muted);font-size:.8rem}.owner-category-items,.owner-product-variations{border-top:1px solid var(--line)}.owner-inventory-item{border-bottom:1px solid #eee9ed}.owner-inventory-item:last-child{border-bottom:0}.owner-inventory-item>summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.45fr) minmax(110px,.35fr);align-items:center;gap:12px;padding:14px 17px;cursor:pointer;list-style:none}.owner-inventory-item>summary>span:first-child{display:grid;gap:3px}.owner-quantity{font-weight:850}.owner-status,.owner-catalog-status{justify-self:end;padding:5px 9px;border-radius:999px;background:var(--good-bg);color:var(--good);font-size:.72rem;font-weight:900;white-space:nowrap}.owner-status.low,.owner-catalog-status.needs_recipe{background:var(--warn-bg);color:var(--warn)}.owner-status.out,.owner-catalog-status.duplicate{background:var(--bad-bg);color:var(--bad)}.owner-status.count,.owner-catalog-status.needs_mapping{background:#eef0fb;color:#4b5792}.owner-catalog-status.unused{background:#f0eeee;color:#716a6e}.owner-item-details{padding:0 17px 17px;background:#faf8f9}.owner-item-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding-top:14px}.owner-item-details dl div{padding:10px;border:1px solid #eee8ec;border-radius:11px;background:#fff}.owner-item-details dt{color:var(--muted);font-size:.72rem}.owner-item-details dd{margin:4px 0 0;font-weight:800}.owner-item-details h4{margin:14px 0 7px}.owner-item-details ul{margin:0;padding-left:20px}.owner-item-details .owner-inline-actions{margin-top:10px}.owner-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.owner-restock-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.owner-restock-plan>header select{max-width:240px}.owner-restock-list{display:grid;border:1px solid var(--line);border-radius:13px;overflow:hidden}.owner-restock-list article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.25fr) auto;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.owner-restock-list article:last-child{border-bottom:0}.owner-restock-list article>div{display:grid;gap:3px}.owner-restock-list article span{color:var(--muted);font-size:.8rem}.owner-workflow-card>header,.owner-settings-editor>header,.owner-catalog-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.owner-workflow-card h3{margin-bottom:7px}.owner-workflow-card>p,.owner-workflow-card header p:last-child{color:var(--muted)}.owner-workflow-card form,.owner-settings-editor form{display:grid;gap:12px}.owner-workflow-card label,.owner-settings-editor label,.owner-mapping-modal label{display:grid;gap:6px;font-weight:750}.owner-count-list{display:grid;gap:7px}.owner-count-list label{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.6fr) minmax(160px,.7fr);align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px}.owner-count-list label>span{display:grid;gap:3px}.owner-input-unit{position:relative}.owner-input-unit input{padding-right:82px}.owner-input-unit span{position:absolute;top:50%;right:11px;max-width:72px;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;transform:translateY(-50%)}.owner-review-table{overflow:hidden;border:1px solid var(--line);border-radius:13px}.owner-review-table>div{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.6fr));gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);background:#fff}.owner-review-table>div:last-child{border-bottom:0}.owner-review-table-head{background:#f7f4f6!important;color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.owner-review-table .variance{color:var(--bad);font-weight:850}.owner-ai-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:22px;padding:24px;background:linear-gradient(135deg,#fff,#f9f1f5)}.owner-ai-hero h3{margin-bottom:8px;font-size:1.65rem}.owner-ai-hero p{max-width:760px;color:var(--muted);line-height:1.55}.owner-ai-shield{display:grid;align-content:center;gap:7px;padding:17px;border-radius:15px;background:var(--brand-dark);color:#fff}.owner-ai-shield span{padding-top:7px;border-top:1px solid rgba(255,255,255,.18);font-size:.85rem}.owner-steps{display:grid;gap:9px;padding-left:21px}.owner-session-list{display:grid}.owner-session-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.owner-session-list article>div{display:grid;gap:3px}.owner-session-list article span{color:var(--muted);font-size:.78rem}.owner-review-form,.owner-voice-review{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#faf8f9}.owner-review-form>div[data-invoice-line]{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-review-form>div[data-invoice-line]>strong{grid-column:1/-1}.owner-review-form>div[data-invoice-line] label{font-size:.75rem}.owner-voice-card{max-width:980px}.owner-voice-card form>.owner-workflow-actions{display:grid;grid-template-columns:auto minmax(170px,1fr) auto}.owner-voice-card .recording{border-color:#e4a4b2;background:var(--bad-bg);color:var(--bad)}.owner-voice-review form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-voice-review .full,.owner-voice-review .owner-supplier-control{grid-column:1/-1}.owner-activity{display:grid;gap:1px;margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:13px}.owner-activity article{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(150px,1fr) minmax(155px,1fr) minmax(100px,.65fr) minmax(130px,.8fr);gap:10px;padding:12px;background:#fff;border-bottom:1px solid var(--line)}.owner-activity article:last-child{border-bottom:0}.owner-activity b{text-align:right}.owner-activity small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.owner-catalog-shell{display:grid;gap:14px}.owner-admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.owner-admin-summary button.active{border-color:var(--brand);background:#fbf3f7}.owner-admin-summary button strong{font-size:1.4rem}.owner-catalog-toolbar{grid-template-columns:minmax(220px,1fr) 190px auto auto}.owner-product-list{display:grid;gap:8px}.owner-catalog-results{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem}.owner-product-variations article,.owner-modifier-groups article{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line)}.owner-product-variations article:last-child,.owner-modifier-groups article:last-child{border-bottom:0}.owner-product-variations article>div:first-child,.owner-modifier-groups article>div:first-child{display:grid;gap:3px}.owner-product-variations article>div:first-child span,.owner-modifier-groups article>div:first-child span{color:var(--muted);font-size:.8rem}.owner-product-decision{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 15px;border-top:1px solid #efccd4;background:var(--bad-bg)}.owner-product-decision p{margin:0;color:#78253a;font-size:.85rem}.owner-recipe-library{margin-top:3px}.owner-recipe-library>div{border-top:1px solid var(--line)}.owner-recipe-library article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid var(--line)}.owner-recipe-library article>div{display:grid;gap:3px}.owner-recipe-library article span{color:var(--muted);font-size:.8rem}.owner-recipe-library-note{margin:0;padding:0 17px 14px;color:var(--muted);font-size:.83rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.owner-recipe-families{display:grid;gap:13px;padding:18px;border:1px solid #dac4cf;border-radius:18px;background:linear-gradient(145deg,#fff,#fcf7f9)}.owner-recipe-families>header,.owner-family-suggestions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.owner-recipe-families h3,.owner-recipe-families h4{margin-bottom:5px}.owner-recipe-families header p:last-child{margin-bottom:0;color:var(--muted)}.owner-family-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.owner-family-metrics article{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.owner-family-metrics span{color:var(--muted);font-size:.73rem;line-height:1.35}.owner-family-metrics strong{font-size:1.35rem}.owner-scaling-profiles{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.owner-scaling-profiles>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}.owner-scaling-profiles>summary::-webkit-details-marker{display:none}.owner-scaling-profiles>summary>div{display:grid;gap:3px}.owner-scaling-profiles>summary span{color:var(--muted);font-size:.78rem}.owner-scaling-profile-body{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line);background:#faf8f9}.owner-scaling-profile-editor{display:grid;gap:12px;padding:14px;border:1px solid #dbc7d1;border-radius:13px;background:#fff}.owner-scaling-profile-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-profile-size-list,.owner-profile-list{display:grid;gap:7px}.owner-profile-size-list>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.6fr) 44px;align-items:end;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fcfbfc}.owner-profile-size-list label{font-size:.76rem}.owner-profile-list article{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-profile-list article>div{display:grid;gap:3px}.owner-profile-list span,.owner-profile-list small{color:var(--muted);font-size:.78rem}.owner-family-batch{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(170px,.5fr) auto;align-items:end;gap:9px;padding:12px;border:1px solid #d9cbd2;border-radius:12px;background:#fff}.owner-family-batch>div{display:grid;gap:4px}.owner-family-batch span{color:var(--muted);font-size:.8rem}.owner-family-list,.owner-family-suggestions{display:grid;gap:8px}.owner-recipe-family-card,.owner-family-suggestions>article{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.owner-recipe-family-card>div:nth-of-type(1),.owner-family-suggestions>article>div:first-child{display:grid;gap:4px}.owner-recipe-family-card span,.owner-recipe-family-card small,.owner-family-suggestions span,.owner-family-suggestions small{color:var(--muted);font-size:.79rem}.owner-family-select{display:grid;place-items:center;width:44px;min-width:44px;height:44px}.owner-family-select input{width:18px;min-height:18px}.owner-family-badges{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.owner-family-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.owner-family-actions .compact,.owner-family-suggestions button,.owner-product-family-suggestion button{min-height:44px}.owner-family-status,.owner-family-override,.owner-family-match,.owner-family-new{justify-self:start;padding:5px 9px;border-radius:999px;background:#eef0fb;color:#4b5792;font-size:.71rem;font-weight:900;white-space:nowrap}.owner-family-status.fully_mapped,.owner-family-status.sizes_generated,.owner-family-match{background:var(--good-bg);color:var(--good)}.owner-family-status.unmapped,.owner-family-status.base_recipe_complete,.owner-family-status.needs_review,.owner-family-status.existing_recipe_conflict{background:var(--warn-bg);color:var(--warn)}.owner-family-status.existing_recipe_conflict{background:var(--bad-bg);color:var(--bad)}.owner-family-status.custom_size_override,.owner-family-override{background:#f6eaf0;color:var(--brand)}.owner-family-ambiguity{color:var(--bad)!important;font-weight:800}.owner-family-suggestions{padding-top:4px}.owner-family-suggestions>header{padding-top:9px;border-top:1px solid var(--line)}.owner-product-family-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid #e5d4dc;background:#fbf5f8}.owner-product-family-suggestion>div{display:grid;gap:3px}.owner-product-family-suggestion span{color:var(--muted);font-size:.8rem}.owner-recipe-family-modal{width:min(1040px,94vw)}.owner-inventory-shell .owner-recipe-family-modal button.icon-button,.owner-inventory-shell .owner-scaling-profile-editor button.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.owner-inventory-shell .owner-recipe-family-modal button[data-close-recipe-family],.owner-inventory-shell .owner-recipe-family-modal .owner-workflow-actions button{min-height:44px}.owner-family-error{margin:12px 0 0}.owner-family-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}.owner-family-stepper span{padding:8px;border-radius:9px;background:#f5e8ee;color:var(--brand);font-size:.72rem;font-weight:850;text-align:center}.owner-family-member-list,.owner-family-component-list{display:grid;gap:8px;margin-top:12px}.owner-family-member-list>article{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(180px,1fr) minmax(150px,.45fr);align-items:end;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fcfbfc}.owner-family-member-list>article>div{display:grid;gap:3px}.owner-family-member-list small{color:var(--muted);overflow-wrap:anywhere}.owner-family-member-check{display:flex!important;align-items:center;align-self:center;grid-template-columns:auto 1fr!important;min-height:44px}.owner-family-member-check input{width:18px!important;min-height:18px!important}.owner-family-member-check span{font-size:.78rem}.owner-family-ingredient-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fcfbfc}.owner-family-ingredient-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-family-size-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:end;gap:8px;padding:10px;border-radius:11px;background:#f1edef}.owner-family-size-values>strong{grid-column:1/-1;align-self:center;font-size:.8rem}.owner-family-size-values label{font-size:.73rem}.owner-family-preview{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #cfb3c1;border-radius:15px;background:#fbf7f9}.owner-family-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-family-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-family-size-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.owner-family-size-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.owner-family-size-card>header>div{display:grid;gap:3px}.owner-family-size-card header span,.owner-family-size-card header small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.owner-family-preview-components{display:grid;gap:6px}.owner-family-preview-components>label{display:grid;grid-template-columns:minmax(130px,1fr) 100px auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #eee9ed}.owner-family-preview-components>label>span{display:grid;gap:2px;min-width:0}.owner-family-preview-components small{color:var(--muted);font-size:.68rem}.owner-family-preview-components em{color:var(--muted);font-size:.75rem;font-style:normal}.owner-family-conflict{display:grid;gap:9px;padding-top:4px}.owner-family-conflict details{padding:9px;border:1px solid #ead39f;border-radius:10px;background:var(--warn-bg)}.owner-family-conflict summary{cursor:pointer;font-weight:800}.owner-family-difference{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.owner-family-difference>div{display:grid;align-content:start;gap:4px;padding:8px;border-radius:9px;background:#fff}.owner-family-difference span{font-size:.73rem}.owner-family-save-actions{position:sticky;bottom:-14px;z-index:2;padding:12px;background:#fbf7f9f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.owner-modifier-rules{margin-top:3px}.owner-modifier-body{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line);background:#faf8f9}.owner-modifier-groups{display:grid;gap:8px}.owner-modifier-groups>details{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-modifier-groups>details>summary{display:flex;justify-content:space-between;padding:12px 14px;cursor:pointer}.owner-modifier-editor{display:grid;gap:12px;padding:14px;border:1px solid #dbc7d1;border-radius:13px;background:#fff}.owner-modifier-editor>header,.owner-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-modifier-editor h4,.owner-section-heading h4{margin-bottom:3px}.owner-modifier-editor .owner-check{display:flex;align-items:center;grid-template-columns:auto 1fr}.owner-check input{width:auto;min-height:auto}.owner-modal-backdrop{position:fixed;z-index:10020;top:0;right:0;bottom:0;left:0;background:#1a111794;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.owner-mapping-modal{position:fixed;z-index:10021;top:4vh;right:4vw;bottom:4vh;width:min(760px,92vw);overflow-y:auto;padding:20px;border-radius:20px;background:#fff;box-shadow:0 24px 70px #160c1259}body:has(.owner-mapping-modal) .owner-session{visibility:hidden}.owner-mapping-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.owner-mapping-modal h3{margin-bottom:4px;font-size:1.45rem}.owner-mapping-modal header p:last-child{margin-bottom:0;color:var(--muted)}.owner-map-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0}.owner-map-steps span{padding:8px;border-radius:9px;background:#f1edef;color:#81757c;font-size:.72rem;font-weight:850;text-align:center}.owner-map-steps span.active{background:#f5e8ee;color:var(--brand)}.owner-mapping-modal form{display:grid;gap:14px}.owner-mapping-modal form>section{padding:14px;border:1px solid var(--line);border-radius:14px}.owner-mapping-modal h4{margin-bottom:9px}.owner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-help{margin:8px 0 0;color:var(--muted);font-size:.8rem}.owner-ingredient-list{display:grid;gap:7px}.owner-ingredient-list>div{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(90px,.5fr) minmax(130px,.65fr) minmax(140px,.8fr) 38px;align-items:end;gap:7px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#fcfbfc}.owner-ingredient-list label{font-size:.74rem}.owner-deduction-preview{background:#faf7f9}.owner-deduction-preview ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.owner-deduction-preview li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 0;border-bottom:1px solid var(--line)}.owner-deduction-preview li:last-child{border-bottom:0}.owner-deduction-preview li strong{color:var(--bad)}.owner-deduction-preview li small{grid-column:1/-1;color:var(--muted)}.owner-atomic-note{display:grid;gap:3px;padding:12px 14px;border-radius:12px;background:var(--good-bg);color:var(--good)}.owner-atomic-note span{font-size:.82rem}.owner-verification-success{display:grid;justify-items:center;gap:8px;padding:44px 18px;text-align:center}.owner-verification-success>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--good-bg);color:var(--good);font-size:1.8rem}.owner-verification-success h4{margin:5px 0 0;font-size:1.35rem}.owner-verification-success p{max-width:540px;color:var(--muted)}.owner-verified-deductions{display:grid;width:min(100%,520px);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.owner-verified-deductions>div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line)}.owner-verified-deductions>div:last-child{border-bottom:0}.owner-verified-deductions strong{color:var(--bad)}.owner-settings-layout{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:15px;align-items:start}.owner-settings-list{position:sticky;top:12px;display:grid;gap:7px;max-height:80vh;overflow-y:auto}.owner-settings-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.owner-settings-list h3{margin-bottom:9px}.owner-settings-list>button{display:flex;align-items:center;justify-content:space-between;gap:9px;border-color:transparent;background:#f7f4f6;color:var(--ink);text-align:left}.owner-settings-list>button[hidden]{display:none}.owner-settings-list>button.active{border-color:#cdaabd;background:#f9eef3}.owner-settings-list>button>span:first-child{display:grid;gap:3px}.owner-settings-list>button small{color:var(--muted)}.owner-settings-editor{min-width:0}.owner-settings-section{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fcfbfc}.owner-settings-section h4{margin-bottom:0}.owner-settings-section>label{margin-top:2px}.owner-supplier-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}.owner-supplier-picker{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0}.owner-supplier-picker>label{min-width:0}.owner-supplier-menu-button,.owner-supplier-control .owner-add-supplier-button{min-height:44px}.owner-supplier-dropdown{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:8px;padding:10px;border:1px solid #cabcc4;border-radius:12px;background:#fff;box-shadow:0 14px 35px #2b19232e}.owner-supplier-dropdown[hidden],.owner-add-supplier-panel[hidden]{display:none}.owner-supplier-options{display:grid;gap:4px;max-height:220px;overflow-y:auto}.owner-supplier-options button{min-height:46px;border-color:transparent;background:#f7f4f6;color:var(--ink);text-align:left}.owner-supplier-options button:hover,.owner-supplier-options button:focus{border-color:#cdaabd;background:#f9eef3}.owner-supplier-empty{padding:10px;color:var(--muted);font-size:.8rem}.owner-add-supplier-panel{grid-column:1/-1;display:grid;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-supplier-message{grid-column:1/-1;min-height:1.2em;color:var(--muted);font-size:.8rem;font-weight:650}.owner-currency-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;overflow:hidden;border:1px solid #d7ced5;border-radius:11px;background:#fff;transition:border-color .15s,box-shadow .15s}.owner-currency-input:focus-within{border-color:#9a5c77;box-shadow:0 0 0 3px #71334f1f}.owner-currency-input>span:first-child{padding-left:12px;color:#5f555c;font-weight:850}.owner-currency-input input{min-width:0;min-height:42px;padding-left:7px;border:0;border-radius:0;box-shadow:none!important}.owner-settings-editor .owner-workflow-actions>button{min-height:44px}.owner-storage-breakdown{margin-top:13px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.owner-storage-breakdown h4{margin:0 0 8px}.owner-storage-breakdown ul{display:grid;gap:6px;padding:0;list-style:none}.owner-storage-breakdown li{display:flex;justify-content:space-between;gap:12px}.owner-storage-breakdown p{margin:7px 0 0;color:var(--muted)}.owner-invoice-history{grid-column:1/-1}.owner-invoice-history>header input{width:min(340px,100%)}.owner-invoice-table>button{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) minmax(90px,.5fr) minmax(190px,1fr);align-items:start;gap:10px;width:100%;padding:12px 13px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);text-align:left}.owner-invoice-table>button:last-child{border-bottom:0}.owner-invoice-table>button.active{background:#fbf1f5}.owner-invoice-table>button span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.owner-invoice-table small{color:var(--muted)}.owner-inventory-import{margin-top:15px}.owner-import-history{display:grid;gap:6px;margin-top:16px}.owner-import-history>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-color:var(--line);background:#fff;color:var(--ink);text-align:left}.owner-import-history>button.active{border-color:#cdaabd;background:#f9eef3}.owner-import-history>button>span{display:grid;gap:3px}.owner-import-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-import-columns label{padding:9px;border:1px solid var(--line);border-radius:11px;background:#fff}.owner-checkbox{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr!important;gap:9px!important}.owner-checkbox input{width:auto;min-height:auto;margin-top:3px}.owner-import-summary{display:flex;flex-wrap:wrap;gap:7px}.owner-import-summary span{padding:6px 9px;border-radius:999px;background:#f1edef;font-size:.78rem;font-weight:800}.owner-import-rows{display:grid;gap:10px}.owner-import-rows>article{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.owner-import-rows>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.owner-import-rows>article>header>div{display:grid;gap:3px}.owner-import-rows small{color:var(--muted)}.owner-merge-workflow{margin-top:14px!important;padding:14px;border:1px solid #e1c3cc;border-radius:14px;background:#fff8fa}.owner-reports>header{margin-bottom:11px}.owner-report-filters{display:flex;align-items:flex-end;gap:9px;margin-bottom:13px}.owner-report-filters label{max-width:190px}.owner-report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.owner-report-cards article{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.owner-report-cards article span,.owner-report-cards article small{color:var(--muted)}.owner-report-cards article span{font-size:.8rem}.owner-report-cards article strong{font-size:1.3rem}.owner-report-cards article small{line-height:1.4}.owner-report-table{margin-top:14px}.owner-report-table>header{margin-bottom:8px}.owner-report-table>header h4{margin:0}.owner-report-table>header span{color:var(--muted);font-size:.8rem}.owner-report-boundary{margin-top:14px;padding:13px 15px;border-radius:13px;background:#f5f1f3}.owner-report-boundary p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.owner-empty{padding:22px;border:1px dashed #d6ccd3;border-radius:13px;color:var(--muted);text-align:center}.owner-batch-workspace,.owner-batch-list{display:grid;gap:16px}.owner-batch-builder{display:grid;gap:9px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fcfbfc}.owner-batch-builder h4{margin:0}.owner-batch-card{display:grid;gap:12px;padding:15px;border:1px solid #e5d7de;border-left:5px solid #d48a1f;border-radius:15px;background:#fff}.owner-batch-card.approved{border-left-color:#26855b}.owner-batch-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-batch-card>header>div{display:grid;gap:3px}.owner-batch-card>header small{color:var(--muted)}.owner-batch-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.owner-batch-card dl>div{display:grid;gap:3px}.owner-batch-card dt{color:var(--muted);font-size:.73rem;font-weight:800;text-transform:uppercase}.owner-batch-card dd{margin:0}.owner-batch-inputs{display:grid;gap:6px}.owner-batch-inputs>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:10px;background:#f7f4f6}.owner-batch-instruction{margin:0;padding:11px;border-radius:11px;background:#f4f8ff;line-height:1.45}@media(max-width:1180px){.owner-engine-grid,.owner-inventory-summary,.owner-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-review-form>div[data-invoice-line]{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-review-form>div[data-invoice-line]>strong{grid-column:1/-1}.owner-activity article{grid-template-columns:1fr 1fr 1fr}.owner-activity article small{grid-column:1/-1}.owner-catalog-toolbar{grid-template-columns:1fr 190px auto auto}}@media(max-width:850px){.owner-restaurant-setup ol{grid-template-columns:1fr}.owner-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-workflow-grid,.owner-settings-layout,.owner-ai-hero{grid-template-columns:1fr}.owner-settings-list{position:static;max-height:none}.owner-item-details dl,.owner-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-count-list label{grid-template-columns:1fr 1fr}.owner-count-list label>span{grid-column:1/-1}.owner-restock-list article{grid-template-columns:1fr auto}.owner-restock-list article>div:nth-child(2){grid-column:1}.owner-product-variations article,.owner-modifier-groups article{grid-template-columns:1fr auto}.owner-product-variations article>.owner-inline-actions,.owner-modifier-groups article>.owner-inline-actions{grid-column:1/-1}.owner-ingredient-list>div{grid-template-columns:1fr 1fr}.owner-ingredient-list>div .icon-button{grid-column:2;justify-self:end}.owner-catalog-toolbar{grid-template-columns:1fr 1fr}.owner-catalog-toolbar button{width:100%}.owner-invoice-table>button{grid-template-columns:1fr 1fr}.owner-invoice-table>button span:nth-child(4){grid-column:1/-1}}@media(max-width:620px){.owner-inventory-shell{gap:13px}.owner-inventory-header{align-items:stretch;flex-direction:column;padding:18px}.owner-inventory-header label{min-width:0}.owner-inventory-summary,.owner-engine-grid,.owner-admin-summary,.owner-report-cards{grid-template-columns:1fr 1fr}.owner-restaurant-setup,.owner-engine{padding:15px}.owner-restaurant-setup>header,.owner-engine>header{align-items:flex-start;flex-direction:column}.owner-restaurant-setup li{grid-template-columns:auto minmax(0,1fr)}.owner-restaurant-setup li button{grid-column:1/-1;width:100%;min-height:46px}.owner-engine-actions>button{flex:1}.owner-inventory-tools,.owner-catalog-toolbar,.owner-form-grid,.owner-import-columns{grid-template-columns:1fr}.owner-inventory-item>summary{grid-template-columns:1fr auto}.owner-inventory-item>summary>span:first-child{grid-column:1/-1}.owner-status{justify-self:start}.owner-item-details dl{grid-template-columns:1fr}.owner-workflow-card,.owner-attention,.owner-shortages{padding:14px}.owner-workflow-card>header,.owner-settings-editor>header,.owner-catalog-shell>header{align-items:stretch;flex-direction:column}.owner-count-list label,.owner-voice-review form{grid-template-columns:1fr}.owner-review-table{overflow-x:auto}.owner-review-table>div{min-width:650px}.owner-invoice-table{overflow:visible}.owner-invoice-table>.owner-review-table-head{display:none}.owner-invoice-table>button{grid-template-columns:1fr;min-width:0}.owner-invoice-table>button span:nth-child(4){grid-column:auto}.owner-voice-card form>.owner-workflow-actions{grid-template-columns:1fr}.owner-activity article{grid-template-columns:1fr auto}.owner-activity article span:nth-child(3),.owner-activity article small{grid-column:1/-1}.owner-product-decision,.owner-import-rows>article>header{align-items:flex-start;flex-direction:column}.owner-mapping-modal{top:2vh;right:2vw;bottom:2vh;width:96vw;padding:15px}.owner-map-steps{grid-template-columns:1fr 1fr}.owner-ingredient-list>div{grid-template-columns:1fr}.owner-ingredient-list>div .icon-button{grid-column:1}.owner-report-filters{align-items:stretch;flex-direction:column}.owner-report-filters label{max-width:none;width:100%}}@media(max-width:620px){.owner-recipe-library article{grid-template-columns:1fr auto}.owner-recipe-library article>div{grid-column:1/-1}.owner-recipe-library article>button{grid-column:1/-1;width:100%;min-height:46px}.owner-supplier-control,.owner-supplier-picker{grid-template-columns:1fr}.owner-supplier-menu-button,.owner-supplier-control .owner-add-supplier-button,.owner-settings-editor .owner-workflow-actions>button{width:100%;min-height:46px}.owner-supplier-dropdown{position:static;grid-column:1}.owner-settings-editor .owner-workflow-actions{display:grid;grid-template-columns:1fr}.owner-settings-editor{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media(max-width:620px){.owner-inventory-shell button.owner-supplier-menu-button,.owner-inventory-shell .owner-supplier-control button.owner-add-supplier-button,.owner-inventory-shell button[data-duplicate-item],.owner-inventory-shell button[data-edit-recipe]{min-height:46px}}@media(max-width:400px){.owner-inventory-summary,.owner-engine-grid,.owner-admin-summary,.owner-report-cards{grid-template-columns:1fr}.owner-inventory-header h2{font-size:2rem}}@media(max-width:620px){.owner-batch-card dl{grid-template-columns:1fr}.owner-batch-card>header,.owner-batch-inputs>div{align-items:flex-start;flex-direction:column}.owner-batch-card button{min-height:46px;width:100%}}@media(max-width:1180px){.owner-family-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-family-size-values{grid-template-columns:repeat(2,minmax(120px,1fr))}.owner-family-size-values>strong{grid-column:1/-1}}.owner-ai-workspace{display:grid;gap:18px}.owner-ai-create textarea{width:100%;min-height:132px;resize:vertical}.owner-ai-create>header,.owner-ai-review>header,.owner-ai-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.owner-ai-safety{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:999px;background:#fff1f8;color:#8f2458;font-weight:800;font-size:.78rem;white-space:nowrap}.owner-ai-preview{margin-top:18px;padding:16px;border:1px solid #edb8d1;border-radius:16px;background:#fffafd}.owner-ai-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:14px 0}.owner-ai-preview-grid article{display:grid;gap:7px;padding:14px;border:1px solid #eadce3;border-radius:14px;background:#fff}.owner-ai-preview-grid small{color:#655862;line-height:1.35}.owner-ai-filters{display:flex;gap:8px;flex-wrap:wrap}.owner-ai-filters select{min-height:44px}.owner-ai-bulk-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;padding:10px;border:1px solid #eadce3;border-radius:14px;background:#fffffff5;box-shadow:0 5px 18px #4a21360f}.owner-ai-bulk-bar>span{margin-right:auto;font-weight:800}.owner-ai-draft-list{display:grid;gap:12px}.owner-ai-draft-card{padding:15px;border:1px solid #e7d8e0;border-left:5px solid #d4a4bc;border-radius:15px;background:#fff}.owner-ai-draft-card.ready_for_review{border-left-color:#26855b}.owner-ai-draft-card.missing_information,.owner-ai-draft-card.needs_confirmation{border-left-color:#d48a1f}.owner-ai-draft-card.approved{border-left-color:#216baf;background:#f7fbff}.owner-ai-draft-card.failed,.owner-ai-draft-card.rejected{border-left-color:#ae4553}.owner-ai-draft-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.owner-ai-draft-card>header>div{display:grid}.owner-ai-draft-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:14px 0}.owner-ai-draft-card dl div{display:grid;gap:2px}.owner-ai-draft-card dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#74666e;font-weight:800}.owner-ai-draft-card dd{margin:0;overflow-wrap:anywhere}.owner-ai-select{display:flex!important;align-items:center;gap:6px;min-height:44px}.owner-ai-select input{width:20px;height:20px}.owner-ai-inline-edit{display:flex;align-items:end;gap:10px;margin-top:12px}.owner-ai-inline-edit label{flex:1}.owner-ai-missing{display:grid;gap:8px}.owner-ai-missing article{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #f0d09b;border-radius:12px;background:#fffbf2}.owner-status.ready_for_review,.owner-status.high{background:#e4f7ec;color:#16623f}.owner-status.missing_information,.owner-status.needs_confirmation{background:#fff2d8;color:#845615}.owner-status.approved{background:#e8f3ff;color:#1d5e96}.owner-status.rejected,.owner-status.failed{background:#fdebed;color:#8d2836}.owner-ai-priority-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.owner-ai-priority-counts span{display:grid;gap:3px;padding:12px;border:1px solid #eadce3;border-radius:12px}.owner-ai-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.owner-ai-priority-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.owner-ai-priority-list strong{text-transform:capitalize;font-size:.78rem}@media(max-width:820px){.owner-ai-create>header,.owner-ai-review>header,.owner-ai-preview>header{display:grid}.owner-ai-safety{justify-self:start}.owner-ai-filters{display:grid;grid-template-columns:1fr;width:100%}.owner-ai-bulk-bar{top:6px}.owner-ai-bulk-bar button{flex:1 1 46%;min-height:46px}.owner-ai-draft-card>header{grid-template-columns:auto 1fr}.owner-ai-draft-card>header>.owner-status{grid-column:1/-1;justify-self:start}.owner-ai-draft-card dl{grid-template-columns:1fr}.owner-ai-inline-edit{display:grid}.owner-ai-missing article{grid-template-columns:1fr}.owner-ai-missing button{width:100%}.owner-ai-preview-grid,.owner-ai-priority-counts,.owner-ai-priority-list{grid-template-columns:1fr}}@media(max-width:850px){.owner-recipe-family-card,.owner-family-suggestions>article{grid-template-columns:auto minmax(0,1fr) auto}.owner-recipe-family-card .owner-family-actions,.owner-family-suggestions>article>button{grid-column:2/-1;justify-self:stretch}.owner-family-batch{grid-template-columns:1fr 1fr}.owner-family-batch>div{grid-column:1/-1}.owner-family-size-grid{grid-template-columns:1fr}}@media(max-width:620px){.owner-recipe-families{padding:13px}.owner-recipe-families>header,.owner-family-suggestions>header,.owner-product-family-suggestion{align-items:stretch;flex-direction:column}.owner-recipe-families>header>button,.owner-family-suggestions button,.owner-product-family-suggestion button{width:100%;min-height:46px}.owner-family-metrics{grid-template-columns:1fr 1fr}.owner-family-metrics article:last-child{grid-column:1/-1}.owner-profile-size-list>div,.owner-profile-list article,.owner-family-batch,.owner-recipe-family-card,.owner-family-suggestions>article,.owner-family-member-list>article{grid-template-columns:1fr}.owner-profile-size-list .icon-button{justify-self:end}.owner-profile-list article>button,.owner-family-batch>button,.owner-family-batch>select,.owner-recipe-family-card .owner-family-actions,.owner-family-suggestions>article>button{grid-column:1;width:100%}.owner-family-select,.owner-family-status,.owner-family-override{justify-self:start}.owner-family-stepper{grid-template-columns:1fr 1fr}.owner-family-size-values{grid-template-columns:1fr}.owner-family-preview-components>label{grid-template-columns:minmax(0,1fr) 92px auto}.owner-family-difference{grid-template-columns:1fr}.owner-family-member-check{min-height:46px}.owner-family-actions{display:grid;grid-template-columns:1fr;width:100%}.owner-inventory-shell .owner-family-actions button.compact,.owner-inventory-shell button[data-create-family-suggestion],.owner-inventory-shell button[data-create-family-from-recipe],.owner-inventory-shell button[data-add-family-component],.owner-inventory-shell button[data-save-recipe-family],.owner-inventory-shell button[data-refresh-family-preview],.owner-inventory-shell button[data-new-scaling-profile],.owner-inventory-shell button[data-add-profile-size]{width:100%;min-height:46px}.owner-recipe-library article>.owner-inline-actions{display:grid;grid-column:1/-1;grid-template-columns:1fr;width:100%}.owner-recipe-library article>.owner-inline-actions button{width:100%;min-height:46px}.owner-recipe-family-modal{padding-bottom:calc(15px + env(safe-area-inset-bottom))}.owner-inventory-shell .owner-recipe-family-modal button.icon-button{width:46px;min-width:46px;height:46px;min-height:46px}.owner-inventory-shell .owner-recipe-family-modal button[data-close-recipe-family],.owner-inventory-shell .owner-recipe-family-modal .owner-workflow-actions button{min-height:46px}.owner-family-save-actions{bottom:calc(-15px - env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr}.owner-family-save-actions button{width:100%;min-height:46px}}@media(max-width:620px){.owner-attention article,.owner-session-list article,.owner-verified-deductions>div{align-items:flex-start;flex-direction:column}.owner-attention article>*,.owner-session-list article>*,.owner-verified-deductions>div>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.branded-report-heading{align-items:flex-start}.owner-reports>header{gap:12px}}@media print{body.print-inventory-report{background:#fff!important}body.print-inventory-report *{visibility:hidden!important}body.print-inventory-report .owner-reports,body.print-inventory-report .owner-reports *{visibility:visible!important}body.print-inventory-report .owner-reports{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;box-shadow:none}body.print-inventory-report .owner-report-actions,body.print-inventory-report .owner-report-filters,body.print-inventory-report .owner-session{display:none!important}body.print-inventory-report .owner-review-table{overflow:visible}body.print-inventory-report .owner-review-table>div{min-width:0}body.print-inventory-report .brand-document-mark img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.inventory-search-select{position:relative;display:block;min-width:0;font-weight:400}.inventory-search-select__field{display:grid;gap:6px;min-width:0;font-weight:750}.inventory-search-select__accessible-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-search-select__native{position:absolute!important;bottom:0;left:12px;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.inventory-search-select__control{display:flex;gap:6px;min-width:0}.inventory-search-select__trigger{flex:1 1 auto;min-width:0}.inventory-search-select button.inventory-search-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:9px 12px;border:1px solid #d7ced5;border-radius:11px;background:#fff;color:#251f26;text-align:left;box-shadow:none;transform:none}.inventory-search-select button.inventory-search-select__trigger:hover:not(:disabled){transform:none;box-shadow:0 0 0 3px #71334f14}.inventory-search-select button.inventory-search-select__trigger:focus,.inventory-search-select button.inventory-search-select__trigger[aria-expanded=true]{border-color:#9a5c77;outline:none;box-shadow:0 0 0 3px #71334f1f}.inventory-search-select button.inventory-search-select__trigger[aria-invalid=true]{border-color:#a12d46;box-shadow:0 0 0 3px #a12d461f}.inventory-search-select__trigger>span:first-child{display:grid;gap:2px;min-width:0}.inventory-search-select__trigger strong{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.inventory-search-select__trigger small{overflow:hidden;color:#726a72;font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inventory-search-select button.inventory-search-select__clear-selection,.inventory-search-select button.inventory-search-select__close{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #e7e0e5;border-radius:11px;background:#fff;color:#534850;font-size:1.2rem;box-shadow:none;transform:none}.inventory-search-select__popover{position:absolute;z-index:10020;top:calc(100% + 6px);right:0;left:0;display:grid;gap:8px;min-width:min(340px,90vw);max-height:360px;padding:10px;border:1px solid #d7ced5;border-radius:13px;background:#fff;box-shadow:0 16px 38px #2d1d2733}.inventory-search-select__popover[hidden],.inventory-search-select [hidden]{display:none!important}body.inventory-search-select-open{overflow:hidden}.inventory-search-select__popover--portal{isolation:isolate;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.inventory-search-select__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:6px;align-items:end}.inventory-search-select__search-label{grid-column:1/-1;color:#51474e;font-size:.75rem;font-weight:800}.inventory-search-select__search-row input{min-width:0;min-height:44px;margin:0;background:#fff;color:#251f26!important;font-size:16px;opacity:1;-webkit-text-fill-color:#251f26!important;caret-color:#251f26}.inventory-search-select__search-row input::placeholder{color:#726a72!important;opacity:1;-webkit-text-fill-color:#726a72!important}.inventory-search-select button.inventory-search-select__clear-search{min-height:44px;padding:8px 11px;border:1px solid #e7e0e5;border-radius:11px;background:#fff;color:#534850;box-shadow:none;transform:none}.inventory-search-select__options{display:grid;min-height:0;overflow-y:auto;border:1px solid #eee8ec;border-radius:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.inventory-search-select button.inventory-search-select__option{display:grid;gap:2px;width:100%;min-height:48px;padding:9px 11px;border:0;border-bottom:1px solid #eee8ec;border-radius:0;background:#fff;color:#251f26!important;font-size:1rem;text-align:left;opacity:1;visibility:visible;-webkit-text-fill-color:#251f26!important;box-shadow:none;transform:none}.inventory-search-select__option strong{display:block!important;color:#251f26!important;font-size:1rem!important;line-height:1.25!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#251f26!important}.inventory-search-select button.inventory-search-select__option:last-child{border-bottom:0}.inventory-search-select button.inventory-search-select__option:hover,.inventory-search-select button.inventory-search-select__option:focus,.inventory-search-select button.inventory-search-select__option[aria-selected=true]{background:#f8eef3;outline:none;transform:none}.inventory-search-select__option small,.inventory-search-select__option em{display:block!important;color:#726a72!important;font-size:.75rem!important;line-height:1.25!important;font-style:normal;font-weight:600;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#726a72!important}.inventory-search-select__empty{margin:0;padding:18px 10px;color:#726a72;text-align:center}.inventory-search-select__error{margin:5px 0 0;color:#a12d46;font-size:.78rem;font-weight:700}.owner-item-field,.central-item-field,.vision-item-field,.inventory-item-field{display:grid;gap:6px;min-width:0;font-weight:750}@media(max-width:620px),(hover:none)and (pointer:coarse){.inventory-search-select__popover{position:fixed;z-index:1000000;top:max(8px,env(safe-area-inset-top));right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:none;padding:12px;border-radius:16px}.inventory-search-select__options{max-height:none}.inventory-search-select button.inventory-search-select__trigger,.inventory-search-select button.inventory-search-select__clear-selection,.inventory-search-select button.inventory-search-select__close,.inventory-search-select button.inventory-search-select__clear-search{min-height:46px}.inventory-search-select button.inventory-search-select__option{min-height:52px}}.vision-nav-button{font-weight:800}.vision-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#140e1c8f;z-index:9998}.vision-sheet{position:fixed;z-index:9999;inset:auto 0 0;max-height:94vh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:20px;box-shadow:0 -20px 60px #0003}.vision-sheet header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;position:sticky;top:-20px;background:#fff;padding:18px 0 12px;z-index:2}.vision-sheet header p{margin:0;color:#79506e;font-weight:700}.vision-sheet h2{margin:3px 0 0}.vision-sheet header button{border:0;background:#f5edf3;border-radius:50%;width:42px;height:42px;font-size:28px}.vision-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 18px}.vision-mode button,.vision-sheet footer button{border:1px solid #decbd9;background:#fff;border-radius:14px;padding:13px;font-weight:750}.vision-mode button.active{background:#2f1730;color:#fff;border-color:#2f1730}.vision-capture{display:grid;gap:16px;text-align:center}.vision-camera{display:grid;place-items:center;min-height:180px;border:2px dashed #d3adc7;border-radius:20px;background:#fff7fb;font-size:19px;font-weight:850;padding:24px}.vision-camera input{margin-top:16px;max-width:100%}.vision-primary{border:0!important;background:#2f1730!important;color:#fff!important;border-radius:14px;padding:15px;font-weight:850}.vision-primary:disabled{opacity:.5}.vision-message,.vision-warning{background:#fff2c9;border-radius:14px;padding:12px 14px;margin:8px 0 15px}.vision-warning{display:grid;gap:6px}.vision-detections{display:grid;gap:12px}.vision-detection{border:1px solid #eadde6;border-radius:18px;padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vision-detection.needs-review{border-color:#e0a72e;background:#fffaf0}.vision-detection-title,.vision-meta,.vision-detection p,.vision-ignore{grid-column:1/-1}.vision-detection-title{display:flex;justify-content:space-between;gap:10px}.vision-detection label{display:grid;gap:5px;font-weight:700}.vision-detection input,.vision-detection select{width:100%;padding:11px;border:1px solid #d8c8d3;border-radius:10px;background:#fff}.vision-meta{display:flex;flex-wrap:wrap;gap:8px}.vision-meta span{background:#f6eff4;border-radius:999px;padding:6px 9px;font-size:12px}.vision-ignore{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.vision-ignore input{width:auto}.vision-entry-toggle{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px;font-weight:600!important;color:#79506e}.vision-entry-toggle input{width:auto}[data-quantity-fields],[data-fill-fields]{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vision-capacity-known{grid-column:1/-1;margin:0;font-size:13px;color:#79506e;background:#f6eff4;border-radius:10px;padding:8px 10px}.vision-remember{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px;font-weight:600!important}.vision-remember input{width:auto}.vision-recovery-banner{background:#fff2c9;border:1px solid #e0a72e;border-radius:16px;padding:16px;display:grid;gap:12px}.vision-recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vision-recovery-actions button{border-radius:14px;padding:13px;font-weight:750;border:1px solid #d8c8d3;background:#fff}.vision-recovery-actions button:disabled{opacity:.5}.vision-sheet footer{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;position:sticky;bottom:-20px;background:#fff;padding:15px 0 20px;margin-top:18px}@media(min-width:760px){.vision-sheet{inset:5vh max(5vw,calc((100vw - 900px)/2));border-radius:24px;max-height:90vh}.vision-mode{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:560px){.vision-sheet{padding:14px}.vision-detection{grid-template-columns:1fr}.vision-mode{grid-template-columns:1fr 1fr}.vision-sheet footer{grid-template-columns:1fr}}.vision-measured-preview{display:block;margin-top:.75rem;padding:.8rem 1rem;border-radius:.75rem;background:#ecfdf5;color:#065f46;font-weight:800}.legacy-cleanup-launch{margin:12px 0;padding:12px 16px;border:0;border-radius:12px;background:#fff0f6;font-weight:800;cursor:pointer}.legacy-cleanup-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#11182794;display:flex;justify-content:center;align-items:flex-end}.legacy-cleanup-sheet{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;padding:20px;box-shadow:0 -12px 40px #0003}.legacy-cleanup-sheet header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.legacy-cleanup-sheet header p{margin:0;font-size:.78rem;text-transform:uppercase;font-weight:800}.legacy-cleanup-sheet header h2{margin:4px 0 0}.legacy-cleanup-sheet header button{border:0;background:#f3f4f6;border-radius:999px;width:38px;height:38px;font-size:1.5rem}.legacy-cleanup-list{display:grid;gap:14px;margin:18px 0}.legacy-cleanup-card{border:1px solid #e5e7eb;border-radius:16px;padding:16px}.legacy-cleanup-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.legacy-cleanup-card h3{margin:0}.needs-calibration{background:#fff7ed;color:#9a3412;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.legacy-cleanup-card form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.legacy-cleanup-card label{display:grid;gap:6px;font-weight:700}.legacy-cleanup-card input,.legacy-cleanup-card select{min-height:44px;border:1px solid #d1d5db;border-radius:10px;padding:8px}.legacy-cleanup-card output,.legacy-cleanup-card button{grid-column:1/-1}.legacy-cleanup-card output{background:#f9fafb;border-radius:10px;padding:10px}.legacy-cleanup-card button{min-height:46px;border:0;border-radius:12px;font-weight:800}.legacy-cleanup-card.converted{background:#f0fdf4;border-color:#bbf7d0}.legacy-cleanup-report{border-top:1px solid #e5e7eb;padding-top:16px}.legacy-cleanup-summary{display:flex;gap:10px;flex-wrap:wrap}.legacy-cleanup-summary span{background:#f3f4f6;border-radius:999px;padding:6px 10px;font-weight:700}.legacy-cleanup-loading,.legacy-cleanup-empty{background:#fff;padding:24px;border-radius:18px;margin:auto}.legacy-cleanup-report li{margin:6px 0}@media(max-width:600px){.legacy-cleanup-card form{grid-template-columns:1fr}.legacy-cleanup-sheet{padding:16px}.legacy-cleanup-card>div:first-child{align-items:flex-start;flex-direction:column}}
