@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2) format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2) format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2) format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff) format("woff")}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2) format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff) format("woff")}.prepayroll{max-width:1180px;margin-inline:auto}.prepayroll>p{max-width:72ch}.prepayroll form{display:grid;gap:16px;margin-block:24px;max-width:850px}.prepayroll label{display:grid;gap:8px}.prepayroll .staff-check{display:flex;align-items:center;gap:12px;min-height:44px}.prepayroll fieldset{min-width:0;padding:20px;margin:0}.prepayroll h2{margin-block:32px 16px}.prepayroll .staff-row{align-items:start;overflow-wrap:anywhere}.prepayroll .staff-row>div{min-width:0}.prepayroll .staff-actions{flex-wrap:wrap}.prepayroll details{margin-block:16px}.prepayroll summary{min-height:44px;cursor:pointer;padding-block:12px}.payroll-person{padding-block:12px;border-bottom:1px solid var(--border)}.payroll-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px}.payroll-report{margin-block:32px;padding-block:16px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}@media(max-width:700px){.prepayroll .staff-heading,.prepayroll .staff-row{flex-direction:column;align-items:stretch}.prepayroll fieldset{padding:12px}.prepayroll button{min-height:44px;white-space:normal}.prepayroll input,.prepayroll select{min-width:0;max-width:100%}}.payroll-finance{margin-block:var(--space-6, 24px);padding-block:var(--space-4, 16px);border-block:1px solid var(--line)}.payroll-finance form{margin-block:20px}.payroll-finance label{display:grid;gap:8px;margin-block:12px}.payroll-finance .staff-check{display:flex;align-items:center}.payroll-finance input:not([type=checkbox]),.payroll-finance select,.payroll-finance textarea{width:100%;min-width:0}.payroll-finance details{margin-block:16px}.payroll-finance p{overflow-wrap:anywhere}.staff-workspace{max-width:1150px;min-width:0}.staff-workspace p{max-width:70ch}.staff-workspace input,.staff-workspace select,.staff-workspace textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px}.staff-workspace label{display:grid;gap:8px;margin-block:16px}.staff-workspace button{min-height:48px;white-space:normal}.staff-heading,.staff-row,.staff-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.staff-actions{justify-content:flex-start;margin-block:16px}.staff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.staff-search{display:flex;gap:16px;align-items:end;margin-block:24px}.staff-search label{flex:1;margin:0}.staff-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-directory button{display:grid;text-align:left;width:100%;gap:8px;padding:16px}.staff-directory button[aria-pressed=true]{background:var(--selected);color:var(--ink)}.staff-detail{margin-top:32px;padding:24px;background:var(--surface);border-radius:12px}.staff-workspace summary{cursor:pointer;min-height:48px;align-content:center;font-weight:650}.staff-workspace details{padding-block:16px;border-bottom:1px solid var(--line)}.staff-row{padding-block:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.staff-row>div{min-width:0}.staff-row p{margin-block:8px}.staff-check{display:flex!important;align-items:center}.staff-check input{width:20px;min-height:20px}.staff-workspace fieldset{min-width:0;border:1px solid var(--line);margin-block:20px}.staff-clock{max-width:520px;margin:24px auto;padding:32px;background:var(--surface);border-radius:12px}.staff-clock header{margin-bottom:24px}.staff-clock h2{font-size:32px;margin-block:12px}.staff-clock form>button{width:100%;margin-top:16px;font-size:18px;min-height:56px}.staff-clock input,.staff-clock select{font-size:20px;min-height:56px}.staff-confirm{margin-block:24px;padding:20px;background:var(--success-bg);color:var(--success-ink);border-radius:12px}.staff-confirm strong{display:block;font-size:24px;margin-top:12px}.staff-workspace small{overflow-wrap:anywhere}@media(max-width:700px){.staff-fields,.staff-directory{grid-template-columns:1fr}.staff-clock,.staff-detail{padding:20px}.staff-search{align-items:stretch;flex-direction:column}.staff-clock{margin-top:0}}@media print{.staff-clock,.staff-workspace button,.staff-workspace form{display:none}}.staff-costs{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.staff-cost-document{padding:24px 0;border-bottom:1px solid var(--border)}.staff-cost-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:20px 0}.staff-cost-totals dd{margin:4px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.staff-cost-document fieldset{margin:16px 0}.staff-cost-document h3{overflow-wrap:anywhere}.points-panel{margin-block:24px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.points-panel p{max-width:65ch}.points-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.points-fields label{display:flex;flex-direction:column;gap:8px}.points-balances{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.points-balances dd{font-weight:700}.points-product{display:flex;flex-wrap:wrap;gap:16px;padding-block:12px}.points-panel article{padding-block:12px;border-bottom:1px solid var(--line)}.points-panel button{min-height:44px}.points-panel input,.points-panel select,.points-panel textarea{max-width:100%}@media(max-width:650px){.points-fields{grid-template-columns:1fr}.points-panel{padding:12px}}@media print{.points-panel{display:none}}.points-panel .points-check{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;cursor:pointer}.points-panel .points-check input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--green)}.order-payments{margin-top:var(--space-7,40px);padding-top:var(--space-6,32px);border-top:1px solid var(--line);min-width:0}.order-payments fieldset{margin:var(--space-5,24px) 0;min-width:0}.order-payments legend{font-weight:700}.order-payments p{max-width:70ch}.payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4,16px)}.payment-attempts,.payment-documents{margin-block:var(--space-6,32px)}.payment-attempts article,.payment-documents article{padding:var(--space-4,16px) 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--space-4,16px);flex-wrap:wrap}.payment-attempts article>div{flex:1;min-width:0}.order-payments table{font-variant-numeric:tabular-nums}.order-payments input,.order-payments select,.order-payments textarea{max-width:100%}.order-payments button{min-height:44px;white-space:normal}.order-payments label{min-width:0}@media(max-width:600px){.payment-fields{grid-template-columns:minmax(0,1fr)}.payment-attempts article{align-items:stretch}.payment-attempts button{width:100%}}.payment-mobile-balances{display:none}@media(max-width:600px){.payment-mobile-balances{display:block;margin-block:24px}.payment-mobile-balances>div{padding-block:16px;border-bottom:1px solid var(--line)}.payment-mobile-balances dt{font-weight:700}.payment-mobile-balances dd{margin:8px 0 0}.payment-mobile-balances span{display:block;margin-top:8px}}.treasury-panel summary{min-height:44px;padding-block:12px;box-sizing:border-box;cursor:pointer}.treasury-panel form{max-width:70ch}.treasury-panel>details+details{margin-top:var(--space-5,24px)}@media(max-width:600px){.payment-desktop-balances{display:none}}.settlements-panel{margin-top:0;border-top:0;padding-top:0}.settlements-panel h2{margin-top:var(--space-7,40px)}.settlement-operations{max-height:360px;overflow:auto;margin-block:16px}.settlement-operations label{display:flex;align-items:center;gap:16px;padding-block:12px;min-height:44px}.settlement-operations input{width:auto}.settlement-operations small{display:block}.settlement-report{border-bottom:1px solid var(--line);padding-block:24px}.settlements-panel p,.settlement-operations span{overflow-wrap:anywhere}.order-payments label.payment-method-check{display:flex;align-items:center;gap:12px;min-height:44px}.order-payments .payment-method-check input{width:20px;height:20px;flex:none}.fiscal-panel{border-top:1px solid var(--line);margin-block:var(--space-7,40px);padding-top:var(--space-6,32px);min-width:0}.fiscal-panel summary{min-height:44px;padding-block:12px;cursor:pointer}.fiscal-panel p{max-width:70ch}.fiscal-check{display:flex;align-items:center;gap:var(--space-4,16px);min-height:44px}.fiscal-check input{width:20px;min-width:20px;height:20px}.fiscal-check small{display:block;margin-top:8px}.fiscal-receipt,.fiscal-record{border-bottom:1px solid var(--line);padding-block:var(--space-4,16px)}.fiscal-link{display:flex;align-items:center;gap:var(--space-5,24px);margin-block:var(--space-6,32px)}.fiscal-link img{width:144px;height:144px;background:#fff;padding:12px}.fiscal-link h4{margin-top:0}.fiscal-link a{overflow-wrap:anywhere}.fiscal-detail{padding-block:24px}.fiscal-detail p{overflow-wrap:anywhere}.fiscal-detail button{margin:8px 12px 8px 0}.fiscal-portal{min-height:100vh;background:var(--canvas)}.fiscal-portal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1000px;margin:auto;padding:24px;border-bottom:1px solid var(--line)}.fiscal-portal main{box-sizing:border-box;max-width:760px;margin:32px auto;padding:32px;background:var(--surface);border-radius:var(--radius,12px)}.fiscal-portal h1{font-size:clamp(28px,4vw,40px);line-height:1.15;text-wrap:balance}.fiscal-portal p{max-width:70ch;line-height:1.6}.fiscal-portal h2{font-size:20px;margin-top:32px}.fiscal-portal fieldset{min-width:0;margin-block:32px;border:0;padding:0}.fiscal-portal legend{font-size:20px;font-weight:700;margin-bottom:16px}.fiscal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fiscal-portal label{min-width:0;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.fiscal-portal .fiscal-check{flex-direction:row}.fiscal-portal input{min-height:44px;box-sizing:border-box;max-width:100%}.fiscal-portal .fiscal-check input{min-height:20px}.fiscal-portal button{min-height:44px;white-space:normal}.fiscal-privacy{white-space:pre-wrap;overflow-wrap:anywhere}.fiscal-confirmed{border-top:1px solid var(--line);margin-top:32px}.fiscal-portal .login-appearance{position:static}.fiscal-portal .appearance-selector{margin:0;flex-direction:row;align-items:center}.fiscal-portal .appearance-selector select{min-height:44px}@media(max-width:600px){.fiscal-fields{grid-template-columns:minmax(0,1fr)}.fiscal-portal-header{padding:16px;flex-wrap:wrap;gap:16px}.fiscal-portal-header .login-appearance{margin-left:auto}.fiscal-portal main{margin:0;padding:24px 16px;border-radius:0}.fiscal-portal form>button{width:100%}.fiscal-link{align-items:flex-start;flex-direction:column}.fiscal-panel .accounts-heading{flex-wrap:wrap}}.order-accounts .fiscal-panel label.fiscal-check{display:flex;align-items:center;gap:16px}.fiscal-panel .fiscal-check input{padding:0;min-height:20px;flex:0 0 20px}.fiscal-panel .accounts-heading h3{font-size:20px;margin-top:0}.fiscal-panel .accounts-heading{align-items:flex-start}.fiscal-panel>fieldset>legend{padding-bottom:8px}.member-panel{margin-block:24px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.member-panel p{max-width:70ch}.member-panel h4{margin-block:24px 8px}.member-panel summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}.member-panel fieldset{min-width:0;margin-block:16px;padding:12px}.member-panel label{display:flex;flex-direction:column;gap:8px;margin-block:12px}.member-panel input,.member-panel select,.member-panel textarea{width:100%;max-width:100%;min-width:0}.member-panel button{min-height:44px;white-space:normal}.member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.member-panel .member-check{display:flex;flex-direction:row;align-items:center;min-height:44px;gap:12px}.member-check input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--green)}.member-alternative,.member-record{padding-block:16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.member-balances{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-variant-numeric:tabular-nums}.member-balances dd{margin:0;font-weight:700}.member-confirm{padding-block:20px;border-top:1px solid var(--line)}@media(max-width:650px){.member-fields{grid-template-columns:1fr;gap:0}.member-panel{padding:12px}.member-panel fieldset{padding:8px}}@media print{.member-panel{display:none}}.member-panel summary h2,.member-panel summary h3{display:inline;font:inherit;margin:0}.customers{min-width:0}.customer-toolbar{display:flex;gap:24px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.customer-toolbar form{flex:1;min-width:220px}.customer-toolbar form>div{display:flex;gap:8px}.customer-toolbar input{min-width:0;flex:1}.customer-toolbar label,.customers label,.order-customers label{display:grid;gap:8px;font-weight:600}.customer-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,2fr);gap:28px;margin-top:28px}.customer-directory,.customer-detail{min-width:0;background:var(--surface);padding:24px;border-radius:12px}.customer-directory{align-self:start}.customer-directory h2,.customer-detail h2{margin-top:0}.customer-row{display:flex;align-items:center;text-align:left;width:100%;padding:16px 4px;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:76px;background:transparent;color:var(--ink)}.customer-row span{min-width:0;flex:1;overflow-wrap:anywhere}.customer-row strong,.customer-row small{display:block}.customer-row small{color:var(--muted);margin-top:6px;font-size:13px;font-weight:400}.customer-row.chosen{background:var(--selected)}.customer-row:hover{background:var(--hover)}.customer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.customer-actions button{min-height:44px}.customer-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.customer-contact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 20px;margin:24px 0}.customer-contact dt{color:var(--muted)}.customer-contact dd{margin:0;overflow-wrap:anywhere}.customer-account{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.customer-account h3{margin-top:0}.customer-account-id{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.customer-detail h3{margin-top:28px}.customers p,.order-customers p{max-width:70ch;line-height:1.55}.customers fieldset,.order-customers fieldset{display:grid;gap:20px;border:0;padding:16px 0;min-width:0}.customers legend,.order-customers legend{font-weight:600}.customers input,.customers textarea,.order-customers input,.order-customers textarea,.order-customers select{width:100%;min-width:0}.customers textarea,.order-customers textarea{min-height:84px}.customers .customer-check{display:flex;align-items:center;gap:12px;min-height:44px}.customers .customer-check input{width:20px;height:20px;flex:none}.customer-welcome{padding:28px 0}.customer-welcome svg{color:var(--accent);margin-bottom:20px}.customer-purchase{padding:16px 0;border-bottom:1px solid var(--line)}.customer-history{margin-top:28px}.customer-history p,.order-customers details p{overflow-wrap:anywhere;font-size:14px}.customer-history summary svg,.order-customers>summary svg{vertical-align:middle;margin-right:8px}.customers summary,.order-customers summary{min-height:44px;padding:12px 0;cursor:pointer}.order-customers{padding:20px;background:var(--surface);border-top:1px solid var(--line)}.order-customers form{margin-top:20px}.order-customers form>button{margin-top:12px}@media(max-width:1000px){.customer-layout{grid-template-columns:1fr}.customer-directory{max-height:480px;overflow:auto}}@media(max-width:650px){.customer-directory,.customer-detail{padding:16px}.customer-toolbar{gap:16px}.customer-toolbar>button{width:100%}.customer-contact{grid-template-columns:1fr;gap:6px}.customer-contact dd{margin-bottom:12px}.order-customers{padding:16px 8px}}@media print{.customers,.order-customers{display:none!important}}.customer-insight-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.membership-insights select{width:100%;min-width:0}.membership-insights pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.customer-account article,.membership-insights p{overflow-wrap:anywhere}.expenses-panel{margin-top:0;padding-top:0;border-top:0}.expenses-panel h2{margin-top:var(--space-6,32px)}.expenses-panel h3{margin-top:var(--space-7,40px)}.expenses-panel p,.expenses-panel li{overflow-wrap:anywhere}.expense-tabs,.expense-periods{display:flex;gap:var(--space-3,12px);flex-wrap:wrap;margin-block:var(--space-4,16px)}.expense-tabs button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.profit-summary{max-width:70ch;font-variant-numeric:tabular-nums;margin-block:var(--space-6,32px)}.profit-summary>div{display:flex;justify-content:space-between;gap:var(--space-5,24px);padding-block:var(--space-3,12px);border-bottom:1px solid var(--line)}.profit-summary dd{margin:0;font-weight:700;text-align:right}.profit-source,.expense-record{padding-block:var(--space-4,16px);border-bottom:1px solid var(--line)}.expenses-panel details>ul{max-width:70ch;padding-left:24px}.expenses-panel label{display:block;margin-block:var(--space-3,12px)}.expenses-panel .payment-fields label{margin:0}.expenses-panel .payment-fields{margin-block:var(--space-4,16px)}.expense-record h4{font-size:1.1rem}.expense-record button{max-width:100%}.expenses-panel summary{overflow-wrap:anywhere}@media(max-width:600px){.expense-tabs button,.expense-periods button{flex:1 1 140px}.profit-summary>div{gap:12px}.profit-summary dt{max-width:65%}}@media print{.expenses-panel form,.expense-tabs,.expense-periods,.expenses-panel button{display:none!important}.expenses-panel{color:#000;background:#fff}.expenses-panel details{break-inside:avoid}.profit-summary>div{border-color:#777}}.finance-filters{max-width:1000px}.finance-filters .finance-branch{display:inline-flex;align-items:center;gap:10px;margin-right:24px;min-height:44px}.finance-branch input{width:20px;min-height:20px}.profit-metric-link{border:0;background:transparent;color:var(--ink);text-align:left;padding:0;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-weight:500}.profit-metric-link:hover{background:var(--selected)}.profit-allocation{margin-block:24px;max-width:80ch}#profit-origins{scroll-margin-top:24px}@media print{.expenses-panel .profit-metric-link{display:inline!important;color:#000;text-decoration:none;min-height:0}}.print-queues{margin-block:24px}.print-queues label,.print-inspector label{display:grid;gap:8px;margin-block:16px}.print-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.print-jobs{list-style:none;padding:0}.print-jobs>li{padding-block:16px;border-bottom:1px solid var(--line)}.print-jobs>li>div{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.print-jobs p,.print-inspector p{overflow-wrap:anywhere}.print-inspector{margin-block:24px;padding:24px;background:var(--surface)}.print-attempt{padding-block:16px;border-bottom:1px solid var(--line)}.print-queues summary{min-height:44px;align-content:center;cursor:pointer}.print-queues .print-check,.print-check{display:flex;align-items:center;gap:8px}.print-check input{width:auto}.print-queues form{margin-block:24px}.print-queues input,.print-queues select,.print-queues textarea{max-width:100%;min-width:0;box-sizing:border-box}@media(max-width:800px){.print-filters{grid-template-columns:1fr}.print-inspector{padding:16px}.print-queues input,.print-queues select,.print-queues textarea{font-size:1rem}}.print-inspector>h3{font-size:1.125rem;line-height:1.5;margin-top:0}.print-queues>p{max-width:75ch}.label-footer .pill.failed{background:var(--error-bg);color:var(--error-ink)}.label-footer .pill.cancelled{background:var(--subtle);color:var(--muted)}.day-sales{max-width:1500px;margin:auto}.day-sales-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.day-sales-heading h2{margin:4px 0 20px;font-size:26px}.day-sales .eyebrow{font-size:12px;letter-spacing:.06em}.day-sales-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.day-sales-filters label{display:grid;gap:6px;min-width:180px;font-size:13px}.day-sales-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line);margin:20px 0}.day-sales-metrics>div{padding:18px 12px;display:grid;gap:8px}.day-sales-metrics strong{font-size:28px;font-variant-numeric:tabular-nums}.day-sales-metrics small,.day-sales-table small{display:block;color:var(--muted)}.day-sales-methods{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;margin-bottom:24px}.day-sales-table{position:relative;min-width:0;overflow:auto}.day-sales table{width:100%;font-size:14px}.day-sales td,.day-sales th{padding:12px 10px;text-align:left}.day-sales button{min-height:44px}.day-sales details{margin-top:20px}.day-sales-launch{display:flex;justify-content:flex-end;margin:0 0 10px}.day-sales-launch button{font-size:13px;min-height:44px}@media(max-width:650px){.day-sales-heading{align-items:start}.day-sales-heading h2{font-size:22px}.day-sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.day-sales-metrics strong{font-size:24px}.day-sales-filters label{min-width:0;flex:1 1 140px}.day-sales-heading button{max-width:150px}}.app.pos-app main#content:has(.pos-capturing)>.page-heading,.app.pos-app main#content:has(.pos-capturing)>.context-back{display:none}.app.pos-app .pos-capturing .pos-capture-header{padding:8px 0 12px;margin:0 0 14px;gap:12px}.app.pos-app .pos-capturing .pos-capture-header h2{font-size:1.35rem;overflow-wrap:anywhere}.app.pos-app .pos-capturing .pos-capture-header p{font-size:.875rem}.pos-active-diner{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.875rem}.pos-active-diner select{width:auto;max-width:230px;min-height:44px}.app.pos-app .pos-capturing .pos-sale-grid{grid-template-columns:minmax(0,1.75fr) minmax(350px,1fr);gap:14px;align-items:stretch}.app.pos-app .pos-capturing .pos-product-work{padding:14px}.app.pos-app .pos-capturing .pos-catalog h2{position:static;font-size:1.35rem;max-width:none;margin:0 0 12px}.app.pos-app .pos-capturing .pos-search-fields{padding:0;margin:0}.app.pos-app .pos-capturing .pos-category-choices{flex-wrap:nowrap;overflow-x:auto;margin:12px 0;padding-bottom:6px}.app.pos-app .pos-capturing .pos-category-choices button{flex-shrink:0;font-size:.875rem;padding:10px 12px;white-space:nowrap}.app.pos-app .pos-capturing .pos-catalog-results{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.app.pos-app .pos-capturing .product-card-caption{padding:8px 9px 10px}.app.pos-app .pos-capturing .product-card-caption strong{font-size:.9rem}.app.pos-app .pos-capturing .product-card-price{font-size:1.05rem}.app.pos-app .pos-capturing .pos-sale-ticket{position:sticky;top:12px;align-self:start;display:flex;flex-direction:column;gap:5px;padding:12px;max-height:calc(100dvh - 28px)}.app.pos-app .pos-capturing .ticket-heading{margin-bottom:6px}.app.pos-app .pos-capturing .ticket-heading h2{font-size:1.05rem}.app.pos-app .pos-capturing .ticket-heading>span{padding:6px 8px;font-size:.75rem}.app.pos-app .pos-capturing .ticket-recipient{padding:6px 8px;margin-bottom:4px;font-size:.8rem}.app.pos-app .pos-capturing .ticket-recipient strong{font-size:.9rem;overflow-wrap:anywhere}.app.pos-app .pos-capturing .ticket-unit-count{margin:0}.app.pos-app .pos-capturing .pos-unit-list{display:block;overflow:auto;min-height:84px;max-height:clamp(120px,32dvh,330px);flex:1 1 auto}.app.pos-app .pos-capturing .ticket-unit{position:relative;padding:6px 0;margin-bottom:4px}.app.pos-app .pos-capturing .ticket-unit-pick{min-height:42px;gap:7px;padding-right:0}.app.pos-app .pos-capturing .ticket-unit-pick>.product-photo{width:40px;height:40px;border-radius:8px}.app.pos-app .pos-capturing .ticket-sequence{padding:3px 6px;font-size:.75rem}.app.pos-app .pos-capturing .ticket-unit-pick strong{font-size:.82rem}.app.pos-app .pos-capturing .ticket-unit-pick b{font-size:.85rem}.app.pos-app .pos-capturing .ticket-modifiers{margin:3px 0;padding-left:47px}.app.pos-app .pos-capturing .ticket-modifiers li{margin:3px 0;gap:5px;font-size:.75rem}.app.pos-app .pos-capturing .ticket-modifiers svg{width:15px;height:15px}.app.pos-app .pos-capturing .ticket-modifiers strong{font-size:.75rem}.app.pos-app .pos-capturing .ticket-unit>small{display:block;padding-left:47px;font-size:.68rem}.app.pos-app .pos-capturing .ticket-cancel{min-height:32px;margin:5px 0 0 47px;padding:4px 8px;font-size:.72rem}.app.pos-app .pos-capturing .pos-sale-total{flex-shrink:0;margin:0;padding:8px 0 0;font-size:1rem}.app.pos-app .pos-capturing .pos-sale-total strong{font-size:1.55rem}.app.pos-app .pos-capturing .ticket-actions{position:static;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px 0 0;margin:0;flex-shrink:0}.app.pos-app .pos-capturing .ticket-actions>*{min-height:40px;padding:7px 8px;font-size:.78rem;text-align:center;justify-content:center}.app.pos-app .pos-capturing .ticket-actions>.ticket-primary:last-child{grid-column:auto}.app.pos-app .pos-capturing .pos-sale-ticket>small:last-child{font-size:.75rem}.pos-task-dialog{width:min(640px,calc(100vw - 32px));max-height:92dvh;padding:18px;overflow:auto;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;overscroll-behavior:contain}.pos-task-dialog::backdrop{background:#090e0c9e}.pos-task-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-18px;padding:8px 0;background:var(--surface);z-index:3}.pos-task-dialog>header h2{font-size:1.1rem;margin:0}.pos-task-dialog .pos-detail>h3{font-size:1rem;margin:8px 0}.pos-task-dialog .pos-detail>p{font-size:.875rem;margin:7px 0}.pos-recipe-detail,.pos-allocation-details{margin:8px 0}.pos-recipe-detail>summary,.pos-allocation-details>summary{min-height:40px;display:flex;align-items:center;font-size:.875rem;font-weight:650;cursor:pointer}.pos-inventory-summary{padding:10px 12px;background:var(--selected);border-radius:8px}.app.pos-app .pos-task-dialog .pos-customizer{margin:0;padding:12px 0;border:0}.app.pos-app .pos-task-dialog .pos-customizer>fieldset>legend{font-size:1.25rem}.app.pos-app .pos-task-dialog .pos-customizer>fieldset>button{width:100%;margin-top:10px}.app.pos-app .pos-task-dialog .pos-customizer>fieldset>button[value=draft]{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:.875rem}.customizer-recipient{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.customizer-price{display:flex;justify-content:space-between;gap:12px;font-size:1.2rem;font-weight:650;padding:12px 0;border-block:1px solid var(--line)}.pos-task-dialog .recipe-preview{border:0;padding:0}.pos-task-dialog .pos-detail{margin:0}.pos-task-dialog label{display:grid;gap:6px}.pos-task-dialog label.pos-check,.pos-task-dialog label.modifier-tile{display:flex}.pos-task-dialog:has(.pos-customizer){height:min(92dvh,920px);overflow:hidden}.pos-task-dialog:has(.pos-customizer)[open]{display:flex;flex-direction:column}.app.pos-app .pos-task-dialog .pos-customizer{display:flex;flex:1;min-height:0}.pos-task-dialog .pos-customizer>fieldset{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;padding:0}.customizer-options{overflow:auto;flex:1;min-height:0;padding:8px 4px}.customizer-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;border-top:1px solid var(--line);flex-shrink:0}.customizer-footer p{grid-column:1/-1;margin:0 0 4px;font-size:1.25rem;font-weight:700}.customizer-footer button{min-height:44px}.customizer-footer button[value=draft]{grid-column:1/-1;order:3;font-size:.8125rem}.pos-order-opening .customer-block{border:0;padding:0;margin:0}.pos-order-opening .customer-block>h3,.pos-order-opening .customer-register>h4{display:none}.pos-order-opening .customer-register{margin-top:8px;padding-top:8px}.pos-order-opening .search-note{font-size:.8125rem;margin:6px 0}.pos-order-opening .opening-reference{font-size:.875rem}@media(min-width:901px){.app.pos-app .pos-capturing .pos-sale-ticket{max-height:calc(100dvh - 235px);min-height:430px}.app.pos-app .pos-capturing .pos-product-work{max-height:calc(100dvh - 235px);min-height:430px;overflow:auto}}@media(max-width:900px){.app.pos-app .pos-capturing .pos-sale-grid{grid-template-columns:minmax(0,1fr)}.app.pos-app .pos-capturing .pos-capture-header{flex-direction:row;flex-wrap:wrap}.app.pos-app .pos-capturing .pos-capture-header-actions{width:auto}.app.pos-app .pos-capturing .pos-capture-header-actions button{font-size:.8125rem;min-height:44px;padding:8px}.app.pos-app .pos-capturing .pos-sale-shortcuts{margin:0 0 12px;gap:8px}.app.pos-app .pos-capturing .pos-sale-ticket{position:static;max-height:none}.app.pos-app .pos-capturing .pos-unit-list{max-height:45dvh}.app.pos-app .pos-capturing .pos-product-work{padding:12px}.pos-task-dialog{padding:16px}.pos-task-dialog>header{top:-16px}}@media(max-width:560px){.pos-task-dialog:has(.pos-customizer){height:100dvh}.pos-task-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;border:0;border-radius:0}.customizer-recipient{grid-template-columns:1fr}.pos-task-dialog>header h2{font-size:1.15rem}.pos-task-dialog>header button{font-size:.8125rem}.app.pos-app .pos-capturing .pos-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.app.pos-app .pos-capturing .pos-capture-header h2{font-size:1.15rem}}@media print{.pos-task-dialog{position:static;height:auto;max-height:none;overflow:visible;color:#111;background:#fff}}.pos-opening-flow{display:grid;gap:20px;padding-block:8px 24px}.pos-opening-flow>label{display:grid;gap:8px}.pos-opening-flow p{margin:0}.pos-opening-flow section[aria-label="Coincidencias de clientes"]{display:grid;gap:12px}.pos-opening-flow .actions{display:flex;flex-wrap:wrap;gap:12px}.pos-opening-flow button{min-height:44px}.app.pos-app .pos-capturing .pos-capture-header>div{min-width:0}.app.pos-app .pos-capturing .pos-capture-header p,.app.pos-app .pos-capturing .ticket-customer{overflow-wrap:anywhere}@media(min-width:1024px){.app.pos-app{grid-template-columns:180px minmax(0,1fr)}}@media(pointer:coarse){.app.pos-app .pos-capturing .ticket-cancel{min-height:44px;min-width:44px}}.app.pos-app .pos-capturing .ticket-recipient{flex-wrap:wrap;min-width:0}.app.pos-app .pos-capturing .ticket-recipient span{min-width:0;overflow-wrap:anywhere;white-space:normal}.app.pos-app .pos-order-opening{width:min(560px,calc(100vw - 32px));padding:24px;border-radius:14px}.pos-order-opening .pos-opening-heading{align-items:center;margin-bottom:18px}.pos-order-opening .pos-opening-heading h2{font-size:1.35rem}.pos-order-opening .pos-opening-flow{gap:14px;padding:0}.pos-order-opening .pos-opening-flow p{margin:0;font-size:.875rem}.pos-opening-participation{display:grid;gap:10px;padding:12px;background:var(--selected);border-radius:8px}@media(max-width:650px){.app.pos-app .pos-order-opening{width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);margin:auto;padding:18px}}.app.pos-app .ticket-unit-position,.app.pos-app .ticket-recipient{font-size:.88rem;font-weight:750}.pos-labels .label-paper .preparation-label-recipient{font-size:28px;line-height:1.15;font-weight:800;margin:0 0 8px;overflow-wrap:anywhere;color:#111}.pos-labels .label-paper .preparation-label-product{font-size:21px;line-height:1.2;font-weight:750;margin:0 0 12px;overflow-wrap:anywhere;color:#111}.preparation-label-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end;margin-bottom:8px}.preparation-label-body:has(.preparation-label-logo){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.preparation-label-body>div{min-width:0;overflow-wrap:anywhere}.label-paper .preparation-label-logo{width:100%;height:auto;min-height:0;object-fit:contain;background:#fff}.customizer-recipient>.field{min-width:0;margin:0}.customizer-recipient>.field>label{display:block;margin:0 0 6px;line-height:1.4}.customizer-recipient>.field>input,.customizer-recipient>.field>select{height:44px;min-height:44px;margin:0}.pos-labels .label-paper{box-sizing:border-box;flex:none;width:76mm;height:51mm;max-width:none;padding:2mm;margin:0;display:flex;flex-direction:column;gap:1mm;font-family:Arial,sans-serif;border:1px solid #bbb;border-radius:0}.pos-labels .label-paper .preparation-label-recipient{font-size:14pt;line-height:1.05;margin:0 0 .5mm}.pos-labels .label-paper .preparation-label-product{font-size:10pt;line-height:1.1;margin:0}.pos-labels .label-paper .preparation-label-body{flex:1;min-height:0;gap:1mm;margin:0;align-items:end}.pos-labels .label-paper .preparation-label-body p{font-size:6.5pt;line-height:1.12;margin:0 0 .5mm}.pos-labels .label-paper .preparation-label-body strong{display:block;font-size:7pt;line-height:1.1;margin:0 0 .5mm}.pos-labels .label-paper .preparation-label-logo{width:100%;max-height:20mm;min-height:0}.pos-labels .label-paper>img{flex:none;width:100%;height:7mm;min-height:0;object-fit:contain}.pos-labels{overflow-x:auto;align-items:flex-start}@page preparation-label{size:76mm 51mm;margin:0}@media print{body:has(.pos-task-dialog[open] .pos-labels) *{visibility:hidden}body:has(.pos-task-dialog[open] .pos-labels) .pos-task-dialog[open],body:has(.pos-task-dialog[open] .pos-labels) .pos-labels,body:has(.pos-task-dialog[open] .pos-labels) .pos-labels *{visibility:visible}body:has(.pos-task-dialog[open] .pos-labels) .pos-task-dialog[open]{position:absolute;inset:0 auto auto 0;width:76mm;max-width:none;height:auto;max-height:none;padding:0;margin:0;border:0;overflow:visible}.pos-task-dialog[open]:has(.pos-labels)>:not(.pos-labels):not(:has(.pos-labels)){display:none}.pos-task-dialog[open] .pos-labels{display:block;overflow:visible}.pos-task-dialog[open] .pos-labels>section{margin:0;padding:0}.pos-task-dialog[open] .pos-labels>section>:not(.label-paper){display:none}.pos-task-dialog[open] .pos-labels .label-paper{page:preparation-label;break-after:page;break-inside:avoid;border:0}.pos-task-dialog::backdrop{background:transparent}}@media print{body:has(.pos-task-dialog[open] .pos-labels){page:preparation-label;margin:0;padding:0}body:has(.pos-task-dialog[open] .pos-labels) *:not(:has(.pos-task-dialog[open])):not(.pos-task-dialog[open]):not(.pos-task-dialog[open] *){display:none}body:has(.pos-task-dialog[open] .pos-labels) *:has(.pos-task-dialog[open]){margin:0;padding:0;height:auto;min-height:0}.pos-task-dialog[open]:has(.pos-labels) *:not(:has(.pos-labels)):not(.pos-labels):not(.pos-labels *){display:none}}.commercial{margin-block:var(--space-6,24px);min-width:0}.commercial-form{margin-block:24px}.commercial fieldset{border:1px solid var(--line);padding:16px;margin-block:16px;min-width:0}.commercial legend{font-weight:700}.commercial label{display:flex;flex-direction:column;gap:8px;margin-block:8px;min-width:0}.commercial input,.commercial select,.commercial textarea{min-width:0;max-width:100%;min-height:44px}.commercial label:has(input[type=checkbox]){flex-direction:row;align-items:center;min-height:44px}.commercial input[type=checkbox]{min-height:24px;flex-shrink:0}.commercial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.commercial-checks{display:flex;flex-wrap:wrap;gap:16px}.commercial-list{list-style:none;padding:0}.commercial-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;border-bottom:1px solid var(--line)}.commercial-photo{width:180px;height:180px;object-fit:cover;border-radius:12px}.commercial-confirmation,.commercial-sale{padding-block:20px;border-top:1px solid var(--line);overflow-wrap:anywhere}.commercial summary{min-height:44px;padding-block:12px;cursor:pointer}.commercial h4{font-size:inherit}.commercial button{min-height:44px}.commercial-report{overflow-x:auto}@media(max-width:600px){.commercial-fields{grid-template-columns:1fr}.commercial fieldset{padding:12px}.commercial-list li{align-items:flex-start;flex-direction:column}}@media print{.commercial{display:none}}.commercial input[type=checkbox]{width:24px;height:24px;min-width:24px;flex:0 0 24px;margin:0;padding:0;accent-color:var(--green)}.commercial label{overflow-wrap:anywhere}.commercial legend{max-width:100%;white-space:normal}.commercial-checks label{flex:0 1 auto;max-width:100%}.pos-top-brand,.pos-top-branch{display:none}.app.pos-app{--pos-rail:148px;--pos-gap:18px}.app.pos-app .sidebar{width:var(--pos-rail);padding:28px 12px;top:64px;border-radius:12px 12px 0 0}.app.pos-app .sidebar .brand{padding:0;display:flex;flex-direction:column;gap:8px;font-size:20px;text-align:center}.app.pos-app .sidebar .brand svg{width:38px;height:38px}.app.pos-app .sidebar .branch{display:none}.app.pos-app .sidebar .sidebar-bottom{margin-top:650px}.app.pos-app .workspace{margin-left:var(--pos-rail)}.app.pos-app .topbar{height:64px;position:relative;margin-left:calc(-1 * var(--pos-rail));padding:0 24px;border-bottom:1px solid var(--line);background:var(--canvas)}.app.pos-app .pos-top-brand{display:block;margin:auto;font-weight:700;letter-spacing:.08em;font-size:22px;white-space:nowrap}.app.pos-app .pos-top-brand span{font-weight:400}.app.pos-app .pos-top-branch{display:block;font-size:14px}.app.pos-app .topbar .breadcrumb,.app.pos-app .topbar .mobile-context{display:none}.app.pos-app .topbar .demo{font-size:9px}.app.pos-app .topbar .appearance{margin-left:0}.app.pos-app main#content{padding:18px;max-width:none}.app.pos-app .page-heading{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;margin:0}.app.pos-app .pos-workspace{display:flex;flex-direction:column;gap:0;position:static}.app.pos-app .pos-navigation{position:fixed;top:220px;left:0;width:148px;display:flex;flex-direction:column;gap:10px;padding:0 7px;z-index:12}.app.pos-app .pos-navigation button{width:100%;justify-content:flex-start;white-space:normal;text-align:left;min-height:54px;font-size:12px;padding:12px 10px;gap:9px;border:0;border-radius:0 8px 8px 0}.app.pos-app .pos-navigation button svg{flex-shrink:0}.app.pos-app .pos-navigation button:nth-child(4){order:-2}.app.pos-app .pos-navigation button:first-child{order:-1}.app.pos-app .pos-navigation button:nth-last-child(2){order:0}.app.pos-app .pos-navigation button:nth-child(2),.app.pos-app .pos-navigation button:nth-child(3){font-size:11px;min-height:44px}.app.pos-app .pos-administration{position:fixed;left:12px;top:730px;width:124px;z-index:20;font-size:12px;color:var(--sidebar-ink)}.app.pos-app .pos-administration[open]{width:250px;max-height:calc(100vh - 120px);top:100px;background:var(--surface);padding:16px;border:1px solid var(--line);border-radius:12px;overflow:auto}.app.pos-app .pos-administration summary{min-height:44px;padding:12px 2px}.app.pos-app .pos-administration nav button{color:var(--ink)}.app.pos-app .pos-scanner-region{order:5;margin-top:24px}.app.pos-app .pos-workspace>.notice{font-size:12px;margin:0 0 8px}.app.pos-app .service-pending{padding:8px 12px;margin:0 0 12px;font-size:12px}.app.pos-app .pos-columns.pos-cafe-operation{display:block;margin:0}.app.pos-app .pos-sale-shortcuts{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.app.pos-app .pos-sale-shortcuts:focus-within{position:static;clip-path:none;width:auto;height:auto}.app.pos-app .pos-sale-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:var(--pos-gap);align-items:start}.app.pos-app .pos-product-work,.app.pos-app .pos-sale-ticket{background:var(--surface);border:0;border-radius:14px;padding:24px;min-width:0}.app.pos-app .pos-catalog{position:relative;margin:0;padding:0;border:0}.app.pos-app .pos-catalog h2{font-size:34px;line-height:1.2;letter-spacing:-.035em;margin:0;max-width:46%}.app.pos-app .pos-search-fields{margin:-42px 0 24px;display:block;padding-left:51%}.app.pos-app .pos-search-fields label:not(.pos-category-select)>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.app.pos-app .pos-search-fields input{height:52px;border:1px solid var(--line);border-radius:10px;font-size:15px;padding:14px 16px}.app.pos-app .pos-category-select{display:none}.app.pos-app .pos-category-choices{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:24px 0 16px;padding:0}.app.pos-app .pos-category-choices button{padding:12px 20px;border:0;border-bottom:4px solid transparent;border-radius:0;min-height:55px;background:transparent;color:var(--ink);font-size:17px;flex-shrink:0;gap:12px}.app.pos-app .pos-category-choices button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.app.pos-app .pos-search-summary{font-size:11px;color:var(--muted);margin:6px 0 12px}.app.pos-app .pos-catalog-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app.pos-app .pos-product-card{min-width:0}.app.pos-app .product-pick{display:block;min-width:0;width:100%;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;text-align:left;background:var(--surface);color:var(--ink)}.app.pos-app .product-pick.chosen{border:2px solid var(--action);background:var(--selected)}.product-photo{display:block;object-fit:cover;width:100%;aspect-ratio:1;min-width:0}.product-photo-empty{background:var(--selected);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:16px}.product-photo-empty svg{width:40px;height:40px;stroke-width:1.25}.product-photo-empty>span{font-size:13px;max-width:100%;overflow-wrap:anywhere}.app.pos-app .product-card-caption{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px 14px;gap:4px}.app.pos-app .product-card-caption strong{font-size:18px;line-height:1.2;overflow-wrap:anywhere}.app.pos-app .product-card-price{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.025em}.app.pos-app .product-card-caption small{font-size:12px}.app.pos-app .product-availability{font-size:11px;line-height:1.4;margin-top:8px}.app.pos-app .product-availability summary{padding-block:8px}.app.pos-app .pos-search-help{font-size:11px;margin-top:12px}.app.pos-app .pos-customizer{padding:22px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;margin:20px 0 0}.app.pos-app .pos-customizer>fieldset{padding:0;margin:0;border:0;min-width:0}.app.pos-app .pos-customizer>fieldset>legend{font-size:25px;font-weight:700;letter-spacing:-.025em;padding:0;margin-bottom:18px}.app.pos-app .modifier-section{padding:0;margin:0 0 24px;border:0;min-width:0}.app.pos-app .modifier-section legend{font-size:22px;font-weight:700;padding:0;margin-bottom:12px}.app.pos-app .modifier-section legend small{font-size:14px;font-weight:400}.app.pos-app .modifier-tiles{display:flex;flex-wrap:wrap;gap:12px}.app.pos-app .modifier-tile{display:flex;align-items:center;position:relative;gap:14px;min-height:88px;flex:1 1 155px;max-width:260px;padding:14px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:15px;line-height:1.4}.app.pos-app .modifier-tile>input{position:absolute;width:1px;height:1px;opacity:0;margin:0;min-height:0}.app.pos-app .modifier-tile:focus-within{outline:3px solid var(--focus);outline-offset:3px}.app.pos-app .modifier-tile:has(input:disabled){opacity:.55;cursor:not-allowed}.app.pos-app .modifier-tile>svg{flex-shrink:0;color:var(--accent)}.app.pos-app .modifier-tile small{display:block;color:var(--ink);font-size:14px;margin-top:3px}.app.pos-app .modifier-tile.chosen{background:var(--selected);border:1px solid var(--action)}.app.pos-app .modifier-tile .modifier-check{margin-left:auto;width:20px;min-width:20px;color:var(--action)}.app.pos-app .customizer-instructions{margin:14px 0 20px;padding-top:12px;border-top:1px solid var(--line)}.app.pos-app .customizer-instructions summary{font-size:14px;padding-block:10px}.app.pos-app .pos-customizer>fieldset>.field{max-width:240px;margin-bottom:12px}.app.pos-app .pos-customizer>fieldset>button{margin:5px 8px 5px 0;font-size:13px}.app.pos-app .ticket-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.app.pos-app .ticket-heading h2{font-size:32px;letter-spacing:-.035em;margin:0;white-space:nowrap}.app.pos-app .ticket-heading>span{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:14px}.app.pos-app .ticket-recipient{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:18px}.app.pos-app .ticket-recipient strong{font-size:22px}.app.pos-app .pos-sale-ticket .pos-unit-list{display:block;max-height:320px;overflow-y:auto;margin:0;scrollbar-gutter:stable}.app.pos-app .ticket-unit{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--line)}.app.pos-app .ticket-unit-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);padding:0;min-height:64px}.app.pos-app .ticket-unit-pick>.product-photo{width:62px;height:62px;border-radius:10px;flex-shrink:0}.app.pos-app .ticket-sequence{padding:5px 9px;border:1px solid var(--line);border-radius:6px;font-size:18px}.app.pos-app .ticket-unit-pick strong{font-size:19px;line-height:1.3;overflow-wrap:anywhere}.app.pos-app .ticket-unit-pick b{margin-left:auto;font-size:21px;white-space:nowrap}.app.pos-app .ticket-modifiers{padding:0 0 0 78px;list-style:none;margin:12px 0}.app.pos-app .ticket-modifiers li{display:flex;align-items:center;gap:9px;font-size:15px;margin:8px 0}.app.pos-app .ticket-modifiers svg{color:var(--accent);flex-shrink:0}.app.pos-app .ticket-modifiers strong{margin-left:auto;white-space:nowrap;font-size:18px}.app.pos-app .ticket-unit>small{font-size:11px}.app.pos-app .pos-sale-total{font-size:25px;font-weight:700;display:flex;justify-content:space-between;margin:10px 0 2px;border:0;padding:0;color:var(--ink)}.app.pos-app .pos-sale-total strong{font-size:36px;letter-spacing:-.025em}.app.pos-app .pos-sale-ticket>small{display:block;font-size:11px;color:var(--muted)}.app.pos-app .ticket-label-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:20px 0;align-items:start}.app.pos-app .ticket-label-preview>.product-photo{aspect-ratio:4/5;border-radius:10px}.app.pos-app .ticket-label-preview>div>p{font-size:12px;margin:0 0 8px}.app.pos-app .ticket-paper{padding:10px;min-width:0;max-width:100%;border-radius:8px;margin:0;font-size:12px;line-height:1.25;text-transform:uppercase}.app.pos-app .ticket-paper>strong{font-size:15px}.app.pos-app .ticket-paper p{font-size:10px;line-height:1.35;margin:6px 0}.app.pos-app .ticket-paper img{width:100%;height:50px;object-fit:contain}.app.pos-app .ticket-no-label{background:var(--selected);padding:14px;border-radius:8px;line-height:1.7}.app.pos-app .ticket-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin:18px 0}.app.pos-app .ticket-actions a,.app.pos-app .ticket-actions button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;text-align:center;font-size:15px}.app.pos-app .ticket-primary{background:var(--action);color:var(--on-action);padding:16px;border-radius:10px;font-weight:700;text-decoration:none}.app.pos-app #pos-unit-detail{scroll-margin-top:24px;margin-top:24px}.product-media-manager{padding:24px 0;border-block:1px solid var(--line);margin-block:24px;max-width:100%}.media-upload-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.media-file{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:600}.media-file input{display:block;width:100%;max-width:260px}.media-crop{display:flex;flex-wrap:wrap;gap:24px;align-items:start;margin:20px 0}.media-crop canvas{width:min(320px,100%);height:auto;aspect-ratio:1;border:1px solid var(--line);border-radius:12px}.media-crop fieldset{flex:1;min-width:200px}.media-crop input[type=range]{width:100%;padding:0;min-height:44px}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin:24px 0}.media-gallery article{min-width:0}.media-gallery .product-photo{border-radius:12px;margin-bottom:12px}.media-gallery strong{overflow-wrap:anywhere}.media-gallery button{margin:5px 0;width:100%}.business-brand .trace-title{align-items:flex-start}.business-brand .trace-title p{font-size:12px;margin:4px 0 0}.brand-current{display:flex;align-items:center;gap:20px;padding:18px;margin:18px 0;background:var(--subtle);border:1px solid var(--line);border-radius:12px}.brand-current img,.brand-preview>img{width:126px;height:126px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:10px}.brand-current p{margin:0;display:flex;gap:8px;align-items:center}.brand-empty{padding:18px;border:1px dashed var(--control-border);border-radius:10px}.brand-preview{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start;margin:18px 0}.brand-preview>div{display:grid;gap:12px}.brand-preview button{justify-self:start}.business-brand details{margin-top:20px}@media(max-width:650px){.brand-current,.brand-preview{grid-template-columns:1fr;display:grid}.brand-current img,.brand-preview>img{width:112px;height:112px}.business-brand .trace-title>button{flex-shrink:0}.brand-preview button{width:100%}}.media-ai{padding:18px 0;margin:18px 0;border-block:1px solid var(--line)}.media-ai textarea{min-height:120px}@media(min-width:1800px){.app.pos-app .pos-product-work,.app.pos-app .pos-sale-ticket{padding:32px}.app.pos-app .pos-catalog-results{gap:16px}}@media(max-width:1200px){.app.pos-app{--pos-rail:128px}.app.pos-app .pos-navigation{width:128px}.app.pos-app .pos-sale-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.app.pos-app .pos-product-work,.app.pos-app .pos-sale-ticket{padding:18px}.app.pos-app .pos-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}.app.pos-app .ticket-heading h2{font-size:26px}.app.pos-app .ticket-heading>span{font-size:12px;padding:8px}.app.pos-app .ticket-unit-pick strong{font-size:15px}.app.pos-app .ticket-unit-pick b{font-size:16px}.app.pos-app .ticket-unit-pick>.product-photo{width:45px;height:45px}.app.pos-app .ticket-modifiers{padding-left:0}.app.pos-app .pos-top-brand{font-size:18px}.app.pos-app .pos-top-branch{display:none}}@media(max-width:900px){.app.pos-app .pos-sale-grid{grid-template-columns:1fr}.app.pos-app .pos-sale-ticket{order:1}.app.pos-app .pos-catalog-results{grid-template-columns:repeat(3,minmax(0,1fr))}.app.pos-app .pos-search-fields{padding-left:0;margin-top:16px}.app.pos-app .pos-catalog h2{max-width:100%}.app.pos-app .ticket-label-preview{max-width:430px}.app.pos-app .pos-administration{width:104px}.app.pos-app .pos-top-brand{font-size:15px}.app.pos-app .topbar .demo{display:none}}@media(max-width:650px){.app.pos-app{--pos-rail:0px}.app.pos-app .sidebar{top:0;width:218px}.app.pos-app .sidebar .sidebar-bottom{margin-top:24px}.app.pos-app .pos-navigation{position:static;flex-direction:row;flex-wrap:wrap;width:100%;padding:0;gap:5px;margin:0 0 14px;z-index:auto}.app.pos-app .pos-navigation button{width:auto;flex:1 1 100px;font-size:11px;min-height:44px;border-radius:8px;padding:8px}.app.pos-app .pos-navigation button svg{width:18px;height:18px}.app.pos-app .pos-administration,.app.pos-app .pos-administration[open]{position:static;width:auto;max-height:none;padding:0;margin-top:25px;border:0}.app.pos-app .topbar{padding:10px 12px;height:auto;flex-wrap:wrap;gap:8px}.app.pos-app .pos-top-brand{font-size:14px;margin-left:0}.app.pos-app .appearance-selector select{max-width:148px}.app.pos-app main#content{padding:12px}.app.pos-app .pos-product-work,.app.pos-app .pos-sale-ticket{padding:16px}.app.pos-app .pos-catalog h2{font-size:29px}.app.pos-app .pos-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app.pos-app .pos-category-choices button{padding:10px 12px;font-size:14px}.app.pos-app .product-card-caption strong{font-size:16px}.app.pos-app .product-card-price{font-size:20px}.app.pos-app .modifier-tile{flex-basis:130px;min-height:82px;padding:12px;gap:9px}.app.pos-app .modifier-tile svg{width:24px}.app.pos-app .pos-customizer>fieldset>legend{font-size:23px}.app.pos-app .pos-customizer>fieldset>button{min-height:44px}.app.pos-app .ticket-modifiers{padding-left:45px}.app.pos-app .ticket-heading h2{font-size:28px}}@media print{.app.pos-app .pos-navigation,.app.pos-app .pos-administration,.app.pos-app .ticket-actions{display:none}.app.pos-app .ticket-paper{color:#111;background:#fff}.app.pos-app .ticket-paper *{color:#111}.app.pos-app .workspace{margin:0}}.app.pos-app .pos-navigation{z-index:21}.app.pos-app .sidebar:has(.pos-administration[open]){z-index:40}@media(max-width:650px){.app.pos-app .pos-navigation{z-index:auto}}.app.pos-app .pos-workspace>.notice{order:6;margin-top:14px}.app.pos-app .pos-catalog h2{font-size:38px}.app.pos-app .pos-search-fields{margin-bottom:8px}.app.pos-app .pos-category-choices{margin-top:16px;margin-bottom:16px}.app.pos-app .pos-search-summary,.app.pos-app .pos-search-help{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app.pos-app .product-availability{margin-top:4px}.app.pos-app .product-availability summary{padding:4px 0;min-height:24px}.app.pos-app .pos-edit-status{font-size:12px;margin:0 0 18px;color:var(--muted)}.app.pos-app .pos-customizer{margin-top:14px;padding-top:20px}.app.pos-app .pos-product-work{order:0}@media(max-width:900px){.app.pos-app .pos-product-work{order:0}.app.pos-app .pos-sale-ticket{order:1}}@media(max-width:650px){.app.pos-app .pos-catalog h2{font-size:29px}.app.pos-app .sidebar{transition:none}.app.pos-app .pos-search-fields{margin-top:16px}}.app.pos-app .ticket-unit-count{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;margin:16px 0 8px;font-weight:650}.app.pos-app .ticket-unit-count span{font-weight:400;color:var(--muted)}@media(max-width:900px){.app.pos-app .pos-sale-ticket{grid-row:auto}.app.pos-app .pos-sale-shortcuts,.app.pos-app .pos-sale-shortcuts:focus-within{position:sticky;top:0;z-index:10;clip-path:none;width:auto;height:auto;overflow:visible;display:flex;gap:8px;padding:8px 0;background:var(--canvas)}.app.pos-app .pos-sale-shortcuts a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:13px;color:var(--ink);font-weight:650}.app.pos-app #pos-sale-products,.app.pos-app #pos-sale-ticket{scroll-margin-top:68px}}.app.pos-app .ticket-unit-pick>.product-photo-empty{padding:6px;gap:0;overflow:hidden}.app.pos-app .ticket-unit-pick>.product-photo-empty>span{display:none}.app.pos-app .ticket-unit-pick>.product-photo-empty svg{width:28px;height:28px;flex-shrink:0}.pos-operation{min-width:0}.order-accounts{margin-block:var(--space-5,24px);border-block:1px solid var(--line);padding-block:var(--space-4,16px)}.order-accounts>summary{font-size:1.125rem;font-weight:650;padding-block:12px;cursor:pointer}.order-accounts section[aria-label]{padding-block:16px;min-width:0}.accounts-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}.accounts-heading p{max-width:65ch}.accounts-totals{display:flex;flex-wrap:wrap;gap:24px 48px;padding-block:20px;border-block:1px solid var(--line)}.accounts-totals dd{margin:6px 0 0;font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums}.accounts-list{display:flex;flex-wrap:wrap;gap:16px 32px;margin-block:24px}.accounts-list article{flex:1 1 130px;border-bottom:1px solid var(--line);padding-bottom:16px}.accounts-list h4{margin:0 0 8px}.accounts-list span{display:block;margin-top:8px}.accounts-create,.accounts-fields{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.accounts-create label,.accounts-fields label{flex:1 1 180px}.accounts-create{margin-block:24px}.order-accounts label{display:grid;gap:8px;margin-block:12px}.order-accounts input,.order-accounts select,.order-accounts textarea{width:100%;min-height:44px}.order-accounts input[type=checkbox]{width:22px;min-height:22px}.order-accounts .accounts-check{display:flex;align-items:center;gap:12px;min-height:44px}.order-accounts small,.accounts-share{display:block}.order-accounts td{font-variant-numeric:tabular-nums}.order-accounts th,.order-accounts td{vertical-align:top}.order-accounts .table-scroll{overflow-x:auto;max-width:100%}.accounts-edit{margin-block:24px}.accounts-edit fieldset{min-width:0;padding:16px;border:1px solid var(--line)}.accounts-review{padding:16px;background:var(--surface);border:1px solid var(--line)}.order-accounts details details{margin-block:16px}.order-accounts p{overflow-wrap:anywhere}@media(max-width:700px){.accounts-heading{display:block}.accounts-totals{gap:16px}.accounts-totals dd{font-size:1.125rem}.accounts-create button{width:100%}.accounts-edit fieldset{padding:12px}.order-accounts table{min-width:540px}}@media print{.order-accounts{display:none}}.pos-accounts-dialog{width:min(1240px,calc(100vw - 32px));padding:24px}.pos-accounts-dialog-heading{align-items:center;margin-bottom:12px}.pos-accounts-dialog-heading h2{font-size:1.5rem}.pos-accounts-dialog-heading>div{flex:1}.checkout.order-accounts{margin:0}.checkout [hidden]{display:none!important}.checkout-nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.checkout-nav button{min-height:44px}.checkout-nav button[aria-pressed=true]{background:var(--accent);color:var(--on-action);border-color:var(--accent)}.checkout-body{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:32px;padding-top:16px;align-items:start}.checkout-accounts{min-width:0}.checkout .accounts-heading h3{margin:0}.checkout .accounts-heading{gap:12px;align-items:center}.checkout .accounts-totals{gap:12px 24px;padding:12px 0;margin:16px 0}.checkout .accounts-totals dd{font-size:1.1rem}.checkout .accounts-list{display:grid;gap:12px;margin:16px 0}.checkout .accounts-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding-bottom:12px}.checkout .accounts-list article button,.checkout .accounts-list article span{grid-column:1/-1;margin:0}.checkout .accounts-list h4{margin:0}.checkout .accounts-create{margin:16px 0;gap:8px}.checkout .accounts-create label{margin:0}.checkout .order-payments{border:0;padding:0;margin:0}.checkout .order-payments fieldset{margin:0;border:0;padding:0}.checkout .order-payments label{margin:8px 0;gap:5px}.checkout .payment-fields{gap:8px 16px}.checkout .checkout-payment-form legend{font-size:1.2rem;margin-bottom:8px}.checkout .checkout-payment-form p{font-size:.875rem;margin:8px 0}.checkout .checkout-payment-form textarea{min-height:56px}.checkout-payment-options{margin:8px 0}.checkout-payment-options>summary{min-height:36px;cursor:pointer;padding:8px 0}.checkout-change{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0}.checkout-change span{display:grid;gap:4px}.checkout-change strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.checkout-payment-form fieldset>button{width:100%;min-height:52px;font-size:1rem}.checkout-body:has(.checkout-accounts[hidden]){grid-template-columns:minmax(0,1fr)}.ticket-cancel{margin-top:8px;min-height:44px;font-size:.875rem}@media(max-width:700px){.pos-accounts-dialog{padding:16px}.pos-accounts-dialog .pos-accounts-dialog-heading{display:grid;grid-template-columns:1fr auto;gap:8px}.pos-accounts-dialog .pos-accounts-dialog-heading>div{grid-column:1/-1}.pos-accounts-dialog .pos-accounts-dialog-heading>button{width:auto}.checkout-nav{flex-wrap:nowrap;overflow-x:auto}.checkout-nav button{flex:none}.checkout-body{grid-template-columns:minmax(0,1fr);gap:20px}.checkout .payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout .accounts-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.checkout-screen-PAY .checkout-accounts .accounts-heading,.checkout-screen-PAY .checkout-accounts>.notice{display:none}.checkout-screen-PAY .accounts-list:has(article):not(:has(button)){display:none}.checkout-screen-PAY .accounts-totals{margin:0;padding:8px 0}.checkout .accounts-totals dd{margin:2px 0 0}.checkout .order-payments label{margin:5px 0}.checkout .order-payments .payment-fields label{font-size:.875rem}.checkout-change{padding:8px 0}.checkout-body{gap:12px;padding-top:8px}.checkout-nav{padding-bottom:8px}.checkout-payment-form fieldset>button{position:sticky;bottom:0;z-index:1}}.checkout-screen-SPLIT{grid-template-columns:minmax(0,1fr)}.checkout-payment-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.checkout-payment-status p{margin:0;flex:1 1 180px}.pos-accounts-dialog{width:min(960px,calc(100vw - 24px));max-height:92dvh;font-size:14px;padding:16px}.pos-accounts-dialog .pos-accounts-dialog-heading{position:static;padding:0 0 10px;gap:10px}.pos-accounts-dialog .pos-accounts-dialog-heading h2{font-size:20px}.checkout section[aria-label]{padding-block:8px}.checkout-body{gap:18px}.checkout .accounts-edit{margin:10px 0}.checkout .accounts-edit fieldset{padding:10px}.checkout .accounts-check{min-height:36px;margin:4px 0}.checkout .accounts-edit p{font-size:12px;margin:6px 0}.checkout .accounts-list{margin:8px 0;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.checkout .accounts-totals{margin:8px 0;padding:8px 0}.checkout-diner-accounts{display:flex;flex-wrap:wrap;gap:6px}.checkout-diner-accounts p{flex-basis:100%;margin:4px 0}#pos-sale-accounts{width:min(1000px,calc(100vw - 24px));padding:16px}#pos-sale-accounts .checkout-nav button[aria-pressed=true]{background:var(--action);color:var(--on-action)}#pos-sale-accounts .checkout-payment-form fieldset>button{position:static}@media(min-width:850px){#pos-sale-accounts .checkout-screen-SPLIT .checkout-accounts{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:8px 20px;align-items:start}#pos-sale-accounts .checkout-screen-SPLIT .checkout-accounts>*{grid-column:1}#pos-sale-accounts .checkout-screen-SPLIT .checkout-accounts>div:last-child{grid-column:2;grid-row:1 / span 12}#pos-sale-accounts .checkout-screen-SPLIT .accounts-edit{margin:0}#pos-sale-accounts .checkout-screen-SPLIT .accounts-list{grid-template-columns:1fr}#pos-sale-accounts .checkout-screen-SPLIT .accounts-edit legend{font-size:16px}#pos-sale-accounts .checkout-screen-SPLIT .accounts-edit label{margin:6px 0}}.checkout-payment-page{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);gap:12px 20px;align-items:start}.checkout-payment-page>*{grid-column:2}.checkout-payment-page>.checkout-summary{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.checkout-payment-page>.checkout-payable-list{grid-column:1;grid-row:2 / span 10;display:grid;gap:10px}.checkout-payable-list article{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:5px}.checkout-payable-list h3,.checkout-selected-payer{margin:0;font-size:16px}.checkout-payable-list article>span{font-size:13px}.checkout-split-preview{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 0}.checkout-split-preview strong{flex-basis:100%}@media(max-width:700px){.checkout-payment-page{display:block}.checkout-payable-list{margin-bottom:12px}.checkout-payable-list article{grid-template-columns:1fr 1fr}.checkout-payable-list article button{grid-column:1/-1}.checkout-selected-payer{margin:12px 0}}.checkout-payable-list article{padding:8px;gap:3px}@media(max-width:700px){.checkout-payment-page>.checkout-payable-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,70%);overflow-x:auto;gap:8px;padding-bottom:8px}.checkout-payable-list article{display:grid;grid-template-columns:1fr;align-content:start}.checkout-selected-payer{position:sticky;top:0;background:var(--surface);padding:8px 0;z-index:1}}#pos-sale-accounts:has(.checkout-screen-PAY){width:min(880px,calc(100vw - 24px))}#pos-sale-accounts .pos-accounts-dialog-heading{margin:0 0 8px;padding:0 0 8px}#pos-sale-accounts .pos-accounts-dialog-heading h2{font-size:18px;margin:0 0 4px}#pos-sale-accounts .pos-accounts-dialog-heading p{margin:0;font-size:13px}#pos-sale-accounts .checkout-nav{gap:6px;padding-bottom:8px}#pos-sale-accounts .checkout-nav button{padding:8px 10px;font-size:13px}#pos-sale-accounts .checkout-screen-PAY{padding-top:8px}#pos-sale-accounts .checkout-screen-PAY section[aria-label]{padding-block:0}#pos-sale-accounts .checkout-payment-page{grid-template-columns:minmax(195px,.65fr) minmax(0,1.35fr);gap:8px 16px}#pos-sale-accounts .checkout-summary{font-size:13px;gap:8px 16px;padding-bottom:8px}#pos-sale-accounts .checkout-payable-list article{grid-template-columns:1fr auto;gap:4px 8px;padding:10px;align-items:center}#pos-sale-accounts .checkout-payable-list article h3{grid-column:1/-1;margin:0;font-size:14px;line-height:1.3}#pos-sale-accounts .checkout-payable-list article>span{font-size:12px}#pos-sale-accounts .checkout-payable-list article>strong{font-size:14px}#pos-sale-accounts .checkout-payable-list article>button{grid-column:1/-1;padding:6px 8px;font-size:12px;margin-top:4px}#pos-sale-accounts .checkout-selected-payer{font-size:15px;margin:0;padding:0;line-height:1.4}#pos-sale-accounts .checkout-payment-page label{font-size:13px;margin:4px 0;gap:4px}#pos-sale-accounts .checkout-payment-page input,#pos-sale-accounts .checkout-payment-page select{font-size:14px;padding:8px 10px;height:44px}#pos-sale-accounts .checkout-payment-form legend{font-size:14px;margin:0 0 4px}#pos-sale-accounts .checkout-payment-form .payment-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#pos-sale-accounts .checkout-payment-form p{margin:6px 0;font-size:12px;line-height:1.4}#pos-sale-accounts .checkout-payment-options{margin:4px 0}#pos-sale-accounts .checkout-payment-options>summary{padding:6px 0;min-height:32px;font-size:12px}#pos-sale-accounts .checkout-change{padding:8px 0}#pos-sale-accounts .checkout-change strong{font-size:22px}#pos-sale-accounts .checkout-payment-form fieldset>button{min-height:44px;font-size:14px;padding:8px 12px}@media(max-width:700px){#pos-sale-accounts .checkout-payment-page{display:block}#pos-sale-accounts .checkout-payment-form .payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#pos-sale-accounts .checkout-selected-payer{padding:6px 0}#pos-sale-accounts .checkout-payable-list{margin:8px 0}#pos-sale-accounts .checkout-payable-list article{grid-template-columns:1fr}#pos-sale-accounts .checkout-payment-page input,#pos-sale-accounts .checkout-payment-page select{font-size:16px}}#pos-sale-accounts .checkout-payable-list article>span:nth-of-type(1),#pos-sale-accounts .checkout-payable-list article>span:nth-of-type(2){grid-column:1/-1}#pos-sale-accounts .checkout-payable-list article>strong{white-space:nowrap}#pos-sale-accounts .checkout-payment-form .payment-fields{align-items:end}.phone-capture{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:12px;align-items:end}.phone-capture label{min-width:0}.phone-capture input,.phone-capture select{width:100%;min-width:0;min-height:44px}.scheduling,.order-schedule{margin-block:24px}.schedule-list{padding:0;list-style:none}.schedule-list>li{padding-block:24px;border-bottom:1px solid var(--line)}.schedule-heading{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.schedule-heading h3{margin:0}.schedule-list dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 16px;max-width:720px}.schedule-list dd{margin:0}.scheduling label,.order-schedule label{display:grid;gap:8px;margin-block:16px}.scheduling summary,.order-schedule summary{min-height:44px;align-content:center;cursor:pointer}.schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.capacity-editor fieldset{min-width:0;margin-block:16px}.scheduling input,.order-schedule input{max-width:100%;box-sizing:border-box}.scheduling .pos-check{display:flex;align-items:center}.scheduling .pos-check input{width:auto}@media(max-width:650px){.schedule-fields{grid-template-columns:1fr}.scheduling input,.scheduling select,.order-schedule input{font-size:16px}.schedule-list dl{grid-template-columns:1fr}.schedule-list dd{margin-bottom:8px}}.pos-scheduling>.pos-columns,.pos-scheduling>.preparation-board,.pos-scheduling>.notice,.pos-scheduling>.service-pending{display:none}.pos-workspace{min-width:0}.pos-columns{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:28px;margin-top:24px;align-items:start}.pos-orders{min-width:0}.pos-order-list{display:grid;gap:8px;margin-top:24px}.pos-order-list button,.pos-unit{text-align:left;display:grid;gap:7px;width:100%;white-space:normal}.pos-products{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--line)}.pos-products button{display:grid;gap:6px;text-align:left}.pos-unit-list{display:grid;gap:8px;margin-block:24px}.pos-detail,.pos-menu-editor{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:24px;min-width:0}.pos-workspace fieldset{border:0;padding:0;min-width:0}.pos-workspace legend{font-size:1.15rem;font-weight:700;margin-bottom:16px}.pos-workspace h3{margin-top:28px}.pos-check{display:flex;gap:10px;align-items:center;padding-block:10px}.pos-check input{width:18px;height:18px;flex-shrink:0}.pos-allocations,.pos-option-row{display:grid;gap:12px;padding-block:16px;border-bottom:1px solid var(--line)}.pos-option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-labels{display:flex;gap:16px;flex-wrap:wrap}.pos-labels .label-paper{flex:1 1 230px;min-width:0;max-width:100%}.pos-labels img{max-width:100%;height:auto}.pos-history-row{overflow-wrap:anywhere}.pos-workspace button.selected{background:var(--selected);color:var(--ink)}@media(max-width:900px){.pos-columns{grid-template-columns:1fr}.pos-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.pos-detail,.pos-menu-editor{padding:16px}.pos-option-row,.pos-order-list{grid-template-columns:1fr}}.pos-workspace .field{margin-bottom:14px}.pos-workspace .pos-check input{accent-color:var(--accent)}.pos-workspace form+form{margin-top:24px}.pos-workspace fieldset>button{margin:8px 8px 8px 0}.pos-revision{border-bottom:1px solid var(--line);padding-block:12px}.pos-revision summary{cursor:pointer}.preparation-queue{padding:0;list-style:none}.preparation-queue>li{padding-block:24px;border-bottom:1px solid var(--line)}.preparation-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between}.preparation-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}.preparation-board label{display:grid;gap:8px}.preparation-review{width:100%}.pos-workspace [role=status],.pos-detail p{overflow-wrap:anywhere}@media(max-width:600px){.preparation-heading{display:block}}.preparation-board label.pos-check{display:flex;align-items:center}.preparation-options{margin-block:12px}.preparation-options summary{cursor:pointer;padding-block:10px}@media(max-width:600px){.pos-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-navigation button{padding:10px;min-height:44px}.preparation-queue>li:first-child{padding-top:8px}.preparation-heading h3{margin-top:8px}}.recipe-preview{border-block:1px solid var(--line);padding-block:16px;margin-block:16px}.recipe-preview li{margin-block:8px;overflow-wrap:anywhere}.pos-catalog{padding-block:12px 20px;border-block:1px solid var(--line)}.pos-catalog>h3{margin-top:8px;font-size:18px}.pos-search-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.pos-search-fields label,.pos-order-search>label{display:grid;gap:8px;min-width:0}.pos-search-fields label>span,.pos-order-search label>span{display:flex;gap:8px;align-items:center}.pos-search-summary,.pos-search-help{font-size:13px;margin-block:12px}.pos-catalog-results{display:grid;gap:20px}.pos-product-family h4{font-size:16px;margin:12px 0}.pos-variant-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.pos-variant-list article{min-width:0;padding-bottom:12px;border-bottom:1px solid var(--line)}.pos-variant-list button{display:grid;justify-content:stretch;text-align:left;width:100%;white-space:normal}.pos-variant-list button strong{overflow-wrap:anywhere}.pos-variant-list p{font-size:13px;margin-block:10px}.pos-variant-list details{margin-top:12px;font-size:13px}.pos-variant-list summary{min-height:44px;padding-block:12px}.pos-variant-list ul{padding-left:20px;line-height:1.6}.pos-order-search{margin-top:24px}.pos-search-pages{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:16px;font-size:13px}.pos-search-pages span{flex:1}@media(max-width:650px){.pos-search-fields{grid-template-columns:1fr}.pos-search-fields input,.pos-search-fields select,.pos-order-search input{font-size:16px}}.service-order-form label,.service-tables label,.service-details label{display:grid;gap:8px;margin-block:12px}.service-order-form summary,.service-tables summary,.service-details summary,.pos-orders>summary{cursor:pointer;min-height:44px;padding-block:12px}.service-order-form fieldset{min-width:0}.service-tables label.pos-check{display:flex}.service-details{padding-block:12px;border-block:1px solid var(--line);margin-bottom:20px;overflow-wrap:anywhere}.service-details p{margin-block:8px}.service-pending{color:var(--ink);background:var(--selected);padding:12px}.pos-comandero .pos-columns{grid-template-columns:1fr}.pos-comandero .pos-orders{border-bottom:1px solid var(--line)}.pos-comandero .pos-orders[open]{max-width:720px}.pos-comandero .pos-operation{width:100%}@media(max-width:650px){.service-order-form input,.service-order-form select,.service-order-form textarea,.service-details input{font-size:16px}}.draft-round ol{padding-inline-start:1.5rem}.draft-round li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.5rem;border-bottom:1px solid var(--line)}.draft-round li span{min-width:0;overflow-wrap:anywhere}.draft-round button{min-height:44px}@media(max-width:600px){.draft-round li{align-items:flex-start;flex-direction:column}}.draft-instructions{display:block;margin-top:.25rem;color:var(--muted)}.pos-workspace [hidden]{display:none!important}.service-floor{margin-top:28px}.service-floor-header,.service-floor-heading,.service-floor-new>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.service-floor-header h2{margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}.service-floor-header p{margin:8px 0 0;color:var(--muted)}.service-floor-header button,.service-floor h3,.service-table span{display:flex;align-items:center;gap:8px}.service-floor-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;margin-top:28px}.service-floor h3{margin:0 0 16px;font-size:1.2rem}.service-floor-heading{flex-wrap:wrap}.service-floor-heading>span,.service-floor-help{color:var(--muted);font-size:.875rem}.service-floor-filters,.pos-category-choices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}.service-floor-filters button,.pos-category-choices button{min-height:44px}.service-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px}.service-table{display:grid;gap:20px;padding:20px;text-align:left;min-height:150px;border-radius:12px}.service-table-top{justify-content:space-between}.service-table-top strong{font-size:1.125rem;overflow-wrap:anywhere}.service-table span{flex-wrap:wrap}.service-table-occupied{background:var(--selected);color:var(--ink);border:1px solid var(--accent)}.service-table-state{font-size:.875rem;font-weight:650}.service-floor-orders{min-width:0;border-inline-start:1px solid var(--line);padding-inline-start:28px}.service-floor-orders>p{margin-top:0;color:var(--muted)}.service-floor-orders .pos-order-list{display:grid;grid-template-columns:1fr;gap:12px}.service-floor-orders .pos-order-list button{padding:16px;min-height:88px}.service-floor-empty{padding:28px 0;max-width:48ch}.service-floor-empty h4{font-size:1.2rem;margin:16px 0 8px}.pos-order-opening,.pos-accounts-dialog{width:min(760px,calc(100vw - 40px));max-height:min(92dvh,900px);overflow:auto;padding:clamp(20px,3vw,36px);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 90px #0005}.pos-order-opening::backdrop,.pos-accounts-dialog::backdrop{background:#090e0c9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pos-order-opening>section,.pos-accounts-dialog{overscroll-behavior:contain}.pos-opening-heading,.pos-accounts-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.pos-opening-heading h2,.pos-accounts-dialog-heading h2{margin:0;font-size:clamp(1.4rem,2.5vw,2rem)}.pos-opening-heading p,.pos-accounts-dialog-heading p{color:var(--muted);margin:8px 0 0}.pos-opening-step{margin:0 0 8px!important;color:var(--accent)!important;font-size:.76rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pos-order-opening .service-order-form>fieldset{display:grid;gap:14px;border:0;padding:0}.pos-order-opening .customer-block{margin:4px 0}.pos-order-opening .opening-diners{display:grid;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr);gap:16px;align-items:end}.opening-diner-count{display:grid;gap:8px}.opening-diner-count>span{font-weight:650}.opening-diner-count>div{display:flex;align-items:center;gap:16px}.opening-diner-count button{width:48px;min-height:48px;font-size:1.4rem}.opening-diner-count output{min-width:2ch;text-align:center;font-size:1.25rem;font-weight:750;font-variant-numeric:tabular-nums}.opening-diner-count small{color:var(--muted)}.pos-order-opening .service-order-form>fieldset>button[type=submit]{width:100%;min-height:52px;margin-top:6px}.pos-capture-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.pos-capture-header h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.8rem)}.pos-capture-header p:not(.pos-opening-step){margin:6px 0 0;color:var(--muted)}.pos-capture-header .pos-diner-context{color:var(--ink)!important;font-size:.9rem}.pos-capture-header-actions{display:flex;flex-wrap:wrap;gap:8px}.pos-accounts-dialog{width:min(1040px,calc(100vw - 40px))}.pos-accounts-dialog-heading{position:sticky;top:-1px;z-index:2;margin:-4px 0 18px;padding:4px 0 14px;background:var(--surface);border-bottom:1px solid var(--line)}.pos-accounts-dialog .order-accounts{border:0;padding:0}.pos-accounts-dialog .order-accounts>summary{display:none}.pos-sale-tools,.pos-service-tools{margin-top:16px;padding:16px 0;border-top:1px solid var(--line)}.pos-sale-tools>summary,.pos-service-tools>summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.pos-sale-ticket{position:sticky;top:14px}.ticket-actions{position:sticky;bottom:0;z-index:2;padding:14px 0 4px;background:var(--surface);border-top:1px solid var(--line)}.customer-block{margin:20px 0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.customer-block h3{margin:0 0 8px;font-size:21px}.customer-block h3 span{color:var(--muted);font-size:12px;font-weight:400}.customer-block>label{margin-top:12px}.customer-match-list{display:grid;gap:8px;margin:12px 0}.customer-match-list>button,.customer-duplicate-warning>button{width:100%;min-height:64px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px}.customer-match-list>button span,.customer-duplicate-warning>button{font-size:12px}.customer-selected{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:12px 0;padding:12px;background:var(--selected);border-radius:var(--radius,12px)}.customer-selected>button{margin-inline-start:auto}.customer-register{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.customer-register h4{margin:0 0 8px}.customer-register-fields{display:grid;gap:8px;margin-top:12px}.customer-register-fields>label:not(.pos-check),.customer-duplicate-warning>label{display:grid;gap:8px;margin-block:8px}.customer-duplicate-warning{display:grid;gap:8px;padding:12px;background:var(--warning-bg);color:var(--warning-ink);border:1px solid var(--warning-border);border-radius:var(--radius,12px)}.customer-duplicate-warning p{margin:0}.service-floor-help{margin-top:20px}.pos-columns.pos-cafe-operation{display:block}.pos-scan-tools{margin-bottom:20px}.pos-scan-tools form{max-width:480px;padding-top:16px}.pos-sale-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:28px;align-items:start}.pos-product-work{min-width:0}.pos-sale-grid .pos-catalog{border-top:0;padding-top:0}.pos-sale-ticket{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.pos-sale-ticket h3{margin:0 0 8px;font-size:1.4rem}.pos-sale-ticket>.pos-unit-list{grid-template-columns:1fr}.pos-sale-ticket .pos-unit{width:100%;text-align:left;padding:16px 12px}.pos-sale-total{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pos-sale-total strong{font-size:1.5rem;font-variant-numeric:tabular-nums}.pos-sale-ticket a{display:inline-flex;min-height:44px;align-items:center;font-weight:650}.pos-service-tools{margin-top:24px;padding:20px 0;border-top:1px solid var(--line)}#pos-sale-accounts{scroll-margin-top:24px}.pos-sale-grid .pos-variant-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.pos-sale-grid .pos-variant-list>article{padding-bottom:16px}.pos-sale-grid .pos-variant-list>article>button{min-height:116px;padding:16px;background:var(--surface);border-radius:12px}@media(max-width:1100px){.pos-sale-grid{grid-template-columns:minmax(0,1fr)}.pos-sale-ticket{grid-row:1}.pos-sale-ticket>.pos-unit-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.service-floor-layout{gap:20px}.service-floor-orders{padding-inline-start:20px}}@media(max-width:900px){.service-floor-layout{grid-template-columns:minmax(0,1fr)}.service-floor-orders{border-inline-start:0;border-top:1px solid var(--line);padding:24px 0 0}.service-floor-header{align-items:flex-start;flex-direction:column}.service-floor-header>button{width:100%;justify-content:center}.service-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-table{padding:16px 12px;min-height:140px}.pos-sale-ticket{padding:20px 16px}.pos-sale-grid .pos-variant-list{grid-template-columns:minmax(0,1fr)}.pos-capture-header{align-items:flex-start;flex-direction:column}.pos-capture-header-actions{width:100%}.pos-capture-header-actions button{flex:1}.pos-sale-ticket{position:static}}@media(max-width:560px){.pos-order-opening,.pos-accounts-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:0;border:0}.pos-opening-heading{align-items:flex-start}.pos-opening-heading>button{min-width:92px}.pos-order-opening .opening-diners{grid-template-columns:1fr}.pos-order-opening .service-order-form{padding-bottom:76px}.pos-order-opening .service-order-form>fieldset>button[type=submit]{position:fixed;left:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:3;width:calc(100vw - 32px);min-height:52px;padding-block:14px;margin:0;background:var(--accent);box-shadow:0 0 0 10px var(--surface)}.pos-accounts-dialog-heading{flex-direction:column}.pos-accounts-dialog-heading>button{width:100%}}.pos-sale-ticket>.pos-unit-list{max-height:420px;overflow:auto;scrollbar-color:var(--muted) var(--surface)}.pos-sale-shortcuts{display:none}#pos-sale-products,#pos-sale-ticket{scroll-margin-top:20px}@media(max-width:1100px){.pos-workspace .pos-navigation{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:4px 0 12px;gap:8px;scrollbar-color:var(--muted) var(--canvas)}.pos-workspace .pos-navigation>button{flex:0 0 auto;white-space:nowrap;min-height:44px}.pos-sale-shortcuts{display:flex;flex-wrap:wrap;gap:20px;margin:12px 0 20px}.pos-sale-shortcuts a{display:inline-flex;min-height:44px;align-items:center;font-weight:600}}.service-floor-refresh{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem}@media(max-width:1100px){.pos-navigation>button:not(.secondary){order:-1}}.catalog-page [hidden]{display:none!important}.category-products,.catalog-product-page{max-width:1200px;margin-inline:auto}.catalog-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:24px}.catalog-page-heading h1{font-size:1.75rem;margin:0}.catalog-page-heading h2{margin:0;font-size:1.3rem}.category-search{display:grid;gap:8px;max-width:540px;margin-block:24px}.category-product{display:flex;gap:16px;align-items:center;text-align:left;min-height:64px}.category-product img,.category-product>svg,.category-product>.product-photo{width:56px;height:56px;object-fit:cover;flex:none}.category-product small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.category-products .table-wrap,.product-recipe-page .table-wrap{overflow:auto}.category-products td,.product-recipe-page td{font-variant-numeric:tabular-nums}.catalog-product-layout{display:block!important}.catalog-product-page.trace-panel{position:static;max-height:none;width:auto;background:var(--surface);padding:28px}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}.product-breadcrumb>*+*:before{content:"/";margin-right:12px;color:var(--muted)}.product-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-block:1px solid var(--line);padding-block:24px;margin-block:24px}.product-metrics dt{font-size:.875rem;color:var(--muted)}.product-metrics dd{font-size:1.4rem;font-weight:650;margin:8px 0 0;font-variant-numeric:tabular-nums}.cost-explanation{max-width:85ch;color:var(--muted);line-height:1.6;font-size:.9rem}.recipe-total{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:1.15rem}.product-recipe-page>details{padding:16px;background:var(--warning-bg);color:var(--warning-ink);margin-block:20px}.product-recipe-page small{display:block;font-size:.8rem;color:var(--muted)}@media(max-width:700px){.catalog-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.product-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-product-page.trace-panel{padding:16px}.category-products table{min-width:760px}.product-recipe-page table{min-width:560px}}.category-product .product-photo-empty>span{display:none}.category-product .product-photo-empty{display:grid;place-items:center}.category-product .product-photo-empty svg{width:30px;height:30px}.privacy-notice{max-width:760px;margin:0 auto;padding:32px 24px 64px;font-size:16px;line-height:1.7;overflow-wrap:anywhere;color:var(--ink);background:var(--surface)}.privacy-notice>a{display:inline-flex;align-items:center;min-height:44px}.privacy-notice header{margin:24px 0}.privacy-notice h1{font-size:clamp(26px,5vw,36px);line-height:1.2}.privacy-notice h2{margin:32px 0 12px;font-size:21px}.privacy-notice aside{padding:20px;background:var(--subtle);border:1px solid var(--line);border-radius:12px}.privacy-notice aside p:last-child{margin-bottom:0}.privacy-notice li{margin-bottom:12px}.privacy-notice ul{padding-left:22px}@media(max-width:480px){.privacy-notice{padding:20px 18px 40px}.privacy-notice aside{padding:16px}}@media print{.privacy-notice{max-width:none;padding:0;color:#000;background:#fff}.privacy-notice>a{display:none}}:root{font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--radius:12px;--space:24px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid transparent;border-radius:7px;background:var(--green);color:var(--on-action);font-weight:600;cursor:pointer}button:hover{background:var(--action-hover)}button:disabled{opacity:.55;cursor:wait}button.secondary{background:transparent;color:var(--ink);border-color:var(--control-border)}button.secondary:hover{background:var(--hover)}.icon-button{background:transparent;color:inherit;border:0;padding:9px;min-width:40px}.icon-button:hover{background:var(--hover)}.text-link{color:var(--link);min-height:36px;padding:3px 0;border:0;background:none;justify-content:flex-start;font-size:13px;text-decoration:underline;text-underline-offset:4px}.text-link:hover{background:none;color:var(--link-hover)}a{color:inherit;text-underline-offset:4px}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--control-border);border-radius:6px;background:var(--surface);padding:11px 12px;color:var(--ink);caret-color:var(--accent)}input::placeholder{color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--selected);color:var(--ink)}*{scrollbar-color:var(--control-border) var(--canvas);scrollbar-width:thin}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-.025em;line-height:1.18;margin-bottom:10px;font-weight:650}h2{font-size:21px;letter-spacing:-.02em;line-height:1.3;font-weight:600}h3{font-size:14px;line-height:1.4;margin:27px 0 12px}p{color:var(--muted);line-height:1.6}small{font-size:12px;line-height:1.5}.muted{color:var(--muted);font-size:12px}.numeric,td,strong{font-variant-numeric:tabular-nums}svg{flex-shrink:0}.app{display:flex;min-height:100vh}.sidebar{width:218px;background:var(--sidebar-bg);color:var(--sidebar-ink);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:32px 20px 20px;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.1}.brand span{font-weight:650;font-size:20px;letter-spacing:.12em}.brand small{display:block;letter-spacing:.15em;font-weight:400;font-size:9px;margin-top:7px}.branch{font-size:12px;position:relative;margin:36px 0 27px;padding:0 6px 22px;border-bottom:1px solid var(--line)}.branch small{display:block;margin-top:8px;color:var(--sidebar-muted);font-size:10px}.live-dot{display:inline-block;background:var(--accent);width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:middle}.sidebar nav{display:grid;gap:5px}.sidebar nav button{justify-content:flex-start;padding:12px 10px;color:var(--sidebar-ink);background:transparent;border-radius:6px;font-weight:450;font-size:13px;white-space:nowrap}.sidebar nav button.active{background:var(--selected);color:var(--action);font-weight:650}.sidebar nav button:not(.active):hover{background:var(--hover)}.sidebar nav button svg:last-child:not(:first-child){margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:36px;font-size:11px}.sidebar-bottom small{display:block;color:var(--sidebar-muted);font-size:10px;overflow-wrap:anywhere;margin:8px 0}.sidebar-bottom button{font-size:12px;background:transparent;color:var(--sidebar-ink);padding:10px 0}.workspace{margin-left:218px;min-width:0;flex:1}.topbar{height:66px;padding:0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);background:var(--surface)}.topbar>span:first-of-type{display:flex;align-items:center;gap:12px}.demo{background:var(--selected);border:1px solid var(--line);color:var(--ink);padding:6px 9px;font-size:9px;font-weight:600;letter-spacing:.06em;border-radius:4px;white-space:nowrap}main#content{padding:38px 36px 20px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:29px}.page-heading p{margin-bottom:0;font-size:13px}.heading-actions{display:flex;gap:9px;flex-shrink:0;font-size:12px}.inventory-summary{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding:22px 0;margin-bottom:24px}.inventory-summary>div{display:flex;align-items:baseline;gap:10px}.inventory-summary strong{font-size:26px;font-weight:550}.inventory-summary span{font-size:11px;color:var(--muted);max-width:85px;line-height:1.4}.inventory-summary p{font-size:10px;margin:0 0 0 auto;text-align:right}.control-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:22px}.inventory-list{min-width:0}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.toolbar select{font-size:11px;width:145px;flex-shrink:0;border-color:var(--line)}.search{display:flex;align-items:center;gap:5px;flex:1;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding-left:11px}.search input{border:0;min-width:0;font-size:12px}.table-wrap{border:1px solid var(--line);background:var(--surface);overflow-x:auto;border-radius:var(--radius)}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-size:10px;color:var(--muted);background:var(--subtle);font-weight:600;padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 16px;border-bottom:1px solid var(--line);line-height:1.5}td>strong,td>small{display:block}td small{color:var(--muted);font-size:10px;margin-top:4px}td strong{font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:0}.selected td{background:var(--selected)}tbody tr:hover td{background:var(--hover)}.pill{font-size:10px;padding:4px 7px;border-radius:4px;background:var(--success-bg);color:var(--success-ink);display:inline-block;margin-top:5px;white-space:nowrap}.pill.held{background:var(--warning-bg);color:var(--warning-ink)}.table-note{font-size:10px;padding:13px 16px;margin:0;border-top:1px solid var(--line)}.trace-panel{background:var(--trace-surface);border:1px solid var(--line);border-radius:var(--radius);padding:23px;min-width:0}.trace-placeholder{padding:36px 0 65px}.trace-placeholder>svg{color:var(--detail);margin-bottom:24px}.trace-placeholder h2{font-size:25px;line-height:1.2}.trace-placeholder p{font-size:12px}.trace-placeholder>div{display:flex;gap:5px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:9px;white-space:nowrap}.trace-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.trace-title h2{font-size:18px;margin:0}.trace-panel>p{font-size:12px;margin:4px 0 17px}.balance{border-block:1px solid var(--line);padding:18px 0;display:grid;gap:7px}.balance span,.balance small{font-size:11px}.balance strong{font-size:27px;font-weight:550}.trace-chain{list-style:none;margin:0;padding:0}.trace-chain li{position:relative;padding:0 0 20px 18px;border-left:1px solid var(--line)}.trace-chain li:before{content:"";position:absolute;left:-3px;top:4px;width:5px;height:5px;border-radius:50%;background:var(--detail)}.trace-chain li:last-child{border:0;padding-bottom:0}.trace-chain small,.trace-chain strong,.trace-chain span{display:block;font-size:11px}.trace-chain small{color:var(--muted);font-size:10px;margin-bottom:4px}.trace-chain .text-link{font-size:10px}.movements>div{display:flex;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.movements small{display:block;font-size:10px;color:var(--muted);max-width:140px}.movements strong{font-size:11px;white-space:nowrap}.container-form{margin-top:25px;border-top:1px solid var(--line)}.container-form .field{margin:12px 0}.container-form .field>span{font-size:10px}.container-form input,.container-form select,.container-form button{font-size:11px}.container-form button{width:100%}.page-footer{border-top:1px solid var(--line);margin-top:40px;padding-top:17px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px}.editor{background:var(--surface);padding:24px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:28px}.editor>p{font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px}.field>span{font-weight:550;font-size:12px}.field small{font-size:10px;color:var(--muted)}.form-actions{display:flex;gap:10px;margin-top:24px;font-size:12px}.message{padding:12px 16px;border-radius:7px;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.message .icon-button{margin-left:auto}.message.error{background:var(--error-bg);color:var(--error-ink);border:1px solid var(--error-border)}.message.success{background:var(--success-bg);color:var(--success-ink);border:1px solid var(--success-border)}.error-text{color:var(--error-ink)}.empty{border:1px dashed var(--control-border);background:var(--subtle);border-radius:var(--radius);padding:60px 30px;text-align:center}.empty svg{color:var(--detail);margin-bottom:18px}.empty h2{font-size:20px}.empty p{font-size:13px;max-width:45ch;margin:auto}.recipe-list{display:grid;gap:20px}.recipe-list article{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:var(--radius)}.recipe-list h2{font-size:16px}.recipe-list h2 span{color:var(--muted);font-weight:400;margin-left:12px;font-size:12px}.label-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.label-list article{min-width:0}.label-paper{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:3px;color:#111}.label-paper h2{font-size:15px;margin:0 0 10px}.label-paper p{font-size:11px;margin:8px 0;color:#222}.label-paper dl{display:grid;grid-template-columns:75px 1fr;font-size:10px;gap:5px}.label-paper dd{margin:0}.label-paper img{display:block;width:100%;height:auto;min-height:45px;object-fit:contain}.label-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;margin:8px 0}.label-list article>button{font-size:11px}.progress-list{max-width:850px}.progress-list>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}.progress-list>div span{white-space:nowrap}.progress-list>p:last-child{margin-top:25px;font-size:12px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{background:var(--sidebar-bg);color:var(--sidebar-ink);padding:64px;display:flex;flex-direction:column;justify-content:center}.login-story .brand{margin-bottom:90px}.login-story h1{font-size:clamp(32px,3.4vw,52px);line-height:1.15;font-weight:500;letter-spacing:-.025em}.login-story>p{color:var(--sidebar-muted);max-width:35ch;font-size:15px;margin-top:12px;margin-bottom:45px}.login-story .demo{align-self:flex-start;color:var(--sidebar-ink);background:var(--hover);border-color:var(--line)}.login-form{display:flex;justify-content:center;align-items:center;padding:45px}.login-form form{max-width:365px;width:100%}.login-form h2{font-size:27px;margin-bottom:10px}.login-form p{font-size:13px}.login-form .field{margin-top:22px}.login-form button{width:100%;margin-top:27px}.login-form button svg{margin-left:auto}.demo-access{font-size:11px!important;line-height:1.8;background:var(--selected);padding:14px;border-radius:6px;margin-top:27px}.demo-access code{font-size:11px;color:var(--ink)}.loading{display:grid;place-items:center;min-height:100vh}.skip{position:fixed;top:-60px;left:24px;background:var(--surface);padding:10px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu{display:none}@media(min-width:1500px){.control-layout{grid-template-columns:minmax(0,1fr) 350px}.trace-panel{padding:28px}td{padding-block:20px}.inventory-summary{gap:45px}}@media(max-width:1150px){.sidebar{width:190px;padding-inline:15px}.workspace{margin-left:190px}main#content{padding:28px 24px}.topbar{padding-inline:24px}.control-layout{grid-template-columns:minmax(0,1fr) 255px;gap:15px}.trace-panel{padding:18px}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column}.inventory-summary{gap:15px}.inventory-summary p{display:none}td,th{padding:12px 10px}.label-list{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-wrap:wrap}.search{flex-basis:180px}.toolbar select{flex:1}}@media(max-width:900px){.control-layout{grid-template-columns:1fr}.trace-panel{min-height:0}.trace-placeholder{padding:20px}.trace-placeholder h2 br{display:none}.trace-placeholder>svg{display:none}.trace-placeholder>div{max-width:260px}.trace-chain{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.inventory-summary span{max-width:80px}.inventory-summary strong{font-size:23px}.login-story{padding:40px}.login-story .brand{margin-bottom:65px}}@media(max-width:650px){.sidebar{transform:translate(-100%);width:218px}.sidebar.visible{transform:translate(0);box-shadow:20px 0 50px #16291c44}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.topbar{padding:0 16px;height:58px;gap:10px}.topbar>span:first-of-type{font-size:10px;flex:1}.topbar .demo{font-size:8px;padding:5px}.topbar>span:first-of-type svg{display:none}main#content{padding:26px 16px 20px}.page-heading{display:block;margin-bottom:24px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.heading-actions{flex-direction:row;margin-top:18px}.heading-actions>button{flex:1;font-size:11px;padding:10px}.inventory-summary{gap:17px;align-items:flex-start;padding:18px 0}.inventory-summary>div{display:block;flex:1}.inventory-summary strong{display:block;margin-bottom:6px;font-size:23px}.inventory-summary span{display:block;font-size:10px}.control-layout{gap:22px}.toolbar select{font-size:11px}.table-wrap{border-radius:9px}td,th{padding:12px 9px}td{font-size:10px}td strong{font-size:11px}td small,th{font-size:9px}td .text-link{font-size:10px}td .icon-button{padding:4px;min-width:27px}.pill{font-size:9px}.trace-panel{padding:23px}.page-footer{font-size:9px;display:block;line-height:1.8}.page-footer>span{display:block}.form-grid{grid-template-columns:1fr}.editor{padding:20px 17px}.form-actions{flex-wrap:wrap}.label-list{grid-template-columns:1fr}.label-paper{max-width:380px}.progress-list>div{font-size:11px}.login{display:block}.login-story{padding:29px 24px}.login-story .brand{margin-bottom:27px}.login-story h1{font-size:28px;line-height:1.12}.login-story>p{font-size:12px;margin-bottom:20px}.login-form{padding:32px 24px}.login-form h2{font-size:23px}.login-form .field{margin-top:18px}}@media(prefers-reduced-motion:no-preference){.trace-panel{animation:reveal .18s ease-out}.sidebar{transition:transform .18s ease-out}@keyframes reveal{0%{clip-path:inset(0 0 12px 0)}to{clip-path:inset(0)}}}@media print{.sidebar,.topbar,.page-heading,.page-footer,.label-footer,.label-list article>button,.label-list article>.muted{display:none}.workspace{margin:0}main#content{padding:0}.label-list{display:block}.label-paper{page-break-after:always;max-width:80mm;border:0}.message{display:none}}.numeric>strong{white-space:nowrap}.trace-panel:focus{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:650px){input,select,textarea,.container-form input,.container-form select{font-size:16px}td strong{font-size:12px}td small{font-size:10px}.numeric small{max-width:85px}.field>span{font-size:13px}.container-form .field>span{font-size:12px}.container-form button{font-size:13px}}.branch{overflow-wrap:anywhere}.branch .business-settings{background:transparent;color:var(--sidebar-ink);font-size:11px;padding:8px 0;min-height:36px;text-decoration:underline;text-underline-offset:4px}.capability-note{margin-top:22px;font-size:12px}.close-navigation,.mobile-context{display:none}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;border-top:1px solid var(--line)}.pagination p{font-size:11px;margin:0}.pagination>div{display:flex;gap:8px}.pagination button{font-size:12px;padding:9px 12px}@media(max-width:650px){.sidebar .close-navigation{display:flex;align-self:flex-end;min-width:44px;padding:8px;color:var(--sidebar-ink);background:transparent;margin-bottom:12px}.sidebar .branch{margin-block:22px 18px}.topbar{height:auto;min-height:82px;padding-block:12px}.topbar .breadcrumb{display:none}.topbar .mobile-context{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.mobile-context strong{font-size:11px;line-height:1.4}.mobile-context span{font-size:10px;line-height:1.3}.sidebar{overflow-y:auto}.pagination{padding:12px}.pagination>div{width:100%;justify-content:space-between}}.production-toolbar{justify-content:space-between;align-items:center}.production-toolbar p{margin:0;max-width:65ch}.production-ingredient{min-width:0;border:0;border-top:1px solid var(--line);padding:20px 0;margin:24px 0}.production-ingredient legend{font-size:15px;font-weight:600;padding:0 8px 0 0}.production-ingredient p{font-size:13px;line-height:1.6}.production-assignment{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:16px;margin:18px 0;align-items:end}.production-assignment .field{min-width:0}.production-assignment select{max-width:100%}.trace-relations{list-style:none;margin:0;padding:0}.trace-relations li{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.trace-relations small{color:var(--muted)}@media(max-width:650px){.production-assignment{grid-template-columns:1fr}.production-toolbar{align-items:stretch}.production-toolbar button{width:100%}.production-ingredient{padding:16px 0;margin:20px 0}}.catalog-page{min-width:0}.catalog-toolbar{flex-wrap:wrap;margin-bottom:22px}.catalog-toolbar .search{flex:1;min-width:180px}.catalog-toolbar select{max-width:190px}.catalog-list{min-width:0}.catalog-list .text-link{text-align:left;white-space:normal}.catalog-layout{align-items:start}.catalog-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.catalog-detail{overflow-wrap:anywhere}.catalog-detail h3{display:flex;align-items:center;gap:8px}.catalog-detail .trace-title h2{min-width:0}.catalog-facts{margin:12px 0;font-size:12px}.catalog-facts dt{color:var(--muted);margin-top:10px}.catalog-facts dd{margin:3px 0 0}.catalog-facts>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid var(--line);padding:8px 0}.catalog-facts>div dt{margin:0}.catalog-history{list-style:none;padding:0;margin:0}.catalog-history li{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.catalog-history strong,.catalog-history small{display:block}.catalog-history small{margin-top:5px;color:var(--muted)}.catalog-history summary{cursor:pointer;margin-top:10px;min-height:36px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.catalog-editor fieldset{border:0;padding:0;margin:28px 0;min-width:0}.catalog-editor legend{font-size:16px;font-weight:600;margin-bottom:16px;padding:0}.catalog-editor textarea{min-height:96px;resize:vertical}.catalog-repeat{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.catalog-repeat .text-link{margin-top:8px}.catalog-editor h2:focus{outline:2px solid var(--green);outline-offset:4px}.catalog-editor .form-actions{border-top:1px solid var(--line);padding-top:20px}@media(max-width:650px){.catalog-toolbar .search{flex-basis:100%}.catalog-toolbar select{flex:1;max-width:none;min-width:0}.catalog-toolbar>button{width:100%}.catalog-editor .form-actions{flex-wrap:wrap}.catalog-editor .form-actions button,.catalog-detail-actions button{flex:1}.catalog-repeat .form-grid{grid-template-columns:1fr}}.measure-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.measure-toolbar{flex-wrap:wrap}.measure-toolbar .search{flex:1;min-width:180px}.measure-page>h2{font-size:24px;margin:24px 0 10px}.measure-page>p{max-width:72ch}.measure-editor h3{font-size:21px;margin-top:0}.measure-result{grid-column:1/-1;margin:0;line-height:1.6;overflow-wrap:anywhere}.definition-value{margin:0;line-height:1.65;overflow-wrap:anywhere}.measure-layout{margin-top:24px}.measure-layout .trace-panel{align-self:start}.measure-layout h3{margin-top:24px}.measure-layout .trace-title h3{margin-top:0}.measure-layout .catalog-history p{margin:8px 0}.measure-page h2:focus,.measure-editor h3:focus{outline:0}.measure-editor fieldset{border:0;margin:26px 0;padding:0}.measure-editor legend{font-weight:600;margin-bottom:16px}.label-presentation{font-weight:600;overflow-wrap:anywhere}.measure-editor input,.measure-editor select,.measure-editor textarea{font-size:14px}.measure-page .table-wrap td{vertical-align:top}@media(max-width:650px){.measure-actions>button{flex:1}.measure-editor input,.measure-editor select,.measure-editor textarea{font-size:16px}.measure-toolbar .search{flex-basis:100%}.measure-toolbar>select{flex:1;min-width:140px}}.receiving-panel{min-width:0;margin:24px 0 36px}.receiving-panel>p{max-width:72ch;line-height:1.6}.receiving-select{margin:24px 0}.receiving-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.receiving-tabs button.secondary[aria-pressed=true],.receiving-tabs button.secondary[aria-pressed=true]:hover:not(:disabled){background:var(--green);color:var(--on-action)}.receiving-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.receiving-title h3,.receiving-title h4{margin:0}.receiving-summary{margin:20px 0}.receiving-summary caption{text-align:left;padding:14px;font-size:13px;color:var(--muted)}.receiving-summary td.numeric{font-variant-numeric:tabular-nums}.receiving-notes{font-size:13px;line-height:1.7;padding-left:20px}.receiving-panel h3{margin-top:28px}.receiving-panel .editor h3{margin-top:0}.receiving-records article{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.receiving-records h4{font-size:16px}.receiving-records ul{padding-left:20px;line-height:1.7;font-size:14px}.receiving-records p{max-width:72ch;line-height:1.6}.receiving-return{display:flex;gap:16px;align-items:end;margin:20px 0}.receiving-return .field{flex:1;min-width:0}.receiving-panel select{max-width:100%;min-width:0}.receiving-panel .field{min-width:0}.receiving-editor .form-actions,.receiving-intent .form-actions{margin-top:24px}.receiving-editor>button{margin-bottom:20px}.receiving-panel h2:focus,.receiving-panel h3:focus{outline:0}.receiving-panel [tabindex="-1"]:focus{scroll-margin-top:24px}.receiving-panel textarea{min-height:92px;resize:vertical}.invalid-label{padding:16px 0;border-top:1px dashed var(--line);font-weight:600;line-height:1.6}.receiving-records .form-actions{flex-wrap:wrap}@media(max-width:650px){.receiving-panel .trace-title,.receiving-return{display:flex;flex-direction:column;align-items:stretch}.receiving-select{grid-template-columns:1fr}.receiving-tabs>button{flex:1;min-width:140px}.receiving-title{align-items:stretch}.receiving-title>button{width:100%}.receiving-panel .form-actions{flex-wrap:wrap}.receiving-panel .form-actions>button{flex:1;min-width:125px}.receiving-panel input,.receiving-panel select,.receiving-panel textarea{font-size:16px}.receiving-summary table{min-width:610px}.receiving-records article{padding:22px 0}}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar .search{flex:1 1 240px}.catalog-toolbar>select{flex:1 1 175px;max-width:100%}.catalog-organization{margin:24px 0;padding-top:8px;border-top:1px solid var(--line)}.catalog-linked-products,.catalog-linked-recipes ul{padding-left:18px}.catalog-linked-products li,.catalog-linked-recipes li{margin:12px 0}.catalog-linked-products small,.catalog-linked-recipes small{display:block}.catalog-linked-recipes details{padding:12px 0;border-bottom:1px solid var(--line)}.catalog-linked-recipes summary{cursor:pointer;font-weight:600;line-height:1.5}.catalog-linked-recipes p{margin:8px 0}.catalog-linked-recipes button{display:block;margin-top:8px;text-align:left}.recipe-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:16px;margin-bottom:16px}.recipe-filters label{display:grid;gap:8px;min-width:0;font-size:13px}.recipe-filters input,.recipe-filters select{width:100%;min-width:0;font-size:14px}.recipe-filter-summary{font-size:13px;overflow-wrap:anywhere;margin:0 0 20px}@media(max-width:650px){.recipe-filters{grid-template-columns:minmax(0,1fr)}.recipe-filters input,.recipe-filters select{font-size:16px}}.procurement-panel{min-width:0}.procurement-nav{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:24px}.procurement-nav button{font-size:13px}.procurement-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:16px;align-items:end;margin-bottom:24px}.procurement-toolbar>.field:first-child{flex:1}.procurement-toolbar>.field{min-width:0}.procurement-toolbar>.field:nth-child(2){width:auto}.procurement-toolbar .search{min-width:0;flex:0 0 auto;height:44px}.procurement-toolbar .search input{min-width:0}.procurement-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:24px;align-items:start}.request-list{min-width:0}.request-choice{width:100%;display:flex;flex-direction:column;align-items:start;text-align:left;gap:9px;padding:18px 14px;border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;font-weight:400;overflow-wrap:anywhere}.request-choice:hover{background:var(--hover)}.request-choice.selected{background:var(--selected)}.request-choice>strong{font-weight:600}.request-choice>span{font-size:12px}.procurement-detail{min-width:0;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere}.procurement-detail:focus{outline:2px solid var(--green);outline-offset:4px}.procurement-detail .trace-title{align-items:start}.procurement-detail .trace-title h2{font-size:21px;line-height:1.4}.procurement-detail>p{font-size:13px}.request-meta{margin-top:15px}.procurement-lines-summary{list-style:none;padding:0;margin:20px 0}.procurement-lines-summary li{padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:6px;font-size:13px}.procurement-lines-summary small{color:var(--muted)}.procurement-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.procurement-empty{padding:30px 12px}.procurement-empty p{font-size:13px;max-width:65ch}.procurement-empty h3{margin-top:0}.procurement-editor{margin-bottom:28px}.procurement-editor h2:focus,.purchase-history-panel h2:focus{outline:0}.procurement-fields{border:0;padding:0;margin:0;min-width:0}.procurement-line{border:0;border-bottom:1px solid var(--line);min-width:0;padding:0 0 24px;margin:30px 0 22px}.procurement-line legend{font-weight:600;font-size:16px;padding:0 0 18px}.procurement-line .text-link{margin-top:18px}.procurement-editor .field{margin:0}.procurement-editor>.procurement-fields>.field{margin-top:24px}.procurement-editor textarea{resize:vertical;min-height:88px}.procurement-editor .form-actions{padding-top:20px;border-top:1px solid var(--line);margin-top:28px}.procurement-terms{margin:28px 0 24px}.requested-quantities{padding:0 0 12px;margin-top:24px;border-bottom:1px solid var(--line)}.requested-quantities li{font-size:13px;line-height:1.8}.quote-comparison{margin-top:30px}.quote-comparison>h3,.request-history>h3,.procurement-award>h3{font-size:18px}.quote-comparison>p{font-size:12px;max-width:65ch}.quote-row{padding:22px 0;border-block-start:1px solid var(--line)}.quote-row.chosen{background:var(--hover)}.quote-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.quote-heading h4{font-size:15px;margin:0 0 7px;line-height:1.4}.quote-heading p{font-size:12px;margin:0}.quote-total{text-align:right;flex-shrink:0;display:grid;gap:7px}.quote-total span{font-size:11px;color:var(--muted)}.quote-total strong{font-size:20px;font-weight:600}.procurement-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0;font-size:12px}.procurement-prices dt,.quote-terms dt{font-size:11px;color:var(--muted);margin-bottom:6px}.procurement-prices dd,.quote-terms dd{margin:0}.quote-terms{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px}.quote-terms>div:last-child{grid-column:1/-1}.quote-row summary,.purchase-history summary,.request-history summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:12px 0;font-size:12px}.quote-row>button{margin-top:10px;font-size:12px}.quote-line-prices{list-style:none;padding:0;margin:8px 0}.quote-line-prices li{display:grid;gap:6px;font-size:12px;padding:14px 0;border-top:1px solid var(--line)}.award-form{padding-block:22px;margin-top:20px;border-top:1px solid var(--line)}.award-form>button{margin:20px 0 12px}.award-form p{font-size:13px}.award-form textarea{min-height:100px;resize:vertical}.request-history{border-top:1px solid var(--line);margin-top:24px}.procurement-award{border-block:1px solid var(--line);padding-bottom:12px}.procurement-award p{font-size:13px}.purchase-history-panel .procurement-editor{border:0;padding:24px 0 0}.purchase-history-panel>p{font-size:13px}.procurement-editor button:disabled{cursor:not-allowed}.procurement-editor fieldset:disabled button{cursor:wait}@media(max-width:1100px){.procurement-layout{grid-template-columns:minmax(190px,.65fr) minmax(0,1.4fr);gap:18px}.procurement-detail{padding:20px}.quote-heading{flex-wrap:wrap}.quote-total{text-align:left}.procurement-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.procurement-layout{grid-template-columns:1fr}.request-list{max-height:360px;overflow-y:auto}.procurement-toolbar{flex-wrap:wrap}.procurement-toolbar>button{margin-left:auto}}@media(max-width:650px){.procurement-toolbar>.field:first-child{flex-basis:100%}.procurement-toolbar>.field:nth-child(2){flex:1}.procurement-toolbar>button{font-size:12px}.procurement-detail{padding:20px 17px}.procurement-detail .trace-title h2{font-size:19px}.procurement-nav button,.procurement-actions button{flex:1;font-size:12px}.procurement-editor input,.procurement-editor select,.procurement-editor textarea,.award-form textarea{font-size:16px}.quote-total strong{font-size:20px}.quote-terms{gap:16px 10px}.procurement-line .form-grid{gap:18px}.procurement-fields>.form-actions>button{flex:1}.purchase-history-panel .trace-title{align-items:start}.purchase-history-panel .trace-title h2{line-height:1.4}}.procurement-fields>.muted{margin-top:18px}.purchase-history-panel>button+.muted{margin-top:18px}@media(max-width:1100px){.procurement-toolbar{grid-template-columns:minmax(0,1fr) auto}.procurement-toolbar>.field:first-child{grid-column:1/-1}}.rules-panel,.rfq-panel,.line-selection,.authorization-panel{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.rules-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:24px 0}.rules-summary div{min-width:0}.rules-summary dt{color:var(--muted);margin-bottom:6px}.rules-summary dd{margin:0;font-weight:600}.rules-checks{display:grid;gap:14px;margin:20px 0;border:0;padding:0}.rules-checks legend{font-weight:600;margin-bottom:12px}.rules-checks label{display:flex;align-items:flex-start;gap:10px;line-height:1.6;cursor:pointer}.rules-checks input[type=checkbox]{flex:0 0 20px;width:20px;min-height:20px;margin:3px 0;accent-color:var(--green)}.rfq-row,.line-choice{padding:20px 0;border-bottom:1px solid var(--line)}.rfq-row h4,.line-choice h4{font-size:16px;margin:0 0 10px}.rfq-document{background:var(--surface);border:1px solid var(--line);padding:24px;margin:24px 0;border-radius:12px}.rfq-editor h3:focus-visible,.rules-panel h3:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rfq-document p,.rfq-document li{overflow-wrap:anywhere}.rfq-document li{margin:10px 0}.purchase-authority{background:var(--trace-surface,var(--trace-surface));padding:18px;margin:22px 0;line-height:1.6}.purchase-authority p{margin:8px 0}.selection-preview{padding-top:22px}.line-selection>button,.authorization-panel form>button{margin-top:16px}.line-choice select{width:100%;min-width:0}.rules-panel .editor,.rfq-panel .editor{margin:24px 0}.procurement-nav{flex-wrap:wrap}.authorization-panel .catalog-history{margin-top:22px}@media(max-width:650px){.rules-summary{grid-template-columns:1fr}.rfq-document{padding:18px}.rfq-panel .procurement-actions{align-items:stretch;flex-direction:column}.rules-checks label{font-size:14px}.line-choice select,.rules-panel input,.rfq-editor input,.rfq-editor textarea{font-size:16px}.purchase-authority{padding:16px}.procurement-nav button{flex:1 1 145px}}.rfq-panel .editor{border:0;border-radius:0;padding:20px 0;background:transparent}.rfq-panel .rfq-document{border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;background:transparent}.rfq-editor>.procurement-fields>.field{margin-bottom:20px}.rfq-editor textarea,.line-selection textarea,.authorization-panel textarea{min-height:100px;resize:vertical}.selection-preview>button{margin-top:18px}.receipt-controls p{max-width:72ch}.finance-panel{margin-top:24px}.finance-panel>p,.finance-editor p,.finance-review p{max-width:72ch}.finance-panel h3{margin-top:28px}.finance-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.finance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:18px 0}.finance-editor{background:var(--surface,var(--surface));border:1px solid var(--line,var(--line));border-radius:12px;padding:24px;margin:24px 0}.finance-editor fieldset{border:0;padding:0;margin:0;min-width:0}.finance-editor legend{font-size:1.125rem;font-weight:650;padding:0;margin-bottom:8px}.finance-record{padding:20px 0;border-bottom:1px solid var(--line,var(--line));overflow-wrap:anywhere}.finance-record h4{margin:0 0 8px;font-size:1rem}.finance-record p{margin:8px 0}.finance-record-heading{display:flex;justify-content:space-between;gap:22px}.finance-record-heading>div:last-child{text-align:right}.finance-history-row{margin:12px 0}.finance-review{background:var(--trace-surface,var(--trace-surface));padding:24px;border-radius:12px;margin:24px 0}.cost-line{margin:22px 0;border-top:1px solid var(--line,var(--line));padding-top:16px}.cost-line h4{margin:0}.cost-distribution h3{margin-top:0}.finance-loading{min-height:64px;padding:20px 0;color:var(--muted,var(--muted))}.finance-panel td,.finance-panel dd{font-variant-numeric:tabular-nums}@media(max-width:700px){.finance-fields{grid-template-columns:minmax(0,1fr)}.finance-editor,.finance-review{padding:18px}.finance-record-heading{display:block}.finance-record-heading>div:last-child{text-align:left;margin-top:16px}}.cost-distribution p{max-width:72ch}.cost-distribution table{min-width:620px}.shared-branches{display:grid;gap:12px;margin-block:20px}.shared-branches label{display:flex;align-items:center;gap:12px;min-height:44px}.shared-branches input{width:20px;height:20px;accent-color:var(--green)}.shared-catalog>.field{margin-block:18px}.shared-catalog .message button{margin:12px 0 0}.stock-counts>p{max-width:72ch}.stock-counts>.field{margin-block:1.25rem}.count-lines{display:grid;gap:1.25rem;margin-block:1.5rem}.count-line{min-width:0;border:1px solid var(--line);padding:1rem;margin:0}.count-line legend{font-weight:650;max-width:100%;overflow-wrap:anywhere}.count-line p{overflow-wrap:anywhere}.count-quantities{display:flex;flex-wrap:wrap;gap:1rem;margin-block:1rem}.count-line .form-grid{margin-bottom:0}.stock-counts details{overflow-wrap:anywhere}.stock-counts>.editor{margin-block:1rem}.count-observation>.field{margin-bottom:1rem}.count-observation>button{margin-bottom:1.5rem}.sidebar{overflow-y:auto}.loss-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.disposals h2{margin-top:28px}.disposals .inline-form{margin:24px 0}.loss-stock-list{margin-top:20px}.loss-stock{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.loss-stock h3,.loss-stock h4{margin:0}.loss-stock p{margin:8px 0}.loss-stock button{flex-shrink:0}.loss-document{margin-top:28px}.loss-document details p,.loss-stock details p{overflow-wrap:anywhere}.loss-summary{padding-left:20px}.loss-summary li{margin-bottom:20px}.check-label{display:flex;align-items:center;gap:10px;margin:16px 0}.check-label input{width:20px;min-height:20px;height:20px}.disposals textarea{min-height:88px}.disposals .toolbar>.field{flex:1}@media(max-width:700px){.loss-stock{flex-direction:column;gap:12px}.loss-stock button{max-width:100%}.loss-tabs button{flex:1}.disposals .toolbar{flex-direction:column;align-items:stretch}}.disposals .section-heading{margin-bottom:20px}.disposals .inline-form>label{margin-top:14px}.disposals .inline-form>.form-grid+button{margin-top:16px}.disposals .toolbar select{width:100%;min-width:220px}.disposals .toolbar>label{flex:1}.disposals .check-label input{accent-color:var(--green)}.loss-reasons{margin-top:20px}.loss-reasons+details{margin-top:16px}@media(max-width:700px){.loss-reasons table,.loss-reasons tbody{display:block;width:100%;min-width:0}.loss-reasons thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.loss-reasons tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px}.loss-reasons td{display:block;border:0;padding:8px;font-size:13px;white-space:normal;overflow-wrap:anywhere}.loss-reasons td:first-child,.loss-reasons td:last-child{grid-column:1/-1}.loss-reasons td[data-label]:before{content:attr(data-label) ": ";font-weight:600}.loss-reasons td:last-child button{text-align:left}.disposals .toolbar select{min-width:0}.loss-tabs{display:grid;grid-template-columns:1fr 1fr}}.production-views{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.production-changes{margin:24px 0}.production-changes label{display:grid;gap:8px;font-weight:600;margin:20px 0}.production-changes .change-selector{margin:24px 0}.production-change-document{border-top:1px solid var(--line);padding-top:24px}.production-change-document>section{margin:24px 0}.production-change-document h4{font-size:1rem;margin:0 0 12px}.production-change-document li{margin:12px 0;line-height:1.6}.production-change-document .document-id{overflow-wrap:anywhere}.substitution-fields{margin:20px 0}.substitution-summary,.change-effect{background:var(--surface);padding:16px;margin:20px 0}.production-change-document details{margin-top:24px}.production-change-document summary{cursor:pointer}.production-changes .form-actions{margin:20px 0}.production-changes textarea{min-height:96px}@media(max-width:600px){.production-views{display:grid;grid-template-columns:1fr}.production-change-document ul{padding-left:20px}.production-changes .form-actions{display:grid;grid-template-columns:1fr}.production-changes .form-actions button{width:100%}.production-editor .substitution-fields .form-grid{grid-template-columns:1fr}}.production-changes>.message,.production-changes>.editor{margin-top:16px}.substitution-fields>.form-grid+p{margin-top:16px}.stock-selection{margin-top:24px}.stock-selection>p{max-width:75ch}.stock-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:22px;align-items:start}.stock-candidates{padding:20px 0;border-top:1px solid var(--line);margin-top:22px}.stock-candidates h3{margin-top:0}.stock-candidates ol{list-style:none;padding:0;margin:0}.stock-candidates li{padding:16px 0;border-bottom:1px solid var(--line)}.stock-candidates li strong,.stock-candidates li span,.stock-candidates li small{display:block}.stock-scan form{display:grid;gap:12px}.stock-scan input{min-width:0}.stock-scan h3{margin-top:24px}.stock-scan .trace-chain{overflow-wrap:anywhere}.stock-selection select{min-width:0;max-width:100%}@media(max-width:900px){.stock-layout{grid-template-columns:1fr}.stock-scan{position:static}}.stock-selection>.form-grid{margin-bottom:16px}.stock-scan .trace-chain li{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5}.stock-scan .trace-chain span{display:block}.stock-scan form button{margin-top:4px}@media(max-width:900px){.stock-scan{grid-row:1}.stock-layout>div{grid-row:2}}.stock-scan .trace-chain{display:block}.stock-scan .trace-chain li+li{margin-top:16px}.stock-scan .trace-chain strong,.stock-scan .trace-chain span{font-size:12px;line-height:1.5}.inventory-openings>.field,.count-reasons{margin-block:24px}.inventory-openings .count-line{min-width:0}.inventory-openings h4{font-size:1rem;margin-block:0 12px}.opening-document{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch}.inventory-openings .count-line p{overflow-wrap:anywhere}.inventory-openings summary,.count-reasons summary{min-height:44px;padding-block:12px;cursor:pointer}.inventory-openings details,.count-reasons details{margin-block:12px}.shared-definitions h2:focus,.shared-definitions h3:focus{outline:2px solid var(--green);outline-offset:4px}.shared-definitions .finance-fields{align-items:start}.shared-definitions li{margin-block:8px;overflow-wrap:anywhere}@media(max-width:650px){.shared-definitions .message{flex-direction:column;align-items:stretch}.shared-definitions .message button{width:100%}}.documents-reports .section-title,.report-filter,.report-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;margin:18px 0}.report-filter .field{flex:1;min-width:230px}.report-pages span{margin-right:auto}.report-branches{border:0;padding:12px 0;margin:12px 0;display:flex;flex-wrap:wrap;gap:14px}.report-branches label,.document-picker label{display:flex;align-items:center;gap:12px;min-height:44px}.report-branches input,.document-picker input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.document-picker{border-block:1px solid var(--line);max-height:370px;overflow:auto;padding:10px}.document-picker label{padding:8px}.document-picker small,.attachment-list span{display:block;overflow-wrap:anywhere}.document-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.document-facts dt{color:var(--muted);font-size:12px}.document-facts dd{margin:4px 0;overflow-wrap:anywhere}.document-related{border-bottom:1px solid var(--line);padding:12px 0}.document-source details{padding:10px 0}.document-links{display:flex;gap:10px;flex-wrap:wrap}.attachment-list{list-style:none;padding:0}.attachment-list li{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.attachment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.attachment-form button{justify-self:start}.report-history{margin-top:30px}.report-reconciliation{color:var(--green);font-weight:600}.documents-reports h3{margin-top:22px}.documents-reports .table-wrap small{overflow-wrap:anywhere}.documents-reports summary{cursor:pointer;min-height:28px}.documents-reports button:focus-visible,.documents-reports summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:650px){.document-facts,.attachment-form{grid-template-columns:1fr}.report-filter{align-items:stretch}.report-filter .field{min-width:0;flex-basis:100%}.report-branches{display:grid}.documents-reports .section-title{align-items:flex-start}.documents-reports .table-wrap{max-width:100%}.attachment-form input[type=file]{width:100%;min-width:0}.document-picker{padding:0}.document-picker label{align-items:flex-start}.document-links button{max-width:100%;overflow-wrap:anywhere;text-align:left}}.sidebar nav button{white-space:normal;min-width:0;text-align:left}.sidebar nav .nav-label{min-width:0;flex:1;line-height:1.4}.documents-reports table{min-width:760px}.documents-reports th{font-size:12px}.documents-reports td,.documents-reports td strong,.documents-reports td .text-link{font-size:14px;overflow-wrap:normal}.documents-reports td small{font-size:12px;overflow-wrap:normal}.documents-reports td:nth-child(3),.documents-reports td:nth-child(4){white-space:nowrap}.documents-reports .table-help{font-size:13px;margin:12px 0 8px}.documents-reports .document-source-context{font-size:14px}.opening-valuations{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.valuation-current{margin-block:16px}.valuation-totals{display:flex;flex-wrap:wrap;gap:16px 32px;padding-block:16px;border-block:1px solid var(--line)}.valuation-totals dt{color:var(--muted)}.valuation-totals dd{margin:4px 0 0;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.opening-valuations fieldset{min-width:0}.opening-valuations h4,.opening-valuations h5{overflow-wrap:anywhere}.opening-valuations .editor>.secondary{margin-top:16px}.opening-valuations>h4{margin:32px 0 16px;font-size:16px}.opening-valuations h5{margin:20px 0 12px;font-size:14px}.opening-valuations .editor fieldset{border:0;padding:0;margin:24px 0}.opening-valuations .editor legend{padding:0;margin-bottom:16px;font-weight:600}.opening-valuations .editor fieldset>.field{margin-top:20px}.valuation-distribution{margin-top:24px}.valuation-distribution>h4{margin-bottom:16px}.reconciliation{margin-top:1.5rem}.reconciliation>p{max-width:72ch}.reconciliation-registers article,.reconciliation-history article{padding:1.25rem 0;border-bottom:1px solid var(--line)}.reconciliation-history{margin-top:2rem}.reconciliation-review{margin-block:1.25rem}.reconciliation-review ul{list-style:none;padding:0}.reconciliation-review li{display:grid;gap:.4rem;padding-block:.75rem;border-bottom:1px solid var(--line)}.reconciliation fieldset{min-width:0}.reconciliation .form-actions{flex-wrap:wrap}.reconciliation h3,.reconciliation h4,.reconciliation p{overflow-wrap:anywhere}.reconciliation .editor fieldset{border:0;padding:0;margin:0}.reconciliation .editor legend{font-weight:600;margin-bottom:1rem}.reconciliation .editor fieldset>.field{margin-top:1rem}.reconciliation-bundles fieldset{border:0;padding:0;margin:0}.bundle-movement{padding-block:12px;border-bottom:1px solid var(--line)}.bundle-movement>label{display:flex;gap:12px;align-items:start}.bundle-movement input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--green)}.bundle-movement .field{margin-top:12px}.bundle-totals{display:grid;gap:12px}.bundle-totals>div{display:flex;justify-content:space-between;gap:16px}.bundle-totals dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.bundle-history{border-top:1px solid var(--line);padding-block:20px}.reconciliation-bundles p,.reconciliation-bundles li,.exchange-info{overflow-wrap:anywhere}.exchange-picker{margin-block:1rem}.exchange-info p{margin-block:.4rem}.report-history .form-grid,.report-history [role=alert]{margin-block:16px}:root,:root[data-appearance=sage-cream]{color-scheme:light;--canvas: #F5F1E7;--surface: #FFFCF6;--subtle: #F0ECE2;--ink: #294C3B;--muted: #53604C;--action: #294C3B;--on-action: #FFFCF6;--action-hover: #203D2F;--accent: #294C3B;--detail: #7C8861;--terracotta: #B9694C;--selected: #DFE7D8;--hover: #E9EDDF;--line: #CFD3C2;--control-border: #7C8861;--sidebar-bg: #DFE7D8;--sidebar-ink: #294C3B;--sidebar-muted: #53604C;--trace-surface: #E9EDDF;--link: #294C3B;--link-hover: #203D2F;--focus: #865037;--success-bg: #DFE7D8;--success-ink: #294C3B;--success-border: #7C8861;--warning-bg: #F1E4C7;--warning-ink: #684A16;--warning-border: #93702C;--error-bg: #F7E5DD;--error-ink: #843F2B;--error-border: #B9694C;--green: var(--action);color:var(--ink);background:var(--canvas)}:root[data-appearance=graphite-gold]{color-scheme:dark;--canvas: #101212;--surface: #1A1D1D;--subtle: #212525;--ink: #F5F1E7;--muted: #C0BDB4;--action: #C8A15A;--on-action: #101212;--action-hover: #D5B778;--accent: #C8A15A;--detail: #A9874D;--terracotta: #CB8D72;--selected: #3D3424;--hover: #2B2E2C;--line: #484A44;--control-border: #89887C;--sidebar-bg: #101212;--sidebar-ink: #F5F1E7;--sidebar-muted: #C0BDB4;--trace-surface: #212525;--link: #C8A15A;--link-hover: #D5B778;--focus: #C8A15A;--success-bg: #26382B;--success-ink: #D9E5CA;--success-border: #87996D;--warning-bg: #3D3424;--warning-ink: #E3C386;--warning-border: #A9874D;--error-bg: #402A24;--error-ink: #F3BBA4;--error-border: #CB8D72}body{background:var(--canvas);color:var(--ink)}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line)}.sidebar nav button.active{background:var(--action);color:var(--on-action)}.sidebar .brand svg{color:var(--accent)}.login-story{background:var(--sidebar-bg)}summary{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{accent-color:var(--accent)}textarea::placeholder{color:var(--muted)}.error{background:var(--error-bg);color:var(--error-ink);padding:12px}.appearance{position:relative;display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.appearance-selector{display:flex;align-items:center;gap:8px}.appearance-selector>svg{color:var(--accent)}.appearance-selector select{width:auto;max-width:190px;font-size:13px;padding:8px}.appearance-settings{min-width:44px}.appearance-options{position:absolute;right:0;top:calc(100% + 10px);width:min(350px,calc(100vw - 32px));padding:20px;background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius);z-index:60}.appearance-options h2{font-size:18px}.appearance-options p{font-size:13px}.appearance-options .field{margin-top:20px}.topbar{gap:16px}.topbar .breadcrumb{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1100px){.topbar .demo{display:none}}@media(max-width:650px){.topbar>span.breadcrumb:first-of-type{display:none}.topbar{height:auto;min-height:72px;flex-wrap:wrap;gap:8px;padding-block:12px}.appearance{margin-left:auto}.appearance-selector select{max-width:165px}.topbar .mobile-context{flex:1;min-width:160px}}.label-paper{color-scheme:light;background:#fff;color:#111;border-color:#bbb}.label-paper p,.label-paper small,.label-paper .muted{color:#222}.label-paper img{background:#fff}@media print{:root{color-scheme:light;background:#fff;color:#111}body,#root,.app,.workspace,main{background:#fff!important;color:#111}.appearance{display:none!important}.label-paper{background:#fff!important;color:#111!important;break-inside:avoid}.label-paper *{color:#111!important}}.login-appearance{display:flex;justify-content:flex-end;margin-bottom:32px}.app [hidden]{display:none!important}.app .sidebar{display:flex;flex-direction:column;overflow:auto;padding:18px 12px;gap:12px}.app .brand{padding:0 8px}.app .branch{margin:0;padding:8px}.app .branch small{overflow-wrap:anywhere}.app .sidebar .group-navigation{flex:1;overflow:auto;min-height:100px;padding:0}.group-navigation details{margin-bottom:4px}.app .group-navigation summary,.navigation-settings summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 8px;min-height:46px;border-radius:8px;font-weight:650;color:var(--sidebar-ink);list-style:none}.group-navigation summary::-webkit-details-marker,.navigation-settings summary::-webkit-details-marker{display:none}.group-navigation summary span{flex:1}.group-navigation details[open]>summary{background:var(--hover)}.group-navigation details[open]>summary>svg:last-child{transform:rotate(180deg)}.app .sidebar .group-navigation button{padding:10px 10px 10px 20px;margin:2px 0;min-height:44px;font-size:13px;gap:10px;width:100%;text-align:left;white-space:normal}.group-navigation button svg{flex-shrink:0}.app .sidebar .group-navigation button.active{background:var(--selected);color:var(--ink)}.nav-pending{font-size:12px;color:var(--sidebar-muted);line-height:1.5;margin:8px 12px 16px}.app .sidebar-bottom{margin:0;padding:12px 8px 0;border-top:1px solid var(--line)}.navigation-settings>button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:6px 0;text-align:left}.app .sidebar .branch-switch{margin-top:8px;min-height:44px;width:100%;font-size:12px}.app.pos-app{--pos-rail:246px}.app.pos-app .sidebar{width:246px}.app.pos-app .pos-administration{display:block}.app.pos-app .pos-navigation{position:static;width:auto;display:flex;flex-wrap:wrap;gap:8px;background:transparent;padding:0;margin-bottom:16px}.app.pos-app .pos-navigation button{min-height:44px;width:auto;flex-direction:row}.app.pos-app .brand{display:flex}.app.pos-app .sidebar .brand small,.app.pos-app .sidebar .branch,.app.pos-app .sidebar-bottom{display:block}.app.pos-app .page-heading{display:flex}.context-back{margin-bottom:16px}.related-button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.related-workspace{background:var(--surface);border-radius:12px;padding:24px}.related-workspace header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.related-workspace ul{list-style:none;padding:0}.related-workspace li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.related-workspace small{display:block;color:var(--muted);margin-top:6px}.related-workspace .text-link{display:inline-flex;align-items:center;gap:8px}.inventory-load-state{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:16px 0}.inventory-load-state button{margin-top:12px}@media(max-width:1024px){.app.pos-app{--pos-rail:220px}.app.pos-app .sidebar{width:220px}}@media(max-width:650px){.app.pos-app{--pos-rail:0px}.app.pos-app .sidebar{width:min(300px,88vw)}.app .sidebar{height:100dvh}.app.pos-app .pos-navigation{display:flex;position:static}.related-workspace{padding:16px}.related-workspace li{display:block}.related-workspace li button{margin-top:8px}.app.pos-app .page-heading h1{font-size:24px}}.app.pos-app .sidebar .sidebar-bottom{margin:0;padding-top:12px}.app.pos-app .sidebar .brand{flex-direction:row;text-align:left;gap:10px;padding:0 8px;font-size:20px}.app.pos-app .sidebar .brand svg{width:28px;height:28px}.app .sidebar .navigation-new-sale{flex-shrink:0;min-height:46px;width:100%;font-size:14px;background:var(--action);color:var(--on-action)}.branch-selector label{display:block;font-size:12px;color:var(--sidebar-ink)}.branch-selector select{margin-top:6px;font-size:13px;padding:10px 8px}.branch-confirm{color:var(--sidebar-ink);line-height:1.5}.branch-confirm button{width:100%;margin-top:8px}.app .sidebar .branch,.app .sidebar .brand,.app .sidebar-bottom{flex-shrink:0}@media print{.app .sidebar,.app .context-back,.app .related-button,.app .navigation-new-sale{display:none!important}}.app.pos-app .pos-navigation{flex-direction:row;align-items:center;z-index:auto}.app.pos-app .pos-navigation button{flex:0 1 auto;min-height:44px;border-radius:7px;padding:10px 12px;margin:0}.app.pos-app .pos-navigation button:nth-child(n){order:0}.app.pos-app .page-heading{position:static;width:auto;height:auto;clip-path:none;overflow:visible;margin:0 0 18px}.app.pos-app .page-heading h1{font-size:24px}.app.pos-app .page-heading p{font-size:13px;margin-bottom:0}
