:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#04111b;--muted:#485b6a;--paper:#eaf3f9;--surface:#f8fdff;--surface-2:#d9e7ef;--line:#bbced8;--green:#00542a;--green-soft:#c9ecd2;--blue:#00538a;--teal:#007c6f;--orange:#d3721e;--red:#bd4238;--gold:#ddb049;--shadow:0 16px 45px #3253591a}@supports (color:lab(0% 0 0)){:root{--ink:lab(4.40037% -1.79288 -8.49646);--muted:lab(37.3485% -4.32453 -11.6781);--paper:lab(95.4011% -2.4322 -3.60407);--surface:lab(98.8678% -1.62908 -2.40701);--surface-2:lab(90.7804% -3.62068 -5.39106);--line:lab(81.5211% -4.9727 -7.4587);--green:lab(30.6379% -35.271 19.2696);--green-soft:lab(90.2311% -15.4031 8.27178);--blue:lab(33.2784% -4.56639 -42.2577);--teal:lab(45.7892% -42.3239 -2.62611);--orange:lab(58.6098% 35.0971 59.0227);--red:lab(46.2595% 49.7867 33.8976);--gold:lab(74.6863% 9.14198 57.3365);--shadow:0 16px 45px lab(33.0331% -11.3251 -7.52382/.1)}}*{box-sizing:border-box}body{background:linear-gradient(90deg, #dde6eb 0 1px, transparent 1px 100%), linear-gradient(0deg, #dde6eb 0 1px, transparent 1px 100%), var(--paper);min-height:100vh;color:var(--ink);background-size:48px 48px;margin:0;font-family:Figtree,Avenir Next,Segoe UI,system-ui,sans-serif}@supports (color:lab(0% 0 0)){body{background:linear-gradient(90deg, lab(90.7611% -2.43077 -3.6033) 0 1px, transparent 1px 100%), linear-gradient(0deg, lab(90.7611% -2.43077 -3.6033) 0 1px, transparent 1px 100%), var(--paper)}}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:wait;opacity:.7}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #00bfac;outline:3px solid lab(69.2345% -48.9839 -3.08988)}.appFrame{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topBar{z-index:4;background:color-mix(in oklch, var(--surface), var(--paper) 22%);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:18px;padding:14px 22px;display:grid;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:1.05rem;font-weight:850;display:inline-flex}.brandMark{background:var(--green);color:#f1fcf4;color:lab(97.8834% -4.59734 2.46453);letter-spacing:0;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.quickImport{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:1fr auto;gap:8px;min-width:0;padding:6px;display:grid}.quickImport label{position:absolute;left:-9999px}.quickImport input{min-width:0;color:var(--ink);background:0 0;border:0;padding:0 12px}.quickImport button,.exportButton,.primaryButton{background:var(--blue);color:#f3f9ff;color:lab(97.6861% -1.42187 -3.41904);border-radius:6px;min-height:40px;padding:0 14px;font-weight:850}.exportButton{background:var(--ink)}.workspace{grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid}.sideRail{border-right:1px solid var(--line);background:var(--surface);align-content:start;gap:22px;padding:20px;display:grid}.sectionLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.76rem;font-weight:850}.importPanel{gap:12px;display:grid}.segmented{background:var(--surface-2);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.segmented button{min-height:36px;color:var(--muted);background:0 0;border-radius:6px;font-weight:850}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 8px 18px #2c465414;box-shadow:0 8px 18px lab(28.1767% -7.24299 -11.6543/.08)}.field{gap:8px;display:grid}.field span{color:var(--muted);font-size:.84rem;font-weight:750}.field input,.field textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px}.field input{min-height:46px;padding:0 12px}.field textarea{resize:vertical;min-height:156px;padding:12px;line-height:1.45}.recipeCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.recipeImage{background:linear-gradient(90deg,#00180699,#0000),url(https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=900&q=80) 50%/cover;background:linear-gradient(90deg,lab(5.94191% -14.3431 7.72291/.6),#0000),url(https://images.unsplash.com/photo-1498837167922-ddd27525d352?auto=format&fit=crop&w=900&q=80) 50%/cover;height:150px}.recipeBody{gap:8px;padding:16px;display:grid}.recipeBody span,.recipeBody p,.hint,td small,.matchCell small,.kpi small,.storeTop small,.provenancePanel p{color:var(--muted);line-height:1.4}.recipeBody h2{letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.08}.recipeBody p,.hint{margin:0;font-size:.92rem}.ingredientList{gap:8px;display:grid}.ingredientList span{border-bottom:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;padding-bottom:8px;font-size:.92rem;display:grid}.ingredientList b{font-variant-numeric:tabular-nums;white-space:nowrap}.chipRow{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--paper);border:1px solid var(--line);min-height:38px;color:var(--muted);border-radius:999px;padding:0 12px;font-weight:850}.chip.active{background:var(--ink);color:#f3f9ff;color:lab(97.6861% -1.42187 -3.41904);border-color:var(--ink)}.goalList{gap:8px;display:grid}.goal{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:8px;gap:3px;width:100%;min-height:54px;padding:9px 12px;display:grid}.goal span{font-weight:850}.goal small{color:var(--muted);line-height:1.3}.goal.active{color:#00322c;color:lab(17.459% -28.5927 -1.72901);background:#b7efe5;background:lab(90.271% -19.7957 -1.3219);border-color:#5dc6b7;border-color:lab(73.3853% -34.5487 -2.24072)}.stepper{grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;display:grid}.stepper button,.stepper strong{border-radius:8px;place-items:center;min-height:42px;display:grid}.stepper button{background:var(--green);color:#f4fbf5;color:lab(97.8158% -3.06296 1.64163);font-weight:850}.stepper strong{background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums}.analysisBoard{align-content:start;gap:18px;min-width:0;padding:22px;display:grid}.heroPanel{color:#f1fcf4;color:lab(97.8834% -4.59734 2.46453);min-height:260px;box-shadow:var(--shadow);background:linear-gradient(90deg,#001504e0,#001a1fad),url(https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=1600&q=80) 50%/cover;background:linear-gradient(90deg,lab(5.03683% -12.7154 6.81182/.88),lab(7.56547% -11.2141 -9.1127/.68)),url(https://images.unsplash.com/photo-1556911220-bff31c812dba?auto=format&fit=crop&w=1600&q=80) 50%/cover;border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:18px;padding:28px;display:grid}.eyebrow{color:#d2d79a;color:lab(84.424% -8.97387 29.5933);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:.76rem;font-weight:850}.heroPanel h1{letter-spacing:0;max-width:9ch;margin:0;font-family:Newsreader,Georgia,serif;font-size:5.4rem;line-height:.88}.heroMeta{background:#01050247;background:lab(.964577% -1.33086 .746527/.28);border:1px solid #f4fbf54d;border:1px solid lab(97.8158% -3.06296 1.64163/.3);border-radius:8px;justify-items:start;gap:6px;padding:16px;display:grid}.heroMeta span,.heroMeta small{color:#c4e0cc;color:lab(86.6181% -12.3068 6.60611)}.heroMeta strong{font-size:2rem;line-height:1}.kpiGrid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;display:grid}.kpi,.storeCard,.workbench,.macroPanel,.provenancePanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #3253590f;box-shadow:0 10px 30px lab(33.0331% -11.3251 -7.52382/.06)}.kpi{gap:8px;min-height:104px;padding:14px;display:grid}.kpi span{color:var(--muted);font-size:.82rem;font-weight:850}.kpi strong{font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1}.storeMatrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.storeCard{text-align:left;gap:12px;padding:14px;display:grid}.storeCard.best{border-color:var(--teal);box-shadow:inset 0 0 0 2px #5dc6b7;box-shadow:inset 0 0 0 2px lab(73.3853% -34.5487 -2.24072)}.storeTop{justify-content:space-between;align-items:start;gap:12px;display:flex}.storeCard strong{font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1}.miniRows{color:var(--muted);gap:7px;font-size:.86rem;display:grid}.miniRows span{justify-content:space-between;gap:10px;display:flex}.workbench{overflow:hidden}.workbenchHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.workbenchHead h2,.macroPanel h2,.provenancePanel h2{margin:0;font-size:1.05rem}.workbenchHead span{color:var(--muted);font-size:.82rem;font-weight:750}.listGroups{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--paper), var(--surface) 42%);grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:14px 18px;display:grid}.listGroup{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;min-height:78px;padding:10px 12px;display:grid}.listGroup span,.listGroup small{color:var(--muted);font-size:.82rem;font-weight:750}.listGroup strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px}th{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:850}tr:last-child td{border-bottom:0}td b,td small{display:block}.matchCell{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:220px;display:grid}.box{color:#f3f9ff;color:lab(97.6861% -1.42187 -3.41904);background:var(--blue);border-radius:8px;place-items:center;width:46px;height:46px;font-weight:850;display:grid}.box.teal{background:var(--teal)}.box.orange{background:var(--orange);color:#341600;color:lab(11.513% 14.2079 17.6156)}.box.red{background:var(--red)}.numberCell{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}.warnText{font-weight:850;color:var(--red)!important}.summaryBand{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px;display:grid}.macroPanel,.provenancePanel{gap:16px;padding:18px;display:grid}.metricPairs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metricPairs span{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:4px;padding:12px;font-size:.82rem;display:grid}.metricPairs b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.18rem}.macroBar{color:var(--muted);gap:6px;font-size:.86rem;font-weight:750;display:grid}.track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.fill{height:100%;width:var(--bar-width,0%);border-radius:inherit;background:var(--green)}.fill.gold{background:var(--gold)}.fill.blue{background:var(--blue)}.provenancePanel p{border-bottom:1px solid var(--line);margin:0;padding-bottom:10px;font-size:.9rem}.provenancePanel p:last-child{border-bottom:0;padding-bottom:0}.authWrap{place-items:center;min-height:100vh;padding:24px;display:grid}.authPanel{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:26px;display:grid}.authPanel h1{letter-spacing:0;margin:0;font-family:Newsreader,Georgia,serif;font-size:3.2rem;line-height:.95}.authForm{gap:14px;display:grid}.quietButton{background:var(--green-soft);min-height:42px;color:var(--green);border-radius:8px;font-weight:850}.authStatus{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}@media (max-width:1180px){.topBar,.workspace{grid-template-columns:1fr}.sideRail{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.kpiGrid{grid-template-columns:repeat(3,minmax(140px,1fr))}.storeMatrix,.summaryBand,.listGroups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topBar,.analysisBoard,.sideRail{padding:14px}.sideRail,.heroPanel,.kpiGrid,.storeMatrix,.summaryBand,.listGroups,.metricPairs,.quickImport{grid-template-columns:1fr}.heroPanel h1{font-size:3.1rem}table{min-width:880px}}
