@layer legacy {
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fg:#202020;--bg:#f1f1f1;--surface:#fff;--surface-soft:#e9e9e9;--muted:#686868;--border:#d4d4d4;--border-strong:#858585;--accent:#3a3a3a;--radius-sm:0;--radius:0;--radius-lg:0;--shadow:none}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);-webkit-text-size-adjust:100%}body{color:var(--fg);background:var(--bg);letter-spacing:.015em;-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;line-height:1.6}main.container{max-width:820px;margin:0 auto;padding:clamp(2.5rem,6vw,6rem) clamp(1.25rem,5vw,3.75rem) 7rem}h1{letter-spacing:-.055em;margin:0 0 .45rem;font-size:clamp(2.15rem,6vw,4.25rem);font-weight:780;line-height:.98}h2{letter-spacing:-.025em;margin:3.4rem 0 1rem;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.3}h3{letter-spacing:-.015em}a{color:inherit;text-underline-offset:.22em;text-decoration-color:#9a9a9a;text-decoration-thickness:1px}a:hover,a:focus-visible{text-decoration-color:currentColor}::selection{color:#fff;background:#111}p.subtitle{color:var(--muted);margin-top:0}.badge{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;border-radius:0;margin-bottom:1rem;padding:.18rem .7rem;font-size:.72rem;font-weight:650;display:inline-block}ul.status-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:1rem 0 0;padding:0;list-style:none;overflow:hidden}ul.status-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}ul.status-list li:first-child{border-top:none}.status{color:var(--muted);white-space:nowrap}main.container.narrow{max-width:420px}.stack{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.stack label{flex-direction:column;gap:.3rem;font-size:.95rem;display:flex}.stack input,.stack select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.75rem .8rem;font-size:1rem}.stack button,button[type=submit]:not(.linklike){border:1px solid var(--fg);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;min-height:46px;padding:.7rem 1rem;font-size:1rem;font-weight:620;transition:background .12s,color .12s,border-color .12s,transform .12s}button[type=submit]:not(.linklike):hover{background:#2b2b2b}button[type=submit]:not(.linklike):active{transform:translateY(1px)}button[type=submit][data-variant=secondary]{color:var(--fg);background:var(--surface);border-color:var(--border-strong)}button[type=submit][data-variant=secondary]:hover{background:var(--surface-soft);border-color:var(--fg)}button[type=submit][data-variant=danger]{color:var(--fg);border-color:var(--border-strong);background:0 0}button[type=submit][data-variant=danger]:hover{background:var(--fg);color:#fff}.stack button:disabled,button[type=submit]:disabled{background:var(--muted);cursor:not-allowed}.notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.8rem 1rem;font-size:.95rem}.notice.error{border-color:var(--fg);color:var(--fg)}.notice.warn{border-color:var(--border-strong);color:var(--fg);background:var(--surface-soft)}.hint{color:var(--muted);font-size:.9rem}.muted{color:var(--muted)}.appbar{z-index:20;color:#fff;background:#1f1f1f;border-bottom:0;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.8rem clamp(1.25rem,5vw,3.75rem);display:flex;position:sticky;top:0}.appbar-title{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:760}button.linklike{color:inherit;cursor:pointer;text-underline-offset:.3em;background:0 0;border:none;padding:.5rem 0;font-size:.76rem;font-weight:600;text-decoration:underline}.badge-type{border:1px solid var(--border);border-radius:999px;padding:.05rem .6rem;font-size:.8rem;display:inline-block}.badge-type.store{border-color:var(--fg);color:var(--fg)}.badge-type.household{border-color:var(--border-strong);color:var(--fg)}.receipt-line{flex-direction:column;gap:.15rem;min-width:0;display:flex}.receipt-line .muted{word-break:break-all;font-size:.85rem}.receipt-history-list{border:0;border-top:2px solid var(--fg);border-bottom:2px solid var(--fg);box-shadow:none;background:0 0;border-radius:0;margin:1rem 0 0;padding:0;list-style:none;overflow:hidden}.receipt-history-item+.receipt-history-item{border-top:1px solid var(--border-strong)}.receipt-history-row{min-height:5.4rem;color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .8rem;padding:1rem 2.6rem 1rem 0;text-decoration:none;transition:background-color .12s;display:grid;position:relative}.receipt-history-row:hover,.receipt-history-row:focus-visible{background:var(--surface-soft);outline:none}.receipt-history-date,.receipt-history-amount{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.receipt-history-amount{text-align:right}.receipt-history-supplier{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:1.08rem;font-weight:700;line-height:1.35;overflow:hidden}.receipt-history-state{background:var(--border-strong);border-radius:0;width:.55rem;height:.55rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.receipt-history-item.is-pending .receipt-history-state{background:#8a8a8a}.receipt-history-item.is-failed .receipt-history-state{background:#1f1f1f}.badge-dup{border:1px solid var(--border-strong);color:var(--fg);border-radius:999px;align-self:flex-start;padding:.02rem .55rem;font-size:.78rem;display:inline-block}.receipt-title{word-break:break-all}.receipt-preview-img{border:1px solid var(--border);border-radius:8px;max-width:100%;height:auto}.badge-source{border:1px solid var(--border);border-radius:999px;padding:.02rem .5rem;font-size:.75rem;display:inline-block}.badge-source.freee{border-color:var(--fg);color:var(--fg)}.badge-source.direct_upload{border-color:var(--border);color:var(--muted)}.container-wide{max-width:1200px}.review-queue{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.review-queue-bulk-controls{border:1px solid var(--border,#d8d8d8);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;display:flex}.review-queue-bulk-controls label{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.review-queue-bulk-controls button{margin-left:auto}.review-queue-selection{align-self:stretch;align-items:center;padding-right:.25rem;display:flex}.review-queue-selection input,.review-queue-bulk-controls input{width:1.15rem;height:1.15rem;accent-color:var(--accent,currentColor)}.review-queue-row{border:1px solid var(--border,#d8d8d8);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.9rem 1rem;text-decoration:none;display:flex}.review-queue-row:hover,.review-queue-row:focus-visible{border-color:var(--fg);transform:translateY(-1px)}.review-queue-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.review-queue-side{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-split{align-items:start;gap:1.5rem;margin-top:1rem;display:grid}@media (min-width:960px){.review-split{grid-template-columns:minmax(320px,5fr) minmax(360px,7fr)}.review-preview{position:sticky;top:1rem}}.review-item{border:1px solid var(--border,#d8d8d8);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:.9rem;padding:1rem}.review-item.is-excluded{opacity:.6}.review-item-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.review-item-order{font-variant-numeric:tabular-nums;color:var(--muted,#6b6b6b)}.review-item-name{overflow-wrap:anywhere;font-weight:600}.review-item-meta{margin:.3rem 0 .6rem;font-size:.85rem}.review-sources{margin:0 0 .8rem;font-size:.85rem}.review-sources ul{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.review-sources code{overflow-wrap:anywhere;display:block}.review-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.review-line-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-line-name-field{grid-column:1/-1}@media (min-width:560px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px){.review-line-edit-grid{grid-template-columns:minmax(180px,2fr) repeat(5,minmax(72px,1fr))}.review-line-name-field{grid-column:auto}}.review-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.review-field input,.review-field select,.review-field textarea{box-sizing:border-box;width:100%}input,select,textarea{color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;font:inherit;outline:none;padding:.65rem .75rem;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--fg);box-shadow:0 0 0 3px #00000012}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--surface-soft)}.review-field-label{color:var(--muted,#6b6b6b);font-size:.8rem}.review-field-machine{color:var(--muted,#6b6b6b);overflow-wrap:anywhere;font-size:.75rem}.airregi-file-field{gap:.45rem;display:grid}.airregi-file-picker{border:1px solid var(--fg);border-radius:var(--radius-sm);background:var(--surface);min-height:52px;color:var(--fg);cursor:pointer;place-items:center;padding:.75rem 1rem;font-weight:700;display:grid;position:relative;overflow:hidden}.airregi-file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.airregi-file-picker:focus-within{box-shadow:0 0 0 3px #00000012}.airregi-file-picker-label{pointer-events:none}.airregi-file-name{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.review-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.review-actions button{flex:auto;min-height:44px}.recipe-add-ingredient{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--fg);background:var(--surface);font:inherit;cursor:pointer;padding:.7rem 1rem;font-weight:620}.recipe-ratio-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.recipe-ratio-buttons button{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--fg);font:inherit;border-radius:.65rem;font-weight:700}.recipe-add-ingredient:hover{border-color:var(--fg);background:var(--surface-soft)}.recipe-list-create-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.recipe-list-item-actions{justify-content:flex-end;align-items:center;gap:.75rem;padding:.45rem .15rem .2rem;display:flex}.recipe-list-item-actions form{margin:0}.recipe-list-item-actions button{min-height:40px;padding:.45rem .8rem}.recipe-bulk-choice{cursor:pointer;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.recipe-bulk-choice input{width:1.2rem;height:1.2rem;accent-color:var(--fg);margin:0}.recipe-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.recipe-bulk-actions button{width:auto;min-height:44px}.recipe-list-mode{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;margin:1rem 0 .65rem;padding:.25rem;display:grid}.recipe-list-mode a{border-radius:calc(var(--radius-sm) - .2rem);min-height:44px;color:var(--muted);place-items:center;font-weight:700;text-decoration:none;display:grid}.recipe-list-create-actions a{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--fg);background:var(--surface);align-items:center;padding:.65rem .9rem;font-weight:650;text-decoration:none;display:inline-flex}.recipe-list-create-actions a:hover,.recipe-list-create-actions a:focus-visible{color:var(--surface);background:var(--fg);border-color:var(--fg)}.recipe-template-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin-top:.8rem;display:grid}.recipe-template-grid a{border:1px solid var(--border);color:inherit;border-radius:.75rem;gap:.25rem;padding:.9rem;text-decoration:none;display:grid}.recipe-template-grid a:hover,.recipe-template-grid a.is-selected{border-color:var(--fg);background:var(--surface-soft)}.recipe-template-grid span{color:var(--muted);font-size:.9rem}.recipe-kind-choice{display:contents}.recipe-starter-sources{grid-column:1/-1;padding:.25rem 0 .5rem}.recipe-starter-sources h3{margin:1rem 0 .4rem}.recipe-copy-form{margin-top:1rem}@media (min-width:560px){.review-actions button{flex:none}}.review-form{margin-top:.6rem}.product-info-editor{margin-top:1.5rem}.product-info-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.product-info-heading h2{margin:0}.product-info-edit-toggle{box-sizing:border-box;border:1px solid var(--fg);border-radius:var(--radius-sm);min-height:40px;color:var(--fg);background:var(--surface);font:inherit;cursor:pointer;padding:.45rem .9rem;font-weight:650}.product-info-edit-toggle:hover{color:var(--surface);background:var(--fg)}.product-info-edit-toggle:focus-visible{outline-offset:2px;outline:3px solid #0000002e}.product-information-form{margin:0}.product-information-edit-list label{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);align-items:center;gap:1rem;width:100%;display:grid}.product-information-edit-list input,.product-information-edit-list select{width:100%;min-width:0;margin:0}.product-information-form .review-actions{margin-top:.75rem}.product-information-form .review-actions button{width:100%}.review-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:640px){.review-grid-2{grid-template-columns:1fr}}.inline-form{display:inline-block}.receipt-delete-confirmation{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.7rem;display:inline-flex}.receipt-delete-confirmation>span{flex-basis:100%;font-size:.9rem}.receipt-delete-cancel{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:46px;color:var(--fg);font:inherit;cursor:pointer;padding:.7rem 1rem;font-weight:620}.badge-source.warn{background:var(--surface-soft);color:var(--fg)}.product-identity{border-left:3px solid var(--fg);margin-top:-.5rem;margin-bottom:1.5rem}.product-identity h3{margin:1rem 0 .4rem;font-size:.95rem}.product-candidate{border:1px solid var(--border,#d8d8d8);border-radius:var(--radius);background:var(--surface);margin-bottom:.75rem;padding:.9rem}.product-candidate p{margin:0 0 .35rem}.button-link{border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;min-height:44px;padding:0 .9rem;text-decoration:none;display:inline-flex}.product-search-results{border:1px solid var(--border,#d8d8d8);border-radius:var(--radius);background:var(--surface);margin:0 0 .75rem;padding:0;list-style:none}.product-search-results li+li{border-top:1px solid var(--border,#d8d8d8)}.product-search-option{cursor:pointer;align-items:flex-start;gap:.6rem;min-height:44px;padding:.6rem .75rem;display:flex}.product-search-option input{flex:none;margin-top:.25rem}.product-search-option .muted{font-size:.85rem;display:block}.purchase-nav{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1.2rem;display:flex}.purchase-nav a{border:1px solid var(--border,#d8d8d8);background:var(--surface);border-radius:999px;align-items:center;min-height:44px;padding:0 .9rem;text-decoration:none;display:inline-flex}.purchase-nav a[aria-current=page]{color:#fff;background:var(--fg);border-color:var(--fg);font-weight:600}.duplicate-compare{grid-template-columns:1fr;gap:.75rem;margin:.5rem 0 .75rem;display:grid}@media (min-width:44rem){.duplicate-compare{grid-template-columns:1fr 1fr}}.duplicate-side{border:1px solid var(--border,#d8d8d8);border-radius:var(--radius);background:var(--surface);padding:.6rem .75rem}.duplicate-side h3{margin:0 0 .4rem;font-size:.9rem}.context-nav{grid-template-columns:1fr;gap:.55rem;margin:1.4rem 0 2rem;display:grid}.context-nav a{min-height:52px;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:.75rem .9rem;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.context-nav a:after{content:"→";color:var(--muted)}.context-nav a:hover,.context-nav a:focus-visible{border-color:var(--fg);transform:translateY(-1px)}.context-nav a:first-child{color:#fff;background:var(--fg);border-color:var(--fg)}.context-nav a:first-child:after{color:#fff}.context-groups{grid-template-columns:1fr;gap:.85rem;margin:.75rem 0 1rem;display:grid}.context-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:176px;box-shadow:var(--shadow);padding:1.15rem;transition:border-color .12s,transform .12s}.context-group:hover{border-color:var(--border-strong);transform:translateY(-1px)}.context-group-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.context-group-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.68rem}.context-group-description{min-height:3.2em;color:var(--muted);margin:.45rem 0 .75rem;font-size:.88rem}.context-group-links{border-top:1px solid var(--border);flex-wrap:wrap;gap:.35rem .9rem;padding-top:.65rem;display:flex}.context-group-links a{border:1px solid var(--border);background:var(--surface-soft);min-height:42px;color:var(--fg);border-radius:999px;align-items:center;padding:.35rem .7rem;font-weight:600;text-decoration:none;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.context-group-links a:hover,.context-group-links a:focus-visible{color:#fff;border-color:var(--fg);background:var(--fg)}main.context-dashboard{max-width:940px}.context-dashboard-header{border-bottom:2px solid var(--fg);padding-bottom:clamp(2rem,5vw,4rem)}.context-switch-link{color:var(--muted);margin-bottom:clamp(2.5rem,7vw,5.5rem);font-size:.82rem;display:inline-flex}.context-dashboard-identity h1{max-width:12ch;margin-top:.8rem;font-size:clamp(3rem,10vw,6.6rem);line-height:.9}.context-dashboard-identity .subtitle{margin-bottom:0}.context-dashboard-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:3rem;display:flex}.context-dashboard-section-heading p{margin:0}.context-integration{border-top:2px solid var(--fg);margin:4rem 0 2rem;padding:1.6rem 0 0}.context-integration .eyebrow{margin-bottom:.4rem}.context-integration a{min-height:44px;color:var(--fg);background:0 0;border:0;border-bottom:1px solid;border-radius:0;align-items:center;padding:.45rem 0;font-weight:600;text-decoration:none;display:inline-flex}@media (min-width:640px){.context-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.context-groups{grid-template-columns:1fr}}.context-groups{border-top:2px solid var(--fg);border-bottom:2px solid var(--fg);gap:0;margin-top:1rem}.context-group{border:0;border-top:1px solid var(--border-strong);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(9rem,.75fr) minmax(12rem,1fr) minmax(12rem,1.25fr);align-items:start;padding:1.5rem 0;transition:background-color .12s;display:grid}.context-group:first-child{border-top:0}.context-group:hover{border-color:var(--border-strong);background:#e9e9e9;transform:none}.context-group-heading h2{margin:0;font-size:clamp(1.25rem,2.7vw,1.8rem)}.context-group-description{min-height:0;margin:0;padding-right:1.5rem;font-size:.82rem}.context-group-links{border:0;gap:.45rem 1.25rem;padding:0}.context-group-links a{border:0;border-bottom:1px solid var(--border-strong);background:0 0;border-radius:0;min-height:40px;padding:.3rem 0}.context-group-links a:hover,.context-group-links a:focus-visible{color:var(--surface);border-color:var(--fg);background:var(--fg);padding-inline:.5rem}@media (max-width:680px){.context-group{grid-template-columns:1fr;gap:.5rem;padding:1.4rem 0}.context-group-description{padding-right:0}.context-group-links{margin-top:.35rem}}@media (max-width:480px){main.container{padding-top:1.8rem}h1{font-size:1.75rem}.review-actions{gap:.4rem}}:root{--v2-ink:#1f1f1f;--v2-muted:#686868;--v2-faint:#9c9c9c;--v2-border:#858585;--v2-hairline:#dedede;--v2-paper:#f1f1f1;--v2-white:#fff}body{background:var(--v2-paper);letter-spacing:0;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.75}.appbar{background:var(--v2-ink);border-bottom:0;min-height:56px;padding:0 clamp(1.5rem,4vw,4.5rem)}.appbar-title,.appbar .linklike{letter-spacing:.14em;font-size:11px;font-weight:700}main.container{width:min(100%,1280px);max-width:1280px;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4.5vw,4rem) 7rem}main.container>.hint:first-child{margin:0 0 clamp(2.5rem,6vw,5rem);font-size:12px}h1{letter-spacing:-.035em;max-width:15ch;margin-bottom:.75rem;font-size:clamp(2.25rem,3.5vw,2.75rem);font-weight:800;line-height:1.08}h2{border-top:2px solid var(--v2-ink);margin-top:3.5rem;padding-top:1rem;font-size:clamp(1.25rem,1.8vw,1.625rem)}.subtitle{font-size:13px}.badge,.badge-type,.badge-source,.badge-dup,.button-link,.recipe-list-create-actions a{border-radius:0}input,select,textarea,.stack input,.stack select{border:0;border-bottom:1px solid var(--v2-border);background:0 0;border-radius:0}input:focus,select:focus,textarea:focus{border-bottom-color:var(--v2-ink);box-shadow:0 2px 0 var(--v2-ink);outline:0}.notice,.review-item,.review-queue-row,ul.status-list,.recipe-list-mode,.recipe-template-grid a{box-shadow:none;border-radius:0}main.context-dashboard{grid-template-columns:minmax(320px,31.25%) minmax(0,1fr);grid-template-areas:"identity heading""identity groups""identity integration";width:100%;max-width:none;min-height:calc(100vh - 56px);padding:0;display:grid}.context-dashboard-header{min-height:calc(100vh - 56px);color:var(--v2-white);background:var(--v2-ink);border:0;grid-area:identity;padding:clamp(2rem,4vw,3.5rem)}.context-dashboard-header .context-switch-link,.context-dashboard-header .subtitle{color:#cecece}.context-dashboard-header .badge-type{color:var(--v2-white);border-color:#777}.context-dashboard-identity{position:sticky;top:8rem}.context-dashboard-identity h1{letter-spacing:-.03em;overflow-wrap:anywhere;max-width:8ch;margin-top:1.4rem;font-size:clamp(3.25rem,4.5vw,3.625rem);line-height:1.06}.context-dashboard-section-heading{grid-area:heading;margin:0;padding:clamp(2.5rem,4vw,3.5rem) clamp(2rem,4vw,4rem) .75rem}.context-dashboard-section-heading .eyebrow{color:var(--v2-muted);letter-spacing:.12em;font-size:11px}.context-groups{grid-area:groups;align-self:start;margin:0 clamp(2rem,4vw,4rem)}.context-group{grid-template-columns:minmax(9rem,.7fr) minmax(10rem,.8fr) minmax(12rem,1.2fr);padding:1.75rem 0}.context-group-heading h2{border:0;padding:0;font-size:clamp(1.3rem,1.8vw,1.625rem)}.context-group-description{color:var(--v2-muted);font-size:13px}.context-group-links a{font-size:13px}.context-integration{grid-area:integration;margin:3rem clamp(2rem,4vw,4rem)}.product-list-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;display:grid}.product-selection{cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:0;font-size:12px;display:flex}.product-selection input[type=checkbox]{accent-color:#222;width:18px;height:18px;min-height:18px}.product-list-filters select{width:100%;min-width:0;min-height:44px}.product-list-edit{justify-content:flex-end;padding:0 1rem .5rem;font-size:12px;display:flex}.product-list-edit a{align-items:center;min-height:44px;display:inline-flex}.receipt-sort{gap:.5rem;margin:1rem 0;font-size:12px;display:flex}.receipt-sort a{border:1px solid var(--v2-hairline);align-items:center;min-height:44px;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.receipt-sort [aria-current=true]{color:var(--v2-white);background:var(--v2-ink)}.receipt-pagination{flex-wrap:wrap;align-items:center;gap:.25rem;margin:1.25rem 0;font-size:12px;display:flex}.receipt-pagination a,.receipt-pagination span{justify-content:center;align-items:center;min-width:40px;min-height:44px;padding:.25rem .5rem;display:inline-flex}.receipt-pagination a{border:1px solid var(--v2-hairline);text-decoration:none}.receipt-pagination [aria-current=page]{color:var(--v2-white);background:var(--v2-ink)}.receipt-pagination [aria-disabled=true]{color:var(--v2-muted)}.receipt-pagination a:hover,.receipt-pagination a:focus-visible{outline-offset:2px;outline:1px solid}.receipt-index-page>.badge-type{margin-bottom:1rem}.receipt-index-page>p:has(>a strong){margin:2.5rem 0 1rem}.receipt-index-page>p:has(>a strong) a{min-height:46px;color:var(--v2-white);background:var(--v2-ink);align-items:center;padding:0 1rem;text-decoration:none;display:inline-flex}.receipt-history-list{margin-top:2.5rem}.receipt-history-row{grid-template-columns:10rem minmax(14rem,1fr) 9rem 1rem;align-items:center;gap:1rem;min-height:76px;padding:1rem 0}.receipt-history-date,.receipt-history-amount,.receipt-history-supplier{grid-column:auto}.receipt-history-date{color:var(--v2-ink)}.receipt-history-supplier{font-size:14px}.receipt-history-amount{color:var(--v2-ink);font-size:18px;font-weight:700}.receipt-history-state{justify-self:end;position:static;transform:none}.receipt-history-item.is-ready .receipt-history-state{background:var(--v2-ink)}.receipt-history-item.is-pending .receipt-history-state{border:1px solid var(--v2-ink);background:0 0}.receipt-history-item.is-failed .receipt-history-state{background:0 0;width:auto;height:auto}.receipt-history-item.is-failed .receipt-history-state:before{content:"×";font-size:16px;line-height:1}.receipt-review-page{max-width:none}.receipt-review-page .review-split{border-top:2px solid var(--v2-ink);gap:0;margin-inline:calc(-1*clamp(1.5rem,5vw,5rem))}.receipt-review-page .review-preview{min-height:calc(100vh - 56px);color:var(--v2-white);background:var(--v2-ink);padding:2.5rem clamp(1.5rem,4vw,4rem)}.receipt-review-page .review-preview h2,.receipt-review-page .review-panel h2{margin-top:0}.receipt-review-page .review-preview h2{border-color:#5f5f5f}.receipt-review-page .review-panel{padding:2.5rem clamp(1.5rem,4vw,4rem) 6rem}.receipt-review-page .review-item{border:0;border-top:1px solid var(--v2-hairline);background:0 0;padding:1.4rem 0}.receipt-review-page .review-grid{border-top:2px solid var(--v2-ink)}.product-detail-page>h1{max-width:18ch;font-size:clamp(2.75rem,4.5vw,3.625rem)}.product-detail-page>.subtitle{border-bottom:2px solid var(--v2-ink);padding-bottom:2rem}.product-detail-page>ul.status-list{border:0;border-top:2px solid var(--v2-ink);border-bottom:2px solid var(--v2-ink);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-detail-page>ul.status-list li{border-color:var(--v2-hairline);min-height:74px}.product-detail-page>ul.status-list li:nth-child(2n){border-left:1px solid var(--v2-hairline)}.inventory-index-page .review-queue,.recipe-index-page .review-queue{border-top:2px solid var(--v2-ink);border-bottom:2px solid var(--v2-ink);gap:0}.inventory-index-page .review-queue>li,.recipe-index-page .review-queue>li{border-top:1px solid var(--v2-hairline)}.inventory-index-page .review-queue>li:first-child,.recipe-index-page .review-queue>li:first-child{border-top:0}.inventory-index-page .review-queue-row,.recipe-index-page .review-queue-row{background:0 0;border:0;min-height:108px;padding:1.35rem 0}.inventory-index-page .review-queue-row:hover,.recipe-index-page .review-queue-row:hover{background:#e9e9e9;transform:none}.inventory-index-page .review-queue-main>strong,.recipe-index-page .review-queue-main>strong{font-size:clamp(1.05rem,1.6vw,1.3rem)}.inventory-index-page .review-queue-side .status:first-of-type{letter-spacing:-.04em;font-size:clamp(1.25rem,2vw,2rem);font-weight:750}.recipe-list-mode{border:2px solid var(--v2-ink);background:0 0;gap:0;max-width:34rem;padding:0}.recipe-list-mode a{border-radius:0}.recipe-list-mode a.is-active{color:var(--v2-white);background:var(--v2-ink)}.recipe-list-item-actions{border-top:0}@media (min-width:960px){.receipt-review-page .review-split{grid-template-columns:minmax(420px,43fr) minmax(520px,57fr)}.receipt-review-page .review-preview{max-height:calc(100vh - 56px);top:56px;overflow:auto}.inventory-index-page .review-queue-row,.recipe-index-page .review-queue-row{grid-template-columns:minmax(0,1fr) minmax(13rem,auto);display:grid}}@media (max-width:760px){.appbar{min-height:56px;padding-inline:1.5rem}main.container{padding:2rem 1.25rem 6rem}main.container>.hint:first-child{margin-bottom:3rem}h1{font-size:2.25rem}main.context-dashboard{min-height:0;display:block}.context-dashboard-header{border-bottom:2px solid var(--v2-ink);min-height:0;color:var(--v2-ink);background:var(--v2-paper);padding:1.625rem 1.25rem}.context-dashboard-header .context-switch-link,.context-dashboard-header .subtitle{color:var(--v2-muted)}.context-dashboard-header .badge-type{border-color:var(--v2-ink);color:var(--v2-ink)}.context-dashboard-identity{position:static}.context-dashboard-identity h1{max-width:8ch;margin-top:1rem;font-size:2.75rem;line-height:1.08}.context-dashboard-section-heading{padding:2.25rem 1.25rem .75rem}.context-groups{margin-inline:1.25rem}.context-group{grid-template-columns:1fr;gap:.55rem;padding:1.65rem 0}.context-group-links{margin-top:.45rem}.context-integration{margin:3rem 1.25rem}.receipt-history-row{grid-template-columns:minmax(0,1fr) auto .75rem;gap:.15rem .8rem;min-height:76px;padding:.9rem 0}.receipt-history-date{grid-column:1/2}.receipt-history-amount{grid-area:1/2/auto/3}.receipt-history-supplier{grid-area:2/1/auto/3;font-size:1rem}.receipt-history-state{grid-area:1/3/3}.receipt-review-page .review-split{margin-inline:-1.5rem}.receipt-review-page .review-preview{min-height:0;padding:2rem 1.5rem}.receipt-review-page .review-panel{padding:2.5rem 1.5rem 5rem}.product-detail-page>ul.status-list{display:block}.product-detail-page>ul.status-list li:nth-child(2n){border-left:0}.inventory-index-page .review-queue-row,.recipe-index-page .review-queue-row{min-height:0;padding:1.4rem 0}.inventory-index-page .review-queue-side,.recipe-index-page .review-queue-side{justify-content:space-between;width:100%;padding-top:.75rem}}main.context-dashboard{color:#202020;background:#fff;width:min(100%,760px);max-width:760px;min-height:calc(100vh - 56px);margin:0 auto;padding:0 0 6rem;display:block}.context-dashboard-header{color:#fff;background:#1f1f1f;border:0;min-height:0;padding:1.35rem clamp(1rem,4vw,2rem) 1.5rem}.context-dashboard-header .context-switch-link{color:#dedede;letter-spacing:.04em;margin:0 0 1rem;font-size:.68rem}.context-dashboard-identity{position:static}.context-dashboard-header .badge-type{color:#f1f1f1;background:#ffffff14;border-color:#777;margin-bottom:.7rem}.context-dashboard-identity h1{color:#fff;letter-spacing:-.035em;max-width:none;margin:0;font-size:clamp(1.45rem,5vw,2rem);line-height:1.15}.context-dashboard-header .subtitle{color:#c8c8c8;margin:.35rem 0 0;font-size:.72rem}.context-dashboard-section-heading{color:#747474;margin:0;padding:1rem clamp(1rem,4vw,2rem) .55rem;font-size:.68rem;display:flex}.context-dashboard-section-heading .eyebrow,.context-dashboard-section-heading .hint{color:inherit;font-size:inherit;letter-spacing:.04em;margin:0}.context-groups{border:0;gap:.55rem;margin:0 clamp(1rem,4vw,2rem);padding:0;display:grid}.context-group,.context-group:first-child{color:#202020;background:#fff;border:1px solid #d9d9d9;border-radius:.65rem;grid-template-columns:minmax(7.5rem,.7fr) minmax(0,1.3fr);gap:.25rem .8rem;min-height:0;padding:.9rem;display:grid;box-shadow:0 2px 8px #0000000d}.context-group:hover{background:#f7f7f7;border-color:#858585}.context-group-heading{grid-area:1/1/span 2}.context-group-heading h2{color:#202020;margin:0;font-size:.92rem}.context-group-description{color:#747474;grid-column:2;min-height:0;margin:0;padding:0;font-size:.68rem;line-height:1.5}.context-group-links{border:0;grid-column:2;gap:.35rem;margin-top:.25rem;padding:0;display:flex}.context-group-links a{color:#292929;background:#f1f1f1;border:1px solid #d4d4d4;border-radius:.5rem;min-height:34px;padding:.4rem .65rem;font-size:.7rem;text-decoration:none}.context-group-links a:hover,.context-group-links a:focus-visible{color:#fff;background:#3a3a3a;border-color:#3a3a3a;padding-inline:.65rem}.context-integration{background:#f7f7f7;border:1px solid #d9d9d9;border-radius:.65rem;margin:1rem clamp(1rem,4vw,2rem) 0;padding:.9rem}.context-integration .eyebrow{color:#747474;margin:0 0 .35rem;font-size:.68rem}.context-integration a{color:#292929;border:0;min-height:0;padding:0;font-size:.78rem;text-decoration:underline}@media (max-width:560px){.context-group,.context-group:first-child{grid-template-columns:1fr;gap:.35rem}.context-group-heading,.context-group-description,.context-group-links{grid-area:auto/1}.context-group-links{flex-wrap:wrap}}.appbar:has(+.recipe-workspace){background:#1f1f1f}.recipe-workspace{--recipe-green:#1f1f1f;--recipe-action:#3a3a3a;--recipe-mint:#f1f1f1;--recipe-paper:#fff;--recipe-line:#e3e3e3;color:#202020;background:var(--recipe-paper);width:min(100%,760px);min-height:calc(100vh - 68px);margin:0 auto;padding:0 0 6rem}.recipe-hero{color:#fff;background:var(--recipe-green);padding:1.35rem clamp(1rem,4vw,2rem) 1.5rem}.recipe-hero-kicker,.recipe-hero-title-row,.recipe-create-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recipe-hero-kicker{color:#dedede;letter-spacing:.14em;margin-bottom:1rem;font-size:.68rem}.recipe-hero-kicker a,.recipe-create-title-row a{color:inherit;text-decoration:none}.recipe-hero-title-row{justify-content:flex-start;align-items:baseline}.recipe-hero h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,5vw,2rem);line-height:1.15}.recipe-hero-title-row>span{color:#c8c8c8;font-size:.72rem}.recipe-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.15rem 0 0;display:grid}.recipe-overview>div{background:#ffffff14;border-radius:.65rem;min-width:0;padding:.75rem .8rem}.recipe-overview dt{color:#d2d2d2;font-size:.68rem;line-height:1.3}.recipe-overview dd{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:.18rem 0 0;font-size:1.2rem;font-weight:760;line-height:1.1}.recipe-overview>div:nth-child(2) dd,.recipe-overview>div:nth-child(3) dd{color:#f1f1f1}.recipe-workspace-body{padding:1rem clamp(1rem,4vw,2rem) 3rem}.recipe-workspace-tabs{background:#f0f0f0;border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.25rem;display:grid}.recipe-workspace-tabs a{color:#747474;border-radius:.5rem;place-items:center;min-height:40px;font-size:.82rem;font-weight:700;text-decoration:none;display:grid}.recipe-workspace-tabs a[aria-current=page]{color:#222;background:#fff;box-shadow:0 2px 8px #00000014}.recipe-workspace-body>.hint{margin:.75rem 0;font-size:.76rem}.recipe-index-actions{grid-template-columns:minmax(0,1.7fr) minmax(9rem,.7fr);gap:.55rem;margin:.8rem 0;display:grid}.recipe-index-actions .recipe-list-create-actions{margin:0;display:block}.recipe-index-actions .recipe-list-create-actions a{color:#292929;background:#fff;border:1px solid #d2d2d2;border-radius:.65rem;place-items:center;width:100%;min-height:46px;font-size:.82rem;display:grid}.recipe-index-actions .recipe-list-primary-action a{border-color:var(--recipe-action);color:#fff;background:var(--recipe-action)}.recipe-import-notice{color:#4d4d4d;background:var(--recipe-mint);border-color:#d4d4d4;border-radius:.65rem;margin:.75rem 0;font-size:.76rem;position:relative}.recipe-status-filters{flex-wrap:wrap;gap:.4rem;margin:.85rem 0;display:flex}.recipe-status-filters a{color:#6e6e6e;background:#f1f1f1;border-radius:999px;padding:.42rem .75rem;font-size:.74rem;font-weight:650;text-decoration:none}.recipe-status-filters a[aria-current=page]{color:#fff;background:var(--recipe-green)}.recipe-list-heading{border-bottom:1px solid var(--recipe-line);color:#898989;grid-template-columns:minmax(0,1fr) 5.5rem 4.2rem;gap:.8rem;padding:.45rem .75rem;font-size:.64rem;display:grid}.recipe-list-heading span:not(:first-child){text-align:right}.recipe-index-page .recipe-table-list{border:0;border-bottom:1px solid var(--recipe-line);margin:0}.recipe-index-page .recipe-table-list>li{border-color:var(--recipe-line);position:relative}.recipe-index-page .recipe-table-list .review-queue-row{grid-template-columns:1.3rem minmax(0,1fr) 5.5rem 4.2rem;align-items:center;gap:.8rem;min-height:66px;padding:.7rem .75rem;display:grid}.recipe-index-page .recipe-table-list .review-queue-main{gap:.08rem}.recipe-index-page .recipe-table-list .review-queue-main>strong{font-size:.86rem;line-height:1.35}.recipe-row-action-hitbox{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0;position:absolute;inset:0 0 0 34px}body:has(.appbar) .recipe-index-page .recipe-table-list>li>button.recipe-row-action-hitbox{color:#0000;min-height:0;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;padding:0}.recipe-row-action-panel{z-index:2;transform-origin:top;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:0 12px 12px 46px;animation:.18s cubic-bezier(.2,.8,.2,1) both recipe-row-actions-reveal;display:grid;position:relative}@keyframes recipe-row-actions-reveal{0%{opacity:0;clip-path:inset(0 0 35%);transform:translateY(-7px)scaleY(.94)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scaleY(1)}}@media (prefers-reduced-motion:reduce){.recipe-row-action-panel{animation:none}}.recipe-row-action-panel a{color:#111;background:#fff;border:1px solid #111;border-radius:3px;place-items:center;min-height:38px;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;display:grid}.recipe-row-action-panel a:first-of-type{color:#fff;background:#111}body:has(.appbar) .recipe-index-page .recipe-row-action-panel button.linklike{color:#555;background:0 0;border:0;border-bottom:1px solid;border-radius:0;min-height:0;padding:4px 2px;font-size:11px;font-weight:400}@media (max-width:620px){.recipe-row-action-hitbox{left:26px}.recipe-row-action-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px 10px 34px}body:has(.appbar) .recipe-index-page .recipe-row-action-panel button.linklike{grid-column:1/-1;justify-self:end}}.recipe-node-diagram{border:1px solid var(--app-line,#d8d8d5);border-radius:var(--app-corner,4px);background:#fff;grid-column:1/-1;margin:28px 0;padding:22px}.recipe-node-diagram-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.recipe-node-diagram-heading h2{margin:0;font-size:18px}.recipe-node-diagram-heading span{color:var(--app-faint,#777);font-size:11px}.recipe-node-diagram-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.recipe-node-diagram svg{width:100%;min-width:620px;height:auto;display:block}.recipe-node-edge{fill:none;stroke:#8a8a86;stroke-width:1.5px}.recipe-node-arrow{fill:#8a8a86}.recipe-node-edge-label{fill:#666;paint-order:stroke;stroke:#fff;stroke-width:5px;font-size:11px}.recipe-node-layer-label{fill:#777;letter-spacing:.08em;font-size:10px}.recipe-node rect{fill:#fff;stroke:#1d1d1b;stroke-width:1.5px}.recipe-node text{fill:#181816;font-size:13px;font-weight:650}.recipe-node .recipe-node-meta{fill:#70706c;font-size:10px;font-weight:400}.recipe-node.is-recipe rect{fill:#111;stroke:#111}.recipe-node.is-recipe text,.recipe-node.is-recipe .recipe-node-meta{fill:#fff}.recipe-node.is-output rect{fill:#eeeeeb}.recipe-node.is-reference rect{fill:#f1f1ee;stroke-width:2px}.recipe-node.is-placeholder rect{stroke:#aaa;stroke-dasharray:5 4}.recipe-node.is-placeholder text{fill:#888;font-weight:400}@media (max-width:620px){.recipe-node-diagram{margin-inline:0;padding:18px 14px}.recipe-node-diagram-scroll:after{content:"横にスクロールできます";color:var(--app-faint,#777);text-align:right;margin-top:8px;font-size:10px;display:block}}.recipe-index-page .recipe-table-list .muted{font-size:.66rem}.recipe-row-meta i{vertical-align:.04rem;background:#858585;border-radius:50%;width:.42rem;height:.42rem;margin-right:.25rem;display:inline-block}.recipe-row-meta.is-published i{background:var(--recipe-action)}.recipe-row-meta.is-archived i{background:#9e9e9e}.recipe-import-source{color:#555;border:1px solid #b9b9b5;border-radius:2px;width:fit-content;padding:2px 6px;font-size:10px;line-height:1.35;display:inline-flex}.recipe-ingredient-link-status{color:#666;background:#f5f5f2;border:1px solid #c7c7c2;border-radius:2px;width:fit-content;padding:2px 7px;font-size:10px;font-weight:500;line-height:1.35;display:inline-flex}.recipe-ingredient-link-status.is-complete{color:#315f50;background:#edf5f1;border-color:#9bbcaf}.recipe-ingredient-link-status.is-incomplete{color:#76552f;background:#f7f2eb;border-color:#c8b8a4}.recipe-import-source.is-airregi{color:#315f50;border-color:#a9c8bd}.recipe-import-source.is-menu_ocr{color:#524b72;border-color:#b8b2d0}.recipe-table-price,.recipe-table-cost{color:#484848;text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:.76rem}.recipe-table-cost a{min-width:2rem;text-decoration:none;display:block}.recipe-index-page .recipe-list-item-actions{pointer-events:none;padding:0;position:absolute;inset:0}.recipe-index-page .recipe-list-item-actions a{color:#0000;pointer-events:auto;width:100%;height:100%;text-decoration:none;overflow:hidden}.recipe-index-page .recipe-bulk-choice,.recipe-index-page .recipe-table-cost{z-index:2;position:relative}.recipe-index-page .recipe-bulk-choice input{width:1rem;height:1rem;accent-color:var(--recipe-action)}.recipe-index-page .recipe-bulk-actions{z-index:5;background:#fffffff5;border:1px solid #d9d9d9;border-radius:.65rem;justify-content:space-between;padding:.65rem .75rem;font-size:.74rem;position:sticky;bottom:.75rem;box-shadow:0 8px 30px #0000001f}.recipe-index-page .recipe-bulk-actions button{border-radius:.5rem;min-height:38px;font-size:.74rem}.recipe-create-title-row{justify-content:flex-start}.recipe-create-title-row a{color:#d2d2d2;width:4rem;font-size:.72rem}.recipe-create-title-row h1{text-align:center;flex:1;margin-right:4rem}.recipe-create-body{padding-top:0}.recipe-copy-disclosure{background:#fff;border:1px dashed #d0d0d0;border-radius:.65rem;margin:1rem 0}.recipe-copy-disclosure>summary{color:#2d2d2d;cursor:pointer;padding:.85rem 1rem;font-size:.78rem;font-weight:700}.recipe-copy-disclosure[open]{padding-bottom:1rem}.recipe-copy-disclosure[open]>:not(summary){margin-inline:1rem}.recipe-starter-sources h3{font-size:.8rem}.recipe-starter-sources button{border:1px solid var(--recipe-action);color:#fff;background:var(--recipe-action);width:100%;min-height:40px;font:inherit;cursor:pointer;border-radius:.5rem;margin-top:.5rem;font-size:.76rem;font-weight:700}.recipe-starter-sources button:disabled{color:#888;cursor:not-allowed;background:#ececec;border-color:#d1d1d1}.recipe-create-form{margin:0}.recipe-form-section{border-top:1px solid var(--recipe-line);padding:1rem 0}.recipe-form-section:first-of-type{border-top:0}.recipe-form-section h2{letter-spacing:-.015em;border:0;align-items:center;gap:.55rem;margin:0 0 .9rem;padding:0;font-size:.92rem;display:flex}.recipe-form-section h2>span{color:#fff;background:var(--recipe-action);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;display:grid}.recipe-role-fieldset{border:0;padding:0}.recipe-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.recipe-role-option{cursor:pointer;border:1px solid #d9d9d9;border-radius:.65rem;grid-template-columns:1rem minmax(0,1fr);align-content:center;gap:.18rem .45rem;min-height:68px;padding:.7rem;display:grid}.recipe-role-option:last-child{grid-column:1/-1}.recipe-role-option:has(input:checked){border-color:var(--recipe-action);background:var(--recipe-mint);box-shadow:inset 0 0 0 1px var(--recipe-action)}.recipe-role-option input{width:.9rem;height:.9rem;min-height:0;accent-color:var(--recipe-action);margin:.15rem 0 0}.recipe-role-option strong{font-size:.78rem;line-height:1.3}.recipe-role-option .muted{grid-column:2;font-size:.65rem;line-height:1.45}.recipe-role-fieldset>.hint,.recipe-yield-fields>.hint{margin:.65rem 0 0;font-size:.68rem}.recipe-yield-fields{margin-top:.8rem}.recipe-basic-grid{grid-template-columns:minmax(0,1fr) minmax(9rem,.65fr);gap:.65rem;margin-top:.65rem;display:grid}.recipe-create-form .review-field-label{color:#555;font-size:.7rem;font-weight:650}.recipe-create-form input,.recipe-create-form select{background:#fff;border:1px solid #d9d9d9;border-radius:.55rem;min-height:42px;padding:.6rem .7rem;font-size:.78rem}.recipe-create-form input:focus,.recipe-create-form select:focus{border-color:var(--recipe-action);box-shadow:0 0 0 2px #0000001a}.recipe-section-heading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recipe-section-heading-row>p{color:#7d7d7d;margin:0 0 .9rem;font-size:.66rem}.recipe-material-heading{border:1px solid var(--recipe-line);color:gray;background:#f7f7f7;border-bottom:0;border-radius:.6rem .6rem 0 0;grid-template-columns:minmax(0,1fr) 5rem 4.5rem 4rem;gap:.4rem;padding:.55rem .7rem;font-size:.62rem;display:grid}.recipe-ingredient-row{border:1px solid var(--recipe-line);border-top:0;grid-template-columns:minmax(0,1fr) 5rem 4.5rem 4rem;gap:.4rem;margin:0;padding:.55rem .7rem;display:grid}.recipe-ingredient-row>input:first-of-type{grid-area:1/1}.recipe-ingredient-row>input:nth-of-type(2){grid-area:1/2}.recipe-ingredient-row>input:nth-of-type(3){grid-area:1/3}.recipe-ingredient-row .recipe-ingredient-drag{color:#626262;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;grid-area:1/4;justify-content:center;align-self:center;align-items:center;width:100%;min-height:44px;padding:0;display:inline-flex}.recipe-ingredient-drag:focus-visible{outline-offset:-2px;outline:2px solid #222}.recipe-ingredient-drag:disabled{opacity:.3;cursor:default}.recipe-ingredient-row.is-dragging{background:#e9e9e9}.recipe-ingredient-row.is-dragging .recipe-ingredient-drag{cursor:grabbing}.recipe-ingredient-row.drop-before{box-shadow:inset 0 3px #222}.recipe-ingredient-row.drop-after{box-shadow:inset 0 -3px #222}.recipe-ingredient-order-help{background:#f7f7f7;margin:0;padding:.5rem .7rem;font-size:.65rem}.recipe-ingredient-link,.recipe-ingredient-note,.recipe-ingredient-row>.hint,.recipe-remove-ingredient{grid-column:1/-1}.recipe-ingredient-row>input[type=hidden]{display:none}.recipe-ingredient-row .recipe-ingredient-link,.recipe-ingredient-row .recipe-ingredient-note{min-height:36px;font-size:.7rem}.recipe-ingredient-row>.hint{margin:0;font-size:.64rem}.recipe-remove-ingredient{color:#555;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.68rem}.recipe-material-section>.recipe-add-ingredient{border:1px solid var(--recipe-line);min-height:40px;color:var(--recipe-action);border-top:0;border-radius:0 0 .6rem .6rem;font-size:.72rem}.recipe-material-note{margin:.65rem 0 0;font-size:.66rem}.recipe-create-actions{z-index:4;border-top:1px solid var(--recipe-line);background:#fffffff5;margin:1rem calc(-1*clamp(1rem,4vw,2rem)) -3rem;padding:.75rem clamp(1rem,4vw,2rem);position:sticky;bottom:0;box-shadow:0 -8px 24px #0000000f}.recipe-create-actions button{border-color:var(--recipe-action);background:var(--recipe-action);border-radius:.55rem;min-height:44px;margin-left:auto;font-size:.78rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:560px){.recipe-workspace{min-height:calc(100vh - 56px)}.recipe-hero{padding-inline:1rem}.recipe-workspace-body{padding-inline:.85rem}.recipe-overview{gap:.4rem}.recipe-overview>div{padding:.65rem .55rem}.recipe-overview dd{font-size:1rem}.recipe-index-page .recipe-table-list .review-queue-row{grid-template-columns:1.1rem minmax(0,1fr) 3.7rem 3rem;gap:.45rem;padding-inline:.35rem}.recipe-list-heading{grid-template-columns:minmax(0,1fr) 3.7rem 3rem}.recipe-basic-grid{grid-template-columns:1fr .75fr}.recipe-material-heading,.recipe-ingredient-row{grid-template-columns:minmax(0,1fr) 4.2rem 3.6rem 2.75rem;gap:.3rem;padding-inline:.45rem}}body:has(.auth-editorial-page){color:var(--v2-white);background:var(--v2-ink)}.auth-editorial-page{min-height:100vh;color:var(--v2-white);background:var(--v2-ink);flex-direction:column;justify-content:flex-start;margin:0;padding:7.75rem 1.5rem 3rem;display:flex}main.container.narrow.auth-editorial-page{max-width:none}.auth-editorial-page:before{content:"RESTAURANT SYSTEM";letter-spacing:.14em;font-size:10px;font-weight:700;line-height:1;position:fixed;top:1.5rem;left:1.5rem}.auth-editorial-page>*{width:min(100%,327px);margin-inline:auto}.auth-editorial-page h1{font-size:2.75rem;line-height:1.1}.auth-editorial-page .subtitle,.auth-editorial-page .hint{color:#b7b7b7}.auth-editorial-page input{color:var(--v2-white);border-bottom-color:#777}.auth-editorial-page button[type=submit]:not(.linklike){color:var(--v2-ink);border-color:var(--v2-white);background:var(--v2-white)}.context-select-page h1{max-width:8ch;font-size:clamp(2.75rem,4.5vw,3.625rem)}.context-select-page>ul.status-list{border:0;border-top:2px solid var(--v2-ink);border-bottom:2px solid var(--v2-ink);background:0 0;margin-top:3rem}.context-select-page>ul.status-list li{border-color:var(--v2-hairline);align-items:center;min-height:96px;padding:1.25rem 0}.context-select-page>ul.status-list strong{font-size:clamp(1.1rem,1.8vw,1.4rem)}.purchase-ledger-page .review-queue,.purchase-price-page .review-queue{border-top:2px solid var(--v2-ink);border-bottom:2px solid var(--v2-ink);gap:0}.purchase-ledger-page .review-queue>li,.purchase-price-page .review-queue>li{border-top:1px solid var(--v2-hairline)}.purchase-ledger-page .review-queue>li:first-child,.purchase-price-page .review-queue>li:first-child{border-top:0}.purchase-ledger-page .review-queue-row,.purchase-price-page .review-queue-row{background:0 0;border:0;min-height:96px;padding:1.35rem 0}.purchase-ledger-page .review-queue-row:hover,.purchase-price-page .review-queue-row:hover{background:#ebebeb;transform:none}.purchase-ledger-page .review-queue-side .status,.purchase-price-page .review-queue-side .status{font-variant-numeric:tabular-nums}.recipe-cost-page h1{font-size:clamp(2.75rem,4.5vw,3.625rem)}.recipe-cost-page section,.sync-editorial-page>ul.status-list,.sync-editorial-page>form,.sync-editorial-page>.status-list{border-radius:0}.sync-editorial-page>ul.status-list{border:0;border-top:2px solid var(--v2-ink);border-bottom:2px solid var(--v2-ink);background:0 0}.sync-editorial-page>ul.status-list li{align-items:center;min-height:70px;padding-inline:0}@media (max-width:760px){.auth-editorial-page{min-height:100svh;padding:7.75rem 1.5rem 3rem}.auth-editorial-page:before{top:1.5rem;left:1.5rem}.auth-editorial-page>*{width:100%}.context-select-page h1{font-size:2.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}body:has(.appbar){background:#f1f1f1}.appbar{background:#1f1f1f;min-height:56px;padding-inline:clamp(1rem,4vw,2rem)}main.container:not(.context-dashboard):not(.receipt-review-page):not(.auth-editorial-page){background:#fff;width:min(100%,760px);max-width:760px;min-height:calc(100vh - 56px);padding:1.35rem clamp(1rem,4vw,2rem) 6rem}main.container:not(.context-dashboard):not(.receipt-review-page)>.hint:first-child{color:#747474;letter-spacing:.04em;margin:0 0 .85rem;font-size:.68rem}main.container:not(.context-dashboard):not(.receipt-review-page)>h1{letter-spacing:-.035em;max-width:none;margin:0 0 .35rem;font-size:clamp(1.45rem,5vw,2rem);line-height:1.15}main.container:not(.context-dashboard):not(.receipt-review-page)>.subtitle{color:#747474;border:0;margin-bottom:1rem;padding:0;font-size:.76rem}main.container:not(.context-dashboard) h2{letter-spacing:-.015em;border:0;margin:1.35rem 0 .75rem;padding:0;font-size:.92rem}main.container:not(.context-dashboard) h3{font-size:.82rem}.badge,.badge-type,.badge-source,.badge-dup{color:#555;background:#f1f1f1;border-color:#d4d4d4;border-radius:999px;font-size:.68rem}.notice,.product-candidate,.duplicate-side,.review-item{color:#4d4d4d;box-shadow:none;background:#f7f7f7;border:1px solid #d9d9d9;border-radius:.65rem}.notice.error,.notice.warn{color:#292929;background:#eee;border-color:#b7b7b7}input,select,textarea,.stack input,.stack select,.recipe-create-form input,.recipe-create-form select{color:#202020;background:#fff;border:1px solid #d9d9d9;border-radius:.55rem;min-height:42px;padding:.6rem .7rem;font-size:.78rem}input:focus,select:focus,textarea:focus,.recipe-create-form input:focus,.recipe-create-form select:focus{border-color:#3a3a3a;box-shadow:0 0 0 2px #0000001a}button[type=submit]:not(.linklike),.stack button,.button-link,.recipe-add-ingredient,.product-info-edit-toggle,.airregi-file-picker,.recipe-list-create-actions a{color:#fff;background:#3a3a3a;border:1px solid #3a3a3a;border-radius:.55rem;min-height:42px;font-size:.78rem;font-weight:700;text-decoration:none}button[type=submit][data-variant=secondary],button[type=submit][data-variant=danger],.product-info-edit-toggle,.airregi-file-picker{color:#292929;background:#fff;border-color:#d2d2d2}.review-field-label{color:#555;font-size:.7rem;font-weight:650}ul.status-list,.product-search-results{background:#fff;border:1px solid #d9d9d9;border-radius:.65rem;overflow:hidden}ul.status-list li{border-color:#e3e3e3;min-height:54px;padding:.75rem .9rem;font-size:.78rem}.review-queue,.inventory-index-page .review-queue,.recipe-index-page .review-queue,.purchase-ledger-page .review-queue,.purchase-price-page .review-queue{background:0 0;border:0;gap:.55rem;display:grid}.review-queue>li,.inventory-index-page .review-queue>li,.recipe-index-page .review-queue>li,.purchase-ledger-page .review-queue>li,.purchase-price-page .review-queue>li{border:0}.review-queue-row,.inventory-index-page .review-queue-row,.recipe-index-page .review-queue-row,.purchase-ledger-page .review-queue-row,.purchase-price-page .review-queue-row{background:#fff;border:1px solid #d9d9d9;border-radius:.65rem;min-height:66px;padding:.8rem .9rem;box-shadow:0 2px 8px #0000000d}.review-queue-row:hover,.review-queue-row:focus-visible,.inventory-index-page .review-queue-row:hover,.recipe-index-page .review-queue-row:hover,.purchase-ledger-page .review-queue-row:hover,.purchase-price-page .review-queue-row:hover{background:#f7f7f7;border-color:#858585;transform:none}.purchase-nav,.recipe-list-mode{background:#f0f0f0;border:0;border-radius:.65rem;gap:.2rem;padding:.25rem}.purchase-nav a,.recipe-list-mode a{color:#747474;background:0 0;border:0;border-radius:.5rem;min-height:40px;font-size:.78rem}.purchase-nav a[aria-current=page],.recipe-list-mode a.is-active{color:#222;background:#fff;box-shadow:0 2px 8px #00000014}.receipt-history-list{background:#fff;border:1px solid #d9d9d9;border-radius:.65rem;margin-top:1rem}.receipt-history-item+.receipt-history-item{border-color:#e3e3e3}.receipt-history-row{padding-inline:.9rem}main.product-detail-page>ul.status-list,.context-select-page>ul.status-list,.sync-editorial-page>ul.status-list{background:#fff;border:1px solid #d9d9d9;border-radius:.65rem}main.product-detail-page>ul.status-list li{min-height:54px}.product-information-edit-list label,.recipe-role-option,.recipe-template-grid a{background:#fff;border-color:#d9d9d9;border-radius:.65rem}@media (max-width:760px){main.container:not(.context-dashboard):not(.receipt-review-page):not(.auth-editorial-page){padding:1.25rem 1rem 5rem}.receipt-history-row{padding-inline:.75rem}}.product-compact-list{gap:0}.product-compact-list>.product-compact-item{border-bottom:1px solid #dedede;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.product-compact-list>.is-editable{grid-template-columns:44px minmax(0,1fr) 64px}.product-compact-list .review-queue-row{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;padding:.4rem .35rem;display:flex}.product-compact-list .review-queue-main{flex-direction:row;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.product-compact-list .review-queue-main>strong,.product-compact-list .review-queue-main>.muted{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.product-compact-list .review-queue-side{display:none}.product-group-label{text-overflow:ellipsis;white-space:nowrap;color:#555;background:#f1f1f1;border:1px solid #ddd;border-radius:4px;flex:0 auto;min-width:0;max-width:120px;padding:2px 5px;font-size:10px;line-height:1.5;overflow:hidden}.product-group-links{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px;max-width:65%;display:flex}.product-compact-list .product-list-edit{justify-content:center;padding:0}.product-compact-list .product-list-edit a{white-space:nowrap;justify-content:center;min-width:64px;font-size:12px}.product-compact-list .product-selection{align-self:stretch;margin:0}.product-compact-list>.product-compact-item:has(input:checked){background:#f1f1f1}@media (max-width:760px){.product-compact-list .review-queue-main>.muted{display:none}}.history-search{margin:1.25rem 0}.history-search>label{margin-bottom:.4rem;display:block}.history-search-controls{align-items:center;gap:.6rem;display:flex}.history-search-controls input{flex:1;width:0;min-width:0;margin:0}.history-search-controls button{white-space:nowrap;width:auto;min-height:44px;margin:0}.history-search-controls a{flex-shrink:0}body:has(.claude-design-screen){color:#111;letter-spacing:0;background:#e4e4e1;font-family:Helvetica Neue,Noto Sans JP,sans-serif;line-height:1.5}.appbar:has(+.claude-design-screen){color:#111;background:#f6f6f4;width:min(100%,1180px);min-height:auto;margin:0 auto;padding:28px 32px 0;position:static}.appbar:has(+.claude-design-screen) .appbar-title{letter-spacing:.18em;font-size:11px;font-weight:600}.appbar:has(+.claude-design-screen) .linklike{color:#111;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid;border-radius:0;min-height:auto;padding:0 0 2px;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none}.claude-design-screen,main.container.claude-design-screen,main.container:not(.context-dashboard):not(.receipt-review-page):not(.auth-editorial-page).claude-design-screen{color:#111;background:#f6f6f4;width:min(100%,1180px);max-width:1180px;min-height:calc(100vh - 47px);margin:0 auto;padding:48px 32px 64px}.claude-design-screen a{text-underline-offset:3px;text-decoration-thickness:1px}@keyframes claude-design-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes claude-design-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}main.context-dashboard.claude-design-screen{min-height:calc(100vh - 47px);display:block}.claude-design-screen .context-dashboard-header{color:#111;background:0 0;min-height:0;padding:0}.claude-design-screen .context-switch-link{color:#777;letter-spacing:0;margin:0;font-size:12px;font-weight:400;text-decoration:none;display:inline-flex}.claude-design-screen .context-switch-link:hover{text-decoration:underline}.claude-design-screen .context-dashboard-identity{margin-top:24px;animation:.42s both claude-design-rise;position:static}.context-identity-meta{color:#888;align-items:center;gap:12px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.claude-design-screen .context-dashboard-header .badge-type{color:#111;letter-spacing:.04em;background:0 0;border:1px solid #111;border-radius:999px;margin:0;padding:3px 10px;font-family:Helvetica Neue,Noto Sans JP,sans-serif;font-size:11px;font-weight:400;line-height:1.4}.claude-design-screen .context-dashboard-identity h1{color:#111;letter-spacing:-.03em;overflow-wrap:anywhere;max-width:none;margin:12px 0 0;font-size:40px;font-weight:500;line-height:1}.claude-design-screen .context-groups{border-top:1px solid #111;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px 48px;margin:56px 0 0;padding:28px 0 0;display:grid}.claude-design-screen .context-group,.claude-design-screen .context-group:first-child{color:#111;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:.42s both claude-design-rise;display:block}.claude-design-screen .context-group:nth-child(2){animation-delay:70ms}.claude-design-screen .context-group:nth-child(3){animation-delay:.14s}.claude-design-screen .context-group:nth-child(4){animation-delay:.21s}.claude-design-screen .context-group:nth-child(5){animation-delay:.28s}.claude-design-screen .context-group:nth-child(6){animation-delay:.35s}.claude-design-screen .context-group:hover{background:0 0;border:0}.claude-design-screen .context-group-heading h2{color:#111;letter-spacing:-.015em;border:0;margin:0 0 4px;padding:0;font-size:17px;font-weight:600}.claude-design-screen .context-group-description{color:#777;min-height:0;margin:0 0 10px;padding:0;font-size:12px;line-height:1.6}.claude-design-screen .context-group-links{border:0;margin:0;padding:0;display:block}.claude-design-screen .context-group-links a{color:#111;background:0 0;border:0;border-bottom:1px solid #d6d6d2;border-radius:0;justify-content:space-between;align-items:center;min-height:0;padding:12px 0;font-size:14px;font-weight:400;text-decoration:none;display:flex}.claude-design-screen .context-group-links a:hover,.claude-design-screen .context-group-links a:focus-visible{color:#111;background:0 0;border-color:#111;padding-inline:0}.claude-design-screen .context-group-links a span:last-child{color:#888;transition:transform .16s}.claude-design-screen .context-group-links a:hover span:last-child{transform:translate(4px)}.claude-design-screen .context-integration{background:0 0;border:0;border-top:1px solid #111;border-radius:0;justify-content:space-between;align-items:center;margin:64px 0 0;padding:20px 0 0;display:flex}.claude-design-screen .context-integration .eyebrow{color:#888;margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.claude-design-screen .context-integration a{color:#111;font-size:13px}.receipt-index-page.claude-design-screen>.receipt-context-link,.receipt-index-page.claude-design-screen>.hint:first-child{color:#777;letter-spacing:0;margin:0;font-size:12px}.receipt-context-link a{text-decoration:none}.receipt-context-link a:hover{text-decoration:underline}.receipt-index-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;margin-top:20px;display:flex}.receipt-index-page.claude-design-screen .receipt-index-heading h1{letter-spacing:-.03em;max-width:none;margin:0;font-size:32px;font-weight:500;line-height:1}.receipt-index-page.claude-design-screen .receipt-index-heading .subtitle{color:#888;margin:8px 0 0;font-size:12px}.receipt-overview,.recipe-overview{gap:32px;margin:0;display:flex}.receipt-overview>div,.recipe-overview>div{background:0 0;border:0;border-radius:0;min-width:64px;padding:0}.receipt-overview dt,.recipe-overview dt{color:#888;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4}.receipt-overview dd,.recipe-overview dd,.recipe-overview>div:nth-child(2) dd,.recipe-overview>div:nth-child(3) dd{color:#111;letter-spacing:-.03em;margin:3px 0 0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:400;line-height:1}.receipt-index-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:36px;display:flex}.receipt-index-page .receipt-sort{align-items:center;gap:18px;margin:0;font-size:13px;display:flex}.receipt-index-page .receipt-sort>span{color:#888;width:36px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.receipt-index-page .receipt-sort a{color:#888;border:0;min-height:0;padding:0 0 2px;text-decoration:none}.receipt-index-page .receipt-sort a[aria-current=true]{color:#111;background:0 0;border-bottom:1px solid #111}.receipt-upload-link{color:#f6f6f4;background:#111;border:1px solid #111;align-items:center;min-height:0;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-flex}.receipt-list-heading{color:#888;border-bottom:1px solid #111;grid-template-columns:104px minmax(0,1fr) 88px;gap:14px;margin-top:28px;padding-bottom:10px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:grid}.receipt-list-heading span:last-child{text-align:right}.receipt-index-page .receipt-history-list{background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.receipt-index-page .receipt-history-item,.receipt-index-page .receipt-history-item+.receipt-history-item{border:0}.receipt-index-page .receipt-history-row{background:0 0;border-bottom:1px solid #d6d6d2;grid-template-columns:104px minmax(0,1fr) 88px;align-items:center;gap:14px;min-height:0;padding:13px 0;animation:.36s both claude-design-slide;display:grid}.receipt-index-page .receipt-history-item:nth-child(2) .receipt-history-row{animation-delay:35ms}.receipt-index-page .receipt-history-item:nth-child(3) .receipt-history-row{animation-delay:70ms}.receipt-index-page .receipt-history-item:nth-child(4) .receipt-history-row{animation-delay:.105s}.receipt-index-page .receipt-history-item:nth-child(5) .receipt-history-row{animation-delay:.14s}.receipt-index-page .receipt-history-row:hover,.receipt-index-page .receipt-history-row:focus-visible{background:0 0;border-color:#111}.receipt-index-page .receipt-history-date{color:#111;white-space:nowrap;flex-direction:column;grid-area:1/1;gap:2px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:400;line-height:1.3;display:flex}.receipt-index-page .receipt-history-date span:last-child{color:#888}.receipt-index-page .receipt-history-supplier{color:#111;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.receipt-index-page .receipt-history-amount{color:#111;text-align:right;white-space:nowrap;grid-area:1/3;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:400}.receipt-index-page .receipt-history-state{display:none}.receipt-index-page>.receipt-pagination{justify-content:space-between;gap:6px;margin:28px 0 0}.receipt-index-page>.receipt-pagination a,.receipt-index-page>.receipt-pagination span{color:#777;border:0;min-width:32px;min-height:32px;padding:0 8px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.receipt-index-page>.receipt-pagination [aria-current=page]{color:#f6f6f4;background:#111}.recipe-workspace.recipe-index-page.claude-design-screen{--recipe-paper:#f6f6f4;--recipe-line:#d6d6d2;--recipe-action:#111;padding-bottom:96px}.recipe-index-page .recipe-hero{color:#111;background:0 0;padding:0}.recipe-context-link{color:#777;font-size:12px;text-decoration:none}.recipe-context-link:hover{text-decoration:underline}.recipe-index-page .recipe-hero-title-row{margin-top:20px}.recipe-index-page .recipe-hero h1{color:#111;letter-spacing:-.03em;max-width:none;margin:0;font-size:32px;font-weight:500;line-height:1}.recipe-index-page .recipe-overview{grid-template-columns:repeat(4,minmax(64px,auto));justify-content:flex-end;gap:clamp(14px,3vw,32px);margin-top:-28px;display:grid}.recipe-index-page .recipe-workspace-body{padding:0}.recipe-index-page .recipe-workspace-tabs{background:0 0;border-bottom:1px solid #d6d6d2;border-radius:0;gap:28px;margin-top:40px;padding:0;display:flex}.recipe-index-page .recipe-workspace-tabs a{color:#888;background:0 0;border-radius:0;min-height:0;padding:0 0 12px;font-size:14px;font-weight:400;text-decoration:none;display:block}.recipe-index-page .recipe-workspace-tabs a[aria-current=page]{color:#111;box-shadow:none;background:0 0;border-bottom:1px solid #111;margin-bottom:-1px;font-weight:600}.recipe-index-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.recipe-index-page .recipe-index-intro>.hint{color:#777;flex:1;max-width:560px;margin:0;font-size:12px;line-height:1.6}.recipe-index-page .recipe-index-actions{margin:0;display:block}.recipe-index-page .recipe-index-actions .recipe-list-create-actions{gap:8px;width:auto;display:flex}.recipe-index-page .recipe-index-actions .recipe-list-create-actions a{color:#111;background:0 0;border:1px solid #111;border-radius:0;width:auto;min-height:0;padding:9px 14px;font-size:13px;font-weight:400;display:inline-flex}.recipe-index-page .recipe-index-actions .recipe-list-create-actions a.is-primary{color:#f6f6f4;background:#111}.recipe-index-page .recipe-filter-panels{border-top:1px solid #d6d6d2;border-bottom:1px solid #d6d6d2;gap:14px;margin:32px 0 0;padding:18px 0;transition:opacity .14s;display:grid}.recipe-index-page .recipe-filter-panels.is-loading{opacity:.62}.recipe-unlinked-list .review-queue-side{flex-wrap:wrap;gap:8px 16px;display:flex}.recipe-index-page .recipe-filter-panels .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recipe-index-page .recipe-filter-panels fieldset{border:0;grid-template-columns:92px minmax(0,1fr);gap:12px;margin:0;padding:0;display:grid}.recipe-index-page .recipe-filter-panels legend{color:#888;grid-column:1;align-self:center;width:92px;padding:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.recipe-index-page .recipe-filter-panel-options{flex-wrap:wrap;grid-column:2;gap:7px;display:flex}.recipe-index-page .recipe-filter-panel-options button,.recipe-index-page .recipe-filter-panel-options label>span{color:#555;cursor:pointer;background:0 0;border:1px solid #c9c9c5;border-radius:3px;justify-content:center;align-items:center;min-height:34px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.recipe-index-page .recipe-filter-panel-options button{width:auto}body:has(.appbar) .recipe-index-page .recipe-filter-panel-options button.recipe-filter-all[type=button]{color:#555;background:0 0;border-color:#c9c9c5;min-height:34px;padding:6px 12px;font-size:12px;font-weight:500;line-height:1.2}.recipe-index-page .recipe-filter-panel-options label{position:relative}.recipe-index-page .recipe-filter-panel-options input{opacity:0;width:1px;height:1px;position:absolute}body:has(.appbar) .recipe-index-page .recipe-filter-panel-options button.recipe-filter-all[type=button].is-selected{color:#f6f6f4;background:#111;border-color:#111}.recipe-index-page .recipe-filter-panel-options label:has(input:checked)>span{color:#f6f6f4;background:#111;border-color:#111}.recipe-index-page .recipe-filter-panel-options input:focus-visible+span,.recipe-index-page .recipe-filter-panel-options button:focus-visible{outline-offset:2px;outline:2px solid #111}.recipe-index-page .recipe-status-filters{align-items:center;gap:4px 18px;margin:32px 0 0;display:flex}.recipe-index-page .recipe-status-filters+.recipe-status-filters{margin-top:10px}.product-group-choice-panels{border:0;min-width:0;margin:0;padding:0}.product-group-choice-panels legend{margin:0 0 10px;font-weight:600}.product-group-choice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.product-group-choice-grid label{position:relative}.product-group-choice-grid input{opacity:0;width:1px;height:1px;position:absolute}.product-group-choice-grid span{color:#333;cursor:pointer;background:0 0;border:1px solid #c9c9c5;border-radius:3px;flex-direction:column;justify-content:center;gap:3px;min-height:58px;padding:10px 12px;display:flex}.product-group-choice-grid small{color:#777}.product-group-choice-grid input:checked+span{color:#f6f6f4;background:#111;border-color:#111}.product-group-choice-grid input:checked+span small{color:#d8d8d5}.product-group-choice-grid input:focus-visible+span{outline-offset:2px;outline:2px solid #111}.product-recipe-group-suggestions>.hint{max-width:760px}.product-group-suggestion-row{border-top:1px solid #c9c9c5;margin-top:22px;padding-top:18px}.product-group-suggestion-row h3{margin:0 0 12px;font-size:15px}.product-group-suggestion-row .product-group-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.product-label-ocr-source-actions,.receipt-upload-source-actions{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.receipt-upload-source-actions legend{grid-column:1/-1;margin-bottom:8px}.direct-file-picker{flex-direction:column;gap:6px;min-width:0;display:flex}.direct-file-picker input[type=file]{opacity:1;cursor:pointer;border:1px solid #aaa;width:100%;min-height:48px;margin:0;padding:5px;position:static}body:has(.appbar) .direct-file-picker input[type=file]{opacity:1;cursor:pointer;border:1px solid #aaa;width:100%;min-height:48px;margin:0;padding:5px;position:static}.direct-file-picker input[type=file]::file-selector-button{color:#111;min-height:36px;font:inherit;background:#fff;border:1px solid #111;border-radius:3px;margin-right:10px;padding:6px 10px}.product-label-ocr-source-actions legend{grid-column:1/-1;margin-bottom:8px}.product-label-ocr-source-actions label>span,.receipt-upload-source-actions label>span{color:#111;background:0 0;font-size:13px;font-weight:600}.product-label-ocr-selection{margin:0}.product-label-ocr-selection p{margin:0 0 4px}.product-label-ocr-selection ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.product-label-ocr-selection li{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.product-label-ocr-selection li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-label-ocr-selection li button{flex:none}.ocr-state{color:#606060;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.4;display:block}.ocr-state[data-review=true]{color:#845a20}.ingredient-groups-page .group-ocr-badges{flex-wrap:wrap;gap:3px 6px;margin-top:4px;display:flex}.ingredient-groups-page .group-ocr-badge{color:#424851;background:#e5e7eb;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700;line-height:1.25;display:inline-block}.ingredient-groups-page .group-ocr-badge[data-state=complete]{color:#fff;background:#176b43}.ingredient-groups-page .group-ocr-badge[data-state=not_required]{color:#59594f;background:#e9e7e1}.ingredient-ocr-setting{border:1px solid var(--border,#d4d1c8);border-radius:14px;margin:16px 0;padding:14px 16px}.ingredient-ocr-setting label{cursor:pointer;align-items:center;gap:10px;min-height:32px;display:flex}.ingredient-ocr-setting input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin:0}.ingredient-ocr-setting .hint{margin:6px 0 0}.ingredient-ocr-setting label{justify-content:space-between;min-height:44px}.ingredient-ocr-toggle{align-items:center;gap:8px;font-weight:700;display:inline-flex}.ingredient-ocr-toggle input[type=checkbox]{appearance:none;border:2px solid var(--border,#d4d1c8);cursor:pointer;background:#e5e2da;border-radius:999px;width:48px;height:28px;position:relative}.ingredient-ocr-toggle input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ingredient-ocr-toggle input:checked{background:#46624a;border-color:#46624a}.ingredient-ocr-toggle input:checked:after{transform:translate(20px)}.ingredient-ocr-toggle input:focus-visible{outline-offset:3px;outline:3px solid #946239}.ingredient-ocr-toggle input:disabled{opacity:.6;cursor:wait}.ingredient-groups-page .group-ocr-badge[data-state=partial]{color:#745000;background:#fff0c2}.ingredient-groups-page .group-ocr-review{color:#805000;font-size:12px;font-weight:600;line-height:1.6}body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-list-button[data-ocr=complete]{background:#eef8f1;border-color:#78ad8e}body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-list-button[data-ocr=complete]:is(:hover,:focus-visible,[aria-current=true]){background:#dcefe3;border-color:#176b43}@media (max-width:560px){.product-label-ocr-source-actions,.receipt-upload-source-actions{grid-template-columns:1fr}}.recipe-index-page .recipe-status-filters>span{color:#888;width:36px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.recipe-index-page .recipe-status-filters a{color:#888;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 0 2px;font-size:13px;font-weight:400}.recipe-index-page .recipe-status-filters a[aria-current=page]{color:#111;background:0 0;border-color:#111}.recipe-index-page .recipe-list-heading{color:#888;border-bottom:1px solid #111;grid-template-columns:20px minmax(0,1fr) 64px 64px;gap:14px;margin-top:28px;padding:0 0 10px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:grid}.recipe-index-page .recipe-table-list,.recipe-index-page .review-queue.recipe-table-list{background:0 0;border:0;margin:0;padding:0;display:block}.recipe-index-page .recipe-table-list>li{border:0;position:relative}.recipe-index-page .recipe-table-list .review-queue-row{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d6d6d2;border-radius:0;grid-template-columns:20px minmax(0,1fr) 64px 64px;align-items:center;gap:14px;padding:14px 0;animation:none;display:grid}.recipe-index-page .recipe-table-list .review-queue-row:hover{background:0 0;border-color:#111}.recipe-index-page .recipe-table-list .review-queue-main{flex-direction:column;gap:4px;min-width:0;display:flex}.recipe-index-page .recipe-table-list .review-queue-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.recipe-index-page .recipe-table-list .review-queue-main>.muted{color:#888;font-size:11px;line-height:1.4}.recipe-index-page .recipe-table-price,.recipe-index-page .recipe-table-cost{color:#777;text-align:right;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:400}.recipe-index-page .recipe-table-price{z-index:3;position:relative}.recipe-price-control{display:inline-block;position:relative}body:has(.appbar) .recipe-index-page button[type=button].recipe-price-trigger{color:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:1px dotted #999;border-radius:0;min-height:36px;padding:4px;font-size:13px}.recipe-index-page .recipe-table-list>li:has(.recipe-price-editor){z-index:20}.recipe-price-editor{z-index:10;color:#222;text-align:left;background:#fff;border:1px solid #bbb;gap:10px;width:min(280px,75vw);padding:14px;font-family:sans-serif;display:grid;position:absolute;top:100%;right:0;box-shadow:0 4px 18px #0002}.recipe-index-page .recipe-table-price:has(.recipe-price-editor){z-index:12}.recipe-price-editor label{gap:4px;display:grid}.recipe-price-editor input,.recipe-price-editor select{width:100%;min-width:0;font-size:16px}.recipe-price-buttons{justify-content:flex-end;gap:8px;display:flex}body .recipe-index-page .recipe-price-buttons button{min-height:36px;padding:6px 12px;font-size:13px}.recipe-index-page .recipe-bulk-choice{place-items:center;display:grid}.recipe-index-page .recipe-bulk-choice input{accent-color:#111;border:1px solid #111;border-radius:0;width:16px;height:16px;min-height:16px;margin:0}.recipe-index-page .recipe-list-item-actions{inset:0 0 0 34px}.recipe-index-page .recipe-bulk-actions{z-index:30;color:#f6f6f4;opacity:0;pointer-events:none;background:#111;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:18px;margin:0;padding:16px max(32px,50vw - 558px);transition:opacity .16s,transform .16s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.recipe-index-page .recipe-bulk-actions.is-active{opacity:1;pointer-events:auto;flex-wrap:wrap;max-height:80dvh;overflow-y:auto;transform:none}.recipe-bulk-metadata{border:0;flex-wrap:wrap;align-items:end;gap:12px;width:100%;min-width:0;margin:0;padding:0;display:flex}.recipe-bulk-metadata label{color:#fff;flex:140px;gap:6px;min-width:0;display:grid}:is(body:has(.appbar) .recipe-bulk-metadata input,body:has(.appbar) .recipe-bulk-metadata select){box-sizing:border-box;color:#111;background:#fff;width:100%;min-width:0;min-height:44px;font-size:16px}.recipe-index-page .recipe-bulk-actions>span{margin-right:auto;font-size:12px}.recipe-index-page .recipe-bulk-action-buttons{align-items:center;gap:18px;display:flex}.recipe-index-page .recipe-bulk-actions .linklike{color:#f6f6f4;background:0 0;border:0;border-bottom:1px solid;border-radius:0;min-height:0;padding:0 0 2px;font-size:12px;font-weight:400}body:has(.appbar) .recipe-index-page .recipe-bulk-actions button[type=submit][data-variant=danger]{color:#f6f6f4;background:0 0;border:1px solid #f6f6f4;border-radius:3px;min-height:0;padding:8px 12px;font-size:12px}.recipe-index-page .recipe-bulk-actions button[type=button]:not(.linklike){color:#f6f6f4;background:0 0;border:1px solid #f6f6f4;border-radius:3px;min-height:0;padding:8px 12px;font-size:12px}@media (max-width:620px){.appbar:has(+.claude-design-screen){padding:24px 22px 0}.claude-design-screen,main.container.claude-design-screen,main.container:not(.context-dashboard):not(.receipt-review-page):not(.auth-editorial-page).claude-design-screen{padding:42px 22px 56px}.claude-design-screen .context-dashboard-identity h1{font-size:34px}.claude-design-screen .context-groups{grid-template-columns:1fr;gap:34px}.receipt-index-heading,.recipe-index-page .recipe-hero-title-row{align-items:flex-start}.receipt-overview{width:100%;margin-top:12px}.receipt-list-heading,.receipt-index-page .receipt-history-row{grid-template-columns:86px minmax(0,1fr) 72px;gap:10px}.receipt-index-page .receipt-history-supplier{font-size:13px}.receipt-index-page .receipt-history-amount{font-size:12px}.recipe-index-page .recipe-overview{grid-template-columns:repeat(4,minmax(0,auto));justify-content:flex-start;gap:14px;margin-top:20px}.recipe-index-intro{align-items:flex-start}.recipe-index-page .recipe-index-actions{width:100%}.recipe-index-page .recipe-index-actions .recipe-list-create-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.recipe-index-page .recipe-index-actions .recipe-list-create-actions a{text-align:center;justify-content:center;min-width:0;padding-inline:7px;font-size:11px}.recipe-index-page .recipe-index-actions .recipe-list-create-actions a:nth-child(4){grid-column:1/-1}.recipe-index-page .recipe-filter-panels fieldset{grid-template-columns:1fr;gap:7px}.recipe-index-page .recipe-filter-panels legend,.recipe-index-page .recipe-filter-panel-options{grid-column:1}.recipe-index-page .recipe-list-heading,.recipe-index-page .recipe-table-list .review-queue-row{grid-template-columns:18px minmax(0,1fr) 48px 48px;gap:8px}.recipe-index-page .recipe-list-item-actions{left:26px}.recipe-index-page .recipe-bulk-actions{padding:10px 22px calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:9px}.recipe-index-page .recipe-bulk-actions>span{margin-right:0}.recipe-index-page .recipe-bulk-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}body:has(.appbar) .recipe-index-page .recipe-bulk-action-buttons button{width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:11px}}.product-master-page{padding-bottom:112px}.product-master-back{color:#777;font-size:12px;text-decoration:none}.product-master-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-top:20px;display:flex}.product-master-title-row .badge-type{display:none}.product-master-title-row h1{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:500;line-height:1}.product-master-overview{gap:32px;margin:0;display:flex}.product-master-overview>div{flex-direction:column;gap:4px;min-width:54px;display:flex}.product-master-overview dt{color:#888;font-size:11px}.product-master-overview dd{margin:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:400;line-height:1}.product-master-tabs{border-bottom:1px solid #d6d6d2;flex-wrap:wrap;gap:28px;margin-top:40px;display:flex}.product-master-tabs a{color:#888;padding:0 0 12px;font-size:14px;text-decoration:none;position:relative}.product-master-tabs a[aria-current=page]{color:#111;border-bottom:1px solid #111;margin-bottom:-1px;font-weight:600}.product-master-search{border-bottom:1px solid #d6d6d2;align-items:center;gap:14px;margin-top:28px;padding-bottom:12px;display:flex}.product-master-search>svg{color:#888;flex:none}body:has(.appbar) .product-master-search input[type=search]{color:#111;background:0 0;border:0;border-radius:0;outline:0;flex:1;min-width:0;min-height:0;margin:0;padding:4px 0;font-size:20px}.product-master-search input::placeholder{color:#999}.product-search-clear{color:#888;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;text-decoration:none;display:grid}.product-master-filters{flex-direction:column;gap:10px;margin-top:20px;display:flex}.product-master-filters nav{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.product-master-filters nav>span{color:#888;width:48px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.product-master-filters a{color:#888;border-bottom:1px solid #0000;padding:4px 0;font-size:13px;text-decoration:none}.product-master-filters a[aria-current=page]{color:#111;border-color:#111}.product-candidate-note{color:#888;margin:20px 0 0;font-size:12px;line-height:1.6}.product-list-column-heading{color:#888;border-bottom:1px solid #111;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:28px;padding-bottom:10px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:grid}.product-master-page .product-selection input[type=checkbox]{accent-color:#111;cursor:pointer;background:0 0;border:1px solid #111;border-radius:0;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;display:block}body:has(.appbar) .product-list-column-heading button.product-select-all[type=button]{accent-color:#111;cursor:pointer;background:0 0;border:1px solid #111;border-radius:0;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;display:block}body:has(.appbar) .product-list-column-heading button.product-select-all[type=button][aria-pressed=true]{background:#111;box-shadow:inset 0 0 0 3px #f6f6f4}.product-master-page .review-queue.product-compact-list{background:0 0;border:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.product-master-page .product-index-letter{color:#888;border-bottom:1px solid #d6d6d2;padding:18px 0 6px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.product-master-page .product-compact-list>.product-compact-item,.product-master-page .product-compact-list>.is-editable{background:0 0;border:0;border-bottom:1px solid #d6d6d2;grid-template-columns:20px minmax(0,1fr);gap:14px;transition:background .18s;animation:.42s both claude-design-rise;display:grid}.product-master-page .product-compact-list>.product-compact-item:not(.is-editable){grid-template-columns:minmax(0,1fr)}.product-master-page .product-selection{align-self:stretch;min-height:0}.product-master-page .product-compact-list .review-queue-row{color:#111;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 0;text-decoration:none;display:grid}.product-master-page .product-compact-list .review-queue-row:hover,.product-master-page .product-compact-list .review-queue-row:focus-visible{background:0 0;padding-left:5px}.product-master-page .product-compact-list .review-queue-main{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.product-master-page .product-compact-list .review-queue-main>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;font-weight:500;line-height:1.4;overflow:hidden}.product-master-page .product-compact-list .review-queue-main>.muted{color:#888;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;width:100%;font-size:11px;display:flex;overflow:hidden}.product-master-page .product-group-label{color:#777;background:0 0;border:0;max-width:150px;padding:0;font-size:10px}.product-row-division{color:#888;white-space:nowrap;align-self:center;font-size:12px}.product-master-page .product-compact-item:has(input:checked){background:#ecece9}.product-list-empty{margin-top:28px}.product-bulk-action-bar{z-index:30;color:#f6f6f4;opacity:0;pointer-events:none;background:#111;justify-content:flex-end;align-items:center;gap:14px;padding:15px max(32px,50vw - 558px);transition:opacity .18s,transform .24s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.product-bulk-action-bar.is-active{opacity:1;pointer-events:auto;transform:none}.product-bulk-action-bar>span{margin-right:auto;font-size:12px}.product-bulk-action-bar>span b{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:400}.product-bulk-action-buttons{align-items:center;gap:14px;display:flex}body:has(.appbar) .product-bulk-action-bar button{color:#f6f6f4;white-space:nowrap;background:0 0;border:1px solid #f6f6f4;border-radius:3px;width:auto;min-height:34px;margin:0;padding:7px 10px;font-size:11px}body:has(.appbar) .product-bulk-action-bar .linklike{border:0;border-bottom:1px solid;border-radius:0;min-height:0;padding:2px 0}.product-master-pagination{color:#888;grid-template-columns:1fr auto 1fr;gap:20px;margin-top:28px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:grid}.product-master-pagination a:last-child{text-align:right}.product-master-footer{border-top:1px solid #111;margin-top:48px;padding-top:18px}.product-master-footer>span{color:#888;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.product-master-footer nav{flex-wrap:wrap;gap:12px 24px;margin-top:10px;display:flex}.product-master-footer nav a{font-size:13px}.product-master-footer p{color:#888;max-width:760px;margin:16px 0 0;font-size:11px;line-height:1.7}@media (max-width:620px){.product-master-title-row{align-items:flex-start}.product-master-overview{flex-basis:100%;gap:28px;margin-top:4px}.product-master-tabs{margin-top:36px}body:has(.appbar) .product-master-search input[type=search]{font-size:17px}.product-master-filters nav{gap:3px 14px}.product-master-page .product-compact-list .review-queue-row{gap:8px}.product-row-division{font-size:11px}.product-bulk-action-bar{padding:10px 22px calc(10px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:9px}.product-bulk-action-bar>span{min-width:0;margin-right:0}.product-bulk-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}body:has(.appbar) .product-bulk-action-bar button[type=button]{width:100%;min-width:0;padding:6px 7px;font-size:10px}}.recipe-menu-import-page .recipe-hero .subtitle,.recipe-bulk-edit-page .recipe-hero .subtitle{color:var(--app-muted,#777);margin:10px 0 0;font-size:13px}.recipe-menu-import-guide,.recipe-menu-import-form{max-width:720px}.recipe-menu-import-guide{margin-top:24px}.recipe-menu-import-guide p{line-height:1.8}.recipe-menu-import-form{margin-top:32px}.recipe-menu-import-form input[type=file]{border:1px solid var(--app-line,#d6d6d2);background:#fff;border-radius:3px;padding:12px}.menu-ocr-preview{max-width:720px;margin-top:32px}.menu-ocr-preview-heading{border-bottom:1px solid #111;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.menu-ocr-preview-heading span{color:#888;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.menu-ocr-preview-heading h2{border:0;margin:6px 0 0;padding:0;font-size:24px;font-weight:500}body:has(.appbar) .menu-ocr-preview-heading .linklike{color:#555;background:0 0;border:0;border-bottom:1px solid;border-radius:0;width:auto;min-height:0;padding:0 0 2px}.menu-ocr-candidate-list{border-top:1px solid #d6d6d2;margin:12px 0 0;padding:0;list-style:none}.menu-ocr-candidate-list li{border-bottom:1px solid #d6d6d2}.menu-ocr-candidate-list label{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}body:has(.appbar) .menu-ocr-candidate-list input[type=checkbox]{accent-color:#111;width:17px;height:17px;min-height:17px;margin:0;padding:0}.menu-ocr-candidate-list label>span{gap:3px;min-width:0;display:grid}.menu-ocr-candidate-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.menu-ocr-candidate-list small{color:#888;font-size:11px}.menu-ocr-candidate-list b{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:400}.menu-ocr-commit-form{justify-content:flex-end;margin-top:24px;display:flex}@media (max-width:620px){.menu-ocr-preview-heading{align-items:flex-start}body:has(.appbar) .menu-ocr-commit-form button[type=submit]{width:100%}}.recipe-bulk-edit-form{margin-top:36px}.recipe-bulk-ingredient-list{gap:48px;display:grid}.recipe-bulk-ingredient-card{border-bottom:1px solid #111;min-width:0;padding:0 0 36px}.recipe-bulk-ingredient-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.recipe-bulk-basic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.recipe-bulk-basic-fields label{gap:7px;display:grid}.recipe-bulk-basic-fields label>span{color:#777;font-size:12px}@media (max-width:620px){.recipe-bulk-basic-fields{grid-template-columns:1fr}}.recipe-bulk-ingredient-title span{color:var(--app-faint,#888);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.recipe-bulk-ingredient-title h2{margin:3px 0 0;font-size:22px}.recipe-bulk-ingredient-title>a{flex:none;font-size:12px}.recipe-bulk-ingredient-card .recipe-ingredient-order-help{margin-bottom:12px}.recipe-bulk-edit-actions{z-index:4;background:#f6f6f4f5;justify-content:flex-end;align-items:center;gap:20px;padding:18px 10px;display:flex;position:sticky;bottom:0}.recipe-bulk-edit-actions>span{color:var(--app-faint,#888);font-size:11px}body:has(.appbar) .recipe-bulk-edit-actions button{border-radius:3px;min-height:42px;padding:10px 22px}@media (max-width:620px){.recipe-bulk-edit-form{margin-top:24px}.recipe-bulk-ingredient-list{gap:36px}.recipe-bulk-ingredient-card{padding-bottom:28px}.recipe-bulk-ingredient-title{align-items:center;margin-bottom:14px}.recipe-bulk-ingredient-title h2{font-size:19px}.recipe-bulk-edit-actions{margin-inline:-22px;padding-inline:22px}}body:has(.appbar){--app-ink:#111;--app-muted:#777;--app-faint:#888;--app-line:#d6d6d2;--app-paper:#f6f6f4;--app-field:#fff;--app-corner:3px;color:var(--app-ink);letter-spacing:0;background:#e4e4e1;font-family:Helvetica Neue,Noto Sans JP,sans-serif;font-size:14px;line-height:1.5}body:has(.appbar)>div{min-height:100vh}:is(.appbar,.appbar:has(+.recipe-workspace)){width:min(100%,1180px);min-height:auto;color:var(--app-ink);background:var(--app-paper);margin:0 auto;padding:28px 32px 0;position:static}.appbar-title{letter-spacing:.18em;color:inherit;font-size:11px;font-weight:600;text-decoration:none}.appbar-title:hover,.appbar-title:focus-visible{text-decoration:underline}.appbar .linklike{min-height:auto;color:var(--app-ink);letter-spacing:0;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:0 0 2px;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none}main.container:not(.context-dashboard):not(.auth-editorial-page),.recipe-workspace:not(.recipe-index-page){width:min(100%,1180px);max-width:1180px;min-height:calc(100vh - 47px);color:var(--app-ink);background:var(--app-paper);margin:0 auto;padding:48px 32px 96px}main.container:not(.context-dashboard):not(.auth-editorial-page)>.hint:first-child,main.container:not(.context-dashboard):not(.auth-editorial-page)>p:first-child{color:var(--app-muted);letter-spacing:0;margin:0 0 20px;font-size:12px}main.container:not(.context-dashboard):not(.auth-editorial-page)>h1,.recipe-workspace:not(.recipe-index-page) h1{max-width:none;color:var(--app-ink);letter-spacing:-.03em;margin:0 0 8px;font-size:32px;font-weight:500;line-height:1.08}main.container:not(.context-dashboard):not(.auth-editorial-page)>.subtitle{color:var(--app-faint);margin:0 0 32px;font-size:12px}main.container:not(.context-dashboard):not(.auth-editorial-page) h2{border:0;border-top:1px solid var(--app-ink);color:var(--app-ink);letter-spacing:-.015em;margin:40px 0 14px;padding:18px 0 0;font-size:17px;font-weight:600}main.container:not(.context-dashboard):not(.auth-editorial-page) h3{color:var(--app-ink);font-size:14px;font-weight:600}:is(body:has(.appbar) .hint,body:has(.appbar) .muted,body:has(.appbar) .status,body:has(.appbar) .subtitle){color:var(--app-muted)}.recipe-detail-meta{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}:is(body:has(.appbar) .badge,body:has(.appbar) .badge-type,body:has(.appbar) .badge-source,body:has(.appbar) .badge-dup,body:has(.appbar) .product-group-label){border:1px solid var(--app-line);color:#555;background:0 0;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:400}body:has(.appbar) input{border:1px solid var(--app-line);border-radius:var(--app-corner);min-height:42px;color:var(--app-ink);background:var(--app-field);box-shadow:none;padding:9px 11px;font-size:13px}body:has(.appbar) select{border:1px solid var(--app-line);border-radius:var(--app-corner);min-height:42px;color:var(--app-ink);background:var(--app-field);box-shadow:none;padding:9px 11px;font-size:13px}body:has(.appbar) textarea{border:1px solid var(--app-line);border-radius:var(--app-corner);min-height:42px;color:var(--app-ink);background:var(--app-field);box-shadow:none;padding:9px 11px;font-size:13px}body:has(.appbar) .stack input{border:1px solid var(--app-line);border-radius:var(--app-corner);min-height:42px;color:var(--app-ink);background:var(--app-field);box-shadow:none;padding:9px 11px;font-size:13px}body:has(.appbar) .stack select{border:1px solid var(--app-line);border-radius:var(--app-corner);min-height:42px;color:var(--app-ink);background:var(--app-field);box-shadow:none;padding:9px 11px;font-size:13px}body:has(.appbar) .recipe-create-form input{border:1px solid var(--app-line);border-radius:var(--app-corner);min-height:42px;color:var(--app-ink);background:var(--app-field);box-shadow:none;padding:9px 11px;font-size:13px}body:has(.appbar) .recipe-create-form select{border:1px solid var(--app-line);border-radius:var(--app-corner);min-height:42px;color:var(--app-ink);background:var(--app-field);box-shadow:none;padding:9px 11px;font-size:13px}body:has(.appbar) textarea{min-height:96px}:is(body:has(.appbar) input:focus,body:has(.appbar) select:focus,body:has(.appbar) textarea:focus){outline:1px solid var(--app-ink);outline-offset:1px;border-color:var(--app-ink);box-shadow:none}body:has(.appbar) button[type=submit]:not(.linklike){border:1px solid var(--app-ink);border-radius:var(--app-corner);min-height:40px;color:var(--app-paper);background:var(--app-ink);box-shadow:none;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}body:has(.appbar) button[type=button]:not(.linklike){border:1px solid var(--app-ink);border-radius:var(--app-corner);min-height:40px;color:var(--app-paper);background:var(--app-ink);box-shadow:none;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}body:has(.appbar) button[type=reset]:not(.linklike){border:1px solid var(--app-ink);border-radius:var(--app-corner);min-height:40px;color:var(--app-paper);background:var(--app-ink);box-shadow:none;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}body:has(.appbar) .button-link{border:1px solid var(--app-ink);border-radius:var(--app-corner);min-height:40px;color:var(--app-paper);background:var(--app-ink);box-shadow:none;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}body:has(.appbar) .recipe-add-ingredient{border:1px solid var(--app-ink);border-radius:var(--app-corner);min-height:40px;color:var(--app-paper);background:var(--app-ink);box-shadow:none;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}body:has(.appbar) .product-info-edit-toggle{border:1px solid var(--app-ink);border-radius:var(--app-corner);min-height:40px;color:var(--app-paper);background:var(--app-ink);box-shadow:none;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}body:has(.appbar) .airregi-file-picker{border:1px solid var(--app-ink);border-radius:var(--app-corner);min-height:40px;color:var(--app-paper);background:var(--app-ink);box-shadow:none;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}body:has(.appbar) .receipt-upload-link{border:1px solid var(--app-ink);border-radius:var(--app-corner);min-height:40px;color:var(--app-paper);background:var(--app-ink);box-shadow:none;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}body:has(.appbar) .recipe-list-create-actions a{border:1px solid var(--app-ink);border-radius:var(--app-corner);min-height:40px;color:var(--app-paper);background:var(--app-ink);box-shadow:none;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none}body:has(.appbar) button[type=submit][data-variant=secondary]{border-color:var(--app-line);color:var(--app-ink);background:0 0}body:has(.appbar) button[type=submit][data-variant=danger]{border-color:var(--app-line);color:var(--app-ink);background:0 0}body:has(.appbar) .product-info-edit-toggle{border-color:var(--app-line);color:var(--app-ink);background:0 0}body:has(.appbar) .airregi-file-picker{border-color:var(--app-line);color:var(--app-ink);background:0 0}body:has(.appbar) button:disabled{cursor:not-allowed;opacity:.42}:is(body:has(.appbar) .notice,body:has(.appbar) .review-item,body:has(.appbar) .product-candidate,body:has(.appbar) .duplicate-side){border:1px solid var(--app-line);border-radius:var(--app-corner);color:#555;box-shadow:none;background:0 0;padding:14px 16px}body:has(.appbar) ul.status-list{border:0;border-top:1px solid var(--app-ink);background:0 0;border-radius:0}body:has(.appbar) .product-search-results{border:0;border-top:1px solid var(--app-ink);background:0 0;border-radius:0}body:has(.appbar) ul.status-list li{border:0;border-bottom:1px solid var(--app-line);background:0 0;min-height:0;padding:13px 0}body:has(.appbar) .product-search-results>*{border:0;border-bottom:1px solid var(--app-line);background:0 0;min-height:0;padding:13px 0}body:has(.appbar) .review-queue{border-top:1px solid var(--app-ink);margin-top:24px;display:block}body:has(.appbar) .inventory-index-page .review-queue{border-top:1px solid var(--app-ink);margin-top:24px;display:block}body:has(.appbar) .purchase-ledger-page .review-queue{border-top:1px solid var(--app-ink);margin-top:24px;display:block}body:has(.appbar) .purchase-price-page .review-queue{border-top:1px solid var(--app-ink);margin-top:24px;display:block}body:has(.appbar) .review-queue>li{border:0;border-bottom:1px solid var(--app-line);box-shadow:none;background:0 0;border-radius:0}body:has(.appbar) .review-queue-row{border:0;border-bottom:1px solid var(--app-line);box-shadow:none;background:0 0;border-radius:0}body:has(.appbar) .inventory-index-page .review-queue-row{border:0;border-bottom:1px solid var(--app-line);box-shadow:none;background:0 0;border-radius:0}body:has(.appbar) .purchase-ledger-page .review-queue-row{border:0;border-bottom:1px solid var(--app-line);box-shadow:none;background:0 0;border-radius:0}body:has(.appbar) .purchase-price-page .review-queue-row{border:0;border-bottom:1px solid var(--app-line);box-shadow:none;background:0 0;border-radius:0}body:has(.appbar) .review-queue-row{min-height:0;color:var(--app-ink);padding:14px 0}:is(body:has(.appbar) .review-queue-row:hover,body:has(.appbar) .review-queue-row:focus-visible){border-color:var(--app-ink);background:0 0}:is(body:has(.appbar) .purchase-nav,body:has(.appbar) .recipe-list-mode){border:0;border-bottom:1px solid var(--app-line);background:0 0;border-radius:0;gap:28px;padding:0;display:flex}:is(body:has(.appbar) .purchase-nav a,body:has(.appbar) .recipe-list-mode a){min-height:0;color:var(--app-faint);background:0 0;border:0;border-radius:0;padding:0 0 10px;font-size:13px;text-decoration:none}:is(body:has(.appbar) .purchase-nav a[aria-current=page],body:has(.appbar) .recipe-list-mode a.is-active){border-bottom:1px solid var(--app-ink);color:var(--app-ink);box-shadow:none;background:0 0;margin-bottom:-1px}body:has(.appbar) .review-actions{flex-wrap:wrap;gap:8px;display:flex}.recipe-create-page .recipe-hero{border-bottom:1px solid var(--app-line);color:var(--app-ink);background:0 0;padding:0 0 24px}.recipe-create-page .recipe-hero h1,.recipe-create-page .recipe-create-title-row a,.recipe-create-page .recipe-hero-kicker{color:var(--app-ink)}.recipe-create-page .recipe-workspace-body{padding:32px 0 0}.receipt-review-page .review-panel{color:var(--app-ink);background:var(--app-paper)}body:has(.appbar) .recipe-ingredient-row button[type=button].recipe-ingredient-drag{color:#626262;background:0 0;border:0;border-radius:0;min-height:44px;padding:0}body:has(.appbar) .recipe-ingredient-row button[type=button].recipe-remove-ingredient{color:#555;width:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:end;padding:0;font-size:20px;font-weight:400}body:has(.appbar) .recipe-ingredient-row button[type=button]:is(.recipe-remove-ingredient,.recipe-ingredient-drag):hover{color:#333;background:#f1f1f1}body:has(.appbar) .recipe-ingredient-row button[type=button]:is(.recipe-remove-ingredient,.recipe-ingredient-drag):focus-visible{outline-offset:2px;outline:2px solid #666}@media (max-width:620px){:is(.appbar,.appbar:has(+.recipe-workspace)){padding:24px 22px 0}main.container:not(.context-dashboard):not(.auth-editorial-page),.recipe-workspace:not(.recipe-index-page){padding:42px 22px 72px}main.container:not(.context-dashboard):not(.auth-editorial-page)>h1,.recipe-workspace:not(.recipe-index-page) h1{font-size:28px}body:has(.appbar) .review-actions>*{flex:auto}}.recipe-create-page{padding-bottom:120px;position:relative}.recipe-create-page .recipe-create-hero{border:0;padding:0}.recipe-create-page .recipe-create-back{color:var(--app-muted);margin:0;font-size:12px;text-decoration:none;display:inline-block}.recipe-create-page .recipe-create-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-top:20px;display:flex}.recipe-create-page .recipe-create-title-row h1{text-align:left;flex:none;margin:0}.recipe-create-page .recipe-overview{flex:0 auto;gap:32px;margin:0;display:flex}.recipe-create-page .recipe-overview>div{background:0 0;border:0;border-radius:0;min-width:44px;padding:0}.recipe-create-page .recipe-overview dt{color:var(--app-faint);font-size:11px;font-weight:400}.recipe-create-page .recipe-overview dd,.recipe-create-page .recipe-overview>div:nth-child(2) dd,.recipe-create-page .recipe-overview>div:nth-child(3) dd{color:var(--app-muted);margin:6px 0 0;font-size:18px;font-weight:500;line-height:1}.recipe-create-page .recipe-create-body{padding:0}.recipe-create-page .recipe-create-form{border-top:1px solid var(--app-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;margin-top:56px;padding-top:28px;display:grid}.recipe-create-page .recipe-form-section{border:0;min-width:0;padding:0}.recipe-create-page .recipe-form-section h2{color:var(--app-ink);letter-spacing:0;border:0;margin:0;padding:0;font-size:15px;font-weight:600;display:block}.recipe-create-page .recipe-section-heading-row{border-bottom:1px solid var(--app-ink);align-items:baseline;margin-bottom:12px;padding-bottom:10px}.recipe-create-page .recipe-role-section .recipe-section-heading-row{border-bottom:0;padding-bottom:0}.recipe-create-page .recipe-section-heading-row>p{color:var(--app-faint);white-space:nowrap;margin:0;font-size:11px}.recipe-create-page .recipe-role-options{display:block}.recipe-create-page .recipe-role-option{border:0;border-bottom:1px solid var(--app-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:16px minmax(0,1fr);gap:4px 14px;padding:14px 0;display:grid}.recipe-create-page .recipe-role-option:last-child{grid-column:auto}.recipe-create-page .recipe-role-option:has(input:checked){border-color:var(--app-ink);box-shadow:none;background:0 0}body:has(.appbar) .recipe-create-page .recipe-role-option input{border-color:var(--app-ink);width:14px;height:14px;min-height:0;accent-color:var(--app-ink);border-radius:50%;margin:2px 0 0;padding:0}.recipe-create-page .recipe-role-option strong{font-size:14px;font-weight:500}.recipe-create-page .recipe-role-option .muted{grid-column:2;font-size:11px;line-height:1.5}.recipe-create-page .recipe-yield-fields{margin-top:18px}.recipe-split-kind-card{border:1px solid var(--app-ink);border-radius:var(--app-corner);background:var(--app-soft);gap:5px;padding:16px;display:grid}.recipe-split-kind-card strong{font-size:15px}.recipe-split-kind-card span{color:var(--app-muted);font-size:12px}.recipe-output-fields,.recipe-output-list{gap:16px;display:grid}.recipe-output-list{gap:12px}.recipe-output-row{border:1px solid var(--app-line);border-radius:var(--app-corner);grid-template-columns:minmax(160px,1.5fr) minmax(105px,.7fr) minmax(90px,.55fr) minmax(120px,.65fr);align-items:end;gap:10px;margin:0;padding:14px;display:grid}.recipe-output-row legend{padding:0 6px;font-size:12px;font-weight:600}.recipe-output-row .recipe-output-product,.recipe-output-row .recipe-output-remove{grid-column:1/-1}.recipe-output-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.recipe-output-summary strong{font-size:13px}.recipe-output-summary .is-complete{color:#25623a}.recipe-output-summary .is-incomplete{color:#9a382e}.recipe-output-detail .review-queue-row{align-items:center}@media (max-width:620px){.recipe-output-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-output-row .recipe-output-product,.recipe-output-row .recipe-output-name,.recipe-output-row .recipe-output-remove{grid-column:1/-1}.recipe-output-summary{flex-direction:column;align-items:stretch}}.recipe-create-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:32px;display:grid}.recipe-create-route-grid>a{border:1px solid var(--app-ink);border-radius:var(--app-corner);min-height:160px;color:var(--app-ink);background:#fff;gap:12px;padding:28px;text-decoration:none;display:grid}.recipe-create-route-grid>a:hover,.recipe-create-route-grid>a:focus-visible{background:var(--app-soft)}.recipe-create-route-grid strong{font-size:22px}.recipe-create-route-grid span{color:var(--app-muted);line-height:1.7}.material-branch-fields,.material-branch-extra-list{gap:16px;display:grid}.material-branch-card{border:1px solid var(--app-line);border-radius:var(--app-corner);margin:0;padding:22px;position:relative}.material-branch-card>legend{padding:0 8px;font-weight:700}.material-branch-header-grid{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr));gap:12px;display:grid}.material-branch-fixed-line{border:1px solid var(--app-line);background:var(--app-soft);grid-template-columns:100px 1fr auto;gap:12px;margin:18px 0;padding:14px;display:grid}.material-branch-card h3{margin:20px 0 10px;font-size:15px}.material-branch-extra-row{grid-template-columns:minmax(160px,1.4fr) minmax(160px,1.4fr) 100px 90px auto;align-items:end;gap:8px;display:grid}.material-branch-remove{margin-top:14px}.material-branch-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.material-branch-summary .is-complete{color:#276238}.material-branch-summary .is-incomplete{color:#a33a32}@media (max-width:720px){.recipe-create-route-grid{grid-template-columns:1fr}.recipe-create-route-grid>a{min-height:130px;padding:22px}.material-branch-header-grid,.material-branch-extra-row{grid-template-columns:repeat(2,minmax(0,1fr))}.material-branch-extra-row>button{justify-self:start}}@media (max-width:480px){.material-branch-header-grid,.material-branch-extra-row,.material-branch-fixed-line{grid-template-columns:1fr}.material-branch-summary{flex-direction:column;align-items:flex-start}}.recipe-create-page .recipe-form-section:not(.recipe-role-section)>h2{margin-bottom:18px}.recipe-create-page .review-field{gap:4px}.recipe-create-page .review-field+.review-field,.recipe-create-page .recipe-basic-grid{margin-top:18px}.recipe-create-page .recipe-basic-grid{gap:24px}.recipe-create-page .recipe-create-form .review-field-label{color:#555;font-size:11px;font-weight:500}body:has(.appbar) .recipe-create-page .recipe-create-form input:not([type=radio]):not([type=hidden]){border:0;border-bottom:1px solid var(--app-line);background:0 0;border-radius:0;min-height:38px;padding:8px 0;font-size:13px}body:has(.appbar) .recipe-create-page .recipe-create-form select{border:0;border-bottom:1px solid var(--app-line);background:0 0;border-radius:0;min-height:38px;padding:8px 0;font-size:13px}body:has(.appbar) .recipe-create-page .recipe-create-form textarea{border:0;border-bottom:1px solid var(--app-line);background:0 0;border-radius:0;min-height:38px;padding:8px 0;font-size:13px}:is(body:has(.appbar) .recipe-create-page .recipe-create-form input:focus,body:has(.appbar) .recipe-create-page .recipe-create-form select:focus,body:has(.appbar) .recipe-create-page .recipe-create-form textarea:focus){border-color:var(--app-ink);box-shadow:none;outline:0}.recipe-create-page .recipe-material-section,.recipe-create-page .recipe-copy-disclosure,.recipe-create-page .recipe-create-form>.review-field,.recipe-create-page .recipe-create-actions{grid-column:1/-1}.recipe-create-page .recipe-material-heading,.recipe-create-page .recipe-ingredient-order-help{display:none}.recipe-create-page .recipe-ingredient-row{border:0;border-bottom:1px solid var(--app-line);grid-template-columns:28px minmax(0,1fr) 100px 86px 28px;gap:8px;margin:0;padding:14px 0 18px;display:grid}.recipe-create-page .recipe-ingredient-row-title{color:var(--app-faint);grid-column:1/-1;font-size:11px}body:has(.appbar) .recipe-create-page .recipe-ingredient-row button.recipe-ingredient-drag{width:28px;min-height:38px;color:var(--app-muted);box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:2/1;padding:0}.recipe-create-page .recipe-ingredient-row>input:first-of-type{grid-area:2/2}.recipe-create-page .recipe-ingredient-row>input:nth-of-type(2){grid-area:2/3}.recipe-create-page .recipe-ingredient-row>input:nth-of-type(3){grid-area:2/4}.recipe-create-page .recipe-ingredient-row .recipe-ingredient-link,.recipe-create-page .recipe-ingredient-row>.hint,.recipe-create-page .recipe-ingredient-row>input[name=ingredient_note]{grid-column:2/-1}.recipe-create-page .recipe-ingredient-row .recipe-ingredient-link{grid-row:3}.recipe-create-page .recipe-ingredient-row>.hint{grid-row:4}.recipe-create-page .recipe-ingredient-row>input[name=ingredient_note]{grid-row:5}body:has(.appbar) .recipe-create-page .recipe-ingredient-row .recipe-remove-ingredient{width:28px;min-height:38px;color:var(--app-muted);box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:2/5;padding:0;font-size:20px;font-weight:400}body:has(.appbar) .recipe-create-page .recipe-add-ingredient{border:0;border-bottom:1px solid var(--app-ink);width:auto;min-height:36px;color:var(--app-ink);background:0 0;border-radius:0;margin-top:12px;padding:7px 0;font-size:12px}.recipe-create-page .recipe-material-note{margin-top:14px;font-size:11px}.recipe-create-page .recipe-copy-disclosure{border:0;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);background:0 0;border-radius:0;margin:0}.recipe-create-page .recipe-copy-disclosure>summary{padding:16px 0;font-size:13px;font-weight:500}.recipe-create-page .recipe-copy-disclosure[open]>:not(summary){margin-inline:0}.recipe-create-page .recipe-create-actions{z-index:4;box-shadow:none;background:#f6f6f4f5;border:0;justify-content:flex-end;align-items:center;gap:16px;margin:0 -32px -120px;padding:16px 32px;display:flex;position:sticky;bottom:0}.recipe-create-page .recipe-create-actions>span{color:var(--app-faint);font-size:11px}body:has(.appbar) .recipe-create-page .recipe-create-actions button{border-radius:var(--app-corner);border:0;min-width:138px;min-height:44px;margin:0;padding:12px 22px;font-size:14px;font-weight:400}@media (max-width:620px){.recipe-create-page{padding-bottom:120px}.recipe-create-page .recipe-create-form{grid-template-columns:minmax(0,1fr);gap:40px}.recipe-create-page .recipe-overview{flex-basis:100%;gap:28px}.recipe-create-page .recipe-section-heading-row>p{white-space:normal;text-align:right}.recipe-create-page .recipe-basic-grid{grid-template-columns:minmax(0,1fr) minmax(96px,.7fr);gap:18px}.recipe-create-page .recipe-ingredient-row{grid-template-columns:22px minmax(0,1fr) minmax(88px,.65fr) 52px;gap:5px}.recipe-create-page .recipe-ingredient-row-title{grid-column:1/4}.recipe-create-page .recipe-ingredient-row>input:nth-of-type(2),.recipe-create-page .recipe-ingredient-row>input:nth-of-type(3){width:100%;min-width:0;padding-inline:8px}body:has(.appbar) .recipe-create-page .recipe-ingredient-row button.recipe-ingredient-drag{width:22px}body:has(.appbar) .recipe-create-page .recipe-ingredient-row .recipe-remove-ingredient{grid-area:1/4;justify-self:end;width:24px}.recipe-create-page .recipe-create-actions{flex-wrap:nowrap;margin-inline:-22px;padding-inline:22px}.recipe-create-page .recipe-create-actions>span{flex:auto}body:has(.appbar) .recipe-create-page .recipe-create-actions button{flex:none}}.ingredient-groups-page .ingredient-group-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-top:28px;display:flex}.ingredient-groups-page .ingredient-group-search{min-width:0;color:var(--app-muted,#666);flex:260px;gap:6px;font-size:12px;display:grid}.ingredient-groups-page .ingredient-group-search input,.ingredient-groups-page .ingredient-group-product-search input{width:100%;min-width:0}.ingredient-groups-page .ingredient-group-create-hint{margin:8px 0 0;font-size:12px}.ingredient-groups-page .ingredient-group-list-heading{border-top:1px solid var(--app-line,#d8d8d8);justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 8px;padding-top:10px;display:flex}main.container.ingredient-groups-page .ingredient-group-list-heading h2{border:0;flex:1;margin:0;padding:0}.ingredient-groups-page .ingredient-group-list-heading>span{color:var(--app-muted,#666);flex:none;font-size:12px}.ingredient-groups-page .ingredient-category-section{margin-top:24px}.ingredient-groups-page .ingredient-category-heading{border-bottom:1px solid var(--app-line,#d8d8d8);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding:10px 0;display:flex}main.container.ingredient-groups-page .ingredient-category-heading h3{border:0;margin:0;padding:0;font-size:18px}.ingredient-groups-page .ingredient-category-heading>span{color:var(--app-muted,#666);flex:none;font-size:12px}.ingredient-groups-page .ingredient-group-list,.ingredient-groups-page .ingredient-group-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ingredient-groups-page .ingredient-group-list li,.ingredient-groups-page .ingredient-group-product-list li{min-width:0}:is(body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-list-button,body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-product-button){border:1px solid var(--app-line,#d8d8d8);border-radius:var(--app-corner,4px);width:100%;min-width:0;min-height:58px;color:var(--app-ink,#202020);background:var(--app-paper,#fff);text-align:left;box-shadow:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.4;display:flex}:is(body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-list-button:hover,body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-list-button:focus-visible,body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-product-button:hover,body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-product-button:focus-visible){border-color:var(--app-ink,#202020);background:#f7f7f7}body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-list-button[aria-current=true]{border-color:var(--app-ink,#202020);background:#f2f2f2}.ingredient-groups-page .ingredient-group-list-name,.ingredient-groups-page .ingredient-group-product-button span:last-child{overflow-wrap:anywhere;min-width:0}.ingredient-groups-page .ingredient-group-list-side{color:var(--app-muted,#666);flex:none;align-items:center;gap:12px;font-size:12px;display:flex}:is(body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-more,body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-cancel,body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-remove){border:1px solid var(--app-line,#d8d8d8);min-height:40px;color:var(--app-ink,#202020);background:0 0}.ingredient-groups-page .ingredient-group-more{width:100%;margin-top:12px}.ingredient-groups-page .ingredient-group-empty{color:var(--app-muted,#666);padding:20px 0}.ingredient-groups-page .ingredient-group-detail{margin-top:24px;scroll-margin-top:24px}.ingredient-groups-page .ingredient-group-detail h2{border:0;margin-top:0;padding-top:0}.ingredient-groups-page .ingredient-group-member-list{margin:16px 0;padding:0;list-style:none}.ingredient-groups-page .ingredient-group-member-list li{border-top:1px solid var(--app-line,#d8d8d8);flex-wrap:wrap;gap:4px 14px;padding:10px 0;display:flex}.ingredient-groups-page .ingredient-group-member-list li>a:first-child{flex:180px;font-weight:600}.ingredient-groups-page .ingredient-group-member-list li>a:last-child{flex-basis:100%;font-size:12px}.ingredient-groups-page .ingredient-group-form fieldset{border:0;min-width:0;margin:0;padding:0}.ingredient-groups-page .ingredient-group-selected-product{border-bottom:1px solid var(--app-line,#d8d8d8);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ingredient-groups-page .ingredient-group-selected-product strong{overflow-wrap:anywhere;min-width:0}.ingredient-groups-page .ingredient-group-product-search{gap:8px;margin-bottom:14px;display:flex}.ingredient-groups-page .ingredient-group-product-search input{flex:1}body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-product-button{justify-content:flex-start}.ingredient-groups-page .ingredient-group-product-button span:first-child{color:var(--app-muted,#666);font-size:18px}@media (max-width:700px){.ingredient-groups-page .ingredient-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ingredient-groups-page .ingredient-group-product-list{grid-template-columns:minmax(0,1fr)}body:has(.appbar) .ingredient-groups-page button[type=button].ingredient-group-list-button{gap:6px;height:100%;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.3}.ingredient-groups-page .ingredient-group-list-side{margin-left:auto}.ingredient-groups-page .ingredient-group-toolbar{margin-top:16px}.ingredient-groups-page .ingredient-group-list-heading{margin-top:20px}.ingredient-groups-page .ingredient-group-toolbar>button{width:100%}.ingredient-groups-page .ingredient-group-selected-product{align-items:flex-start}}.review-queue-entry{align-items:center;gap:8px}.review-queue-entry-link{min-width:0;color:inherit;flex-wrap:wrap;flex:1 1 0;justify-content:space-between;align-items:baseline;gap:.6rem;text-decoration:none;display:flex}.review-queue-entry-link .review-queue-main{overflow-wrap:anywhere}.review-queue-entry-link:focus-visible{outline-offset:3px;outline:2px solid}.review-queue-delete{flex:none}.review-queue-delete.is-confirming{flex-basis:100%}.review-queue-delete-trigger,.review-queue-delete-confirm{border:1px solid var(--border-strong,#888);border-radius:var(--radius-sm,4px);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;padding:8px 12px}.review-queue-delete-confirm{background:var(--fg);color:#fff}.review-queue-delete-confirmation{border:1px solid var(--border-strong,#888);border-radius:var(--radius-sm,4px);background:var(--surface-soft,#f7f7f7);flex-wrap:wrap;gap:8px;max-width:100%;padding:12px;display:flex}.review-queue-delete-confirmation p{overflow-wrap:anywhere;flex-basis:100%;margin:0}.review-queue-delete-error{color:#a32929}body:has(.appbar) button[type=button].review-queue-delete-trigger{border-color:var(--app-line);min-height:40px;color:var(--app-ink);background:0 0;padding:6px 10px}body:has(.appbar) button[type=button].review-queue-delete-confirm{color:var(--app-paper);background:var(--app-ink)}body:has(.appbar) .review-queue-delete button[type=button].receipt-delete-cancel{border-color:var(--app-line);color:var(--app-ink);background:0 0}.product-manual-create-link{border:1px solid var(--app-ink,#111);border-radius:var(--app-corner,2px);min-height:40px;color:var(--app-paper,#fff);background:var(--app-ink,#111);padding:9px 14px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none}.product-manual-create-page{max-width:820px}.product-manual-create-page .page-header{margin:20px 0 28px}.product-manual-create-page .page-header h1{margin:5px 0 8px}.product-manual-create-page .page-header p{color:var(--app-muted,#666);margin:0}.manual-product-form{border-top:1px solid var(--app-ink,#111);padding-top:22px}.manual-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-product-name,.manual-product-note{grid-column:1/-1}.manual-product-form .hint{margin:16px 0 0}.manual-product-actions{justify-content:flex-start;margin-top:20px}.manual-product-actions button{min-width:180px}@media (max-width:620px){.product-master-title-row .product-manual-create-link{margin-left:auto}.manual-product-grid{grid-template-columns:minmax(0,1fr)}.manual-product-name,.manual-product-note{grid-column:auto}.manual-product-actions button{width:100%}}.ingredient-groups-page .group-member-actions fieldset{border:0;min-width:0;margin:0;padding:0}.ingredient-groups-page .group-member-products{margin:12px 0;padding:0;list-style:none}.ingredient-groups-page .group-member-products li{border-top:1px solid #ddd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.ingredient-groups-page .group-member-products[data-editable=true] li{grid-template-columns:32px minmax(0,1fr) auto}.ingredient-groups-page .group-member-products a{overflow-wrap:anywhere;min-width:0;font-weight:600}.ingredient-groups-page .group-member-selection{justify-content:center;align-items:center;min-height:44px;display:flex}.ingredient-groups-page .group-member-selection input{width:22px;height:22px;margin:0}.ingredient-groups-page .group-member-products .hint{margin:0;font-size:12px}.ingredient-groups-page .group-member-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.ingredient-groups-page .group-member-toolbar span{flex-basis:100%;font-size:12px}body:has(.appbar) .ingredient-groups-page .group-member-toolbar button{width:auto;min-height:44px;margin:0;padding:8px 12px}.group-management{border-top:1px solid #ddd;margin-top:16px;padding-top:12px}.group-management>button{min-height:44px;margin:4px 10px 4px 0}.group-management select{width:100%;max-width:100%}.label-product-name-field{width:100%;min-width:0}.label-product-name-field .label-keep-name{color:#444;background:0 0;border:1px solid #ccc;border-radius:4px;min-height:44px;margin:6px 0 0 auto;padding:6px 10px;font-size:13px;display:block}.label-product-name-field small{color:#666;overflow-wrap:anywhere;font-size:12px;display:block}.group-ocr-filters{border:0;flex-wrap:wrap;gap:6px 14px;min-width:0;margin:16px 0;padding:0;display:flex}.group-ocr-filters legend{color:#666;margin-bottom:6px;font-size:13px}.group-ocr-filters label{cursor:pointer;align-items:center;gap:5px;min-height:44px;font-size:14px;display:inline-flex}.group-ocr-filters input{accent-color:#333;width:16px;height:16px;margin:0}.group-ocr-filters small{color:#666}.ingredient-inventory summary{cursor:pointer}.stock-entry-list>label{gap:6px;margin-bottom:16px;display:grid}.stock-category-section{margin-top:28px}.stock-category-heading{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}main.container .stock-category-heading h2{border:0;margin:0;padding:0;font-size:20px}.stock-category-heading>span{color:#777;font-size:13px}.stock-entry-row{border-bottom:1px solid #ddd}.stock-entry-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.stock-entry-row>summary:before{content:"＋";color:#777}.stock-entry-row[open]>summary:before{content:"−"}.stock-entry-row>summary strong{flex:1}.stock-entry-row>summary>span{text-align:right;font-size:13px}.stock-entry-body{padding:0 0 16px}.stock-entry-body fieldset{border:0;min-width:0;padding:0}.stock-entry-product{border-top:1px solid #eee;align-items:center;gap:12px;padding:10px 0;display:flex}.stock-entry-product>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.stock-entry-number{flex-shrink:0;align-items:center;gap:6px;display:flex}.stock-entry-number input{width:100px;min-width:0;margin:0}.stock-product-content{color:#777;margin-top:4px;font-size:12px;display:block}.stock-entry-body button[type=submit]{margin-top:12px}.ingredient-inventory fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:12px 0;padding:0;display:grid}.ingredient-inventory label{gap:6px;min-width:0;display:grid}.ingredient-inventory input,.ingredient-inventory select{box-sizing:border-box;width:100%;min-width:0}.ingredient-inventory button[type=submit]{grid-column:1/-1;justify-self:start}@media (max-width:480px){.ingredient-inventory label:first-child{grid-column:1/-1}}.product-detail-sections{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.product-detail-sections a{border:1px solid #ccc;border-radius:4px;padding:10px 12px;font-size:14px;text-decoration:none}.product-detail-sections a[aria-current=page]{color:#fff;background:#111;border-color:#111}body:has(.appbar) .product-master-shared-header{max-width:1240px;min-height:0;margin:0 auto;padding:40px 20px 0}body:has(.appbar) .product-master-shared-header+main.container{padding-top:20px}body:has(.appbar) .product-master-shared-header .product-master-tabs{white-space:nowrap;flex-wrap:nowrap;gap:24px;overflow-x:auto}@media (max-width:480px){body:has(.appbar) .product-master-shared-header .product-master-tabs{gap:12px}}.manual-sales{gap:16px;display:grid}.manual-sales fieldset{border:0;min-width:0;margin:0;padding:0}.stock-negative{color:#a32222;font-weight:700}.stock-negative small{font-size:12px;font-weight:400;display:block}.manual-sales-row{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.preparation-page{padding-bottom:48px}.preparation-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.preparation-header h1{margin:0}.preparation-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;display:flex}.preparation-toolbar label{flex:1;max-width:420px}.preparation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.preparation-card{color:#17251c;background:#fff;border:1px solid #cbd5ce;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.preparation-card h3{margin:0;font-size:1.15rem;line-height:1.5}.preparation-card p{margin:0}.preparation-total{color:#59655d;font-size:.9rem}.preparation-quantity{align-items:center;gap:10px;margin-top:6px;display:flex}.preparation-quantity input{flex:1;width:100%;min-width:0;min-height:56px;font-size:1.5rem}.preparation-quantity strong{overflow-wrap:anywhere;max-width:45%}.preparation-card>button{color:#fff;background:#176b44;border:0;border-radius:9px;min-height:50px;margin-top:auto;font-size:1rem;font-weight:700}.preparation-card>button:disabled{color:#68766c;cursor:default;background:#e3e8e5}.preparation-card .preparation-success{color:#176b44;font-size:.9rem}.preparation-help{border-top:1px solid #ddd;margin-top:36px;padding:18px 0}.manual-sales-number{flex-shrink:0;align-items:center;gap:6px;display:flex}.manual-sales-number input{width:100px;margin:0}.manual-sales-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.receipt-line-group{border:1px solid var(--border,#d6d6d6);border-radius:6px;margin:18px 0;padding:14px}.receipt-review-page .receipt-line-group>.review-item{border:0;margin:0;padding:0}.receipt-line-group .receipt-product-preview{margin:12px 0}.receipt-line-identity{margin-top:12px}.receipt-line-identity>summary{cursor:pointer}.receipt-line-editor>summary{cursor:pointer;padding:4px 0}.receipt-line-summary{margin-top:5px;font-size:.9em;display:block}.receipt-review-page .receipt-line-editor>.review-item{border:0;margin:12px 0 0;padding:0}.receipt-line-editor>.review-item>.review-item-head{display:none}.receipt-header-editor>summary{cursor:pointer;padding:10px 0}.receipt-header-editor[open]+.status-list{display:none}.ingredient-category-order{margin:16px 0}.ingredient-category-order ol{margin:12px 0;padding:0;list-style:none}.ingredient-category-order li{border-bottom:1px solid #e3e6e4;align-items:center;gap:8px;padding:6px 0;display:flex}.ingredient-category-order li span{overflow-wrap:anywhere;flex:1}body:has(.appbar) .ingredient-category-order li button{min-width:44px;min-height:44px;font-size:20px}body:has(.appbar) main.container.preparation-page{width:100%;max-width:1200px;padding:28px 24px 64px}.preparation-page .preparation-header{align-items:center;gap:12px}body:has(.appbar) .preparation-page .preparation-header h1{letter-spacing:-.03em;font-size:28px;font-weight:650;line-height:1.3}.preparation-page .preparation-header p{color:#68716d;margin:0 0 6px;font-size:13px}.preparation-page .preparation-header>a{color:#68716d;text-underline-offset:4px;flex-shrink:0;font-size:12px}.preparation-page .preparation-intro{color:#68716d;margin:12px 0 24px;font-size:13px;line-height:1.7}.preparation-page .preparation-toolbar{background:#f5f7f6;border-radius:12px;gap:12px;margin:0 0 24px;padding:16px}.preparation-page .preparation-toolbar>strong{font-size:14px;font-weight:600}.preparation-page .preparation-toolbar label{color:#68716d;white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}body:has(.appbar) .preparation-page .preparation-toolbar input{background:#fff;border:1px solid #dce2de;border-radius:8px;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;font-size:16px}body:has(.appbar) .preparation-page section>h2{color:#59655e;border:0;margin:24px 0 12px;padding:0;font-size:15px;font-weight:600}body:has(.appbar) .preparation-page section>h2:before{display:none}.preparation-page .preparation-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.preparation-page .preparation-tile{border:1px solid #dfe5e1;border-radius:12px;gap:12px;min-width:0;padding:16px;box-shadow:0 2px 4px #17251c04}.preparation-page .preparation-tile h3{overflow-wrap:anywhere;min-height:3em;margin:0;font-size:15px;font-weight:600;line-height:1.5}.preparation-progress{color:#727b76;background:0 0;padding:0;font-size:12px}.preparation-progress .preparation-progress-label{margin:0;font-size:12px;font-weight:400;line-height:1.6}.preparation-progress[data-recorded=true] .preparation-progress-label{color:#176b44;font-weight:600}.preparation-progress .preparation-progress-total{color:#25392e;overflow-wrap:anywhere;margin-top:5px;line-height:1.5}.preparation-progress-total>span{color:#727b76;font-size:11px}.preparation-progress-total strong{font-size:16px;font-weight:600}.preparation-progress summary{cursor:pointer;color:#59655e;min-height:44px;padding:12px 0;font-size:12px}.preparation-progress ul{color:#59655e;margin:0;padding:0;list-style:none}.preparation-progress li{border-top:1px solid #eef1ef;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.preparation-progress li span{overflow-wrap:anywhere}.preparation-tile-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:4px;display:grid}body:has(.appbar) .preparation-page .preparation-tile-actions button[type=button]{color:#526057;min-width:0;min-height:44px;box-shadow:none;background:#fff;border:1px solid #dce2de;border-radius:8px;margin:0;padding:8px 4px;font-size:13px;font-weight:600}body:has(.appbar) .preparation-page .preparation-tile-actions button[type=button]:last-child{color:#fff;background:#216b4c;border-color:#216b4c}body:has(.appbar) .preparation-page .preparation-tile-actions button[type=button]:hover{filter:brightness(.96)}body:has(.appbar) .preparation-page .preparation-tile-actions button[type=button]:focus-visible{outline-offset:3px;outline:3px solid #82b69c}body:has(.appbar) .preparation-page .preparation-tile-actions button[type=button]:disabled{color:#69746d;background:#e4e8e5;border-color:#e4e8e5}.preparation-dialog{color:#17251c;background:#fff;border:1px solid #cbd5ce;border-radius:16px;width:min(640px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto}.preparation-dialog::backdrop{background:#00000080}.preparation-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.preparation-dialog>header h2{border:0;margin:0;padding:0;font-size:1.25rem}.preparation-dialog .preparation-quantity{flex-wrap:wrap}.preparation-dialog .preparation-quantity input{width:120px;min-width:90px;min-height:56px;font-size:1.5rem}.preparation-dialog button{min-height:44px}.preparation-recipe-lines{margin:0;padding:0;list-style:none}.preparation-recipe-lines li{border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;display:flex}.preparation-recipe-lines li p{white-space:pre-wrap;width:100%;margin:0}@media (max-width:600px){body:has(.appbar) main.container.preparation-page{padding:24px 16px 48px}body:has(.appbar) .preparation-page .preparation-header h1{font-size:26px}.preparation-page .preparation-toolbar{grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.preparation-page .preparation-toolbar label{width:100%;max-width:none}.preparation-page .preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preparation-page .preparation-tile{padding:12px}.preparation-tile-actions{gap:6px}.preparation-dialog{padding:18px}}@media (max-width:320px){.preparation-page .preparation-grid{grid-template-columns:1fr}}.product-content-fields{grid-template-columns:minmax(0,1fr) minmax(80px,110px);gap:10px 16px;width:100%;display:grid}.product-content-fields label{flex-direction:column;gap:8px;min-width:0;display:flex}.product-content-fields input{box-sizing:border-box;width:100%;min-width:0}.product-content-fields .product-pack-count small{opacity:.65;font-size:12px;font-weight:400}.product-content-fields .product-pack-total{grid-column:1/-1;margin:0;font-size:14px}.product-detail-metrics .product-pack-caption{margin-top:8px;font-size:13px;font-weight:500;line-height:1.6}
}

