:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0a0d12;--bg-card:#121820;--bg-card-hover:#16202c;--border-color:#263342;--border-dashed:#303e50;--accent-green:#0f6;--accent-green-dim:#0a4;--accent-amber:#ffb000;--accent-red:#f55;--text-main:#f0f6fc;--text-muted:#8b949e;--font-mono:"Fira Code", "JetBrains Mono", "Consolas", monospace;--font-sans:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg-base);color:var(--text-main);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;margin:0;padding:0}button,input,select,textarea{font-family:inherit}#app{justify-content:center;min-height:100dvh;display:flex}.terminal-shell{background:var(--bg-base);border-inline:1px solid var(--border-color);flex-direction:column;width:100%;max-width:480px;min-height:100dvh;display:flex;position:relative}.terminal-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.header-main{align-items:center;gap:.6rem;display:flex}.host-badge{font-family:var(--font-sans);letter-spacing:.2px;color:var(--accent-green);border:1px solid var(--accent-green-dim);background:#06150a;border-radius:3px;padding:.2rem .45rem;font-size:.75rem;font-weight:600}.app-name{letter-spacing:.5px;font-size:.95rem;font-weight:700}.terminal-indicator{color:var(--accent-green);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.status-dot{background:var(--accent-green);width:8px;height:8px;box-shadow:0 0 6px var(--accent-green);border-radius:50%}.terminal-nav{border-bottom:1px solid var(--border-color);background:#0e131a;display:flex}.terminal-subnav{border-top:1px solid var(--border-color);margin-top:4px}.nav-tab{color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;min-height:48px;padding:.55rem .2rem;transition:all .15s;display:flex}.tab-index{color:var(--text-muted);font-size:.7rem;line-height:1}.tab-title{letter-spacing:.3px;white-space:nowrap;font-size:.8rem;line-height:1.1}.nav-tab:hover{color:var(--text-main);background:#ffffff05}.nav-tab.active{color:var(--accent-green);border-bottom:2px solid var(--accent-green);background:#00ff660d;font-weight:700}.nav-tab.active .tab-index{color:var(--accent-green);font-weight:700}.view-viewport{flex-direction:column;flex:1;padding:1rem 1rem 5.5rem;display:flex}.view-content{flex-direction:column;flex:1;gap:1rem;display:flex}.terminal-card{background:var(--bg-card);border:1px solid var(--border-color);padding:.9rem}.status-box{text-align:center;color:var(--text-muted);padding:2rem 1rem}.blinking-cursor{color:var(--accent-green);animation:1s infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.error-box{border-color:var(--accent-red);background:#ff55550f}.error-msg{color:var(--accent-red);margin:0 0 .8rem;font-size:.9rem}.notice-box{background:#58a6ff0d;border-left:3px solid #58a6ff}.notice-tag{color:#58a6ff;font-size:.8rem;font-weight:700}.notice-text{color:var(--text-muted);margin:.4rem 0 0;font-size:.85rem;line-height:1.4}.empty-state{border:1px dashed var(--border-dashed);text-align:center;color:var(--text-muted);padding:1.5rem 1rem;font-size:.88rem}.muted-text{color:var(--text-muted);font-size:.85rem}.planning-workspace{flex-direction:column;gap:1rem;display:flex}.recipe-container{flex-direction:column;gap:.75rem;display:flex}.recipe-item{border-radius:0;flex-direction:column;gap:.75rem;display:flex}.recipe-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.recipe-meta{flex-direction:column;gap:.15rem;display:flex}.recipe-title{color:var(--text-main);font-size:1rem;font-weight:700}.recipe-desc{color:var(--text-muted);font-size:.8rem}.btn-icon-delete{color:var(--accent-red);width:44px;height:44px;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.15rem;font-weight:400;transition:all .15s;display:flex}.btn-icon-delete:hover,.btn-icon-delete:active{color:#f88;background:#ff555514;border-radius:2px}.recipe-stepper{justify-content:center;align-items:center;gap:.6rem;display:flex}.btn-stepper{border:1px solid var(--border-color);width:44px;min-width:44px;height:44px;color:var(--text-main);font-family:var(--font-mono);cursor:pointer;background:#17212d;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.btn-stepper:active{background:var(--accent-green);color:#000}.stepper-input{border:1px solid var(--border-color);max-width:90px;height:44px;color:var(--text-main);font-family:var(--font-mono);text-align:center;background:#0e141c;flex:1;font-size:1.15rem}.stepper-unit{color:var(--text-muted);font-size:.85rem}.add-section{margin-top:.25rem}.add-select-card{flex-direction:column;gap:.5rem;display:flex}.field-label{color:var(--accent-green);font-size:.85rem}.terminal-select{border:1px solid var(--border-color);width:100%;min-height:44px;color:var(--text-main);font-family:var(--font-mono);background:#0e141c;padding:.5rem;font-size:.9rem}.all-added-note{color:var(--text-muted);text-align:center;padding:.5rem;font-size:.85rem}.sticky-bottom-bar{border-top:1px solid var(--border-color);border-inline:1px solid var(--border-color);z-index:50;background:#0d1218;flex-direction:column;gap:.6rem;width:100%;max-width:480px;padding:.75rem 1rem .85rem;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 16px #0009}.summary-line{justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;display:flex}.summary-val{color:var(--accent-green);font-size:1.25rem}.forward-btn{font-weight:700}.shopping-workspace{flex-direction:column;gap:1rem;display:flex}.shopping-meta{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.4rem;font-size:.88rem;display:flex}.meta-tag{color:var(--text-muted)}.highlight-val{color:var(--accent-green);font-weight:700}.checklist-container{flex-direction:column;gap:.4rem;display:flex}.checklist-row{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:2.2rem 6.5rem 1fr;align-items:center;min-height:48px;padding:.65rem .5rem;transition:all .15s;display:grid}.checklist-row:hover{background:var(--bg-card-hover)}.checklist-row.item-checked{opacity:.5;background:#090e14;border-color:#1a222c}.checklist-row.item-checked .ingredient-name{color:var(--text-muted);text-decoration:line-through}.checkbox-visual{color:var(--accent-green);font-weight:700}.ingredient-amount{color:var(--accent-amber);font-weight:700}.ingredient-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-footer{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.evaluation-workspace{flex-direction:column;gap:1.25rem;display:flex}.eval-section{flex-direction:column;gap:.6rem;display:flex}.section-title{color:var(--accent-green);margin:0;font-size:.9rem}.eval-list{flex-direction:column;gap:.5rem;display:flex}.eval-row{background:var(--bg-card);border:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.eval-label{flex:1;font-size:.9rem}.eval-input{max-width:80px;margin-inline:.5rem}.eval-unit{color:var(--text-muted);width:40px;font-size:.8rem}.eval-table{flex-direction:column;gap:.35rem;display:flex}.eval-table-header{color:var(--text-muted);grid-template-columns:1fr 4.5rem 5rem;padding:.25rem .5rem;font-size:.78rem;display:grid}.eval-table-row{background:var(--bg-card);border:1px solid var(--border-color);grid-template-columns:1fr 4.5rem 5rem;align-items:center;padding:.45rem .5rem;display:grid}.eval-name{font-size:.85rem}.eval-plan{color:var(--text-muted);font-size:.85rem}.eval-table-input{max-width:75px;height:38px}.btn{font-family:var(--font-mono);border:1px solid var(--border-color);cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-size:.88rem;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent-green);color:#051408;border-color:var(--accent-green);font-weight:700}.btn-primary:hover,.btn-primary:active{background:#0d5}.btn:disabled,.btn-primary:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(80%);color:var(--text-muted);border-color:var(--border-color);background:#1a222c}.btn-secondary{color:var(--text-main);border-color:var(--border-color);background:#141c24}.btn-secondary:hover,.btn-secondary:active{background:#1b2633}.btn-ghost{color:var(--text-muted);border:1px dashed var(--border-dashed);background:0 0}.btn-ghost:hover{color:var(--text-main);border-color:var(--text-muted)}.btn-success{background:var(--accent-green)!important;color:#000!important;border-color:var(--accent-green)!important}.full-width{width:100%}@media (width>=480px){.terminal-shell{border:1px solid var(--border-color);min-height:calc(100dvh - 3rem);margin:1.5rem 0;box-shadow:0 0 25px #00ff660d}}.recipe-admin-workspace[data-v-2c11d3c5]{flex-direction:column;gap:1rem;display:flex}.select-group[data-v-2c11d3c5]{margin-bottom:.8rem;margin-top:0!important}.control-label[data-v-2c11d3c5],.field-label[data-v-2c11d3c5]{color:var(--text-muted);text-transform:uppercase;font-size:.8rem}.terminal-select[data-v-2c11d3c5]{width:100%;min-height:44px;color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;background:#0f141c;outline:none;padding:.6rem .8rem;font-size:.95rem}.terminal-select[data-v-2c11d3c5]:focus{border-color:var(--accent-green)}.terminal-input[data-v-2c11d3c5]{width:100%;min-height:44px;color:var(--text-main);border:1px solid var(--border-color);background:#0f141c;outline:none;padding:.6rem .8rem;font-size:.95rem}.terminal-input[data-v-2c11d3c5]:focus{border-color:var(--accent-green)}.form-group[data-v-2c11d3c5]{flex-direction:column;gap:.35rem;margin-top:.8rem;display:flex}.ingredients-footer[data-v-2c11d3c5]{margin-top:.8rem;display:flex}.btn-text-action[data-v-2c11d3c5]{border:1px solid var(--accent-green-dim);color:var(--accent-green);cursor:pointer;background:0 0;min-height:44px;padding:.4rem .7rem;font-size:.85rem;transition:all .2s}.btn-text-action[data-v-2c11d3c5]:hover{border-color:var(--accent-green);background:#00ff661a}.ingredients-list[data-v-2c11d3c5]{flex-direction:column;gap:.6rem;display:flex}.ingredient-row[data-v-2c11d3c5]{border:1px solid var(--border-color);background:#ffffff05;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.opt-delete[data-v-2c11d3c5]{color:var(--accent-red)}.ingredient-select-box[data-v-2c11d3c5]{flex:1}.custom-ing-input[data-v-2c11d3c5]{width:100%}.ingredient-grams-box[data-v-2c11d3c5]{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.gram-input[data-v-2c11d3c5]{text-align:center;width:52px;max-width:52px;min-height:44px;padding:0 .2rem;font-size:1rem}.unit-badge[data-v-2c11d3c5]{color:var(--accent-amber);font-size:.9rem;font-weight:700}.success-notice[data-v-2c11d3c5]{border-left-color:var(--accent-green);background:#00ff660d}.success-notice .notice-tag[data-v-2c11d3c5]{color:var(--accent-green)}.form-actions[data-v-2c11d3c5]{margin-top:.5rem}.evaluation-workspace[data-v-78a2e6e9]{flex-direction:column;gap:1rem;display:flex}.empty-card[data-v-78a2e6e9]{text-align:center;padding:2rem 1rem}.help-text[data-v-78a2e6e9]{color:var(--text-muted);margin-bottom:1.5rem;font-size:.85rem}.btn-text-action[data-v-78a2e6e9]{border:1px solid var(--accent-green);color:var(--accent-green);cursor:pointer;min-height:44px;font-family:var(--font-mono), monospace;background:0 0;padding:.5rem 1rem}.btn-text-action[data-v-78a2e6e9]:hover{background:#00ff661a}.eval-section[data-v-78a2e6e9]{flex-direction:column;gap:.8rem;display:flex}.eval-list[data-v-78a2e6e9]{flex-direction:column;gap:.6rem;display:flex}.eval-row[data-v-78a2e6e9]{border:1px solid var(--border-color);background:#ffffff05;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.eval-recipe-info[data-v-78a2e6e9]{flex-direction:column;gap:.2rem;display:flex}.eval-name[data-v-78a2e6e9]{color:var(--text-main);font-weight:600}.eval-plan-note[data-v-78a2e6e9]{color:var(--text-muted);font-size:.75rem}.eval-input-group[data-v-78a2e6e9]{align-items:center;gap:.4rem;display:flex}.eval-input[data-v-78a2e6e9]{text-align:center;width:75px;min-height:44px}.eval-unit[data-v-78a2e6e9]{color:var(--text-muted);font-size:.85rem}.eval-table[data-v-78a2e6e9]{flex-direction:column;gap:.4rem;display:flex}.eval-table-header[data-v-78a2e6e9]{color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color);align-items:center;padding:.4rem .6rem;font-size:.8rem;display:flex}.eval-table-header span[data-v-78a2e6e9]:first-child{flex:1}.col-plan[data-v-78a2e6e9],.col-act[data-v-78a2e6e9]{text-align:right;width:80px}.eval-table-row[data-v-78a2e6e9]{border:1px solid var(--border-color);background:#ffffff05;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.eval-ing-name[data-v-78a2e6e9]{color:var(--text-main);flex:1;font-size:.9rem}.eval-plan-grams[data-v-78a2e6e9]{text-align:right;width:80px;color:var(--accent-amber);font-weight:500}.eval-table-input[data-v-78a2e6e9]{text-align:right;width:80px;min-height:44px}.success-notice[data-v-78a2e6e9]{border-left-color:var(--accent-green);background:#00ff660d}.success-notice .notice-tag[data-v-78a2e6e9]{color:var(--accent-green)}.evaluation-averages-workspace[data-v-ae15ab06]{flex-direction:column;gap:1rem;display:flex}.select-group[data-v-ae15ab06]{margin-bottom:.8rem;margin-top:0!important}.field-label[data-v-ae15ab06]{color:var(--text-muted);text-transform:uppercase;font-size:.8rem}.readonly-value[data-v-ae15ab06]{border:1px solid var(--border-color);color:var(--text-main);background:#ffffff05;padding:.6rem .8rem;font-size:.95rem}.section-title[data-v-ae15ab06]{color:var(--accent-green);margin-bottom:.8rem;font-size:.85rem}.ingredients-list[data-v-ae15ab06]{flex-direction:column;gap:.6rem;display:flex}.stat-row[data-v-ae15ab06]{border:1px solid var(--border-color);background:#ffffff05;flex-direction:column;gap:.6rem;padding:.65rem .8rem;display:flex}.stat-main[data-v-ae15ab06]{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.stat-name[data-v-ae15ab06]{color:var(--text-main);font-size:.95rem;font-weight:700}.stat-meta[data-v-ae15ab06]{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.stat-values[data-v-ae15ab06]{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;display:grid}.stat-pill[data-v-ae15ab06]{border:1px solid var(--border-color);text-align:center;background:#0e141c;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .3rem;font-size:.85rem;display:flex}.pill-label[data-v-ae15ab06]{color:var(--text-muted);font-size:.68rem}.pill-num[data-v-ae15ab06]{font-weight:700}.pill-unit[data-v-ae15ab06]{color:var(--text-muted);font-size:.75rem}.plan-pill[data-v-ae15ab06]{border-color:#263342}.plan-pill .pill-num[data-v-ae15ab06]{color:var(--text-main)}.avg-pill[data-v-ae15ab06]{border-color:var(--accent-amber);background:#ffb00014}.avg-pill .pill-label[data-v-ae15ab06],.avg-pill .pill-num[data-v-ae15ab06]{color:var(--accent-amber)}.stddev-pill[data-v-ae15ab06]{border-color:#3b5066}.stddev-pill .pill-num[data-v-ae15ab06]{color:#79c0ff}.admin-main[data-v-0e1ed953]{flex-direction:column;display:flex}
