@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.v-toast--fade-out{animation-name:fadeOut}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.v-toast--fade-in-down{animation-name:fadeInDown}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.v-toast--fade-in-up{animation-name:fadeInUp}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease-out}.fade-enter,.fade-leave-to{opacity:0}.v-toast{z-index:1090;pointer-events:none;padding:2em;display:flex;position:fixed;inset:0;overflow:hidden}.v-toast__item{pointer-events:auto;opacity:.92;color:#fff;cursor:pointer;border-radius:.25em;align-items:center;min-height:3em;margin:.5em 0;animation-duration:.15s;display:inline-flex;box-shadow:0 1px 4px #0000001f,0 0 6px #0000000a}.v-toast__item--success{background-color:#28a745}.v-toast__item--info{background-color:#17a2b8}.v-toast__item--warning{background-color:#ffc107}.v-toast__item--error{background-color:#dc3545}.v-toast__item--default{background-color:#343a40}.v-toast__item--warning{color:#000}.v-toast__item.v-toast__item--top,.v-toast__item.v-toast__item--bottom{align-self:center}.v-toast__item.v-toast__item--top-right,.v-toast__item.v-toast__item--bottom-right{align-self:flex-end}.v-toast__item.v-toast__item--top-left,.v-toast__item.v-toast__item--bottom-left{align-self:flex-start}.v-toast__text{word-break:break-word;margin:0;padding:.5em 1em}.v-toast__icon{display:none}.v-toast.v-toast--top{flex-direction:column}.v-toast.v-toast--bottom{flex-direction:column-reverse}.v-toast.v-toast--custom-parent{position:absolute}@media screen and (width<=768px){.v-toast{padding:0;position:fixed!important}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--negative-feedback:#dd2d2d;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--text-button:#1f2028;--bg:#080708;--border:#2e303a;--code-bg:#1f2028;--accent:#4da7ac;--accent-bg:#4da7ac33;--accent-border:#4da7ac80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}#app{text-align:center;box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.app-layout{flex-flow:column;width:100%;display:flex}.app-header{background-color:var(--accent-bg);box-sizing:border-box;flex-flow:row;align-items:center;gap:2rem;width:100%;height:3rem;padding-left:1rem;padding-right:1rem;display:flex}.app-nav{flex-flow:row;justify-content:flex-start;align-items:center;gap:3rem;width:100%;display:flex}.nav-link{color:#fff;font-weight:500;text-decoration:none}.nav-link:hover{text-decoration:underline}.active-link{color:var(--accent)}.bar-item-button{background-color:var(--accent-bg);border:var(--accent-border);width:8rem;min-width:120px;height:8rem;min-height:120px;color:var(--accent);flex-flow:column;justify-content:center;align-items:center;gap:.2rem;margin:1rem;font-weight:700;display:flex}.bar-item-cost{font-size:.8rem}.bar-item-snips{opacity:.85;font-size:.72rem}.bar-layout{box-sizing:border-box;flex-flow:row;align-items:flex-start;gap:1rem;width:100%;padding:1rem;display:flex}.product-screen{flex-flow:wrap;flex:1;display:flex}.category{border:1px solid var(--accent-border);margin:.5rem;padding:.5rem}.product-grid{flex-flow:wrap;justify-content:flex-start;width:100%;display:flex}.sale-sidebar{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;width:350px;box-shadow:var(--shadow);border-radius:8px;padding:1rem;position:sticky;top:1rem}.sale-sidebar p{margin:0 0 1rem}.sale-sidebar h3{color:var(--text-h);margin:0 0 1rem}.sale-list{flex-flow:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.sale-item-row{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.sale-item-name{color:var(--text-h);flex:1;font-weight:600}.sale-quantity{min-width:2rem;color:var(--accent);text-align:center;font-weight:700}.sale-control{border:1px solid var(--border);background:var(--bg);width:3rem;height:3rem;color:var(--text-h);font:inherit;cursor:pointer;border-radius:4px;font-weight:700}.sale-delete{color:var(--negative-feedback);padding:0 .5rem}.sale-snip-meta{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.5rem .75rem;font-size:.92rem;display:flex}.settings-row{color:var(--text-h);flex-flow:column;gap:.35rem;margin:0 0 1rem;font-size:.82rem;display:flex}.settings-row input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);border-radius:6px;padding:.6rem .75rem}.sale-total{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem .9rem;font-weight:600;display:flex}.sale-total-amounts{flex-flow:row;align-items:center;gap:.5rem;display:flex}.sale-total-amounts small{font-weight:500}.confirm-sale-button{background:var(--accent);width:100%;color:var(--text-button);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.9rem 1rem;font-weight:600}.inventory-header,.section-heading,.stock-item-top{align-items:center;display:flex}.inventory-header,.section-heading{justify-content:space-between;gap:1rem}.inventory-header h2,.section-heading h3,.stock-item h4{color:var(--text-h);margin:0}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.75rem;font-weight:700}.inventory-note,.stock-item p{color:var(--text);font-size:.85rem}.stock-form,.new-item-form,.product-form{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.new-item-form{margin-top:.75rem}.product-list{color:var(--text);margin-top:1rem;font-size:.85rem}button{color:var(--text-button);background:var(--accent);border-color:var(--accent);cursor:pointer;font-weight:600}.stock-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin-top:1rem;display:grid}.stock-item{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;padding:1rem}.stock-item-top{justify-content:space-between;gap:.5rem}.stock-item-top select{min-height:auto;color:var(--accent);font-size:.8rem;font-weight:700}.stock-item strong{color:var(--text-h);margin-top:1.2rem;font-size:1.5rem;display:block}.stock-item p{margin:.2rem 0 0}@media (width<=700px){.inventory-screen{padding:1rem}.inventory-header,.section-heading{flex-direction:column;align-items:flex-start}.stock-form,.new-item-form,.product-form{justify-content:stretch;width:100%}.stock-form>*,.new-item-form>*,.product-form>*{flex:130px;min-width:0}}.tabs-container{width:100%}.tabs-list{border-bottom:1px solid var(--border);gap:.35rem;margin:1.5rem 0 2rem;display:flex;overflow-x:auto}.tab-button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:.75rem 1.25rem}.tab-button:hover,.tab-button:focus-visible{color:var(--text-h);background:var(--accent-bg)}.tab-button.active{border-bottom-color:var(--accent);color:var(--text-h);font-weight:600}.sales-screen{text-align:left;box-sizing:border-box;width:100%;padding:1rem}.sales-category{margin-bottom:2rem}.sales-day-summary{border:1px solid var(--border);background:#ffffff05;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.sales-day-summary h3{color:var(--text-h);margin:0 0 .75rem}.sales-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.sales-summary-grid>div{flex-direction:column;gap:.2rem;display:flex}.sales-summary-grid span{color:var(--text);opacity:.8;font-size:.8rem}.sales-summary-grid strong{color:var(--text-h);font-size:1.05rem}.sales-category h3{color:var(--text-h);margin:0 0 .75rem}.sales-table{border-collapse:collapse;text-align:left;width:100%}.sales-table th,.sales-table td{border-bottom:1px solid var(--border);padding:.7rem .75rem}.sales-table th{color:var(--text);font-size:.85rem;font-weight:600}.sales-table th:not(:first-child),.sales-table td:not(:first-child){text-align:right}.sales-total-row td{color:var(--text-h);border-top:2px solid var(--border);font-weight:700}.empty-value{color:var(--text);opacity:.7}.modal-backdrop[data-v-b35fa48b]{z-index:20;background:#08060d8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.recipe-wizard[data-v-b35fa48b]{border:1px solid var(--border);background:var(--bg);width:min(100%,680px);max-height:min(90vh,760px);box-shadow:var(--shadow);box-sizing:border-box;border-radius:12px;padding:1.5rem;overflow:auto}.wizard-header[data-v-b35fa48b],.ingredient-header[data-v-b35fa48b],.modal-actions[data-v-b35fa48b]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wizard-header[data-v-b35fa48b]{margin-bottom:.5rem}.recipe-wizard h2[data-v-b35fa48b],.recipe-wizard h3[data-v-b35fa48b]{color:var(--text-h);margin:0}.modal-kicker[data-v-b35fa48b]{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.75rem;font-weight:700}.wizard-toggle[data-v-b35fa48b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.wizard-toggle label[data-v-b35fa48b]{border:1px solid var(--border);color:var(--text-h);background:var(--code-bg);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.product-form-grid[data-v-b35fa48b],.field-group[data-v-b35fa48b],.ingredient-builder[data-v-b35fa48b]{gap:.9rem;display:grid}.product-form-grid[data-v-b35fa48b]{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.2rem}.field-group[data-v-b35fa48b]{width:100%}.field-label[data-v-b35fa48b]{color:var(--text-h);font-size:.8rem;font-weight:600}select[data-v-b35fa48b],input[data-v-b35fa48b],button[data-v-b35fa48b]{box-sizing:border-box;border:1px solid var(--border);min-height:2.6rem;font:inherit;border-radius:5px;padding:.45rem .65rem}select[data-v-b35fa48b],input[data-v-b35fa48b]{color:var(--text-h);background:var(--bg)}.secondary-button[data-v-b35fa48b],.cancel-button[data-v-b35fa48b]{color:var(--text-h);border:1px solid var(--border);background:0 0;font-weight:600}.secondary-button[data-v-b35fa48b],.cancel-button[data-v-b35fa48b],.confirm-button[data-v-b35fa48b]{min-height:2.6rem;padding:.45rem .8rem}.ingredient-builder[data-v-b35fa48b]{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.ingredient-row[data-v-b35fa48b]{grid-template-columns:minmax(0,2fr) minmax(120px,.9fr) auto;align-items:center;gap:.75rem;margin-top:.75rem;display:grid}.modal-actions[data-v-b35fa48b]{margin-top:1.5rem}.cancel-button[data-v-b35fa48b]{flex:1}.confirm-button[data-v-b35fa48b]{color:var(--text-button);background:var(--accent);border:1px solid var(--accent);flex:1.5;font-weight:600}.confirm-button[data-v-b35fa48b]:disabled{opacity:.5;cursor:not-allowed}.icon-button[data-v-b35fa48b]{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-h);cursor:pointer;background:0 0;border-radius:5px;font-size:1.3rem;line-height:1}.remove-row-button[data-v-b35fa48b]{min-height:auto;color:var(--negative-feedback);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:.25rem .45rem;font-size:.8rem}@media (width<=700px){.wizard-header[data-v-b35fa48b],.ingredient-header[data-v-b35fa48b],.modal-actions[data-v-b35fa48b]{flex-direction:column;align-items:flex-start}.product-form-grid[data-v-b35fa48b],.wizard-toggle[data-v-b35fa48b],.ingredient-row[data-v-b35fa48b]{grid-template-columns:1fr}}.inventory-screen{box-sizing:border-box;text-align:left;width:100%;max-width:1100px;margin:0 auto;padding:2rem}.inventory-header,.section-heading,.recipe-card>div,.recipe-card li,.ingredient-header,.ingredient-row,.wizard-header,.modal-actions{align-items:center;display:flex}.inventory-header,.section-heading,.wizard-header,.ingredient-header,.modal-actions{justify-content:space-between;gap:1rem}.inventory-header{margin-bottom:2.5rem}.inventory-header h2,.section-heading h3,.recipe-card h4,.recipe-wizard h2,.recipe-wizard h3{color:var(--text-h);margin:0}.section-heading h3{font-size:1.5rem}.eyebrow,.modal-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.75rem;font-weight:700}.inventory-note,.recipe-card p{color:var(--text);font-size:.85rem}.inventory-section{margin-bottom:3rem}.new-recipe-button,.primary-button,.secondary-button,.confirm-button,.cancel-button,.remove-button,.remove-row-button,.icon-button{font:inherit;cursor:pointer;border-radius:5px}.new-recipe-button,.primary-button,.confirm-button{color:var(--text-button);background:var(--accent);border:1px solid var(--accent);font-weight:600}.new-recipe-button{min-height:2.6rem;padding:.45rem .9rem}.recipe-list{gap:.8rem;margin-top:1rem;display:grid}.recipe-card{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;grid-template-columns:minmax(160px,.7fr) 1fr;gap:1rem;padding:1rem;display:grid}.recipe-title{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.recipe-title-copy{flex-direction:column;gap:.15rem;display:flex}.recipe-card ul{margin:0;padding:0;list-style:none}.recipe-card li{border-bottom:1px solid var(--border);justify-content:flex-end;gap:.8rem;padding:.35rem 0}.recipe-card li span{flex:1}.recipe-card li strong{color:var(--text-h)}.edit-button,.remove-row-button{min-height:auto;color:var(--negative-feedback);background:0 0;border:1px solid #0000;padding:.25rem .45rem;font-size:.8rem}.edit-button{color:var(--accent)}.icon-button{border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-h);background:0 0;font-size:1.3rem;line-height:1}.empty-state{border:1px dashed var(--border);margin-top:1rem;padding:1rem}.modal-backdrop{z-index:20;background:#08060d8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.recipe-wizard{border:1px solid var(--border);background:var(--bg);width:min(100%,680px);max-height:min(90vh,760px);box-shadow:var(--shadow);box-sizing:border-box;border-radius:12px;padding:1.5rem;overflow:auto}.wizard-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.wizard-toggle label{border:1px solid var(--border);color:var(--text-h);background:var(--code-bg);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.product-form-grid,.field-group,.ingredient-builder{gap:.9rem;display:grid}.product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.2rem}.field-group{width:100%}.field-label{color:var(--text-h);font-size:.8rem;font-weight:600}select,input,button{box-sizing:border-box;border:1px solid var(--border);min-height:2.6rem;font:inherit;border-radius:5px;padding:.45rem .65rem}select,input{color:var(--text-h);background:var(--bg)}.secondary-button,.cancel-button{color:var(--text-h);border:1px solid var(--border);background:0 0;font-weight:600}.secondary-button,.cancel-button,.confirm-button{min-height:2.6rem;padding:.45rem .8rem}.ingredient-builder{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.ingredient-row{grid-template-columns:minmax(0,2fr) minmax(120px,.9fr) auto;align-items:center;gap:.75rem;margin-top:.75rem;display:grid}.modal-actions{margin-top:1.5rem}.cancel-button{flex:1}.confirm-button{flex:1.5}.confirm-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.inventory-screen{padding:1rem}.inventory-header,.section-heading,.wizard-header,.ingredient-header,.modal-actions{flex-direction:column;align-items:flex-start}.product-form-grid,.wizard-toggle,.ingredient-row,.recipe-card{grid-template-columns:1fr}}.settings-page{box-sizing:border-box;justify-content:center;width:100%;padding:2rem 1rem;display:flex}.settings-card{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;width:min(100%,520px);box-shadow:var(--shadow);border-radius:10px;padding:1.5rem}.settings-card h1{color:var(--text-h);margin:0 0 1rem}.setting-row{color:var(--text-h);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;font-weight:600;display:flex}.setting-row--value{border:1px solid var(--border);background:var(--code-bg);border-radius:8px;align-items:center;padding:.9rem .75rem}.setting-label-group{flex-flow:column;flex:1;justify-content:center;gap:.25rem;display:flex}.setting-label-group p{color:var(--text-h);margin:0;font-weight:700}.setting-label-group input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);border-radius:6px;padding:.55rem .6rem}.setting-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.setting-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-height:2.75rem;margin-left:auto;display:flex}.settings-actions{gap:.75rem;margin-top:1rem;display:flex}.primary-button,.secondary-button,.reset-button,.export-button{font:inherit;cursor:pointer;border-radius:6px;padding:.75rem 1rem;font-weight:600}.primary-button{background:var(--accent);color:var(--text-button);border:none;flex:1;min-width:7rem}.secondary-button{border:1px solid var(--border);background:var(--bg);color:var(--text-h)}.reset-button{border:1px solid var(--border);background:var(--code-bg);color:var(--text-h);flex:1}.export-button{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);margin-top:1rem}
