*{box-sizing:border-box}:root{--bg-main:#070a0e;--bg-sidebar:#070b14;--bg-card:#0b1120d1;--bg-card-solid:#0b1120;--purple:#7c3aed;--purple-soft:#7c3aed29;--purple-mid:#7c3aed47;--text-main:#f8fafc;--text-soft:#cbd5e1;--text-muted:#94a3b8;--border-soft:#ffffff0f}body{min-height:100vh;color:var(--text-main);background:#070a0e;margin:0;font-family:Inter,system-ui,sans-serif}.app,.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:40;background:var(--bg-sidebar);border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:280px;height:100vh;min-height:100vh;padding:44px 24px 30px;position:sticky;top:0;overflow:hidden;box-shadow:inset -1px 0 #ffffff06}.sidebar-shell{flex-direction:column;height:100%;min-height:0;display:flex}.logo-row{align-items:center;gap:13px;margin:0 0 50px 18px;display:flex}.logo-icon{color:#c4b5fd;background:linear-gradient(145deg,#a78bfa47,#7c3aedb8),#271250;border:1px solid #a78bfa47;border-radius:15px;place-items:center;width:43px;height:43px;font-size:26px;display:grid;box-shadow:inset 0 1px #ffffff1a}.logo-text{color:var(--text-main);letter-spacing:-.05em;font-size:25px;font-weight:900}.content,.main-content{background:radial-gradient(circle at 75% 12%,#7c3aed12,#0000 26%),radial-gradient(circle at 45% 85%,#0f172ae6,#0000 42%);min-width:0;padding:0}.nav-menu{flex-direction:column;gap:15px;display:flex}.nav-button{width:100%;height:48px;color:var(--text-soft);font:inherit;letter-spacing:-.015em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:14px;padding:0 18px;font-size:15px;font-weight:800;transition:all .18s;display:flex}.nav-button:hover{color:#fff;background:#ffffff0b;border-color:#ffffff0d}.nav-button svg{color:#d7dde8;flex:none;width:20px;height:20px}.nav-button.active{color:#c4b5fd;background:linear-gradient(90deg,#7c3aed2e,#4c1d9533),#ffffff04;box-shadow:inset 0 1px #ffffff17,inset 3px 0 #c4b5fd57}.nav-button.active svg{color:#c4b5fd}.sidebar-divider{background:var(--border-soft);height:1px;margin:38px 0 28px}.settings-button{margin-bottom:0}.sidebar-spacer{flex:1;min-height:72px}.progress-card{background:linear-gradient(180deg, #ffffff0a, #ffffff04), var(--bg-card);border:1px solid #a78bfa29;border-radius:12px;margin:0 0 34px;padding:18px 18px 17px;box-shadow:inset 0 1px #ffffff0d}.progress-title{color:#c4b5fd;align-items:center;gap:10px;font-size:14px;font-weight:900;display:flex}.progress-title svg{color:#f05a42}.progress-card p{color:#cbd5e1;margin:16px 0 14px;font-size:13px;line-height:1.45}.progress-card a{color:#c4b5fd;font-size:14px;font-weight:800;text-decoration:none}.user-card{align-items:center;gap:12px;padding:0 8px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#7c3aedbf,#4c1d95f2);border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:grid}.user-info{flex-direction:column;flex:1;min-width:0;line-height:1.1;display:flex}.user-info strong{color:var(--text-main);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.user-info small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:600;overflow:hidden}.sidebar-signout{color:#fca5a5;width:calc(100% - 16px);height:38px;font:inherit;cursor:pointer;background:#7f1d1d14;border:1px solid #f871712e;border-radius:10px;margin:18px 8px 0;font-size:13px;font-weight:800}.sidebar-signout:hover{background:#7f1d1d29}.recipe-page{color:#f8fafc;background:radial-gradient(circle at 75% 8%,#404f6029,#0000 420px),linear-gradient(#070b10 0%,#090d13 100%);min-width:0;min-height:100vh;padding:22px 40px 42px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.recipe-topbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.back-link,.outline-button,.danger-button,.serving-stepper button,.wide-purple-action,.cook-button,.action-grid button{font:inherit}.back-link{color:#f3f4f6;background:0 0;border:0;align-items:center;gap:9px;font-size:14px;font-weight:700;display:inline-flex}.back-link svg{width:12px;height:12px}.topbar-actions{gap:12px;display:flex}.outline-button,.danger-button{border-radius:8px;height:38px;padding:0 18px;font-size:13px;font-weight:800}.outline-button{color:#f8fafc;background:#0f172ad1;border:1px solid #94a3b833}.danger-button{color:#ff6b5f;background:#7f1d1d1f;border:1px solid #ef444447}.recipe-layout{grid-template-columns:minmax(760px,1fr) 390px;gap:16px;display:grid}.recipe-main{min-width:0}.recipe-hero{isolation:isolate;border:0px solid var(--border-soft);background:var(--bg-card-solid);min-height:372px;box-shadow:none;border-radius:22px;position:relative;overflow:hidden}.recipe-hero:before{z-index:0;border-radius:inherit;background:linear-gradient(90deg, #01030afa 0%, #00030ed1 30%, #05081657 58%, #0508160f 100%), linear-gradient(180deg, #0306130d 40%, #050816b8 76%, #050816fa 100%), var(--hero-image);content:"";background-position:50% 46%;background-size:cover;position:absolute;inset:0}.recipe-state{width:min(520px,100%);padding:22px}.recipe-state p{color:#aeb7c5;margin:12px 0 0}.hero-copy,.recipe-hero-content{z-index:2;width:min(520px,58%);max-width:520px;padding:34px 38px 0;position:relative}.recipe-pill,.pill{color:#d8b4fe;background:#080120bd;border:1px solid #a78bfa3d;border-radius:999px;align-items:center;gap:7px;height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.recipe-pill svg{width:12px;height:12px}.hero-copy h1{-webkit-line-clamp:3;color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:120px;margin:22px 0 14px;font-size:38px;line-height:1.05;display:-webkit-box;overflow:hidden}.rating-row{color:#b3bdce;align-items:center;gap:12px;font-size:14px;display:flex}.stars,.favorite{color:#f8fafc;align-items:center;gap:7px;display:inline-flex}.stars svg{color:#fbbf24}.favorite svg{color:#f9c4d2}.hero-copy p{-webkit-line-clamp:2;color:#f9fafc;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:45px;max-height:45px;margin:14px 0 13px;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:nowrap;gap:12px;max-width:100%;margin-bottom:14px;display:flex;overflow:hidden}.tag-row span{color:#925eca;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#100420b8;border:1px solid #a78bfa2e;border-radius:999px;flex:none;min-width:0;max-width:120px;padding:7px 15px;font-size:12px;font-weight:800;overflow:hidden}.metric-row{z-index:2;grid-template-columns:repeat(4,max-content);align-items:center;display:inline-grid;position:absolute;bottom:22px;left:38px;right:auto}.metric-row div{color:#7a8aaa;border-right:1px solid #94a3b829;align-items:center;gap:11px;min-width:132px;min-height:42px;margin-right:20px;padding:0 20px 0 0;display:flex}.metric-row div:last-child{border-right:0}.metric-row svg{color:#8b9ab8;width:23px;height:23px}.metric-row span{color:#cbd5e1;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.metric-row strong{color:#817f8f;font-size:15px}.detail-grid{grid-template-columns:1fr 1.29fr;gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--border-soft);background:linear-gradient(180deg, #ffffff08, #ffffff03), var(--bg-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 24px 70px #00000061,inset 0 1px #ffffff09}.card{background:linear-gradient(180deg, #ffffff08, #ffffff03), var(--bg-card);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;box-shadow:0 24px 70px #00000061,inset 0 1px #ffffff09}.panel h2{color:#f8fafc;letter-spacing:0;margin:0;font-size:18px}.ingredients-panel,.instructions-panel{padding:20px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.serving-stepper{color:#c9a9ff;background:#2f245373;border:1px solid #8b5cf63d;border-radius:8px;align-items:center;height:33px;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.serving-count{color:#cbd5e1;font-size:13px;font-weight:800}.serving-stepper button{color:#c9a9ff;background:#0f172a47;border:0;width:31px;height:100%;font-size:16px}.serving-stepper span{padding:0 9px}.ingredient-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.ingredient-list .ingredient-group-block{gap:9px;padding-left:0;display:grid}.ingredient-list .ingredient-group-block:before{display:none}.ingredient-list .ingredient-group-block h3,.cook-ingredient-group h4,.mise-ingredient-group h4{color:#c9a9ff;letter-spacing:0;text-transform:uppercase;margin:6px 0 0;font-size:12px;font-weight:900}.ingredient-list .ingredient-group-block ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ingredient-list .ingredient-group-block li{color:#e5e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-left:18px;font-size:13px;display:grid;position:relative}.ingredient-list .ingredient-group-block li:before{content:"";background:#a78bfa;border-radius:50%;width:7px;height:7px;position:absolute;left:0;box-shadow:0 0 12px #a78bfa7a}.ingredient-list strong{color:#c9a9ff;font-size:13px;font-weight:700}.wide-purple-action{color:#ede9fe;background:linear-gradient(135deg,#7c3aed6b,#7c3aed33);border:1px solid #a78bfa3d;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:42px;margin-top:22px;font-size:14px;font-weight:800;display:flex;box-shadow:0 12px 28px #7c3aed24,inset 0 1px #ffffff12}.inline-action-status{color:#86efac;text-align:center;margin:10px 0 0;font-size:12px;font-weight:800}.btn-purple{color:#ede9fe;background:linear-gradient(135deg,#7c3aed6b,#7c3aed33);border:1px solid #a78bfa3d;border-radius:12px;padding:13px 18px;font-weight:700;box-shadow:0 12px 28px #7c3aed24,inset 0 1px #ffffff12}.instructions-panel h2{margin-bottom:18px}.instruction-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.instruction-list li{color:#e5e7eb;border-bottom:1px solid #94a3b81f;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:0 0 11px;display:grid}.instruction-list li+li{padding-top:11px}.step-number{color:#fff;background:linear-gradient(145deg,#7c3aed,#6d4bd6);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.instruction-list strong{margin-bottom:5px;font-size:13px;font-weight:700;display:block}.instruction-list p{color:#cbd5e1;margin:0;font-size:12px;line-height:1.4}.cook-mode-row{align-items:center;gap:18px;margin-top:20px;display:flex}.cook-button{color:#d8c3ff;background:linear-gradient(90deg,#6d28d9,#4c1d95);border:0;border-radius:8px;align-items:center;gap:9px;height:38px;padding:0 20px;font-size:14px;font-weight:800;display:inline-flex}.cook-mode-row span{color:#9ca3af;align-items:center;gap:8px;font-size:13px;display:inline-flex}.cooking-history-panel{margin-top:14px;padding:20px}.cooking-history-panel h2{margin:0 0 16px}.cooking-history-row{border-top:1px solid #94a3b81f;gap:8px;padding:12px 0;display:grid}.cooking-history-row:first-of-type{border-top:0;padding-top:0}.cooking-history-row div{justify-content:space-between;gap:14px;display:flex}.cooking-history-row strong{color:#fff;font-size:14px}.cooking-history-row span,.cooking-history-row p,.empty-cooking-history{color:#aeb7c5;font-size:13px}.cooking-history-row p,.empty-cooking-history{margin:0;line-height:1.45}.cook-mode-backdrop{z-index:30;background:radial-gradient(circle at 50% 12%,#404f602e,#0000 500px),linear-gradient(#070b10fa,#070b10f5);position:fixed;inset:0 0 0 280px;overflow:auto}.cook-mode-backdrop:fullscreen{background:radial-gradient(circle at 50% 12%,#404f602e,#0000 500px),linear-gradient(#070b10,#070b10fa);width:100vw;height:100vh;left:0}.cook-mode-dialog{color:#f8fafc;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.cook-mode-header{background:#070b10bd;border-bottom:1px solid #94a3b829;align-items:center;gap:26px;height:72px;padding:0 30px;display:flex}.cook-mode-brand,.cook-mode-label,.cook-mode-header-actions,.cook-mode-header-actions button,.cook-mode-title{align-items:center;display:inline-flex}.cook-mode-brand{color:#fff;gap:12px;font-size:22px;font-weight:900}.cook-mode-brand svg,.cook-mode-label svg{color:#c59cff}.cook-mode-label{color:#c59cff;gap:10px;font-size:15px;font-weight:900}.cook-mode-title{color:#fff;min-width:0;font:inherit;background:0 0;border:0;flex:1;justify-content:center;gap:10px;font-size:21px;font-weight:900}.cook-mode-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cook-mode-header-actions{gap:10px}.cook-mode-header-actions button{color:#f8fafc;min-width:44px;height:42px;font:inherit;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;justify-content:center;gap:8px;padding:0 14px;font-weight:800}.cook-mode-shell{grid-template-columns:390px minmax(520px,1fr) 350px;gap:24px;padding:24px 30px 44px;display:grid}.cook-mode-left,.cook-mode-right{align-content:start;gap:14px;display:grid}.cook-mode-panel,.cook-mode-tip{background:linear-gradient(#070a10f5,#03060bfa);border:1px solid #94a3b829;border-radius:8px;box-shadow:inset 0 1px #ffffff08}.cook-mode-panel{gap:16px;padding:22px;display:grid}.cook-mode-panel header{justify-content:space-between;gap:12px;display:flex}.cook-mode-panel h3{color:#d1d5db;letter-spacing:0;text-transform:uppercase;margin:0;font-size:14px}.cook-mode-panel header span{color:#c59cff;font-size:13px;font-weight:900}.cook-ingredient-list{gap:11px;display:grid}.cook-ingredient-group{gap:9px;display:grid}.cook-ingredient-list button{color:#d1d5db;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;font-size:15px;display:grid}.cook-ingredient-list svg{color:#64748b}.cook-ingredient-list button.checked{color:#9f8fc8;text-decoration:line-through}.cook-ingredient-list button.checked svg{color:#c59cff}.cook-mode-panel.progress i{background:#94a3b829;border-radius:999px;height:10px;overflow:hidden}.cook-mode-panel.progress i b{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a855f7);height:100%;display:block}.cook-mode-panel.progress ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cook-mode-panel.progress li button{color:#d1d5db;width:100%;min-height:38px;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 10px;display:grid}.cook-mode-panel.progress li.active button{color:#fff;background:#3d306973}.cook-mode-panel.progress li.done svg{color:#c59cff}.cook-mode-panel.progress li span{color:#aeb7c5}.cook-mode-panel.progress li strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.cook-mode-panel.progress footer,.cook-mode-main footer,.cook-mode-panel.timer>div:last-child{gap:12px;display:flex}.cook-mode-panel.progress footer{border-top:1px solid #94a3b81f;padding-top:14px}.cook-mode-panel.progress footer button,.cook-mode-main footer button,.mark-complete-button,.cook-mode-panel.timer button{color:#f8fafc;height:42px;font:inherit;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:800;display:inline-flex}.cook-mode-main{align-content:start;justify-items:center;gap:20px;min-width:0;padding:48px 38px 0;display:grid}.cook-mode-main>span{color:#c59cff;font-size:16px;font-weight:900}.cook-mode-main h2{color:#fff;text-align:center;margin:0;font-size:48px;line-height:1.05}.cook-mode-main>p{color:#d1d5db;border-top:1px solid #94a3b829;width:min(620px,100%);margin:0;padding-top:22px;font-size:22px;line-height:1.45}.cook-mode-tip{grid-template-columns:24px minmax(0,1fr);gap:14px;width:min(620px,100%);padding:16px 18px;display:grid}.cook-mode-tip svg,.cook-mode-tip strong{color:#c59cff}.cook-mode-tip p{color:#d1d5db;margin:8px 0 0;line-height:1.45}.cook-mode-main img{object-fit:cover;border:1px solid #94a3b829;border-radius:8px;width:min(620px,100%);max-height:290px}.mise-progress-card{background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;gap:12px;width:min(620px,100%);padding:16px 18px;display:grid}.mise-progress-card strong{color:#fff;font-size:15px}.mise-progress-card i{background:#94a3b829;border-radius:999px;height:10px;overflow:hidden}.mise-progress-card i b{border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a855f7);height:100%;display:block}.mise-main-list{gap:10px;width:min(620px,100%);display:grid}.mise-ingredient-group{gap:10px;display:grid}.mise-main-list button{color:#f8fafc;min-height:48px;font:inherit;text-align:left;background:#0f172a6b;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;font-size:15px;display:grid}.mise-main-list svg{color:#64748b}.mise-main-list button.checked{color:#d9c5ff;background:#3d306973;border-color:#a78bfa38}.mise-main-list button.checked svg{color:#c59cff}.cook-mode-notes{color:#d1d5db;gap:8px;width:min(620px,100%);font-size:13px;font-weight:800;display:grid}.cook-mode-notes textarea{resize:vertical;color:#f8fafc;min-height:110px;font:inherit;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;outline:0;padding:12px}.mark-complete-button{color:#d9c5ff;border-color:#8b5cf680;min-width:270px}.cook-mode-main footer{justify-content:space-between;width:min(620px,100%)}.cook-mode-main footer button:last-child,.cook-mode-panel.timer button:first-child{color:#fff;background:linear-gradient(90deg,#6d28d9,#4c1d95);border:0}.cook-mode-main button:disabled{opacity:.45}.cook-mode-panel.timer{justify-items:center}.timer-ring{border:8px solid #8b5cf657;border-top-color:#c59cff;border-radius:50%;align-content:center;place-items:center;width:232px;height:232px;display:grid}.timer-ring strong{color:#fff;font-size:44px;line-height:1}.timer-ring span{color:#c59cff;text-align:center;margin-top:12px;font-weight:800}.timer-ring small{color:#d1d5db;margin-top:7px}.cook-mode-panel.timer>div:last-child{width:100%}.cook-mode-panel.timer button{flex:1}.cook-mode-panel.reference p,.cook-mode-panel.temperature p{color:#d1d5db;grid-template-columns:24px minmax(0,1fr);gap:13px;margin:0;font-size:16px;line-height:1.35;display:grid}.cook-mode-panel.reference svg,.cook-mode-panel.temperature svg{color:#c59cff}.recipe-sidebar{align-content:start;gap:14px;display:grid}.recipe-sidebar .panel{padding:20px}.info-panel dl{gap:18px;margin:20px 0 0;display:grid}.info-panel div,.macro-row,.stars-line{justify-content:space-between;gap:18px;display:flex}.info-panel dt,.info-panel dd{margin:0;font-size:13px}.info-panel dt{color:#aeb7c5}.info-panel dd{color:#f8fafc;font-weight:800}.info-panel .easy{color:#61e66f}.nutrition-panel{background:#071018;border:1px solid #a78bfa42;padding:0;overflow:hidden}.nutrition-facts-card{color:#f8fafc;background:radial-gradient(circle at 80% 10%,#8b5cf629,#0000 190px),linear-gradient(#08131d,#071018);padding:22px}.nutrition-facts-brand{border-bottom:1px solid #a78bfa94;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.nutrition-facts-brand strong{color:#fff;letter-spacing:0;font-size:25px;font-weight:900}.nutrition-facts-brand strong span{color:#a78bfa}.nutrition-facts-brand em{color:#e5e7eb;text-align:right;max-width:130px;font-size:13px;font-style:normal;line-height:1.35}.nutrition-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-top:20px;display:flex}.nutrition-panel-header h2{color:#fff;letter-spacing:0;margin:0;font-size:46px;font-weight:950;line-height:.95}.nutrition-refresh-button{color:#ddd6fe;cursor:pointer;background:#6d3bd22e;border:1px solid #a78bfa6b;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.nutrition-refresh-button:disabled{cursor:wait;opacity:.6}.nutrition-serving-row{color:#cbd5e1;border-bottom:1px solid #a78bfa75;justify-content:space-between;gap:14px;padding:12px 0;font-size:15px;display:flex}.nutrition-serving-row strong{color:#c4b5fd;font-weight:800}.nutrition-calorie-block{border-bottom:8px solid #8b5cf6c7;justify-content:space-between;align-items:end;gap:14px;padding:18px 0 12px;display:flex}.nutrition-calorie-block span{color:#a78bfa;font-size:15px;font-weight:800;display:block}.nutrition-calorie-block strong{color:#fff;font-size:34px;font-weight:950;line-height:1;display:block}.nutrition-calorie-block b{color:#a78bfa;font-size:58px;font-weight:950;line-height:.9}.nutrition-total-row{color:#cbd5e1;border-bottom:1px solid #a78bfa47;justify-content:space-between;gap:14px;padding:10px 0;font-size:13px;display:flex}.nutrition-total-row strong{color:#c4b5fd;font-weight:900}.nutrition-daily-heading{color:#a78bfa;text-align:right;border-bottom:1px solid #94a3b847;padding:10px 0 7px;font-size:15px;font-weight:900}.nutrition-label-list{display:grid}.nutrition-label-row{color:#d6dde6;border-bottom:1px solid #94a3b838;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:15px;display:flex}.nutrition-label-row.indent span{padding-left:18px}.nutrition-label-row.muted{color:#aeb7c5;font-style:italic}.nutrition-label-row span{min-width:0}.nutrition-label-row span strong{color:#fff;font-weight:900}.nutrition-label-row span em{color:#d6dde6;margin-left:6px;font-style:normal}.nutrition-label-row b{color:#a78bfa;flex:none;font-size:16px;font-weight:900}.nutrition-micronutrient-grid{border-top:8px solid #8b5cf6c7;border-bottom:1px solid #a78bfa75;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:12px;padding:14px 0;display:grid}.nutrition-micronutrient-grid div{border-right:1px solid #94a3b83d;gap:4px;padding:0 10px;display:grid}.nutrition-micronutrient-grid div:last-child{border-right:0}.nutrition-micronutrient-grid span{color:#d6dde6;font-size:13px}.nutrition-micronutrient-grid strong{color:#a78bfa;font-size:18px;font-weight:900}.nutrition-footnote{color:#d6dde6;margin:14px 0;font-size:12px;line-height:1.45}.nutrition-source-box{color:#aeb7c5;background:#0f172a6b;border:1px solid #94a3b83d;border-radius:8px;gap:3px;padding:12px;font-size:12px;display:grid}.nutrition-source-box strong{color:#a78bfa;font-size:13px}.nutrition-match-summary{color:#94a3b8;margin:12px 0 0;font-size:12px;font-weight:700}.nutrition-lookup-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.nutrition-lookup-list li{background:#0f172a57;border:1px solid #94a3b81f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px;display:grid}.nutrition-lookup-list span,.nutrition-lookup-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nutrition-lookup-list span{color:#e5e7eb;font-size:12px;font-weight:800}.nutrition-lookup-list strong{color:#c4b5fd;text-transform:uppercase;font-size:11px;font-weight:900}.nutrition-lookup-list strong.rate_limited,.nutrition-lookup-list strong.network_error,.nutrition-lookup-list strong.client_error{color:#fbbf24}.nutrition-lookup-list small{color:#94a3b8;grid-column:1/-1;font-size:11px}.nutrition-empty{color:#cbd5e1;margin:12px 0 0;font-size:13px;line-height:1.45}.nutrition-empty p{align-items:center;gap:10px;margin:0;display:flex}.nutrition-empty svg{color:#a78bfa}.nutrition-empty ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.nutrition-empty li{border-top:1px solid #94a3b81f;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:8px;display:grid}.nutrition-empty li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nutrition-empty li strong{color:#fbbf24;font-size:11px;font-weight:800}.insight-panel{color:#e5e7eb}.stars-line{align-items:center;margin-top:15px;font-size:14px}.stars-line strong{color:#4ade80;letter-spacing:2px}.insight-panel p{color:#aeb7c5;align-items:center;gap:10px;margin:20px 0 0;font-size:13px;display:flex}.insight-panel p svg{color:#22c55e}.action-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.action-grid button{color:#f8fafc;background:#0f172a52;border:1px solid #94a3b829;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:47px;font-size:13px;font-weight:800;display:flex}.action-grid svg{color:#cbd5e1}.recipes-page{color:#f8fafc;background:radial-gradient(circle at 65% 3%,#404f6024,#0000 460px),linear-gradient(#070b10 0%,#090d13 100%);min-width:0;min-height:100vh;padding:34px 34px 48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.recipes-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:34px;display:flex}.recipes-header h1{color:#fff;letter-spacing:0;margin:0;font-size:26px;line-height:1.1}.recipes-header p{color:#a8b1bf;margin:9px 0 0;font-size:15px}.recipes-header-actions{align-items:center;gap:14px;display:flex}.recipe-search{color:#94a3b8;background:#0f172a85;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:12px;width:515px;height:44px;padding:0 16px;display:flex}.recipe-search input,.filter-search input{color:#f8fafc;width:100%;font:inherit;background:0 0;border:0;outline:0}.recipe-search input::placeholder,.filter-search input::placeholder{color:#8c96a5}.add-recipe-button,.recipes-toolbar button,.recipe-card button,.filters-panel button{font:inherit}.add-recipe-button{color:#ede9fe;background:linear-gradient(135deg,#7c3aed6b,#7c3aed33);border:1px solid #a78bfa3d;border-radius:12px;align-items:center;gap:10px;height:44px;padding:0 22px;font-weight:800;display:inline-flex;box-shadow:0 12px 28px #7c3aed24,inset 0 1px #ffffff12}.recipes-layout{grid-template-columns:minmax(660px,1fr) 292px;gap:36px;margin-top:0;display:grid}.recipes-results{min-width:0}.recipes-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.recipes-toolbar strong{font-size:14px}.recipes-toolbar>div{color:#cbd5e1;align-items:center;gap:12px;font-size:13px;display:flex}.recipes-toolbar button{color:#f8fafc;background:#0f172a85;border:1px solid #94a3b829;border-radius:8px;justify-content:center;align-items:center;gap:12px;height:38px;padding:0 14px;font-weight:700;display:inline-flex}.recipes-toolbar .view-toggle{width:38px;padding:0}.recipes-toolbar .view-toggle.active{color:#d9c5ff;background:#582c9eb8}.recipe-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recipe-list-view{gap:12px;display:grid}.recipe-list-row{cursor:pointer;background:linear-gradient(#070a10f5,#03060bfa);border:1px solid #94a3b829;border-radius:8px;grid-template-columns:118px minmax(240px,1fr) 95px 110px 38px;align-items:center;gap:18px;min-height:112px;padding:12px 16px 12px 12px;display:grid;box-shadow:inset 0 1px #ffffff08}.recipe-list-row img{object-fit:cover;border-radius:8px;width:118px;height:86px}.recipe-list-row h2{text-overflow:ellipsis;white-space:nowrap;color:#fff;margin:0 0 7px;font-size:17px;overflow:hidden}.recipe-list-row>div{min-width:0}.recipe-list-row p{-webkit-line-clamp:1;color:#aeb7c5;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.recipe-list-row div span{color:#d9c5ff;margin-top:9px;font-size:12px;font-weight:800;display:block}.recipe-list-row strong{color:#cbd5e1;align-items:center;gap:7px;font-size:13px;font-style:normal;display:inline-flex}.recipe-list-row svg{color:#a855f7}.recipe-list-row>button{color:#c4b5fd;width:36px;height:36px;font:inherit;background:#0f172a85;border:1px solid #94a3b829;border-radius:999px;place-items:center;display:grid}.recipe-list-row>button:disabled,.recipe-card-image button:disabled{opacity:.6}.recipe-card{cursor:pointer;background:linear-gradient(#070a10f5,#03060bfa);border:1px solid #94a3b829;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.recipe-card-image{height:144px;position:relative;overflow:hidden}.recipe-card-image img{object-fit:cover;width:100%;height:100%;display:block}.recipe-card-image:after{content:"";background:linear-gradient(#0000 42%,#080c1299);position:absolute;inset:0}.recipe-card-image span{z-index:1;color:#fff;background:linear-gradient(90deg,#7c3aed,#5b2aae);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;position:absolute;top:17px;left:15px}.recipe-card-image button{z-index:1;color:#f8fafc;background:#02060cad;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;display:grid;position:absolute;top:14px;right:14px}.recipe-card-image button svg{color:#ff5f57}.recipe-card-body{display:flexbox;flex:1;padding:15px 16px 14px}.recipe-card-body h2{-webkit-line-clamp:2;color:#fff;letter-spacing:0;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:40px;max-height:40px;margin:0 0 8px;font-size:17px;line-height:1.15;display:-webkit-box;overflow:hidden}.recipe-card-body p{-webkit-line-clamp:2;color:#aeb7c5;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:40px;max-height:40px;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.card-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.card-tags span{color:#d9c5ff;background:#3d30698c;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.recipe-card footer{color:#cbd5e1;border-top:1px solid #94a3b81a;align-items:center;gap:20px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.recipe-card footer span,.recipe-card footer strong{align-items:center;gap:7px;display:inline-flex}.recipe-card footer strong{color:#f8fafc;margin-left:auto;font-weight:800}.recipe-card footer svg{color:#f6ad27}.recipe-pagination,.collection-pagination{color:#cbd5e1;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px 14px;font-size:13px;display:flex}.recipe-pagination div,.collection-pagination div{align-items:center;gap:10px;display:inline-flex}.recipe-pagination strong,.collection-pagination strong{color:#fff;font-size:12px}.recipe-pagination button,.collection-pagination button{color:#ddd6fe;min-height:32px;font:inherit;cursor:pointer;background:#3d30698c;border:1px solid #a78bfa47;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}.recipe-pagination button:disabled,.collection-pagination button:disabled{cursor:not-allowed;opacity:.45}.filters-panel{background:linear-gradient(#070a10f5,#03060bfc);border:1px solid #94a3b829;border-radius:8px;align-self:start;padding:20px}.filters-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.filters-heading h2{color:#fff;margin:0;font-size:17px}.filters-heading button{color:#b78cff;background:0 0;border:0;font-size:12px;font-weight:800}.filter-search,.filter-select,.filter-section{gap:10px;margin-top:18px;display:grid}.filter-search>span,.filter-select>span,.filter-section>span{color:#e5e7eb;font-size:13px;font-weight:800}.filter-search div,.filter-select select{color:#94a3b8;background:#0f172a75;border:1px solid #94a3b824;border-radius:8px;align-items:center;gap:10px;height:38px;padding:0 12px;display:flex}.filter-select select{appearance:none;color:#cbd5e1;width:100%;font:inherit;background:linear-gradient(45deg,#0000 50%,#c4b5fd 50%) right 15px center/6px 6px no-repeat,linear-gradient(135deg,#c4b5fd 50%,#0000 50%) right 10px center/6px 6px no-repeat,#0f172a75;outline:0;font-size:13px}.filter-select select option{color:#f8fafc;background:#0b1120}.check-row{color:#cbd5e1;align-items:center;gap:9px;font-size:13px;display:flex}.check-row input{accent-color:#8b5cf6;width:14px;height:14px;margin:0}.dashboard-page{color:#f8fafc;background:radial-gradient(circle at 68% 0,#404f601f,#0000 440px),linear-gradient(#070b10 0%,#090d13 100%);min-width:0;min-height:100vh;padding:38px 32px 48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.dashboard-header h1{margin:0;font-size:28px;line-height:1.1}.dashboard-header p{color:#a8b1bf;margin:10px 0 0;font-size:15px}.dashboard-search-row{gap:14px;display:flex}.dashboard-search{width:420px}.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-stats.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stat{background:linear-gradient(#070a10f5,#03060bfa);border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:18px;min-height:110px;padding:20px;display:flex}.dashboard-stat>span{border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.dashboard-stat.recipes>span{color:#a855f7;background:#7c3aed47}.dashboard-stat.cooked>span{color:#f97316;background:#ea580c3d}.dashboard-stat.groceries>span{color:#22c55e;background:#22c55e38}.dashboard-stat.favorites>span{color:#fbbf24;background:#f59e0b3d}.dashboard-stat small,.dashboard-stat em{color:#cbd5e1;font-size:13px;font-style:normal;display:block}.dashboard-stat strong{color:#fff;margin:5px 0 4px;font-size:26px;line-height:1;display:block}.dashboard-stat em{color:#4ade80}.dashboard-stat.groceries em,.dashboard-stat.favorites em{color:#aeb7c5}.admin-page{color:#f8fafc;background:linear-gradient(#070b10 0%,#090d13 100%);min-width:0;min-height:100vh;padding:38px 32px 48px}.admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-header span{color:#f59e0b;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.admin-header h1{margin:0;font-size:30px}.admin-header p{color:#a8b1bf;margin:8px 0 0}.admin-header button{color:#f8fafc;min-height:38px;font:inherit;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.admin-stat{background:#0f172a8c;border:1px solid #94a3b826;border-radius:8px;min-width:0;padding:16px}.admin-stat span{color:#fbbf24;background:#f59e0b24;border-radius:6px;place-items:center;width:34px;height:34px;margin-bottom:12px;display:grid}.admin-stat strong,.admin-stat small{display:block}.admin-stat strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.admin-stat small{color:#a8b1bf;margin-top:4px;font-size:12px}.admin-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px;display:grid}.admin-panel{margin-bottom:16px}.admin-panel h2{margin:0 0 14px;font-size:18px}.admin-definition-list div,.admin-table-list div{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:8px 0;display:flex}.admin-definition-list dt,.admin-table-list span{color:#94a3b8;font-size:12px}.admin-definition-list dd{color:#f8fafc;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;overflow:hidden}.admin-table-list strong{color:#f8fafc;font-size:13px}.admin-data-table table{border-collapse:collapse;width:100%}.admin-data-table th,.admin-data-table td{color:#cbd5e1;text-align:left;border-bottom:1px solid #94a3b81a;padding:10px 8px;font-size:12px}.admin-data-table th{color:#94a3b8;font-weight:900}.admin-data-table td strong,.admin-data-table td span{display:block}.admin-data-table td span{color:#94a3b8;margin-top:3px}.admin-activity-list{gap:8px;display:grid}.admin-activity-list div{border-bottom:1px solid #94a3b81a;grid-template-columns:92px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:12px;padding:9px 0;display:grid}.admin-activity-list span{color:#fbbf24;text-transform:uppercase;font-size:11px;font-weight:900}.admin-activity-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-activity-list small{color:#94a3b8;text-align:right;font-size:11px}.dashboard-grid{grid-template-columns:1.35fr .82fr .82fr;gap:14px;display:grid}.dashboard-simple-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.dashboard-simple-panel{padding:20px}.dashboard-simple-panel:first-child{grid-row:span 2}.dashboard-meal-list,.dashboard-recipe-list,.dashboard-activity-list{gap:10px;margin-top:16px;display:grid}.dashboard-meal-list article,.dashboard-recipe-list button,.dashboard-activity-list div{background:#0f172a52;border:1px solid #94a3b81a;border-radius:8px}.dashboard-meal-list article{gap:8px;padding:12px;display:grid}.dashboard-meal-list article>strong{color:#f59e0b;font-size:13px}.dashboard-meal-list span,.dashboard-meal-list small{color:#cbd5e1;align-items:center;gap:8px;font-size:12px;display:inline-flex}.dashboard-recipe-list button,.dashboard-activity-list div{color:#f8fafc;font:inherit;text-align:left;align-items:center;gap:10px;padding:8px;display:flex}.dashboard-recipe-list img{object-fit:cover;border-radius:7px;width:46px;height:40px}.dashboard-recipe-list button>span{min-width:0}.dashboard-recipe-list strong,.dashboard-activity-list strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:13px;display:block;overflow:hidden}.dashboard-recipe-list small,.dashboard-activity-list small{color:#aeb7c5;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:inline-flex}.dashboard-activity-list svg{color:#f59e0b}.dashboard-grid .panel{padding:18px}.meal-plan-panel,.groceries-overview,.recent-recipes-panel{grid-column:span 2}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.dashboard-panel-heading h2{color:#fff;margin:0;font-size:17px}.dashboard-panel-heading p,.dashboard-panel-heading span{color:#aeb7c5;margin:8px 0 0;font-size:12px}.dashboard-panel-heading.compact{align-items:center}.dashboard-panel-heading button{color:#f8fafc;font:inherit;background:#0f172a6b;border:1px solid #94a3b829;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:800}.meal-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.meal-day-grid article{text-align:center;background:#0f172a47;border:1px solid #94a3b824;border-radius:8px;min-height:278px;padding:12px 10px}.meal-day-grid article.active{background:#462a7a52;border-color:#8b5cf68c}.meal-day-grid article>strong{color:#fff;margin-bottom:13px;font-size:12px;display:block}.meal-day-grid article.active>strong{color:#c084fc}.meal-day-grid img{object-fit:cover;border-radius:50%;width:78px;height:78px}.meal-chip-row{border-top:1px solid #94a3b81a;gap:6px;margin-top:12px;padding-top:10px;display:grid}.meal-chip-row span{color:#f8fafc;font-size:12px;font-weight:800}.meal-chip-row em{color:#c9a9ff;background:#532f9ba6;border-radius:999px;justify-self:center;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.dashboard-nutrition{margin-top:12px}.dashboard-nutrition strong{font-size:28px}.goal-row{gap:10px;margin-top:20px;display:grid}.goal-row div{color:#cbd5e1;justify-content:space-between;font-size:13px;display:flex}.goal-row strong{color:#f8fafc}.goal-row i{background:#94a3b829;border-radius:999px;height:8px;display:block;overflow:hidden}.goal-row b{border-radius:inherit;background:#8b5cf6;height:100%;display:block}.goal-row.carbs b{background:#f59e0b}.goal-row.fat b{background:#ef4444}.grocery-items-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}.grocery-items-row div{text-align:center;justify-items:center;gap:8px;display:grid}.grocery-items-row span,.ingredient-rank-row>span{background:#0f172a7a;border:1px solid #94a3b82e;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.grocery-items-row small{color:#cbd5e1;font-size:12px;line-height:1.25}.weekly-progress-panel,.activity-panel,.top-ingredients-panel{min-height:294px}.progress-metric{grid-template-columns:24px 1fr 124px;align-items:center;gap:12px;margin-top:16px;display:grid}.progress-metric>svg{color:#8b5cf6;font-size:20px}.progress-metric.calories>svg{color:#f97316}.progress-metric.time>svg{color:#22c55e}.progress-metric span,.progress-metric small{color:#aeb7c5;font-size:12px;display:block}.progress-metric strong{color:#fff;margin:4px 0;font-size:18px;display:block}.sparkline{width:118px;height:48px}.sparkline polyline{fill:none;stroke:#8b5cf6;stroke-width:2px}.progress-metric.calories .sparkline polyline{stroke:#f97316}.progress-metric.time .sparkline polyline{stroke:#22c55e}.activity-row,.ingredient-rank-row,.recent-recipe-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:flex}.activity-row{margin-top:15px}.activity-row>span{color:#22c55e;background:#22c55e2e;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.activity-row.favorite>span{color:#fbbf24;background:#f59e0b2e}.activity-row.plan>span{color:#4ade80;background:#22c55e2e}.activity-row.groceries>span{color:#84cc16;background:#84cc162e}.activity-row div{flex:1;min-width:0}.activity-row strong,.ingredient-rank-row strong,.recent-recipe-row strong{color:#f8fafc;font-size:13px;display:block}.activity-row small,.ingredient-rank-row small{color:#aeb7c5;margin-top:3px;font-size:12px;display:block}.activity-row em{color:#4ade80;font-size:12px;font-style:normal;font-weight:800}.ingredient-rank-row{margin-top:13px}.ingredient-rank-row>span{width:34px;height:34px;font-size:18px}.recent-recipe-row{border-top:1px solid #94a3b81a;padding:10px 0}.recent-recipe-row img{object-fit:cover;border-radius:8px;width:48px;height:48px}.recent-recipe-row strong{flex:1}.recent-recipe-row span{color:#cbd5e1;font-size:13px}.recent-recipe-row em{color:#f8fafc;align-items:center;gap:6px;font-size:13px;font-style:normal;font-weight:800;display:inline-flex}.recent-recipe-row em svg{color:#fbbf24}.meal-plan-page{color:#f8fafc;background:radial-gradient(circle at 68% 0,#404f601f,#0000 440px),linear-gradient(#070b10 0%,#090d13 100%);grid-template-columns:minmax(840px,1fr) 300px;gap:18px;min-width:0;min-height:100vh;padding:22px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.meal-plan-workspace,.meal-plan-side .panel,.meal-summary-bar{background:linear-gradient(#070a10f5,#03060bfa);border:1px solid #94a3b829;border-radius:8px;box-shadow:inset 0 1px #ffffff08}.meal-plan-workspace{min-width:0;padding:24px 22px 12px}.meal-plan-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.meal-plan-header span{color:#f59e0b;font-size:11px;font-weight:900}.meal-plan-header h1{color:#fff;align-items:center;gap:10px;margin:16px 0 8px;font-size:28px;line-height:1.1;display:flex}.meal-plan-header h1 svg{color:#cbd5e1;width:14px}.meal-plan-header p{color:#aeb7c5;margin:0;font-size:14px}.meal-plan-header>div:last-child{gap:9px;display:flex}.meal-plan-header button,.meal-grocery-list button,.meal-plan-nutrition-card button,.generate-list-button,.walmart-button,.add-selected-recipe{font:inherit}.meal-plan-header button{color:#f8fafc;background:#0f172a7a;border:1px solid #94a3b829;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:38px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.meal-plan-saving{color:#c4b5fd;align-items:center;height:38px;font-size:13px;font-weight:800;display:inline-flex}.meal-plan-action-status{color:#c4b5fd;background:#4c1d952e;border:1px solid #a78bfa2e;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:800}.meal-plan-header .randomize-button,.generate-list-button{color:#111827;background:linear-gradient(#fbbf24,#d97706);border:0}.meal-plan-grid-panel{border:1px solid #94a3b824;border-radius:18px;overflow:hidden}.meal-plan-grid{grid-template-columns:104px repeat(7,minmax(112px,1fr));min-width:980px;display:grid}.meal-plan-corner,.meal-day-heading,.meal-type-label,.meal-slot-card{border-bottom:1px solid #94a3b81f;border-right:1px solid #94a3b81f}.meal-plan-corner,.meal-day-heading{background:#0f172a47;min-height:70px}.meal-day-heading{color:#e5e7eb;text-align:center;place-items:center;gap:3px;display:grid}.meal-day-heading strong{font-size:13px}.meal-day-heading span{color:#cbd5e1;font-size:12px}.meal-day-heading.active{color:#fbbf24;background:#713f123d;border:1px solid #f59e0bbf}.meal-type-label{text-align:center;place-items:center;min-height:154px;padding:12px;display:grid}.meal-type-label span{font-size:28px}.meal-type-label strong{font-size:14px}.meal-type-label.yellow{color:#fbbf24}.meal-type-label.green{color:#4ade80}.meal-type-label.purple{color:#a78bfa}.meal-type-label.red{color:#f87171}.meal-slot-card{color:#f8fafc;min-height:154px;font:inherit;text-align:left;background:#0f172a4d;border-top:0;border-left:0;padding:9px;position:relative}.meal-slot-card.selected{outline-offset:-2px;background:#713f122e;outline:1px solid #f59e0be6}.meal-slot-card img{object-fit:cover;border-radius:8px;width:100%;height:70px;margin-bottom:9px;display:block}.meal-slot-card strong{-webkit-line-clamp:2;color:#fff;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:32px;max-height:32px;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.meal-slot-card small{color:#aeb7c5;align-items:center;gap:5px;margin-top:8px;font-size:11px;display:inline-flex}.slot-check{color:#111827;background:#f59e0b;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid;position:absolute;top:14px;left:14px}.slot-clear{z-index:2;color:#fecaca;cursor:pointer;background:#0f172ad1;border:1px solid #f8717180;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.slot-clear:hover,.slot-clear:focus-visible{color:#fff;background:#7f1d1de0;border-color:#f87171f2;outline:none}.empty-slot{color:#94a3b8;border:1px dashed #94a3b833;border-radius:8px;place-items:center;min-height:132px;display:grid}.meal-summary-bar{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px;padding:14px 22px;display:grid}.meal-summary-bar div{justify-content:center;align-items:center;gap:12px;display:flex}.meal-summary-bar svg{color:#f59e0b;font-size:20px}.meal-summary-bar strong,.meal-summary-bar small{display:block}.meal-summary-bar strong{color:#fff;font-size:16px}.meal-summary-bar small{color:#aeb7c5;font-size:12px}.meal-plan-side{grid-template-rows:minmax(0,1fr);align-content:start;gap:14px;min-height:calc(100vh - 44px);display:grid}.meal-plan-side .panel{padding:18px}.meal-plan-side-tabs{background:#0f172a75;border:1px solid #94a3b829;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.meal-plan-side-tabs button{color:#cbd5e1;height:34px;font:inherit;background:0 0;border:0;border-radius:8px;font-size:12px;font-weight:900}.meal-plan-side-tabs button.active{color:#ede9fe;background:linear-gradient(135deg,#7c3aed6b,#7c3aed33)}.meal-plan-side h2{color:#fff;margin:0;font-size:17px}.meal-plan-overview-card>div{border:1px solid #94a3b81f;border-radius:8px;grid-template-columns:repeat(3,1fr);margin-top:18px;padding:15px 0;display:grid}.meal-plan-overview-card span{border-right:1px solid #94a3b81f;justify-items:center;gap:7px;display:grid}.meal-plan-overview-card span:last-child{border-right:0}.meal-plan-overview-card strong{color:#f59e0b;font-size:20px}.meal-plan-overview-card small,.meal-plan-nutrition-card p,.meal-plan-recipes-card p{color:#aeb7c5;font-size:12px}.meal-nutrition-rings{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.meal-nutrition-rings span{text-align:center;border:4px solid #f59e0b;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.meal-nutrition-rings span:nth-child(2){border-color:#22c55e}.meal-nutrition-rings span:nth-child(3){border-color:#8b5cf6}.meal-nutrition-rings span:nth-child(4){border-color:#ef4444}.meal-nutrition-rings strong{color:#fff;font-size:12px}.meal-nutrition-rings small{color:#aeb7c5;font-size:9px}.meal-plan-nutrition-card button,.meal-grocery-list button{color:#f59e0b;background:0 0;border:0;width:100%;font-weight:800}.draggable-recipe-list{flex-direction:column;align-items:stretch;gap:4px;width:100%;margin-top:10px;display:flex;overflow-y:auto}.draggable-recipe-list button{color:#f8fafc;width:100%;min-width:0;height:42px;min-height:42px;max-height:42px;font:inherit;text-align:left;cursor:grab;background:#0f172a5c;border:0 solid #94a3b824;border-radius:1px;align-items:center;gap:8px;padding:0 7px;display:flex;overflow:hidden}.draggable-recipe-list button>span{flex:1 1 0;width:0;min-width:0;display:block;overflow:hidden}.draggable-recipe-list img{object-fit:cover;border-radius:6px;flex:none;width:32px;height:28px}.draggable-recipe-list strong,.draggable-recipe-list small{display:block}.draggable-recipe-list strong{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;font-size:11px;line-height:1.2;overflow:hidden}.draggable-recipe-list small{color:#aeb7c5;margin-top:1px;font-size:9px;line-height:1.25}.meal-plan-recipes-card.full-height{flex-direction:column;height:100%;min-height:0;display:flex}.meal-plan-recipes-card.full-height .draggable-recipe-list{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.meal-plan-recipes-card.full-height .add-selected-recipe{flex:none}.meal-recipe-search{color:#94a3b8;background:#0f172a75;border:1px solid #94a3b824;border-radius:8px;align-items:center;gap:10px;min-height:36px;margin-top:14px;padding:0 2px;display:flex}.meal-recipe-search input{color:#f8fafc;width:100%;font:inherit;background:0 0;border:0;outline:0}.meal-recipe-search input::placeholder{color:#8c96a5}.meal-search-tabs{background:#0f172a5c;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px;padding:3px;display:grid}.meal-search-tabs button{color:#94a3b8;min-height:30px;font:inherit;background:0 0;border:0;border-radius:6px;font-size:12px;font-weight:800}.meal-search-tabs button.active{color:#fbbf24;background:#f59e0b29}.meal-plan-ingredient-list{flex-direction:column;flex:1;gap:4px;min-height:0;margin-top:10px;padding-right:4px;display:flex;overflow-y:auto}.meal-plan-ingredient-list>div:not(.no-recipe-results){color:#f8fafc;cursor:grab;background:#0f172a5c;border-radius:1px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 8px;display:flex}.meal-slot-ingredient-icon{background:#f59e0b24;border-radius:8px;place-items:center;width:100%;height:70px;margin-bottom:9px;font-size:24px;display:grid}.meal-plan-ingredient-list strong,.meal-plan-ingredient-list small{display:block}.meal-plan-ingredient-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:11px;line-height:1.2;overflow:hidden}.meal-plan-ingredient-list small{color:#aeb7c5;margin-top:1px;font-size:9px;line-height:1.25}.meal-plan-ingredient-list em{color:#fbbf24;flex:none;font-size:10px;font-style:normal;font-weight:800}.custom-food-form{border-top:1px solid #94a3b824;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.custom-food-form strong{color:#f8fafc;font-size:12px}.custom-food-form input{color:#f8fafc;width:100%;min-width:0;height:34px;font:inherit;background:#0f172a7a;border:1px solid #94a3b82e;border-radius:6px;padding:0 9px;font-size:12px}.custom-food-form input::placeholder{color:#8c96a5}.custom-food-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.custom-food-form button{color:#111827;min-height:34px;font:inherit;background:#f59e0b;border:0;border-radius:6px;font-size:12px;font-weight:900}.custom-food-form button:disabled{cursor:not-allowed;opacity:.62}.modal-backdrop{z-index:60;background:#020617b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.usda-food-modal{background:#101826;border:1px solid #94a3b82e;border-radius:8px;flex-direction:column;width:min(680px,100%);max-height:min(760px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000006b}.usda-food-modal header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.usda-food-modal header span{color:#fbbf24;letter-spacing:0;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.usda-food-modal h2{color:#f8fafc;margin:0;font-size:22px}.usda-food-modal header button{color:#e2e8f0;width:34px;height:34px;font:inherit;background:#0f172a99;border:1px solid #94a3b833;border-radius:6px;place-items:center;font-weight:900;display:grid}.food-builder-panel{background:#0f172a4d;border-bottom:1px solid #94a3b824;gap:10px;padding:14px 18px;display:grid}.food-builder-panel>input{color:#f8fafc;min-width:0;height:38px;font:inherit;background:#0f172a7a;border:1px solid #94a3b82e;border-radius:6px;padding:0 10px;font-size:12px}.food-builder-component-list{flex-direction:column;gap:5px;max-height:160px;display:flex;overflow-y:auto}.food-builder-component-list>div{background:#02061752;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.food-builder-component-list span{min-width:0}.food-builder-component-list strong,.food-builder-component-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.food-builder-component-list strong{color:#f8fafc;font-size:12px}.food-builder-component-list small,.food-builder-component-list p{color:#aeb7c5;font-size:10px}.food-builder-component-list em{color:#fbbf24;font-size:10px;font-style:normal;font-weight:900}.food-builder-component-list button{color:#cbd5e1;min-height:28px;font:inherit;background:0 0;border:1px solid #94a3b82e;border-radius:6px;font-size:10px;font-weight:800}.food-builder-panel>button{color:#111827;min-height:36px;font:inherit;background:#f59e0b;border:0;border-radius:6px;font-size:12px;font-weight:900}.food-builder-panel>button:disabled{cursor:not-allowed;opacity:.62}.usda-food-search-form{border-bottom:1px solid #94a3b824;gap:10px;padding:16px 18px;display:grid}.usda-food-search-form label{color:#94a3b8;background:#0f172a7a;border:1px solid #94a3b82e;border-radius:6px;align-items:center;gap:9px;min-width:0;height:42px;padding:0 12px;display:flex}.usda-food-search-form input,.usda-food-search-form select{color:#f8fafc;min-width:0;font:inherit;background:0 0;border:0}.usda-food-search-form label input{flex:1}.usda-food-search-form>div{grid-template-columns:minmax(80px,.5fr) minmax(110px,.75fr) minmax(110px,.75fr);gap:8px;display:grid}.usda-food-search-form>div input,.usda-food-search-form>div select{background:#0f172a7a;border:1px solid #94a3b82e;border-radius:6px;height:38px;padding:0 10px}.usda-food-search-form button{color:#111827;font:inherit;background:#f59e0b;border:0;border-radius:6px;font-size:12px;font-weight:900}.usda-food-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #ef444447;border-radius:6px;margin:12px 18px 0;padding:10px;font-size:12px}.usda-food-result-list{flex-direction:column;gap:6px;min-height:220px;padding:16px 18px 18px;display:flex;overflow-y:auto}.usda-food-result-heading{color:#fbbf24;text-transform:uppercase;margin:5px 0 2px;font-size:10px;font-weight:900}.usda-food-result-list button{color:#f8fafc;text-align:left;background:#0f172a6b;border:1px solid #94a3b81f;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 10px;display:flex}.usda-food-result-list button:disabled{cursor:wait;opacity:.62}.usda-food-result-list span{min-width:0}.usda-food-result-list strong,.usda-food-result-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.usda-food-result-list strong{max-width:460px;font-size:13px}.usda-food-result-list small{color:#aeb7c5;max-width:460px;margin-top:3px;font-size:11px}.usda-food-result-list em{color:#fbbf24;flex:none;font-size:10px;font-style:normal;font-weight:900}@media (width<=680px){.usda-food-search-form>div{grid-template-columns:1fr}.usda-food-result-list strong,.usda-food-result-list small{max-width:230px}}.no-recipe-results{color:#94a3b8;text-align:center;border:1px dashed #94a3b82e;border-radius:8px;padding:16px;font-size:12px}.add-selected-recipe{color:#fbbf24;background:#713f122e;border:1px solid #f59e0b66;border-radius:8px;width:100%;height:38px;margin-top:12px;font-size:12px;font-weight:800}.meal-grocery-list h2{justify-content:space-between;display:flex}.meal-grocery-list h2 span{color:#aeb7c5;font-size:13px;font-weight:500}.meal-grocery-list div{border-bottom:1px solid #94a3b81a;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.meal-grocery-list strong{color:#f8fafc;font-size:13px}.meal-grocery-list em{color:#cbd5e1;font-size:12px;font-style:normal}.generate-list-button,.walmart-button{color:#111827;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:50px;font-weight:900;display:inline-flex}.walmart-button{color:#dbeafe;background:0 0;border:1px solid #f59e0b94}.groceries-page{color:#f8fafc;background:radial-gradient(circle at 62% 0,#404f6021,#0000 430px),linear-gradient(#070b10 0%,#090d13 100%);grid-template-columns:minmax(760px,1fr) 366px;gap:26px;min-width:0;min-height:100vh;padding:40px 24px 34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.groceries-main{min-width:0}.groceries-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.groceries-header h1{color:#fff;margin:0;font-size:30px;line-height:1.1}.groceries-header>div:last-child{gap:10px;display:flex}.groceries-header p{color:#94a3b8;margin:8px 0 0;font-size:14px}.groceries-header button{font:inherit;color:#f8fafc;background:#0f172a85;border:1px solid #94a3b82e;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:44px;padding:0 18px;font-weight:800;display:inline-flex}.groceries-header button svg{color:#f59e0b}.manual-grocery-form{background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.9fr) 90px 90px 110px auto;align-items:end;gap:10px;margin:0 0 14px;padding:14px;display:grid}.manual-grocery-form label{color:#94a3b8;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.manual-grocery-form input,.manual-grocery-form select{color:#f8fafc;width:100%;height:38px;font:inherit;background:#0f172a94;border:1px solid #94a3b829;border-radius:8px;outline:0;padding:0 10px}.manual-grocery-form button{color:#c4b5fd;height:38px;font:inherit;background:#4c1d9561;border:1px solid #a78bfa38;border-radius:8px;padding:0 16px;font-weight:800}.manual-grocery-form p{color:#f87171;grid-column:1/-1;margin:0;font-size:12px}.meal-plan-grocery-status{color:#cbd5e1;background:#4c1d952e;border:1px solid #a78bfa2e;border-radius:8px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.meal-plan-grocery-status.stale{background:#f59e0b1f;border-color:#f59e0b52}.meal-plan-grocery-status>svg{color:#c4b5fd}.meal-plan-grocery-status.stale>svg{color:#f59e0b}.meal-plan-grocery-status div{flex:1;min-width:0}.meal-plan-grocery-status strong{color:#fff;font-size:13px;display:block}.meal-plan-grocery-status p{color:#aeb7c5;margin:4px 0 0;font-size:12px}.meal-plan-grocery-status button{color:#fbbf24;height:34px;font:inherit;background:#f59e0b24;border:1px solid #f59e0b52;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}.grocery-list-panel,.grocery-total,.groceries-side .panel{background:linear-gradient(#070a10f5,#03060bfa);border:1px solid #94a3b829;border-radius:8px;box-shadow:inset 0 1px #ffffff08}.grocery-list-panel{overflow:hidden}.grocery-category{border-bottom:1px solid #94a3b81f;padding:0 16px}.grocery-category:last-child{border-bottom:0}.grocery-category header{justify-content:space-between;align-items:center;min-height:52px;display:flex}.grocery-category header div{align-items:center;gap:10px;display:flex}.grocery-category h2{margin:0;font-size:17px}.grocery-category.green h2,.grocery-category.green header>strong,.grocery-category.green .grocery-row>button:first-child{color:#7ee968}.grocery-category.red h2,.grocery-category.red header>strong{color:#ff665c}.grocery-category.blue h2,.grocery-category.blue header>strong{color:#60a5fa}.grocery-category.yellow h2,.grocery-category.yellow header>strong{color:#f59e0b}.grocery-category.purple h2,.grocery-category.purple header>strong{color:#c084fc}.grocery-category em{color:inherit;background:#22c55e24;border-radius:6px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.grocery-category header>strong{align-items:center;gap:10px;font-size:14px;display:inline-flex}.grocery-row{color:#f8fafc;border-top:1px solid #94a3b81a;grid-template-columns:24px minmax(220px,1fr) 58px 90px minmax(150px,1fr) 74px 32px;align-items:center;gap:10px;min-height:34px;font-size:14px;display:grid}.grocery-row.is-checked{color:#94a3b8}.grocery-row.is-checked>span{text-decoration:line-through}.grocery-row>button{width:24px;height:24px;color:inherit;font:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.grocery-row-delete{justify-self:end;color:#ef4444!important}.grocery-row>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.grocery-row small,.grocery-row b{color:#cbd5e1;font-size:13px;font-weight:500}.grocery-row strong{color:#e5e7eb;grid-column:6;justify-self:end;font-weight:500}.grocery-row em{color:#86efac;white-space:nowrap;background:#22c55e1f;border:1px solid #22c55e3d;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.grocery-total{color:#cbd5e1;justify-content:flex-end;align-items:center;gap:30px;height:54px;margin-top:12px;padding:0 24px;display:flex}.grocery-total strong{color:#fff;font-size:20px}.grocery-total button{color:#fca5a5;height:34px;font:inherit;background:#7f1d1d1f;border:1px solid #ef444438;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}.groceries-side{align-content:start;gap:14px;display:grid}.groceries-side .panel{padding:20px}.groceries-side h2{color:#fff;align-items:center;gap:10px;margin:0 0 18px;font-size:18px;display:flex}.summary-row{color:#f8fafc;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.summary-row span{color:#e5e7eb}.summary-row strong{font-weight:500}.summary-row strong.yellow{color:#f59e0b}.summary-row strong.green{color:#7ee968}.tips-card p{color:#d1d5db;margin:0;line-height:1.6}.pantry-page{color:#f8fafc;background:radial-gradient(circle at 70% 0,#404f6024,#0000 430px),linear-gradient(#070b10 0%,#090d13 100%);min-width:0;min-height:100vh;padding:34px 38px 38px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pantry-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.pantry-header h1{color:#fff;margin:0;font-size:31px;line-height:1.1}.pantry-header p{color:#aeb7c5;margin:10px 0 0;font-size:15px}.pantry-actions{gap:10px;display:flex}.pantry-actions button,.pantry-toolbar button,.pantry-tools label,.pantry-side-panel button,.pantry-tip button,.pantry-row-actions button{font:inherit}.pantry-actions button{color:#fff;background:linear-gradient(90deg,#6d28d9,#4c1d95);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;height:44px;padding:0 18px;font-weight:900;display:inline-flex}.pantry-actions .outline-button{background:#0f172a85;border:1px solid #94a3b82e}.pantry-stats{grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;margin-bottom:24px;display:grid}.pantry-stat{background:linear-gradient(#070a10f5,#03060bfa);border:1px solid #94a3b829;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff08}.pantry-stat>span{color:#a855f7;background:#3d306980;border-radius:8px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.pantry-stat.low>span,.pantry-stat.expiring>span{color:#f59e0b}.pantry-stat.frozen>span{color:#60a5fa}.pantry-stat.value>span{color:#7ee968}.pantry-stat small,.pantry-stat em{color:#aeb7c5;font-size:13px;font-style:normal;display:block}.pantry-stat strong{color:#fff;margin:6px 0;font-size:27px;line-height:1;display:block}.pantry-layout{grid-template-columns:minmax(720px,1fr) 330px;gap:24px;display:grid}.pantry-main{min-width:0}.pantry-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.pantry-toolbar nav,.pantry-tools{align-items:center;gap:10px;display:flex}.pantry-toolbar nav button{color:#d1d5db;background:0 0;border:0;height:40px;font-weight:800;position:relative}.pantry-toolbar nav button.active{color:#c59cff}.pantry-toolbar nav button.active:after{content:"";background:#8b5cf6;border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.pantry-tools label,.pantry-tools button{color:#cbd5e1;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:9px;height:38px;display:inline-flex}.pantry-tools label{min-width:245px;padding:0 12px}.pantry-tools button{padding:0 13px;font-weight:800}.pantry-tools input{color:#f8fafc;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.pantry-tools input::placeholder{color:#7f8a9a}.pantry-quick-add{align-items:center;gap:10px;margin:0 0 14px;display:flex}.pantry-quick-add label{color:#c4b5fd;background:#0f172a8f;border:1px solid #8b5cf647;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;height:42px;padding:0 13px;display:inline-flex}.pantry-quick-add input{color:#f8fafc;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.pantry-quick-add input::placeholder{color:#8b95a6}.pantry-quick-add button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:0;border-radius:8px;height:42px;padding:0 18px;font-weight:900}.pantry-quick-add button:disabled{cursor:not-allowed;opacity:.52}.pantry-table-panel,.pantry-tip,.pantry-side-panel{background:linear-gradient(#070a10f5,#03060bfa);border:1px solid #94a3b829;border-radius:8px;box-shadow:inset 0 1px #ffffff08}.pantry-table-panel{overflow:hidden}.pantry-table{border-bottom:1px solid #94a3b81a;grid-template-columns:minmax(210px,1.5fr) 130px 80px 86px 130px 110px 90px;align-items:center;gap:16px;min-width:850px;min-height:58px;padding:0 18px;display:grid}.pantry-table-head{color:#aeb7c5;min-height:45px;font-size:13px;font-weight:800}.pantry-row{color:#e5e7eb;font-size:14px}.pantry-item-cell{align-items:center;gap:12px;min-width:0;display:flex}.pantry-thumb{color:#c59cff;background:#3d306966;border:1px solid #94a3b829;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid;overflow:hidden}.pantry-thumb img{object-fit:cover;width:100%;height:100%}.pantry-item-cell strong,.pantry-item-cell small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pantry-item-cell strong{color:#fff;font-size:14px}.pantry-item-cell small{color:#aeb7c5;margin-top:4px}.location-pill,.status-pill{color:#d9c5ff;white-space:nowrap;background:#3d30698c;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.location-pill.fridge{color:#93c5fd;background:#60a5fa21}.location-pill.freezer{color:#60a5fa;background:#60a5fa2e}.location-pill.spice-rack{color:#c084fc;background:#c084fc24}.status-pill.good{color:#7ee968;background:#22c55e24}.status-pill.low{color:#f59e0b;background:#f59e0b24}.status-pill.expiring{color:#ff665c;background:#ef444424}.pantry-row-actions{gap:8px;display:flex}.pantry-row-actions button{color:#d1d5db;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.pantry-row-actions button:last-child{color:#ff665c}.pantry-empty{color:#aeb7c5;text-align:center;place-items:center;min-height:260px;padding:36px 20px;display:grid}.pantry-empty svg{color:#8b5cf6;margin-bottom:14px;font-size:42px}.pantry-empty strong{color:#fff;font-size:18px}.pantry-empty span{margin-top:8px}.pantry-tip{color:#d1d5db;justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:14px;padding:0 18px;font-size:14px;display:flex}.pantry-tip span{align-items:center;gap:9px;display:flex}.pantry-tip svg{color:#f59e0b}.pantry-tip button,.pantry-side-panel button{color:#d9c5ff;background:#3d306947;border:1px solid #8b5cf647;border-radius:8px;font-weight:800}.pantry-tip button{height:32px;padding:0 14px}.pantry-side{align-content:start;gap:14px;display:grid}.pantry-side-panel{padding:20px}.pantry-side-panel h2{color:#fff;align-items:center;gap:10px;margin:0 0 18px;font-size:18px;display:flex}.pantry-side-panel h2 svg{color:#a855f7}.pantry-side-panel p{color:#d1d5db;margin:12px 0 0;line-height:1.5}.pantry-side-row{color:#f8fafc;justify-content:space-between;gap:12px;margin-top:13px;font-size:14px;display:flex}.pantry-side-row em{color:#f59e0b;white-space:nowrap;font-style:normal}.pantry-side-panel>button{width:100%;height:38px;margin-top:18px}.pantry-side-panel.quick button{color:#f8fafc;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:34px;margin:8px 0 0;display:flex}.pantry-side-panel.quick button svg{color:#aeb7c5}.pantry-dialog-backdrop{z-index:20;background:#070b10c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pantry-dialog{gap:14px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow:auto}.pantry-dialog header,.pantry-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.pantry-dialog h2{color:#fff;margin:0;font-size:20px}.pantry-dialog label{color:#d1d5db;gap:8px;font-size:13px;font-weight:800;display:grid;position:relative}.pantry-dialog input,.pantry-dialog select,.pantry-dialog textarea{color:#f8fafc;width:100%;height:40px;font:inherit;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;outline:0;padding:0 12px}.pantry-dialog textarea{resize:vertical;height:auto;min-height:210px;padding:12px;line-height:1.45}.pantry-bulk-dialog{max-width:560px}.pantry-suggestions{z-index:4;background:#0b1120;border:1px solid #94a3b82e;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #00000057}.pantry-suggestions button{color:#f8fafc;width:100%;height:34px;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #94a3b814;padding:0 12px;font-size:13px;display:block}.pantry-suggestions button:hover{background:#7c3aed2e}.pantry-suggestions button:last-child{border-bottom:0}.pantry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pantry-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pantry-dialog header button,.pantry-dialog footer button{color:#f8fafc;height:38px;font:inherit;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;padding:0 14px;font-weight:800}.pantry-dialog footer button[type=submit]{color:#fff;background:linear-gradient(90deg,#6d28d9,#4c1d95);border:0}.collections-page{color:#f8fafc;background:radial-gradient(circle at 70% 0,#404f6024,#0000 430px),linear-gradient(#070b10 0%,#090d13 100%);grid-template-columns:minmax(760px,1fr) 330px;gap:24px;min-width:0;min-height:100vh;padding:34px 38px 38px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.collections-main{min-width:0}.collections-header,.collections-toolbar,.smart-rules-panel header,.collection-detail-panel header,.collection-detail-panel footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.collections-header{align-items:flex-start;margin-bottom:20px}.collections-header h1{color:#fff;margin:0;font-size:31px;line-height:1.1}.collections-header p{color:#aeb7c5;margin:10px 0 0;font-size:15px}.collection-actions-panel button,.collection-tips-panel button,.collection-card,.collection-card-actions button{font:inherit}.collections-toolbar{margin-bottom:20px}.collections-toolbar label{color:#cbd5e1;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:9px;width:min(340px,100%);height:40px;padding:0 12px;display:inline-flex}.collections-toolbar input{color:#f8fafc;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.collections-toolbar input::placeholder{color:#7f8a9a}.collection-builder-button,.collection-detail-actions button,.collection-builder-modal header>button,.collection-builder-modal footer button,.collection-rule-editor button{color:#ddd6fe;font:inherit;cursor:pointer;background:#6d3bd229;border:1px solid #a78bfa47;border-radius:8px;font-size:12px;font-weight:800}.collection-builder-button{white-space:nowrap;min-height:42px;padding:0 14px}.collection-builder-backdrop{z-index:50;background:#02060cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.collection-builder-modal{background:#0b111a;border:1px solid #94a3b833;border-radius:10px;gap:16px;width:min(920px,100%);max-height:min(760px,100vh - 48px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #00000061}.collection-builder-modal header,.collection-builder-modal footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.collection-builder-modal header h2,.collection-builder-modal header p{margin:0}.collection-builder-modal header p{color:#aeb7c5;margin-top:5px;font-size:13px}.collection-builder-modal header>button,.collection-builder-modal footer button,.collection-rule-editor button{min-height:34px;padding:0 10px}.collection-builder-modal footer button:last-child{color:#fff;background:#7c3aed;border-color:#8b5cf68c}.collection-builder-modal footer button:disabled{cursor:not-allowed;opacity:.55}.collection-builder-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 160px;gap:12px;display:grid}.collection-builder-fields label{color:#cbd5e1;gap:7px;font-size:12px;font-weight:800;display:grid}.collection-builder-modal input,.collection-builder-modal select{color:#f8fafc;min-width:0;height:40px;font:inherit;background:#0f172a73;border:1px solid #94a3b838;border-radius:8px;padding:0 10px}.collection-rule-builder{gap:10px;display:grid}.collection-rule-editor{grid-template-columns:minmax(120px,.9fr) minmax(130px,.9fr) minmax(110px,1fr) minmax(90px,.8fr) auto;align-items:center;gap:8px;display:grid}.collection-rule-static{color:#94a3b8;place-items:center start;height:40px;font-size:12px;display:grid}.collection-detail-actions{gap:8px;margin:14px 0;display:flex}.collection-detail-actions button{min-height:32px;padding:0 10px}.collections-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;display:grid}.collection-card{color:#f8fafc;text-align:left;cursor:pointer;background:linear-gradient(#070a10f5,#03060bfa);border:1px solid #94a3b829;border-radius:8px;flex-direction:column;min-height:250px;padding:0 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.collection-card.selected{border-color:#8b5cf6b8;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #8b5cf638}.collection-card img{aspect-ratio:16/9;object-fit:fill;filter:saturate(.92)brightness(.72);width:calc(100% + 32px);height:auto;margin:0 -16px}.collection-card-icon{color:#c59cff;background:#8b5cf624;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.collection-badge{color:#bbf7d0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#166534b3;border-radius:6px;flex:0 auto;min-width:0;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900;overflow:hidden}.collection-pinned-badge{color:#ddd6fe;text-transform:uppercase;background:#4c1d95c7;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:14px;left:14px}.collection-card-actions{z-index:2;gap:6px;display:flex;position:absolute;top:10px;right:10px}.collection-card-actions button{color:#ddd6fe;cursor:pointer;background:#0f172ac7;border:1px solid #ddd6fe47;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.collection-card-actions button:hover,.collection-card-actions button:focus-visible{color:#fff;background:#581c87e0;border-color:#c4b5fdcc;outline:none}.collection-card-title{align-items:center;gap:8px;min-width:0;margin-top:16px;display:flex}.collection-card-title strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;font-size:16px;display:block;overflow:hidden}.collection-card p{color:#d1d5db;margin:12px 0;font-size:13px;line-height:1.45}.collection-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.collection-card-footer span{color:#aeb7c5;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.collection-card-footer span svg{color:#8b95a6;font-size:11px}.collection-card-link{color:#a855f7;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:13px;font-weight:800}.collection-card-link:hover,.collection-card-link:focus-visible{color:#fff;outline:none}.settings-page{min-width:0;padding-left:24px}.settings-main{gap:20px;max-width:1040px;display:grid}.settings-header{margin-bottom:4px}.settings-header h1{color:#fff;margin:0;font-size:31px;line-height:1.1}.settings-header p{color:#aeb7c5;margin:10px 0 0;font-size:15px}.settings-section{background:linear-gradient(#070a10f5,#03060bfa);border:1px solid #94a3b829;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.settings-section>header{border-bottom:1px solid #94a3b81f;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:18px;display:grid}.settings-section>header>span{color:#c59cff;background:#3d3069c7;border-radius:10px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.settings-section h2,.settings-section p{margin:0}.settings-section h2{color:#fff;font-size:18px}.settings-section p{color:#aeb7c5;margin-top:5px;font-size:13px;line-height:1.45}.settings-collection-list{display:grid}.settings-collection-row{border-bottom:1px solid #94a3b81a;grid-template-columns:minmax(0,1fr) 96px 92px;align-items:center;gap:18px;min-height:84px;padding:14px 18px;display:grid}.settings-collection-row:last-child{border-bottom:0}.settings-collection-row strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.settings-collection-row small{color:#c59cff;margin-top:4px;font-size:12px;font-weight:800;display:block}.settings-collection-row p{margin-top:6px}.settings-collection-row>span{color:#d1d5db;text-align:right;font-size:13px}.settings-row-actions{gap:8px;display:flex}.settings-row-actions button{color:#ddd6fe;min-width:82px;min-height:34px;font:inherit;cursor:pointer;background:#6d3bd229;border:1px solid #a78bfa47;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.settings-row-actions button:disabled{cursor:not-allowed;opacity:.58}.smart-rules-panel,.collection-detail-panel,.collection-actions-panel,.collection-tips-panel{background:linear-gradient(#070a10f5,#03060bfa);border:1px solid #94a3b829;border-radius:8px;box-shadow:inset 0 1px #ffffff08}.smart-rules-panel{margin-top:18px;overflow:hidden}.smart-rules-panel header{border-bottom:1px solid #94a3b81f;min-height:52px;padding:0 18px}.smart-rules-panel h2,.collection-actions-panel h2,.collection-tips-panel h2{color:#fff;align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.smart-rules-panel h2 svg,.collection-tips-panel h2 svg{color:#a855f7}.collection-tips-panel button{color:#d9c5ff;background:#3d306947;border:1px solid #8b5cf647;border-radius:8px;height:32px;padding:0 12px;font-weight:800}.smart-rule-row{color:#d1d5db;border-bottom:1px solid #94a3b81a;grid-template-columns:1fr 110px minmax(220px,1.4fr);align-items:center;gap:14px;min-height:42px;padding:0 18px;font-size:13px;display:grid}.smart-rule-row:last-child{border-bottom:0}.smart-rule-row strong{color:#fff}.smart-rule-row em{color:#aeb7c5;font-style:normal}.collections-side{align-content:start;gap:14px;display:grid}.collection-detail-panel,.collection-actions-panel,.collection-tips-panel{padding:20px}.collection-detail-panel>span{color:#c59cff;font-size:13px;font-weight:900}.collection-detail-panel header{justify-content:flex-start;margin:22px 0 16px}.collection-detail-panel header>b{color:#c59cff;background:#3d3069c7;border-radius:13px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.collection-detail-panel h2{-webkit-line-clamp:2;color:#fff;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:42px;margin:0 0 5px;font-size:18px;line-height:1.15;display:-webkit-box;overflow:hidden}.collection-detail-panel small,.collection-detail-panel p,.collection-detail-panel footer span{color:#d1d5db}.collection-detail-panel header em{color:#d9c5ff;text-transform:uppercase;background:#3d3069a3;border-radius:6px;margin-left:auto;padding:4px 7px;font-size:10px;font-style:normal;font-weight:900}.collection-detail-panel p{margin:0 0 18px;line-height:1.55}.collection-metric-row{color:#d1d5db;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;min-height:30px;font-size:13px;display:grid}.collection-metric-row svg{color:#a855f7}.collection-metric-row strong{color:#fff}.collection-detail-panel h3{color:#c59cff;margin:18px 0 10px;font-size:15px}.collection-ingredients{flex-wrap:wrap;gap:8px;display:flex}.collection-ingredients span{color:#d1d5db;background:#0f172a6b;border:1px solid #94a3b821;border-radius:7px;padding:7px 9px;font-size:12px}.collection-ingredients b{color:#fff;margin-left:8px}.collection-ingredients p{margin:0;font-size:13px}.collection-detail-panel footer{border-top:1px solid #94a3b81f;margin-top:18px;padding-top:14px;font-size:13px}.collection-actions-panel h2,.collection-tips-panel h2{margin-bottom:16px}.collection-actions-panel button{color:#f8fafc;text-align:left;background:0 0;border:0;grid-template-columns:18px 1fr 12px;align-items:center;gap:12px;width:100%;height:36px;display:grid}.collection-actions-panel button svg:first-child{color:#c59cff}.collection-actions-panel button svg:last-child{color:#7b8493}.collection-actions-panel button.danger,.collection-actions-panel button.danger svg:first-child{color:#ff665c}.collection-tips-panel p{color:#d1d5db;margin:0 0 18px;line-height:1.55}.collection-tips-panel button{align-items:center;gap:8px;display:inline-flex}.collection-recipe-page{min-width:0;min-height:100vh;color:var(--text-main);background:radial-gradient(circle at 78% 10%,#7c3aed1a,#0000 360px),linear-gradient(#050816 0%,#03050d 100%);padding:0 0 42px}.collection-recipe-hero{isolation:isolate;background:linear-gradient(90deg, #050816fa 0%, #050816d6 34%, #05081657 64%, #05081614 100%), linear-gradient(180deg, #05081614 44%, #050816f0 100%), var(--collection-hero-image);background-position:50%;background-size:cover;min-height:380px;padding:58px 66px 42px;position:relative;overflow:hidden}.collection-recipe-hero:after{z-index:-1;content:"";background:radial-gradient(circle at 24% 36%,#7c3aed24,#0000 300px);position:absolute;inset:0}.collection-back-button{color:#c4b5fd;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.collection-recipe-hero .hero-badge{background:#166534c7;margin:34px 0 14px;display:inline-flex;position:static}.collection-recipe-hero h1{-webkit-line-clamp:3;color:#fff;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:660px;max-height:166px;margin:0;font-size:54px;line-height:1.02;display:-webkit-box;overflow:hidden}.collection-recipe-hero p{color:#d1d5db;max-width:560px;margin:18px 0 0;font-size:17px;line-height:1.55}.collection-hero-meta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.collection-hero-meta span{height:42px;color:var(--text-soft);background:#0f172a85;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.collection-hero-meta svg{color:#a78bfa}.collection-recipe-results{padding:28px 66px 0}.collection-recipe-results>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.collection-recipe-results>header div{align-items:baseline;gap:10px;display:flex}.collection-recipe-results h2{color:#fff;margin:0;font-size:24px}.collection-recipe-results header span{color:var(--text-muted);font-size:19px;font-weight:800}.collection-recipe-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px;display:grid}.collection-recipe-card{background:linear-gradient(180deg, #ffffff08, #ffffff03), var(--bg-card);border:1px solid #94a3b824;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.collection-recipe-card img{object-fit:cover;filter:saturate(.94)brightness(.84);width:100%;height:170px;display:block}.collection-recipe-card>div{padding:16px 16px 18px}.collection-recipe-card h3{-webkit-line-clamp:2;color:#fff;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:39px;max-height:39px;margin:0;font-size:16px;line-height:1.22;display:-webkit-box;overflow:hidden}.collection-recipe-card p{-webkit-line-clamp:2;min-height:38px;color:var(--text-soft);-webkit-box-orient:vertical;margin:8px 0 10px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.collection-recipe-card span{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.collection-empty-state{padding:28px}@media (width<=1320px){.cook-mode-shell{grid-template-columns:320px minmax(420px,1fr)}.cook-mode-right{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.pantry-stats{grid-template-columns:repeat(3,minmax(160px,1fr))}.pantry-layout{grid-template-columns:1fr}.pantry-side{grid-template-columns:repeat(3,minmax(0,1fr))}.collections-page{grid-template-columns:1fr}.collections-side{grid-template-columns:repeat(3,minmax(0,1fr))}.collections-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.collection-recipe-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media (width<=980px){.cook-mode-backdrop{left:0}.cook-mode-header{flex-wrap:wrap;height:auto;padding:18px 22px}.cook-mode-shell,.cook-mode-right{grid-template-columns:1fr;padding:18px 22px 34px}.cook-mode-main{padding:18px 0 0}.cook-mode-main h2{font-size:34px}.cook-mode-main>p{font-size:18px}.pantry-page{padding:24px}.pantry-header,.pantry-toolbar,.pantry-tip{flex-direction:column;align-items:stretch}.pantry-stats,.pantry-side{grid-template-columns:1fr}.pantry-toolbar nav,.pantry-tools{flex-wrap:wrap}.pantry-tools label{flex:1;min-width:220px}.pantry-quick-add{flex-direction:column;align-items:stretch}.pantry-quick-add button{width:100%}.pantry-table-panel{overflow-x:auto}.pantry-form-grid,.pantry-form-grid.three{grid-template-columns:1fr}.collections-page{padding:24px}.collections-header,.collections-toolbar{flex-direction:column;align-items:stretch}.collections-grid,.collections-side{grid-template-columns:1fr}.collection-recipe-hero,.collection-recipe-results{padding-left:24px;padding-right:24px}.collection-recipe-hero h1{font-size:40px}.collection-recipe-grid{grid-template-columns:1fr}.smart-rule-row{grid-template-columns:1fr;gap:5px;padding:10px 18px}}.add-recipe-page{color:#f8fafc;background:radial-gradient(circle at 70% 0,#404f6024,#0000 430px),linear-gradient(#070b10 0%,#090d13 100%);min-width:0;min-height:100vh;padding:34px 38px 48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.add-recipe-header{align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.add-recipe-header button{color:#f8fafc;height:38px;font:inherit;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.add-recipe-header span{color:#c084fc;font-size:11px;font-weight:900}.add-recipe-header h1{color:#fff;margin:8px 0;font-size:30px}.add-recipe-header p{color:#aeb7c5;margin:0}.add-recipe-layout{grid-template-columns:minmax(680px,1fr) 330px;gap:18px;display:grid}.add-recipe-form{gap:14px;display:grid}.add-form-section,.add-preview-card,.add-save-card{padding:20px}.add-form-section h2,.add-preview-card h2{color:#fff;align-items:center;gap:10px;margin:0 0 18px;font-size:18px;display:flex}.add-form-section h2 svg,.add-preview-card h2 svg{color:#a855f7}.add-form-section label,.add-preview-card label{color:#d1d5db;gap:8px;font-size:13px;font-weight:800;display:grid}.add-form-section label+label,.add-preview-card label{margin-top:16px}.form-grid{gap:14px;margin-bottom:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.add-form-section input,.add-form-section textarea,.add-form-section select,.add-preview-card input{color:#f8fafc;width:100%;font:inherit;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;outline:0}.add-form-section input,.add-form-section select,.add-preview-card input{height:42px;padding:0 12px}.add-form-section textarea{resize:vertical;min-height:92px;padding:12px}.add-form-section .tall-field{min-height:190px}.add-form-section input::placeholder,.add-form-section textarea::placeholder,.add-preview-card input::placeholder{color:#7f8a9a}.add-recipe-side{align-content:start;gap:14px;display:grid}.preview-image{color:#64748b;background:#0f172a61;border:1px solid #94a3b824;border-radius:8px;place-items:center;width:100%;height:180px;font-size:34px;display:grid;overflow:hidden}.preview-image img{object-fit:cover;width:100%;height:100%}.add-preview-card h3{-webkit-line-clamp:2;color:#fff;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:44px;margin:18px 0 8px;font-size:18px;display:-webkit-box;overflow:hidden}.add-preview-card p{color:#aeb7c5;margin:0;font-size:13px;line-height:1.45}.preview-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.preview-tags span{color:#d9c5ff;background:#3d30698c;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.preview-metrics span{color:#e5e7eb;text-align:center;border:1px solid #94a3b81f;border-radius:8px;padding:10px 6px;font-size:12px}.add-save-card{gap:10px;display:grid}.add-save-card button{color:#f8fafc;height:44px;font:inherit;background:#0f172a75;border:1px solid #94a3b829;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-weight:900;display:inline-flex}.add-save-card button[type=submit]{color:#fff;background:linear-gradient(90deg,#6d28d9,#4c1d95);border:0}.form-status,.form-error{margin:6px 0 0;font-size:13px}.form-status{color:#4ade80}.form-error{color:#f87171}.add-recipe-page{background:radial-gradient(circle at 68% 0,#7c3aed14,#0000 360px),linear-gradient(#050816 0%,#03050d 100%);padding:32px 36px 40px}.add-recipe-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px}.add-recipe-header>div:first-child{gap:8px;display:grid}.add-title-row{align-items:center;gap:10px;display:flex}.add-recipe-header>div:first-child button{width:max-content;height:auto;color:var(--text-soft);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.add-recipe-header h1{margin:6px 0 0;font-size:30px;line-height:1}.add-title-row span{color:#c4b5fd;background:#43287461;border:1px solid #a78bfa38;border-radius:999px;align-items:center;height:26px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.add-recipe-header p{color:var(--text-muted);font-size:15px}.add-header-actions{align-items:center;gap:10px;display:flex}.add-header-actions span{color:#c4b5fd;background:#43287461;border:1px solid #a78bfa38;border-radius:999px;align-items:center;height:30px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.add-header-actions button{height:42px;color:var(--text-main);background:#0b1120b3;border:1px solid #94a3b829;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;display:inline-flex}.add-header-actions button:only-child{width:auto;padding:0 16px}.add-header-actions button:last-child:not(:only-child){justify-content:center;width:48px;padding:0}.paste-recipe-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.paste-recipe-modal{background:#090d18;border:1px solid #94a3b82e;border-radius:12px;grid-template-rows:auto minmax(300px,1fr) auto;width:min(760px,100%);max-height:min(760px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000007a}.paste-recipe-modal header,.paste-recipe-modal footer{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.paste-recipe-modal footer{border-top:1px solid #94a3b81f;border-bottom:0;justify-content:flex-end}.paste-recipe-modal h2{color:var(--text-main);margin:0;font-size:20px}.paste-recipe-modal p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.paste-recipe-modal header>button,.paste-recipe-modal footer button{min-width:42px;height:38px;color:var(--text-main);font:inherit;background:#0f172ab8;border:1px solid #94a3b82e;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.paste-recipe-modal footer button:last-child{color:#f5f3ff;background:#5b21b6b8;border-color:#a78bfa52}.paste-recipe-modal footer button:disabled{opacity:.48;cursor:not-allowed}.paste-recipe-modal textarea{min-height:300px;color:var(--text-main);resize:none;background:#02061770;border:0;border-radius:0;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.add-recipe-layout{grid-template-columns:minmax(760px,1fr) 340px;gap:22px}.add-recipe-form{gap:14px}.add-identity-card,.add-list-panel,.add-notes-panel,.add-preview-card,.add-save-card,.add-pro-tip{border-radius:16px}.add-identity-card{gap:22px;padding:26px;display:grid}.identity-main-row{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:28px;display:grid}.add-image-editor{width:100%;min-width:0;height:202px;position:relative}.add-image-editor>img,.add-image-editor>svg{object-fit:cover;color:#64748b;background:#0f172a9e;border-radius:10px;place-items:center;width:100%;height:202px;font-size:42px;display:grid;overflow:hidden}.add-image-editor .image-edit-control{cursor:pointer;background:#050816e0;border:1px solid #94a3b83d;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:40px;height:38px;margin:0;padding:0 11px;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 14px 30px #0000005c}.add-image-editor .image-edit-control svg{color:#c4b5fd;flex:none}.add-image-editor .image-edit-control span{color:var(--text-main);font-size:12px;font-weight:800}.add-image-editor .image-edit-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.add-identity-fields{gap:14px;display:grid}.add-identity-fields label,.add-notes-panel label{color:var(--text-soft);gap:8px;font-size:13px;font-weight:700;display:grid}.add-identity-fields label>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.identity-top-row{border-bottom:1px solid #94a3b81f;grid-template-columns:minmax(0,1fr) 174px;align-items:end;gap:24px;padding-bottom:12px;display:grid}.identity-top-row .recipe-name-field input{color:#fff;background:0 0;border:0;height:auto;padding:0;font-size:20px;font-weight:900}.add-identity-fields textarea{background:0 0;border:0;border-bottom:1px solid #94a3b81f;border-radius:0;min-height:54px;padding:2px 0 10px}.identity-detail-row{grid-template-columns:minmax(120px,1fr) minmax(150px,1.1fr) minmax(140px,.9fr) minmax(110px,.75fr) minmax(110px,.75fr);gap:14px;display:grid}.identity-tags-row{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:18px;display:grid}.identity-tags-row>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.servings-field>div{background:#0f172a7a;border:1px solid #94a3b829;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;height:36px;display:grid}.servings-field button{height:100%;color:var(--text-muted);font:inherit;background:0 0;border:0;place-items:center;font-size:16px;font-weight:800;display:grid}.servings-field input{text-align:center;background:0 0;border:0;height:100%;padding:0}.description-word-count{color:var(--text-muted);justify-self:end;font-size:11px;font-weight:700}.add-recipe-page input,.add-recipe-page select,.add-recipe-page textarea{width:100%;color:var(--text-main);font:inherit;background:#0f172a7a;border:1px solid #94a3b829;border-radius:9px;outline:0}.add-recipe-page input,.add-recipe-page select{height:42px;padding:0 13px}.add-recipe-page textarea{resize:vertical;min-height:72px;padding:12px 13px;line-height:1.45}.form-grid.two.wide-first{grid-template-columns:minmax(0,1fr) 180px}.form-grid.four.compact{grid-template-columns:96px 96px minmax(0,1fr) minmax(0,1fr)}.add-tag-row{flex-wrap:wrap;gap:9px;margin-top:-4px;display:flex}.add-tag-row span,.tag-entry-pill{color:#c4b5fd;background:#32225b94;border:1px solid #a78bfa1a;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.add-tag-row span button{color:#e9d5ff;width:18px;height:18px;font:inherit;cursor:pointer;background:#0f172a6b;border:0;border-radius:999px;place-items:center;padding:0;font-size:12px;font-weight:900;line-height:1;display:grid}.tag-entry-pill{background:#0f172a5c;min-width:132px;padding-right:10px}.tag-entry-pill input{width:86px;height:28px;color:var(--text-main);background:0 0;border:0;padding:0;font-size:12px}.tag-entry-pill input::placeholder{color:#c4b5fd;opacity:.82}.add-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.add-list-panel,.add-notes-panel{padding:22px}.add-list-panel header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:7px;display:flex}.add-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.add-list-panel h2,.add-preview-card h2,.add-pro-tip h2{color:var(--text-main);align-items:center;gap:10px;margin:0;font-size:19px;display:flex}.add-list-panel h2 svg,.add-pro-tip h2 svg{color:#a78bfa}.add-list-panel header button{color:#c4b5fd;height:34px;font:inherit;background:#4c1d9561;border:1px solid #a78bfa38;border-radius:8px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.add-list-panel p{color:var(--text-muted);margin:0 0 12px;font-size:12px}.add-list-panel textarea{min-height:68px}.add-line-list{margin-top:12px;display:grid}.add-line-list div{min-height:36px;color:var(--text-main);border-bottom:1px solid #94a3b817;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13px;display:grid}.add-line-list div.is-dragging{opacity:.48}.add-line-list div.ingredient-group-row{border-bottom-color:#a78bfa2e;min-height:40px}.add-line-list div.ingredient-group-row>button:first-of-type{color:#c9a9ff;text-transform:uppercase;font-size:12px;font-weight:900}.add-line-list.steps div{grid-template-columns:18px 28px minmax(0,1fr) 28px;min-height:48px}.add-line-list .ingredient-entry-row,.add-line-list.steps .step-entry-row{border-bottom:0;grid-template-columns:18px minmax(0,1fr) 52px;min-height:42px;padding-top:10px}.add-line-list.steps .step-entry-row{grid-template-columns:18px 28px minmax(0,1fr) 52px}.add-line-list span{color:var(--text-muted);letter-spacing:-.08em;cursor:grab;font-weight:900}.add-line-list b{color:#fff;background:linear-gradient(#7c3aed,#5b21b6);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.add-line-list strong{text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:650;line-height:1.35;overflow:hidden}.add-line-list button{min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;padding:0}.add-line-list div>button:first-of-type{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-line-list div>button:last-child{color:#ef4444;border:1px solid #ef44443d;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:grid}.add-line-list .ingredient-entry-row button,.add-line-list.steps .step-entry-row button{color:#c4b5fd;background:#4c1d9561;border:1px solid #a78bfa38;border-radius:8px;width:auto;height:30px;padding:0 10px;font-size:12px;font-weight:800}.add-line-list input{border-radius:8px;height:34px}.add-line-list svg{color:var(--text-soft);font-size:13px}.add-line-list svg:last-child{color:#ef4444}.add-list-panel small{color:var(--text-muted);text-align:center;margin-top:18px;font-size:11px;display:block}.add-notes-panel textarea{min-height:110px}.add-recipe-side{gap:14px;position:sticky;top:24px}.add-preview-card,.add-save-card,.add-pro-tip{padding:18px}.add-preview-card h2,.add-pro-tip h2{margin-bottom:14px;font-size:17px}.preview-image{border-radius:9px;height:162px}.add-preview-card h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:44px;margin:16px 0 10px;font-size:18px;line-height:1.2;display:-webkit-box;overflow:hidden}.preview-meta-row{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:15px;font-size:13px;display:flex}.preview-meta-row span{align-items:center;gap:6px;display:inline-flex}.preview-meta-row span:first-child{color:#4ade80}.preview-tags{gap:8px;margin-top:14px}.preview-tags span{color:#c4b5fd;background:#32225b94}.add-save-card{gap:8px}.add-save-card button{border-radius:9px;height:40px}.add-save-card button[type=submit]{background:linear-gradient(90deg,#7c3aed,#5b21b6)}.delete-draft-button{color:#ef4444!important}.add-pro-tip p{color:var(--text-soft);margin:0;font-size:13px;line-height:1.5}@media (width<=1220px){.add-recipe-layout{grid-template-columns:1fr}.add-recipe-side{position:static}}@media (width<=920px){.add-identity-card,.add-builder-grid,.form-grid.two.wide-first,.form-grid.three,.form-grid.four.compact{grid-template-columns:1fr}}.auth-error{color:#f87171;text-align:center;margin:0;font-size:13px}.landing-page{color:#f8fafc;background-color:#0000;background-image:linear-gradient(90deg,#070b10fa 0%,#070b10d6 36%,#070b105c 66%,#070b10e6 100%),linear-gradient(#070b104d 0%,#070b10 75%),url(https://images.unsplash.com/photo-1604908176997-125f25cc6f3d?auto=format&fit=crop&w=1800&q=90);background-position:top;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.landing-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:28px 58px;display:grid}.landing-brand,.landing-links,.landing-actions,.landing-cta-row,.landing-stats,.landing-recipe-card footer,.landing-features>div{align-items:center;display:flex}.landing-brand{gap:12px}.landing-brand span{color:#8b5cf6;background:#3d30697a;border:1px solid #8b5cf68c;border-radius:13px;place-items:center;width:42px;height:42px;font-size:27px;display:grid}.landing-brand strong{color:#fff;font-size:28px}.landing-links{gap:48px}.landing-links a{color:#f8fafc;font-size:15px;font-weight:700;text-decoration:none}.landing-actions{justify-content:flex-end;gap:20px}.landing-actions button,.landing-cta-row button{color:#fff;font:inherit;border:0;font-weight:800}.landing-actions button:first-child{background:0 0}.landing-actions button:last-child,.landing-cta-row button:first-child{background:linear-gradient(#8b5cf6,#5b21b6);border-radius:8px;box-shadow:0 12px 30px #5b21b647}.landing-actions button:last-child{height:47px;padding:0 24px}.landing-hero{min-height:720px;padding:88px 60px 0;position:relative}.landing-copy{width:640px}.ai-pill{color:#d8c3ff;background:#3d306966;border:1px solid #8b5cf65c;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex}.ai-pill svg{color:#8b5cf6}.landing-copy h1{color:#fff;letter-spacing:0;margin:28px 0 22px;font-size:88px;line-height:.98}.landing-copy h1 strong{color:#8b5cf6;display:block}.landing-copy p{color:#d1d5db;width:610px;margin:0;font-size:19px;line-height:1.55}.landing-cta-row{gap:18px;margin-top:38px}.landing-cta-row button{border-radius:8px;justify-content:center;align-items:center;gap:13px;height:62px;padding:0 28px;font-size:17px;display:inline-flex}.landing-cta-row button:last-child{background:#0f172a57;border:1px solid #94a3b847}.landing-stats{gap:44px;margin-top:70px}.landing-stats div{border-right:1px solid #94a3b82e;grid-template-columns:34px auto;align-items:center;column-gap:12px;min-width:150px;padding-right:34px;display:grid}.landing-stats div:last-child{border-right:0}.landing-stats svg{color:#8b5cf6;grid-row:span 2;font-size:28px}.landing-stats strong{color:#fff;font-size:23px}.landing-stats span{color:#d1d5db;font-size:14px}.landing-recipe-card{background:linear-gradient(#070a10f7,#03060bfc);border:1px solid #94a3b833;border-radius:12px;width:455px;padding:24px 25px;position:absolute;bottom:42px;right:92px;box-shadow:0 28px 70px #0006}.landing-recipe-card>span{color:#d9c5ff;text-transform:uppercase;background:#3d3069ad;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-block}.landing-recipe-card h2{color:#fff;margin:20px 0 12px;font-size:27px}.landing-recipe-card div{color:#d1d5db}.landing-recipe-card div svg,.landing-recipe-card div strong{color:#fbbf24}.landing-recipe-card em{float:right;color:#d1d5db;font-style:normal}.landing-recipe-card em svg{color:#f8fafc;margin-right:6px}.landing-recipe-card p{color:#d1d5db;margin:14px 0;font-size:13px;line-height:1.5}.landing-tags{gap:12px;margin:16px 0 22px;display:flex}.landing-tags span{color:#d9c5ff;background:#3d3069a6;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:800}.landing-recipe-card footer{border-top:1px solid #94a3b824;justify-content:space-between;padding-top:20px}.landing-recipe-card footer div{border-right:1px solid #94a3b824;justify-items:center;gap:4px;min-width:110px;display:grid}.landing-recipe-card footer div:last-child{border-right:0}.landing-recipe-card footer svg{color:#d1d5db;font-size:22px}.landing-recipe-card footer strong{color:#fff;font-size:13px}.landing-recipe-card footer small{color:#d1d5db;font-size:11px}.landing-features{text-align:center;background:#070b10db;border-top:1px solid #94a3b821;padding:56px 68px 34px}.landing-features h2{color:#fff;margin:0 0 14px;font-size:30px}.landing-features>p{color:#d1d5db;width:540px;margin:0 auto;line-height:1.55}.landing-features>div{justify-content:space-between;gap:28px;margin-top:38px}.landing-features article{text-align:left;border-right:1px solid #94a3b82e;align-items:center;gap:18px;min-width:210px;display:flex}.landing-features article:last-child{border-right:0}.landing-features article>span{color:#8b5cf6;background:#3d30697a;border:1px solid #8b5cf661;border-radius:8px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.landing-features strong,.landing-features small{display:block}.landing-features strong{color:#fff;font-size:16px}.landing-features small{color:#d1d5db;margin-top:6px}.signup-page{color:#f8fafc;background:#070b10;grid-template-columns:612px 1fr;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.signup-panel{background:radial-gradient(circle at 22% 8%,#8b5cf61f,#0000 250px),linear-gradient(#090d13fa,#070b10);border-right:1px solid #94a3b81f;padding:34px 62px 48px}.signup-brand{align-items:center;gap:12px;margin-bottom:58px;display:flex}.signup-brand span{color:#8b5cf6;background:#3d30697a;border:1px solid #8b5cf68c;border-radius:13px;place-items:center;width:42px;height:42px;font-size:27px;display:grid}.signup-brand strong{color:#fff;font-size:28px}.signup-pill{color:#d8c3ff;background:#3d30698c;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-block}.signup-panel h1{color:#fff;margin:24px 0 14px;font-size:44px;line-height:1.05}.signup-panel h1 strong{color:#8b5cf6}.signup-panel>p{color:#d1d5db;margin:0;font-size:16px;line-height:1.65}.oauth-buttons{gap:13px;margin-top:28px;display:grid}.oauth-buttons button,.signup-form button,.signup-login button{font:inherit}.oauth-buttons button,.signup-form>button{border-radius:8px;justify-content:center;align-items:center;gap:12px;height:54px;font-size:16px;font-weight:800;display:inline-flex}.oauth-buttons button{color:#f8fafc;background:#0f172a2e;border:1px solid #94a3b838}.oauth-buttons button:first-child,.signup-form>button{color:#fff;background:linear-gradient(#8b5cf6,#5b21b6);border:0}.signup-divider{color:#9ca3af;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:22px 0;display:grid}.signup-divider span{background:#94a3b824;height:1px}.signup-form{gap:14px;display:grid}.signup-name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-form label{color:#cbd5e1;background:#0f172a33;border:1px solid #94a3b833;border-radius:8px;align-items:center;gap:13px;height:54px;padding:0 18px;display:flex}.signup-form input{color:#f8fafc;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.signup-form input::placeholder{color:#d1d5db}.signup-form small{color:#9ca3af;margin:-4px 0 10px 18px}.signup-form>button{width:100%;margin-top:22px}.signup-login{color:#d1d5db;text-align:center;margin:28px 0 0}.signup-login button{color:#a855f7;background:0 0;border:0;font-weight:800}.privacy-note{color:#9ca3af;align-items:center;gap:14px;margin-top:36px;display:flex}.privacy-note svg{color:#cbd5e1;font-size:25px}.privacy-note strong,.privacy-note span{display:block}.privacy-note strong{color:#d1d5db;margin-bottom:5px}.signup-visual{background-color:#0000;background-image:linear-gradient(90deg,#070b10e0 0%,#070b1059 35%,#070b102e 100%),linear-gradient(#070b1026 0%,#070b10db 100%),url(https://images.unsplash.com/photo-1604908176997-125f25cc6f3d?auto=format&fit=crop&w=1800&q=90);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:flex-end;min-height:100vh;padding:0 68px 84px;display:flex}.signup-visual>div{width:470px}.signup-visual h2{color:#fff;margin:0 0 22px;font-size:36px;line-height:1.18}.signup-visual h2 strong{color:#8b5cf6;display:block}.signup-visual p{color:#d1d5db;margin:0 0 28px;font-size:18px;line-height:1.55}.signup-visual ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.signup-visual li{color:#f8fafc;align-items:center;gap:16px;font-size:16px;display:flex}.signup-visual li svg{color:#8b5cf6;font-size:22px}.signin-page{color:#f8fafc;background:#070b10;grid-template-columns:620px 1fr;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.signin-panel{background:radial-gradient(circle at 22% 8%,#8b5cf61a,#0000 260px),linear-gradient(#090d13fa,#070b10);border-right:1px solid #94a3b81f;padding:34px 62px 48px}.signin-panel .signup-brand{margin-bottom:34px}.private-alpha-badge,.auth-section-label{color:#d8c3ff;letter-spacing:.04em;text-transform:uppercase;background:#3d30698c;border-radius:999px;align-items:center;width:max-content;font-size:12px;font-weight:900;display:inline-flex}.private-alpha-badge{min-height:30px;padding:0 12px}.signin-panel h1{color:#fff;margin:18px 0 14px;font-size:44px;line-height:1.05}.signin-panel h1 strong{color:#8b5cf6}.signin-panel>p{color:#d1d5db;margin:0;font-size:16px}.signin-panel .oauth-buttons{margin-top:36px}.signin-form{gap:18px;margin-top:30px;display:grid}.auth-section-label{color:#a78bfa;background:0 0;padding:0;font-size:11px}.field-label{color:#f8fafc;gap:9px;font-size:15px;font-weight:800;display:grid}.field-label>span{color:#cbd5e1;background:#0f172a33;border:1px solid #94a3b833;border-radius:8px;align-items:center;gap:13px;height:54px;padding:0 18px;display:flex}.field-label input{color:#f8fafc;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.field-label input::placeholder{color:#9ca3af}.field-label input:-webkit-autofill{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0f172a}.field-label input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0f172a}.field-label input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fafc;caret-color:#f8fafc;transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #0f172a}.password-visibility-toggle{color:#cbd5e1;cursor:pointer;width:32px;height:32px;font:inherit;background:0 0;border:0;border-radius:6px;flex:0 0 32px;place-items:center;display:grid}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{color:#fff;background:#94a3b824}.signin-options{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.signin-options label{color:#f8fafc;align-items:center;gap:11px;display:inline-flex}.signin-options input{display:none}.signin-options label span{color:#fff;background:#7c3aed;border-radius:5px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.signin-options button{color:#a855f7;font:inherit;background:0 0;border:0;font-weight:800}.signin-form>button{color:#fff;height:54px;font:inherit;background:linear-gradient(#8b5cf6,#5b21b6);border:0;border-radius:8px;margin-top:8px;font-size:16px;font-weight:900}.waitlist-panel{background:#0f172a47;border:1px solid #94a3b829;border-radius:10px;gap:15px;margin-top:28px;padding:18px;display:grid}.waitlist-panel>div{gap:5px;display:grid}.waitlist-panel strong{color:#fff;font-size:15px}.waitlist-panel span{color:#aeb7c5;font-size:13px}.waitlist-panel form{gap:12px;display:grid}.waitlist-panel .field-label{gap:7px;font-size:13px}.waitlist-panel .field-label>span{height:46px}.waitlist-panel button[type=submit]{color:#ddd6fe;height:46px;font:inherit;cursor:pointer;background:#6d3bd238;border:1px solid #a78bfa47;border-radius:8px;font-weight:900}.waitlist-panel button[type=submit]:disabled{cursor:not-allowed;opacity:.65}.waitlist-success{color:#86efac;margin:0;font-size:13px;font-weight:800}.signin-visual{background-color:#0000;background-image:linear-gradient(90deg,#070b10db 0%,#070b1052 46%,#070b1033 100%),linear-gradient(#070b101f 0%,#070b10e6 100%),url(https://images.unsplash.com/photo-1621996346565-e3dbc646d9a9?auto=format&fit=crop&w=1800&q=90);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:flex-end;min-height:100vh;padding:0 72px 68px;display:flex}.signin-visual>div{width:420px}.signin-visual h2{color:#fff;margin:0 0 18px;font-size:36px;line-height:1.18}.signin-visual h2 strong{color:#8b5cf6}.signin-visual p{color:#d1d5db;width:320px;margin:0 0 34px;font-size:18px;line-height:1.55}.signin-visual ul{gap:22px;margin:0;padding:0;list-style:none;display:grid}.signin-visual li{color:#d1d5db;gap:18px;display:flex}.signin-visual li>svg{color:#8b5cf6;flex:none;margin-top:3px;font-size:25px}.signin-visual li strong,.signin-visual li span{display:block}.signin-visual li strong{color:#fff;margin-bottom:6px;font-size:16px}@media (width<=1080px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.admin-activity-list div{grid-template-columns:80px minmax(0,1fr)}.admin-activity-list small{text-align:left;grid-column:2}}@media (width<=720px){.admin-page{padding:20px}.admin-header{display:grid}.admin-stat-grid{grid-template-columns:1fr}}.admin-page{color:#111827;background:#f6f7f8;min-height:100vh;padding:24px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-header{border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 18px;padding-bottom:14px;display:flex}.admin-header h1{color:#111827;margin:0;font-size:22px;font-weight:700}.admin-header p{color:#4b5563;margin:4px 0 0;font-size:13px}.admin-header button{color:#111827;min-height:32px;font:inherit;background:#fff;border:1px solid #9ca3af;border-radius:4px;padding:0 10px;font-size:13px}.admin-message,.admin-section{background:#fff;border:1px solid #d1d5db;border-radius:4px;margin-bottom:14px;padding:14px}.admin-login{background:#fff;border:1px solid #d1d5db;border-radius:4px;width:min(380px,100%);padding:18px}.admin-login h1{margin:0 0 6px;font-size:20px}.admin-login p{color:#4b5563;margin:0 0 14px;font-size:13px}.admin-login form{gap:10px;display:grid}.admin-login label{color:#374151;gap:4px;font-size:12px;font-weight:700;display:grid}.admin-login input{height:34px;font:inherit;border:1px solid #9ca3af;border-radius:4px;padding:0 8px}.admin-login button{color:#fff;height:34px;font:inherit;background:#111827;border:1px solid #111827;border-radius:4px}.admin-login-error{color:#b91c1c;margin:12px 0 0;font-size:12px}.admin-message h2,.admin-section h2{color:#111827;margin:0 0 10px;font-size:15px}.admin-message p{color:#4b5563;margin:0;font-size:13px}.admin-secondary-action{color:#111827;min-height:32px;font:inherit;background:#fff;border:1px solid #9ca3af;border-radius:4px;margin-top:12px;padding:0 10px;font-size:13px}.admin-tabs{border-bottom:1px solid #d1d5db;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding-bottom:8px;display:flex}.admin-tabs button{color:#111827;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9ca3af;border-radius:4px;padding:0 10px;font-size:13px}.admin-tabs button.active{color:#fff;background:#111827;border-color:#111827}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-stat{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:12px}.admin-stat strong,.admin-stat span{display:block}.admin-stat strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.admin-stat span{color:#4b5563;margin-top:3px;font-size:12px}.admin-definition-list{gap:6px;margin:0;display:grid}.admin-definition-list div{grid-template-columns:130px minmax(0,1fr);gap:12px;display:grid}.admin-definition-list dt{color:#4b5563;font-size:12px}.admin-definition-list dd{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;overflow:hidden}.admin-data-table{overflow-x:auto}.admin-data-table+.admin-data-table{margin-top:12px}.admin-data-table table{border-collapse:collapse;background:#fff;width:100%}.admin-data-table th,.admin-data-table td{color:#111827;text-align:left;vertical-align:top;border:1px solid #d1d5db;padding:7px 8px;font-size:12px}.admin-data-table th{background:#eef0f2;font-weight:700}@media (width<=900px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.admin-page{padding:14px}.admin-header{display:grid}.admin-stat-grid{grid-template-columns:1fr}}
