@charset "UTF-8";:root{--canvas: #f6f7fb;--surface: #ffffff;--text: #161b2e;--brand: #4338ca;--on-brand: #ffffff;--on-brand-soft: #ecebfa;--on-brand-muted: #bdb9ec;--on-brand-subtle: #a19ce5;--accent-on-brand: #5eead4;--accent: #0d9488;--on-accent: #111111;--accent-soft: #e4f3f2;--accent-fill: #0d9488;--on-accent-fill: #111111;--accent-fill-hover: #2fa399;--accent-strong: #0b8176;--accent-muted: #34a59b;--accent-line: #a3d6d2;--shade: #1e195b;--navy: var(--brand);--pink: var(--accent);--pink-light: var(--accent-soft);--display: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light;--surface-muted: #f1f1ef;--muted: #727782;--line: #e5e5e8;--danger-surface: #fff7f8;--danger: #a33e59;--success-surface: #edf5ef;--success: #39725a;--warning-surface: #fbf1e8;--warning: #95603d;--negative: #af415b;--danger-mark: #bb354e;--danger-line: #f3d7dc;--danger-fill: #ad5262;--caution: #9a825e;--error-ink: #a96150;--environment: #9d1c3a;--note-dot: #8fac8d;--label-ink: #473829;--badge-ink: #706053;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23727782' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background:var(--canvas);color:var(--text)}:root[data-theme=dark]{--canvas: #0c1020;--surface: #161b2e;--text: #e8ebf5;--brand: #232a5c;--on-brand: #ffffff;--on-brand-soft: #e9eaef;--on-brand-muted: #b2b4c6;--on-brand-subtle: #9195ae;--accent-on-brand: #5eead4;--accent: #5eead4;--on-accent: #111111;--accent-soft: #0c3039;color-scheme:dark;--surface-muted: #263344;--muted: #abb8ca;--line: #344155;--danger-surface: #30242d;--danger: #f0a3b7;--success-surface: #20362f;--success: #9bd7b4;--warning-surface: #382e25;--warning: #e6bd94;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23abb8ca' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root{font-family:Manrope,Arial,sans-serif;color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}a{color:inherit;text-decoration:none}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent-muted);outline-offset:3px}button{border:0;background:none}input,select{min-width:0}h1,h2,h3,p{margin:0}svg{flex-shrink:0}h1,h2,h3{font-weight:600}strong,b{font-weight:700}small{font-size:11px}.muted{color:var(--muted)}.full{width:100%}.positive-text{color:var(--text)}.negative-text{color:var(--negative)}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--pink);margin-bottom:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:700;line-height:1.4;transition:background .18s,transform .18s}.button:not(:disabled):active{transform:translateY(1px)}.primary{border:1px solid var(--pink);box-shadow:0 3px 7px color-mix(in srgb,var(--accent-fill) 7%,transparent)}.secondary{background:var(--surface);border:1px solid var(--line)}.secondary:hover:not(:disabled){background:var(--pink-light);border-color:var(--line)}.button.small{font-size:11px;min-height:32px;padding:6px 10px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:7px;color:var(--muted)}.icon-button:hover:not(:disabled){color:var(--pink);background:var(--pink-light)}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--pink);font-size:11px;font-weight:700;padding:4px 0}.text-link:hover{text-decoration:underline}select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;padding-right:36px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.spinner{width:19px;height:19px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.collapsible-panel:not(.open) .section-title{margin-bottom:0}.collapsible-toggle{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.collapsible-toggle:focus-visible{outline:2px solid var(--pink);outline-offset:4px;border-radius:6px}.collapsible-chevron{flex:none;color:var(--muted);transform:rotate(-90deg);transition:transform .15s ease}.open .collapsible-chevron{transform:none}.brand{display:flex;flex-direction:column;align-items:center;gap:10px}.brand-name{display:block;font-family:var(--display);font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere;color:var(--text)}.sidebar .brand-name{color:var(--on-brand)}.brand-logo-image{display:block;max-width:100%;max-height:64px;width:auto;height:auto;object-fit:contain}.brand-home-link{display:inline-flex;justify-content:center;max-width:100%;border-radius:6px}.brand img{width:174px;height:83px;object-fit:contain}.app-shell{--sidebar-width: 224px;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--navy);color:var(--on-brand-soft);padding:23px 16px 0;display:flex;flex-direction:column;z-index:30;--muted: color-mix(in srgb, var(--on-brand) 37%, var(--brand))}[data-theme=dark] .sidebar{--muted: var(--on-brand-muted)}.sidebar-brand{padding:2px 5px 23px;border-bottom:1px solid color-mix(in srgb,var(--on-brand) 5%,transparent)}.sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:20px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:8px;color:var(--on-brand-muted);font-size:12px;font-weight:600;transition:background .18s,color .18s}.nav-item small{display:block;margin-top:5px;font-size:9px;color:var(--on-brand-subtle);font-weight:400}.nav-item.active{background:var(--accent-fill);color:var(--on-accent-fill);box-shadow:0 5px 18px #0000000b}.nav-item.active small{color:color-mix(in srgb,var(--on-accent-fill) 78%,var(--accent-fill))}.nav-item:hover:not(.active){background:color-mix(in srgb,var(--on-brand) 3%,transparent);color:var(--on-brand)}.nav-arrow{margin-left:auto;opacity:0}.active .nav-arrow{opacity:1}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-footer{display:flex;align-items:center;gap:9px;border-top:1px solid color-mix(in srgb,var(--on-brand) 5%,transparent);margin-top:21px;padding:18px 1px}.avatar{width:32px;height:32px;display:grid;place-items:center;background:color-mix(in srgb,var(--on-brand) 4%,transparent);color:var(--accent-on-brand);font-family:var(--display);font-size:19px;border-radius:8px}.sidebar-footer strong{font-size:10px}.sidebar-footer small{display:block;color:var(--on-brand-subtle);font-size:9px;margin-top:5px}.sidebar-footer .icon-button{margin-left:auto}.workspace{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.topbar{height:68px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:12px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:var(--muted)}.breadcrumb strong{font-size:10px;font-weight:600;color:var(--text)}.topbar-right{display:flex;align-items:center;gap:16px}.sync-status{display:flex;gap:6px;align-items:center;color:var(--text);font-size:9px}.sync-status.demo{color:var(--caution)}.sync-status.offline{color:var(--negative)}.currency-tag{display:flex;align-items:center;gap:8px;font-size:9px;border-left:1px solid var(--line);padding-left:18px;color:var(--muted)}.currency-tag b{font-size:16px;color:var(--text)}.page-content{flex:1 0 auto;margin:0 auto;padding:27px 35px 0}.demo-banner{display:flex;align-items:center;gap:8px;background:var(--surface-muted);border:1px solid var(--line);padding:9px 12px;border-radius:6px;color:var(--muted);font-size:9px;margin-bottom:23px}.demo-banner button{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:9px;white-space:nowrap;color:var(--text)}.sidebar>.sidebar-brand,.sidebar>.sidebar-bottom{flex-shrink:0}.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar-bottom{padding-top:14px}.page-heading{display:flex;flex-wrap:nowrap;align-items:center;gap:20px;margin-bottom:25px}.page-heading>div:first-child{flex-shrink:0;max-width:55%}.page-heading h1{font-family:var(--display);font-size:29px;line-height:1.25;letter-spacing:-.8px;font-weight:500}.heading-actions{display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:9px;align-items:center;min-width:0;margin-left:auto}@media(min-width:761px){.heading-actions{overflow-x:auto;padding:3px;margin:-3px -3px -3px auto;scrollbar-width:thin}.heading-actions>*{flex-shrink:0;white-space:nowrap}}.date-control{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);min-height:40px;border-radius:7px;padding:6px 10px;color:var(--muted)}.date-control .date-picker-trigger{min-height:28px;padding:0 4px;border:0;background:transparent}.date-control>button{display:grid;place-items:center;padding:3px}.date-control>button:hover{color:var(--pink)}.metrics{display:grid;gap:14px;margin:0 0 28px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px 19px;min-height:116px}.metric.accent{background:var(--pink-light);border-color:var(--line)}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.metric-label>span{color:var(--muted)}.metric.accent .metric-label>span{color:var(--pink)}.metric>strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.8px;margin:12px 0 10px;white-space:nowrap}.metric.accent>strong{color:var(--accent-strong)}.metric>small{color:var(--muted);font-size:8px;display:block;line-height:1.5}.sales-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:23px;align-items:start}.sales-layout:has(>:only-child){grid-template-columns:minmax(0,1fr)}.catalog{min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title h2{font-size:17px;letter-spacing:-.35px}.section-title p{font-size:9px;color:var(--muted);margin-top:7px;line-height:1.7}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:19px}.segmented{display:inline-flex;background:var(--surface-muted);border-radius:7px;padding:3px;gap:2px;flex-shrink:0}.segmented button{font-size:9px;padding:8px 13px;border-radius:5px;color:var(--muted);font-weight:600;white-space:nowrap}.segmented button.active{background:var(--surface);color:var(--accent-fill);box-shadow:0 1px 4px #0000000d}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:9px 11px;color:var(--muted);max-width:235px;flex:1}.search input{border:0;outline:none;font-size:14px;width:100%;background:transparent;color:var(--text);line-height:1.5}.search input::placeholder{color:var(--muted)}.drink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.drink-card{display:block;text-align:left;width:100%;padding:0;border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s}.drink-card:hover{box-shadow:0 8px 25px #2323330d;border-color:var(--line)}.card-image{position:relative;width:100%;aspect-ratio:1.26;overflow:hidden}.cocktail-art{width:100%;height:100%;aspect-ratio:1}.card-image>.cocktail-art{height:auto;position:absolute;top:50%;transform:translateY(-50%)}.card-badge{position:absolute;top:11px;left:11px;background:#fffdf0dc;color:var(--badge-ink);font-size:6px;font-weight:700;letter-spacing:1px;padding:5px 7px;border-radius:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drink-card.unavailable{opacity:1;background:var(--surface-muted)}.drink-card.unavailable .card-image>:not(.card-stock-out){filter:grayscale(.7)}.drink-card.unavailable .card-image:after{content:"";position:absolute;inset:0;background:var(--surface-muted);opacity:.55;pointer-events:none}.drink-card.unavailable .card-content h3{color:var(--muted)}.drink-card.unavailable:hover{box-shadow:none}.card-stock-out{position:absolute;top:10px;right:10px;z-index:1;padding:4px 8px;border-radius:6px;background:var(--danger-surface);color:var(--danger);font-size:11px;font-weight:700}.card-open{position:absolute;right:10px;bottom:10px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#fff7edc9;color:var(--text);opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.drink-card:hover .card-open{opacity:1;transform:none}.card-content{padding:14px 13px 13px}.card-content h3{font-size:12px;font-weight:700;margin-bottom:7px}.card-content p{font-size:8px;color:var(--muted);line-height:1.8;height:29px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.card-bottom>strong{font-size:12px;font-weight:700}.card-bottom>small{font-size:8px;color:var(--muted)}.stock-pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:4px;font-size:8px;white-space:nowrap;font-weight:500}.bottle-art{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:color-mix(in srgb,var(--bottle-color) 15%,var(--surface-muted));color:var(--bottle-color);overflow:hidden}.bottle-art:before{content:"";position:absolute;width:70%;height:50%;border-radius:50%;background:#ffffff38;filter:blur(8px);transform:rotate(-30deg) translateY(13px)}.bottle-art svg{position:relative;width:45%;height:85%;z-index:1;filter:drop-shadow(6px 9px 4px rgba(67,54,46,.0823529412))}.bottle-watermark{position:absolute;bottom:-9px;left:5px;right:5px;text-align:center;letter-spacing:-4px;opacity:.1;font-family:var(--display);font-size:66px;font-style:italic}.category-tiles{display:grid;gap:12px;min-height:220px}.category-tile{container-type:size;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;padding:10px max(8px,7%);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);font-weight:600;text-align:center;transition:border-color .15s,background .15s,transform .1s}.category-tile svg{flex:none;width:clamp(22px,30cqh,44px);height:clamp(22px,30cqh,44px);color:var(--accent-strong)}.category-tile:hover{border-color:var(--accent-line);background:var(--accent-soft)}.category-tile:active{transform:scale(.98)}.category-tile-label{display:flex;flex:none;align-items:center;justify-content:center;width:100%;min-height:1.2em;margin-top:clamp(4px,7cqh,12px);font-size:min(clamp(14px,min(20cqh,14cqw),20px),var(--tile-label, 20px));line-height:1.2;letter-spacing:-.01em}[data-lines="2"] .category-tile-label{min-height:2.4em}.category-tile-label>span{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}[data-lines="1"] .category-tile-label>span{-webkit-line-clamp:1;line-clamp:1}.category-tile-label[data-tight=true]>span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.sales-layout-switch{flex-shrink:0}.modal.sheet.sheet-wide{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.modal.sheet.sheet-wide .sheet-body{min-height:100%;padding-top:env(safe-area-inset-top,0px)}.modal.sheet.sheet-wide .modal-heading{position:sticky;top:0;z-index:3;margin:0 -28px 16px;padding:20px 28px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.sales-category-sheet .catalog-tools{margin-bottom:16px}@media(max-width:760px){.category-tiles{gap:10px}.category-tile{padding-inline:6px}.modal.sheet.sheet-wide .modal-heading{margin:0 -16px 14px;padding:14px 16px 12px}.sales-modern .sales-layout-switch{display:flex;width:100%}.sales-modern .sales-layout-switch button{flex:1}}.sales-layout-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.day-receipt{position:sticky;top:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;padding:18px}.button.day-receipt-toggle-button{position:fixed;right:24px;bottom:24px;z-index:25;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px 8px 14px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 10px 28px #00000059,0 0 0 3px color-mix(in srgb,var(--pink) 25%,transparent)}.button.day-receipt-toggle-button .count-badge{margin-left:0;background:#ffffff38;color:inherit}.button.day-receipt-toggle-button strong{font-size:14px;color:inherit;margin-left:2px}.receipt-heading{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px dashed var(--line)}.receipt-heading .receipt-close{margin-left:4px;color:var(--muted)}.receipt-heading .receipt-close:hover{color:var(--text)}.receipt-icon{width:32px;height:35px;background:var(--pink-light);color:var(--pink);display:grid;place-items:center;border-radius:7px}.receipt-heading h2{font-size:12px;letter-spacing:-.2px}.receipt-heading p{font-size:8px;color:var(--muted);margin-top:6px}.count-badge{margin-left:auto;font-size:9px;background:var(--surface-muted);width:22px;height:22px;display:grid;place-items:center;border-radius:5px;color:var(--muted)}.receipt-lines{max-height:430px;overflow:auto}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px;text-align:center}.empty-icon{display:grid;place-items:center;width:48px;height:48px;border:1px dashed var(--line);border-radius:50%;color:var(--muted);margin-bottom:15px}.empty h3{font-size:12px;color:var(--muted);font-weight:600}.empty p{font-size:9px;color:var(--muted);line-height:1.9;max-width:240px;margin-top:7px}.empty>.button{margin-top:18px}.receipt-total{border-top:1px dashed var(--line);padding-top:19px;margin-top:10px}.receipt-total>span{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.receipt-total strong{font-size:20px;color:var(--text);font-weight:600;letter-spacing:-.8px}.receipt-total>small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px;margin:12px 0 19px}.day-receipt>.button{width:100%;font-size:10px;min-height:36px}.receipt-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px;color:var(--muted);margin-top:14px}.receipt-note span{width:4px;height:4px;border-radius:50%;background:var(--note-dot)}.receipt-line{display:flex;align-items:center;gap:7px;padding:16px 0;border-bottom:1px solid var(--line)}.receipt-drink{color:var(--muted)}.receipt-line>div{min-width:0;flex:1}.receipt-line strong{font-size:9px;display:block;line-height:1.5}.receipt-line small{font-size:8px;display:block;color:var(--muted);margin-top:3px}.receipt-line>b{font-size:9px;white-space:nowrap}.receipt-line>.icon-button{width:23px;height:25px}.receipt-line.voided{opacity:.5}.receipt-line.voided strong,.receipt-line.voided>b{text-decoration:line-through}.day-breakdown{display:grid;gap:6px;padding:14px 0 12px;border-bottom:1px dashed var(--line)}.breakdown-caption{font-size:8px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.breakdown-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,88px),1fr));gap:6px}.breakdown-group+.breakdown-caption{margin-top:4px}.breakdown-chip{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "amount amount" "count count";align-items:center;column-gap:4px;row-gap:2px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;font:inherit}button.breakdown-chip{cursor:pointer;transition:border-color .15s,background .15s}button.breakdown-chip:hover{border-color:var(--pink)}button.breakdown-chip:focus-visible{outline:2px solid var(--pink);outline-offset:1px}.breakdown-chip.active{border-color:var(--pink);background:var(--pink-light)}.breakdown-icon{grid-area:icon;display:grid;place-items:center;color:var(--muted)}.breakdown-chip.accent .breakdown-icon,.breakdown-chip.active .breakdown-icon{color:var(--pink)}.breakdown-chip.warning .breakdown-icon{color:var(--warning)}.breakdown-label{grid-area:label;align-self:start;min-width:0;overflow-wrap:anywhere;line-height:1.3;font-size:8px;color:var(--muted)}.breakdown-icon{align-self:start;margin-top:1px}.breakdown-chip>strong{align-self:end}.breakdown-chip>strong{grid-area:amount;font-size:11px;font-weight:600;white-space:nowrap}.breakdown-chip>small{grid-area:count;font-size:7px;color:var(--muted)}.sale-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.sale-tag{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:2px 6px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:7px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sale-tag.accent{background:var(--pink-light);color:var(--pink)}.sale-tag.warning{background:var(--warning-surface);color:var(--warning)}.receipt-group-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:5px;margin:10px 0 0;padding:6px 8px;border-radius:6px;background:var(--surface-muted);color:var(--pink);font-size:9px;font-weight:600}.receipt-group-heading>span{min-width:0;color:var(--text);overflow-wrap:anywhere}.receipt-group-heading>small{margin-left:auto;color:var(--muted);font-size:8px;font-weight:600;white-space:nowrap}.panel{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:23px}.panel .section-title{margin-bottom:22px}.table-scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.data-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}.data-table th{font-size:9px;font-weight:500;color:var(--muted);padding:13px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.data-table th:first-child{border-radius:6px 0 0 6px}.data-table th:last-child{border-radius:0 6px 6px 0}.data-table td{padding:14px;border-bottom:1px solid var(--line);color:var(--text);line-height:1.5}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:var(--text);font-weight:600}.data-table .positive-text{color:var(--text)}.data-table .negative-text{color:var(--negative)}.data-table tfoot td{background:var(--pink-light);color:color-mix(in srgb,var(--accent-fill) 72%,var(--shade));font-weight:700}.table-product{display:flex;align-items:center}.table-product .bottle-art{width:38px;height:48px;border-radius:5px}.table-product .bottle-art svg{width:29px;height:43px}.table-product .bottle-watermark{display:none}.table-product small{display:block;color:var(--muted);font-size:8px;margin-top:4px}.table-subtitle{display:block;margin-top:4px;font-size:8px;color:var(--muted)}.row-actions{display:flex;align-items:center;gap:4px}.inventory-table .stock-pill{font-size:9px;padding:6px 9px}.recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.recipe-grid .card-content p{height:43px;-webkit-line-clamp:3}.recipe-grid .card-image{aspect-ratio:1.04}.recipe-grid .card-content{padding:17px}.recipe-grid .card-content h3{font-size:15px}.recipe-grid .card-bottom>strong{font-size:15px}.edit-recipe{font-size:9px;color:var(--pink)}.page-title-row{display:flex;align-items:center;gap:10px}.inline-count{display:inline-block;padding:2px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.5;vertical-align:middle}.recipe-card-slot{position:relative}.recipe-card-remove{position:absolute;top:8px;right:8px;z-index:2;background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--shade) 16%,transparent)}.recipe-card-meta{padding:13px 7px;display:flex;flex-direction:column;gap:7px;font-size:9px;color:var(--muted)}.recipe-card-meta>span{display:flex;justify-content:space-between;gap:8px}.recipe-card-meta b{font-weight:500;color:var(--muted)}.new-recipe-card{border:1px dashed var(--line);border-radius:10px;min-height:295px;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:#f4f0f233;transition:background .2s}.new-recipe-card:hover{background:var(--pink-light)}.new-recipe-card>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.new-recipe-card h3{font-family:var(--display);font-size:19px;color:var(--muted);font-weight:400}.new-recipe-card p{font-size:10px;line-height:1.9;color:var(--muted)}.page-footnote{font-size:9px;color:var(--muted);line-height:1.9;margin:25px 0;max-width:880px}.report-filter{display:flex;align-items:center;gap:13px;margin-bottom:24px}.report-filter>.muted{margin-left:auto;font-size:14px}.chart-legend{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:6px}.chart-legend i{width:7px;height:7px;background:var(--accent-muted);border-radius:2px}.chart{height:200px;display:flex;padding:18px 0 26px;gap:18px}.chart-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:end;width:70px;font-size:8px;color:var(--muted);padding-bottom:1px}.chart-bars{display:flex;gap:9px;align-items:end;flex:1;min-width:0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),var(--surface-muted) calc(50% - 1px),var(--surface-muted) 50%)}.chart-column{height:100%;flex:1;position:relative;display:flex;align-items:end;justify-content:center}.chart-bar{width:100%;max-width:52px;background:var(--accent-muted);border-radius:3px 3px 0 0;min-height:0;transition:height .2s}.chart-bar:hover{background:var(--accent-fill-hover)}.chart-bar.zero{height:2px!important;min-height:2px;background:var(--surface-muted)}.chart-column>span{position:absolute;bottom:-21px;left:50%;transform:translate(-50%);font-size:8px;color:var(--muted)}.chart-empty{text-align:center;color:var(--muted);font-size:10px;margin-top:9px}.consumption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.consumption-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;background:var(--surface);border-radius:6px;font-size:10px;color:var(--muted)}.consumption-grid strong{color:var(--text);font-weight:600}.panel>.muted{font-size:11px;line-height:1.8}.shift-report>.section-title{flex-wrap:wrap;gap:10px 16px}.shift-report>.section-title>.button{font-size:14px}.shift-report>p[role=alert]{font-size:14px}.shift-report>.shift-report-hint{margin:0 0 18px;font-size:14px;line-height:1.5}.shift-report .shift-report-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:0 0 24px}.shift-report .shift-report-totals>div{padding:14px 16px;background:var(--surface-muted);border:1px solid var(--line);border-radius:10px}.shift-report .shift-report-totals dt{font-size:14px;color:var(--muted)}.shift-report .shift-report-totals dd{margin:6px 0 0;font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.shift-report .shift-report-totals .shift-report-note{margin-top:4px;font-size:14px;font-weight:400;color:var(--muted);white-space:normal}.shift-report .shift-report-subtitle{margin:0 0 10px;font-size:15px;font-weight:600}.shift-report .shift-report-payments{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.shift-report .shift-report-payments li{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--muted)}.shift-report .shift-report-payments strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.shift-report .shift-report-payments .is-empty strong{color:var(--muted);font-weight:500}.shift-report .shift-report-table th,.shift-report .shift-report-table td{padding:12px 14px;vertical-align:top}.shift-report .shift-report-table th{font-size:14px;font-weight:600;color:var(--muted)}.shift-report .shift-report-table td{font-size:15px;font-variant-numeric:tabular-nums}.shift-report .shift-report-table .num{text-align:right}.shift-report .shift-report-table .shift-difference strong{display:block;font-weight:600}.shift-report .shift-report-table .shift-difference small{display:block;font-size:14px}.shift-report .shift-report-table .is-surplus,.shift-report .shift-report-table .is-surplus strong{color:var(--success)}.shift-report .shift-report-table .is-shortage,.shift-report .shift-report-table .is-shortage strong{color:var(--danger)}.shift-report .shift-report-table .is-even,.shift-report .shift-report-table .is-even strong{color:var(--muted)}@media(max-width:560px){.shift-report .shift-report-table th,.shift-report .shift-report-table td{padding:10px}}.report-tabs-bar{margin-bottom:18px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:1px solid var(--line)}.report-tabs-bar::-webkit-scrollbar{display:none}.report-tabs-bar .report-tabs{display:flex;width:max-content;padding:0;gap:4px;background:none;border-radius:0}.report-tabs-bar .report-tabs button{margin-bottom:-1px;border-bottom:2px solid transparent;border-radius:0;color:var(--muted)}.report-tabs-bar .report-tabs button:hover{color:var(--text)}.report-tabs-bar .report-tabs button.active{border-bottom-color:var(--accent-fill);background:none;box-shadow:none;color:var(--accent-strong)}@media(max-width:760px){.report-tabs-bar{border-bottom:0}}.report-change{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.report-change svg{flex:none}.report-change.is-up{color:var(--success)}.report-change.is-down{color:var(--danger)}.report-change.is-flat,.report-change.is-neutral{color:var(--muted)}.metric-change{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:-4px 0 8px;font-size:13px}.metric-change-base{color:var(--muted)}.report-tiles,.forecast-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.report-tiles>div,.forecast-figures>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.report-tiles span,.forecast-figures span{color:var(--muted);font-size:13px}.report-tiles strong,.forecast-figures strong{font-size:22px;font-weight:600;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.report-tiles small,.forecast-figures small{color:var(--muted);font-size:13px;line-height:1.4}.report-tiles small .report-change,.forecast-figures small .report-change{font-size:13px}.month-forecast .section-title svg,.guest-orders-report .section-title svg{color:var(--accent-strong);flex:none}.forecast-track{height:10px;margin-bottom:12px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.forecast-track i{display:block;height:100%;border-radius:inherit;background:var(--accent-muted)}.result-steps{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none}.result-steps li{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:14px}.result-steps strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.result-steps .result-total{padding-top:10px;border-top:1px solid var(--line);font-weight:600}.result-track{height:14px;border-radius:4px;background:var(--surface-muted);overflow:hidden}.result-track i{display:block;height:100%;border-radius:4px}.is-income .result-track i{background:var(--accent-muted)}.is-cost .result-track i{background:color-mix(in srgb,var(--danger) 45%,transparent)}.is-loss .result-track i{background:var(--danger)}.cost-share-body{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:20px;align-items:end;margin-bottom:14px}.cost-share-now{display:flex;flex-direction:column;gap:6px}.cost-share-now span,.cost-share-now small{color:var(--muted);font-size:13px}.cost-share-now strong{font-size:30px;font-weight:600;letter-spacing:-.8px}.cost-share-trend{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}.cost-share-trend li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;font-size:13px}.cost-share-bar{display:flex;align-items:flex-end;width:100%;max-width:44px;height:110px;border-radius:6px;background:var(--surface-muted);overflow:hidden}.cost-share-bar i{display:block;width:100%;background:var(--accent-muted)}.cost-share-month{color:var(--muted)}.heatmap-peak{margin:0 0 12px;font-size:14px}.heatmap-scroll{overflow-x:auto;margin-bottom:12px}.heatmap{border-collapse:separate;border-spacing:3px;font-size:12px}.heatmap th{color:var(--muted);font-weight:600;text-align:center}.heatmap th[scope=row]{padding-right:6px;text-align:left;white-space:nowrap}.heatmap td{width:30px;min-width:26px;height:28px;border-radius:4px;background:color-mix(in srgb,var(--accent-fill) calc(var(--level) * 100%),var(--surface-muted))}.heatmap td.is-empty{background:var(--surface-muted)}.matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 14px}.matrix-quadrant{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.matrix-quadrant h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px}.matrix-quadrant>p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.4}.matrix-quadrant ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.matrix-quadrant li{display:flex;justify-content:space-between;gap:10px;font-size:14px}.matrix-quadrant li span{min-width:0;overflow-wrap:anywhere}.matrix-quadrant li small{flex:none;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.matrix-quadrant.is-star{border-color:color-mix(in srgb,var(--success) 45%,var(--line))}.matrix-quadrant.is-dog{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.idle-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.idle-total span{color:var(--muted);font-size:13px}.idle-total strong{font-size:20px;font-weight:600}.month-forecast .section-title p,.month-forecast>p.muted,.operating-result .section-title p,.operating-result>p.muted,.cost-share .section-title p,.cost-share>p.muted,.sales-heatmap .section-title p,.sales-heatmap>p.muted,.guest-orders-report .section-title p,.guest-orders-report>p.muted,.receipts-report .section-title p,.receipts-report>p.muted,.menu-matrix .section-title p,.menu-matrix>p.muted,.idle-stock .section-title p,.idle-stock>p.muted{font-size:13px;line-height:1.5}@media(max-width:760px){.result-steps li{grid-template-columns:minmax(0,1fr) auto}.result-steps li .result-track{grid-column:1/-1;grid-row:2}.cost-share-body,.matrix-grid{grid-template-columns:minmax(0,1fr)}.cost-share-bar{height:80px}}.receipts-report .data-table th,.idle-stock .data-table th{font-size:12px}.receipts-report .data-table td,.receipts-report .data-table td strong,.idle-stock .data-table td,.idle-stock .data-table td strong{font-size:14px}.idle-more{margin-top:12px}.backup-actions{display:flex;gap:12px;flex-wrap:wrap}.export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.export-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:23px 19px;display:flex;flex-direction:column;align-items:start}.file-icon{display:grid;place-items:center;width:47px;height:47px;background:var(--pink-light);color:var(--accent-muted);border-radius:10px;margin-bottom:17px}.export-card code{font-size:9px;color:var(--muted);margin-bottom:13px}.export-card h3{font-size:13px;margin-bottom:8px}.export-card p{font-size:9px;color:var(--muted);line-height:1.9;margin-bottom:21px;flex:1}.export-card .button{font-size:10px;min-height:34px;padding:7px 12px}.help-note{display:flex;align-items:center;gap:17px;padding:24px 3px;color:var(--muted)}.help-note p{font-size:10px;line-height:1.9;max-width:670px}.page-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;border-top:1px solid var(--line);margin-top:38px;padding:18px 2px 22px;color:var(--muted);font-size:12px;line-height:1.4;position:sticky;top:100vh}.page-footer-brand{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none}.page-footer-brand svg{flex-shrink:0;border-radius:6px}.page-footer-brand strong{color:var(--text);font-weight:700;letter-spacing:-.2px}.page-footer-brand:hover strong{color:var(--accent-strong)}.modal{border:1px solid var(--line);border-radius:15px;padding:28px;width:min(510px,100% - 32px);max-height:90dvh;box-shadow:0 24px 90px color-mix(in srgb,var(--shade) 19%,transparent);overflow:auto}.modal::backdrop{background:color-mix(in srgb,var(--shade) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px}.modal-heading h2{font-family:var(--display);font-size:26px;font-weight:400;line-height:1.3}.modal-heading p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:8px}.modal-heading .icon-button{flex-shrink:0}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;margin-bottom:18px;color:var(--muted)}.field>span{font-weight:600}.field input,.field select,.ingredient-inputs select,.ingredient-inputs input{height:43px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:12px;color:var(--text);width:100%;min-width:0}.field input[type=color]{width:100%;height:39px;padding:5px}.field small{color:var(--muted);line-height:1.6;font-size:9px}.field input::placeholder{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quick-values{display:flex;gap:8px;flex-wrap:wrap;margin:-3px 0 20px}.quick-values button{padding:9px 14px;border:1px solid var(--line);border-radius:6px;font-size:10px;color:var(--muted)}.quick-values button.selected{background:var(--pink-light);border-color:var(--line);color:var(--accent-fill)}.recipe-breakdown{background:var(--surface);border-radius:8px;padding:17px;margin:22px 0}.recipe-breakdown .eyebrow{font-size:8px;color:var(--muted);margin-bottom:15px}.recipe-breakdown>div:not(.eyebrow){display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:10px 0;color:var(--muted)}.recipe-breakdown b{color:var(--text);font-weight:500}.form-total{display:flex;flex-direction:column;gap:10px;padding:16px 0 20px;margin-bottom:5px}.form-total>span{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.form-total strong{font-size:24px;color:var(--accent-strong);letter-spacing:-.7px}.form-total>small{font-size:10px;color:var(--muted);text-align:right}.form-help{font-size:10px;color:var(--muted);line-height:1.9;margin:16px 0 21px}.form-warning{display:block;font-size:10px;color:var(--warning);line-height:1.8;margin:12px 0}.modal-text{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 22px}.image-options{display:grid}.image-options button{padding:3px;overflow:hidden;border:2px solid transparent;border-radius:8px}.image-options button .cocktail-art{border-radius:4px;max-height:90px}.image-options button.selected{border-color:var(--line)}.photo-picker .image-options{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.photo-picker .image-options button .cocktail-art{height:auto;max-height:none}.photo-picker .image-options .real-photo img{padding:4px}.photo-picker .image-options button span{font-size:11px}.ingredient-label{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--muted);margin:23px 0 13px}.ingredient-label small{font-weight:400;color:var(--muted);font-size:9px}.ingredient-inputs{display:grid;grid-template-columns:minmax(0,1fr) 106px 28px;gap:8px;align-items:center;margin-bottom:10px}.ingredient-inputs input{padding-right:32px}.ingredient-inputs>label{position:relative}.ingredient-inputs>label>span{position:absolute;right:10px;top:15px;font-size:10px;color:var(--muted)}.add-ingredient{margin:3px 0 20px}.cost-box{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:24px}.cost-box>div{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:15px}.cost-box strong{margin-left:auto;font-size:16px;color:var(--muted)}.cost-box>p{display:flex;justify-content:space-between;gap:8px;font-size:9px;margin:10px 0;color:var(--muted)}.cost-box>p b{font-weight:500;color:var(--muted)}.cost-box .form-warning{margin-bottom:0}.suggestion{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;padding:12px;border:1px dashed var(--line);border-radius:6px;color:var(--accent-fill);font-size:10px;margin-bottom:12px}.suggestion span{font-size:8px;color:var(--muted)}.restore-confirm{margin-top:22px}.toast{position:fixed;bottom:24px;left:calc(50% + 112px);transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:15px 20px;background:var(--surface-muted);border:1px solid var(--line);box-shadow:0 5px 26px #28312812;border-radius:9px;color:var(--text);font-size:11px;line-height:1.7;z-index:80;width:max-content;max-width:min(550px,85vw)}.toast.error,.modal-error,.login-notice{background:var(--pink-light);color:var(--error-ink);border:1px solid var(--line)}.toast.workspace-toast{left:50%;color:var(--text);font-size:14px;max-height:min(40dvh,320px);overflow:auto;overflow-wrap:anywhere}.toast.workspace-toast>svg{flex-shrink:0}.toast.workspace-toast>span{min-width:0}.toast.workspace-toast.error{color:var(--danger)}.toast.workspace-toast.top{top:max(16px,env(safe-area-inset-top,0px));bottom:auto;border-color:var(--success);background:var(--success-surface);font-weight:600;animation:toast-drop .25s ease-out}@keyframes toast-drop{0%{opacity:0;transform:translate(-50%,-14px)}}dialog>.toast.workspace-toast{top:max(16px,env(safe-area-inset-top,0px));bottom:auto}.ingredient-mismatch{display:flex;align-items:flex-start;gap:6px;margin:-4px 0 12px;color:var(--warning)}.photo-picker{margin:0 0 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.photo-picker>summary{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;list-style:none}.photo-picker>summary::-webkit-details-marker{display:none}.photo-picker-readonly{display:flex;align-items:center;gap:12px;padding:8px 12px}.photo-picker-preview{flex:none;width:44px;height:44px;overflow:hidden;border-radius:6px}.own-photo-field{margin:0 0 12px}.own-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.own-photo-error{margin:8px 0 0;color:var(--danger);font-size:12px}.photo-picker[open]>.own-photo-field{margin:0 12px 12px}.own-photo-stock .own-photo-field{margin:0 0 18px}.photo-picker-preview .cocktail-art,.photo-picker-preview .bottle-art{width:100%;height:100%;max-height:none}.photo-picker-text{display:grid;flex:1;gap:2px;min-width:0;font-size:12px}.photo-picker-text small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-picker-chevron{color:var(--muted);transition:transform .2s}.photo-picker[open] .photo-picker-chevron{transform:rotate(180deg)}.photo-picker[open]>:not(summary){margin-inline:12px}.photo-picker .image-options{padding-bottom:12px}.photo-picker .photo-example{display:none}@media(prefers-reduced-motion:reduce){.photo-picker-chevron{transition:none}}.guest-visibility{display:flex;align-items:center;gap:8px;align-self:end}.extra-costs{margin:18px 0 8px;border-top:1px solid var(--line);padding-top:10px}.extra-costs>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;list-style:none}.extra-costs>summary::-webkit-details-marker{display:none}.extra-costs[open] .photo-picker-chevron{transform:rotate(180deg)}.modal{font-size:14px}.modal p,.modal .field,.modal .field>label,.modal .field input,.modal .field select,.modal .field textarea,.modal .ingredient-inputs select,.modal .ingredient-inputs input,.modal .ingredient-label,.modal .modal-text,.modal .cost-box,.modal .form-total,.modal .suggestion,.modal .quick-values button,.modal .photo-group-tabs button,.modal .photo-picker-text,.modal .extra-costs>summary,.modal .text-link,.modal .button,.modal label.form-help{font-size:14px}.modal small,.modal .form-help,.modal .form-warning,.modal .field small,.modal .ingredient-label small,.modal .modal-heading p,.modal .image-options button span,.modal .photo-picker-text small,.modal .recipe-shortage,.modal .cost-box p,.modal .form-total small,.modal .recipe-breakdown,.modal .recipe-breakdown .eyebrow,.modal .ingredient-inputs>label>span{font-size:12px}.modal label.form-help{line-height:1.5}.form-steps-nav{display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none}.form-steps-nav li{position:relative;min-width:0}.form-steps-nav li+li:before{content:"";position:absolute;top:17px;left:calc(-50% + 10px);right:calc(50% + 18px);height:2px;border-radius:1px;background:var(--line);transition:background .18s}.form-steps-nav li:is(.done,.active):before{background:var(--pink)}.form-steps-nav button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:4px 2px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.3;text-align:center}.form-step-dot{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--line);border-radius:50%;background:var(--surface);font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.form-step-title{overflow-wrap:anywhere}.form-steps-nav :is(.active,.done) button{color:var(--text)}.form-steps-nav .active .form-step-dot{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent-fill);box-shadow:0 0 0 4px var(--pink-light)}.form-steps-nav .done .form-step-dot{border-color:var(--pink);color:var(--pink)}.form-steps-nav button:hover:not([aria-current]) .form-step-dot{border-color:var(--pink)}.form-step:focus{outline:none}.form-step[hidden]{display:none}.form-steps-footer{display:flex;gap:10px;margin-top:22px}.form-steps-footer>.button{flex:1;min-height:46px}.form-steps-footer>.secondary{flex:0 0 auto;min-width:112px}.stock-amount{display:grid;gap:10px;margin-bottom:18px}.stock-amount .field{margin-bottom:0}.stock-amount .quick-values{margin:0}.stock-amount-row{display:flex;gap:8px;align-items:stretch}.stock-amount-row input{flex:1 1 auto;min-width:0}.stock-amount .stock-amount-unit{flex:none}.stock-amount .stock-amount-unit button{min-height:0;padding:6px 14px}.stock-amount-bottle{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stock-amount-bottle select{width:auto;min-height:0;padding:3px 26px 3px 8px;font-size:12px}.select-popover{position:fixed;z-index:60;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 50px color-mix(in srgb,var(--shade) 22%,transparent);color:var(--text);font-size:14px}.select-popover-search{display:flex;align-items:center;gap:8px;margin:8px 8px 4px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);color:var(--muted)}.select-popover-search input{flex:1;min-width:0;height:36px;border:0;outline:0;background:none;color:var(--text);font-size:14px}.select-popover-list{flex:1;min-height:0;padding:4px;overflow-y:auto;outline:0;overscroll-behavior:contain}.select-popover-group{padding:12px 10px 4px;color:var(--accent-fill);font-size:12px;font-weight:700;letter-spacing:.02em}.select-popover-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:7px 10px;border-radius:8px;cursor:pointer}.select-popover-option.is-active{background:var(--surface-muted)}.select-popover-option.is-selected{color:var(--accent-strong);font-weight:600}.select-popover-option[aria-disabled]{color:var(--muted);cursor:default}.select-popover-empty{padding:12px 10px;color:var(--muted)}.ingredient-inputs.with-qty{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 28px}.ingredient-qty{display:flex;gap:6px;min-width:0}.ingredient-qty .ingredient-amount{flex:1 1 0;min-width:64px}.ingredient-qty .ingredient-amount input{padding-right:10px}.unit-switch{display:inline-flex;align-items:stretch;height:43px;padding:3px;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.unit-switch button{min-width:36px;padding:0 8px;border-radius:6px;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}.unit-switch button:hover:not(:disabled){color:var(--text)}.unit-switch button.active{background:var(--pink-light);color:var(--accent-fill)}.unit-switch button.unset{opacity:.6}.unit-switch.single>span{display:inline-flex;align-items:center;padding:0 12px;color:var(--muted);font-size:12px;font-weight:600}.unit-measure{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 12px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;font-size:13px}.unit-measure .unit-measure-text{color:var(--text);font-weight:600}.unit-measure .unit-measure-quick{display:flex;flex-wrap:wrap;gap:6px}.unit-measure .unit-measure-quick button{min-height:34px;padding:4px 11px;border:1px solid var(--line);border-radius:7px;color:var(--text);font-size:13px}.unit-measure .unit-measure-input{position:relative;flex:0 1 120px;min-width:90px}.unit-measure .unit-measure-input input{width:100%;min-height:34px;padding:6px 64px 6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:14px}.unit-measure .unit-measure-input span{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--muted);font-size:12px}.unit-measure .button{min-height:34px}.unit-measure-note{margin:-2px 0 12px}@media(max-width:600px){.ingredient-inputs.with-qty{grid-template-columns:minmax(0,1fr) 28px}.ingredient-inputs.with-qty>select{grid-column:1/-1}.unit-switch button{min-width:44px;font-size:14px}}.form-part{margin:0 0 6px}.form-part+.form-part{padding-top:14px;border-top:1px solid var(--line)}.form-part>h3{margin:0 0 12px;color:var(--text);font-size:13px;font-weight:600}.unit-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.unit-pill{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s}.unit-pill input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.unit-pill .unit-pill-mark{display:none;stroke-width:3}.unit-pill:hover{border-color:var(--accent-fill)}.unit-pill:focus-within{outline:2px solid var(--accent-fill);outline-offset:2px}.unit-pill.on{border-color:var(--accent-fill);background:var(--pink-light);color:var(--accent-fill)}.unit-pill.on .unit-pill-mark{display:block}.unit-pill.off{cursor:not-allowed;opacity:.5}.unit-pill.on.off{opacity:.8}.unit-extra{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.unit-extra.on{padding:3px 10px 3px 3px;border:1px dashed var(--line);border-radius:999px}.unit-extra-measure{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.unit-extra-measure input{width:78px;height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:14px}.unit-switch.form-choice{align-self:flex-start;height:42px}.unit-switch.form-choice button{min-width:72px;padding:0 14px;font-size:13px}.unit-switch.form-choice button:disabled:not(.active){cursor:not-allowed;opacity:.45}.cost-box .cost-basis{color:var(--muted);font-size:inherit;opacity:.8}.modal-error,.login-notice{padding:12px 15px;border-radius:7px;font-size:10px;line-height:1.8;margin:0 0 17px}.skip-link{position:fixed;left:250px;top:0;transform:translateY(-120%);padding:12px;background:var(--surface);z-index:100;font-size:12px}.skip-link:focus{transform:none}.mobile-close,.mobile-menu,.sidebar-scrim{display:none}.app-loading{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:var(--accent-muted)}.app-loading p{font-size:12px;color:var(--muted)}.route-loading{display:flex;justify-content:center;align-items:center;gap:12px;min-height:350px;font-size:12px;color:var(--muted)}:root:has(.login-page){background:var(--canvas)}.login-page{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100dvh;padding:40px 16px;overflow:hidden;background:var(--canvas)}.login-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}.login-picture{width:100%;height:100%;object-fit:cover;opacity:.14}.login-pattern{display:grid;grid-template-columns:repeat(auto-fill,104px);grid-auto-rows:104px;place-content:center;place-items:center;color:var(--accent);opacity:.14;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%)}.login-pattern svg{width:36px;height:36px;stroke-width:1.4}.login-pattern svg:nth-child(4n+1){transform:rotate(-16deg)}.login-pattern svg:nth-child(4n+2){transform:rotate(12deg) scale(1.15)}.login-pattern svg:nth-child(4n+3){transform:rotate(-6deg) scale(.9)}.login-pattern svg:nth-child(4n){transform:rotate(20deg)}.login-form-side{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:400px;padding:40px 36px 36px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 24px 70px color-mix(in srgb,var(--shade) 10%,transparent)}.login-page-single .login-form-side{max-width:480px}.login-form-wrap{width:100%}.login-form-wrap h1{font-family:var(--display);font-size:30px;font-weight:400;letter-spacing:-.6px;line-height:1.2;margin-bottom:12px;color:var(--text)}.login-description{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:24px}.login-form-wrap .field input{height:46px;background:var(--surface)}.login-form-wrap .button{width:100%;min-height:46px}.login-footer{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;line-height:1.5}@media(min-width:1700px){.drink-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{min-height:285px}.hero-copy{padding:36px 40px}.hero h2{font-size:37px}.sales-layout{grid-template-columns:minmax(0,1fr) 380px}.card-content h3{font-size:14px}.card-content p{font-size:9px}}@media(max-width:1250px){.app-shell{--sidebar-width: 205px}.sidebar{padding-inline:13px}.page-content{padding:25px 25px 0}.topbar{padding-inline:25px}.page-heading h1{font-size:25px}.heading-actions .button{font-size:10px;padding:9px 12px;min-height:38px}.sales-layout{grid-template-columns:minmax(0,1fr) 300px;gap:17px}.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tools{align-items:stretch;flex-direction:column;gap:9px}.search{max-width:none;flex:none}.segmented{align-self:start}.metric{padding:16px 13px}.metric-label{font-size:9px}.metric>strong{font-size:21px}.metric>small{font-size:7px}.metrics{gap:10px}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{left:calc(50% + 102px)}.hero h2{font-size:29px}.hero-copy{padding:28px}}@media(max-width:1000px){.hero h2{font-size:28px}.hero-copy{padding:27px}.hero-seal{right:20px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:17px}.metric>strong{font-size:24px}.metric>small{font-size:9px}.metric-label{font-size:10px}.sales-layout{display:flex;flex-direction:column}.catalog{width:100%}.drink-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.day-receipt{width:100%;position:static;margin-top:5px}.receipt-lines .empty{padding:28px}.receipt-lines{max-height:300px}.recipe-grid,.consumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title{align-items:start}.section-title>.search{max-width:210px}.section-title>.button{font-size:9px;padding:8px 10px;min-height:34px}.backup-feature h2{font-size:23px}.backup-feature{padding:25px;gap:18px}.backup-feature-icon{width:65px;height:65px}.report-filter{flex-wrap:wrap}.report-filter>.muted{width:100%;margin:0}.chart-bars{gap:6px}.chart-column>span{font-size:7px}.chart-axis{width:50px;font-size:7px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:234px}.sidebar.open{transform:none}.sidebar-scrim{display:block;position:fixed;inset:0;background:color-mix(in srgb,var(--shade) 44%,transparent);z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-close{display:inline-flex;position:absolute;right:7px;top:8px}.mobile-menu{display:inline-flex}.workspace{margin-left:0}.topbar{height:60px;padding:0 17px}.breadcrumb{gap:7px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.breadcrumb>strong{font-size:11px}.topbar-right{gap:10px}.sync-status{font-size:8px}.currency-tag{padding-left:10px;font-size:8px}.page-content{padding:20px 19px 0}.demo-banner{font-size:8px;padding:9px 10px;line-height:1.7;margin-bottom:21px}.demo-banner button{font-size:8px}.demo-banner>svg{display:none}.page-heading{gap:14px;margin-bottom:19px}.page-heading h1{font-size:28px;max-width:460px}.hero{min-height:236px;background-position:59% 55%;border-radius:10px}.hero:before{background:linear-gradient(90deg,color-mix(in srgb,var(--shade) 94%,transparent),color-mix(in srgb,var(--shade) 79%,transparent) 40%,color-mix(in srgb,var(--accent-strong) 13%,transparent) 95%)}.hero h2{font-size:29px}.hero-copy{padding:24px}.hero p{font-size:9px}.hero-seal{display:none}.metrics{margin-bottom:25px}.sales-layout{gap:20px}.drink-grid{gap:14px}.segmented button{font-size:9px;padding:7px 12px}.card-content{padding:13px}.card-content h3{font-size:12px}.card-content p{font-size:8px}.card-bottom>strong{font-size:12px}.card-badge{top:9px;left:9px}.card-open{opacity:1;transform:none}.day-receipt{padding:20px}.receipt-heading h2{font-size:14px}.receipt-heading p{font-size:9px}.receipt-line strong{font-size:12px}.receipt-line small{font-size:10px}.receipt-line>b{font-size:12px}.receipt-line>.icon-button{width:30px}.breakdown-caption,.breakdown-label,.sale-tag{font-size:10px}.breakdown-chip>strong{font-size:13px}.breakdown-chip>small{font-size:9px}.receipt-group-heading{font-size:12px}.receipt-group-heading>small{font-size:10px}.receipt-total>span{font-size:12px}.receipt-total strong{font-size:23px}.receipt-note{font-size:8px}.day-receipt>.button{font-size:11px}.section-title h2{font-size:18px}.section-title p{font-size:9px}.panel{padding:19px;margin-bottom:19px}.table-scroll{margin:0;width:100%}.data-table th,.data-table td{padding:12px 10px}.table-product strong{font-size:11px}.recipe-grid{gap:17px}.recipe-grid .card-content h3{font-size:15px}.recipe-grid .card-content p{font-size:9px}.recipe-grid .card-content{padding:16px}.recipe-grid .card-bottom>strong{font-size:14px}.recipe-card-meta{font-size:10px}.backup-feature{flex-direction:column;align-items:start;padding:25px}.backup-feature h2{font-size:27px}.export-grid{gap:14px}.chart{gap:10px}.chart-bars{gap:5px}.page-footer{margin-top:30px;font-size:7px;padding:20px 0}.toast{left:50%;bottom:16px;max-width:calc(100% - 32px)}.skip-link{left:20px}:root:has(.login-page){background:var(--surface)}.login-page{align-items:start;padding:12dvh 16px 32px;background:var(--surface)}.login-form-side{padding:0;border:0;box-shadow:none}.login-backdrop{-webkit-mask-image:linear-gradient(to bottom,transparent 56%,#000 78%);mask-image:linear-gradient(to bottom,transparent 56%,#000 78%)}.login-form-wrap .field input{height:49px;font-size:16px}.login-form-wrap .button{min-height:48px;font-size:13px}.login-notice{font-size:10px}}@media(max-width:480px){.page-heading h1{font-size:25px}.topbar{padding-inline:10px}.topbar-right{gap:7px}.sync-status span{max-width:120px;white-space:nowrap;font-size:8px}.currency-tag{font-size:7px;padding-left:8px;gap:5px}.page-content{padding:18px 15px 0}.demo-banner{align-items:start;gap:6px}.demo-banner button{font-size:7px;gap:3px;align-self:center}.demo-banner button svg{width:11px}.demo-banner>span{max-width:230px}.hero{min-height:220px}.hero-copy{padding:23px 20px}.hero-kicker{font-size:6px;letter-spacing:1.6px}.hero h2{font-size:25px}.hero-link{font-size:9px;margin-top:17px}.hero p{font-size:9px;max-width:250px}.metric{padding:15px 13px;min-height:112px}.metric-label{font-size:9px;gap:5px}.metric-label svg{width:16px}.metric>strong{font-size:23px;margin:13px 0 8px}.metric>small{font-size:8px}.metrics{gap:10px}.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-content{padding:12px 11px}.card-content h3{font-size:12px}.card-content p{font-size:8px}.card-bottom>strong{font-size:12px}.stock-pill{font-size:7px;padding:4px 5px}.card-badge{font-size:5px;letter-spacing:.8px;padding:5px 6px}.search input{font-size:16px}.catalog-tools .segmented{flex-shrink:0;max-width:100%}.segmented button{font-size:10px;padding:8px 15px}.section-title>.text-link{font-size:10px}.section-title{gap:10px}.section-title p{font-size:8px;max-width:240px}.heading-actions{width:100%}.heading-actions .button{font-size:10px;min-height:40px;flex:1}.heading-actions .date-control{margin-left:auto}.recipe-grid{gap:13px}.recipe-grid .card-content{padding:13px 11px}.recipe-grid .card-content h3{font-size:13px}.recipe-grid .card-content p{font-size:8px}.recipe-grid .card-bottom>strong{font-size:12px}.edit-recipe{font-size:8px}.recipe-card-meta{font-size:8px;padding:11px 3px}.new-recipe-card{min-height:260px;gap:14px}.new-recipe-card h3{font-size:16px}.new-recipe-card p{font-size:9px}.section-title>.search{max-width:155px;padding:8px}.section-title>.search input{font-size:16px}.inline-count{font-size:12px}.report-filter{gap:10px}.report-filter .segmented button{font-size:9px;padding:8px 14px}.date-control{padding:6px 8px}.panel{padding:17px 14px}.chart{height:190px;gap:7px}.chart-axis{width:38px;font-size:6px}.chart-bars{gap:4px}.chart-column>span{font-size:6px}.chart-column:nth-child(2n)>span{display:none}.chart-legend{font-size:7px}.chart-empty{font-size:9px;line-height:1.9}.consumption-grid{gap:8px}.consumption-grid>div{padding:11px;font-size:9px;flex-direction:column;align-items:start}.export-grid{grid-template-columns:1fr 1fr;gap:11px}.export-card{padding:18px 13px}.export-card h3{font-size:12px}.export-card p{font-size:9px}.export-card code{font-size:8px}.export-card .button{font-size:9px;padding:7px 9px}.export-card .button svg{width:14px}.file-icon{width:40px;height:40px}.backup-feature h2{font-size:24px;line-height:1.4}.backup-feature p{font-size:10px}.backup-actions .button{width:100%}.backup-feature-note{line-height:1.8;display:block}.help-note{align-items:start}.help-note p{font-size:9px}.page-footnote{font-size:8px}.page-footer{font-size:6px}.page-footer>span:last-child{max-width:110px;text-align:right;line-height:1.7}.modal{padding:23px 20px;width:calc(100% - 24px)}.modal-heading{gap:10px;margin-bottom:22px}.modal-heading h2{font-size:25px}.field input,.field select,.ingredient-inputs input,.ingredient-inputs select{font-size:16px}.field{font-size:11px}.form-grid{gap:12px}.ingredient-inputs{grid-template-columns:minmax(0,1fr) 88px 27px;gap:5px}.ingredient-inputs select{padding:8px;font-size:13px}.quick-values{gap:7px}.quick-values button{padding:9px 11px}.suggestion{gap:10px;font-size:10px}.suggestion span{text-align:right;max-width:110px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.menu-categories{display:flex;align-items:center;gap:6px;overflow-x:auto;margin:0 0 23px;padding-bottom:8px;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent}.menu-categories button{flex-shrink:0;border:1px solid var(--line);background:var(--surface);border-radius:6px;color:var(--muted);white-space:nowrap}.menu-categories button.active{background:var(--accent-fill);color:var(--muted);border-color:var(--line)}.image-options{grid-template-columns:repeat(6,1fr);gap:7px}.load-more{display:flex;margin:25px auto 0}.history-notice{padding:13px 17px;border:1px solid var(--line);background:var(--pink-light);color:var(--caution);border-radius:7px;font-size:10px;line-height:1.9;margin-bottom:23px}.cleanup-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.cleanup-controls .field{margin:0;min-width:200px}.danger-button{background:var(--danger-fill);color:var(--muted);border:1px solid var(--line)}.cleanup-summary{font-size:11px;color:var(--muted);line-height:1.9}.daily-files{display:flex;flex-direction:column;margin-top:20px;max-height:360px;overflow:auto}.daily-file{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line)}.daily-file code{font-size:10px;color:var(--muted)}.daily-file small{font-size:9px;color:var(--muted);margin-left:10px}.daily-file .button{font-size:9px;min-height:30px;padding:6px 10px}@media(max-width:480px){.image-options{grid-template-columns:repeat(4,1fr)}.menu-categories button{font-size:9px;padding:9px 12px}.daily-file small{display:block;margin:6px 0 0}}.field>label{font-weight:600}.reset-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.inventory-recipe-help{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 16px}.inventory-table .inventory-shortage td{background:var(--pink-light);border-bottom-color:var(--danger-line)}.inventory-table .inventory-shortage td:first-child{box-shadow:inset 3px 0 var(--danger-mark)}.inventory-shortage-details{margin-top:8px;color:var(--danger);font-size:11px;max-width:300px}.inventory-shortage-details summary{cursor:pointer;font-weight:600}.inventory-shortage-details summary svg{vertical-align:middle;margin-right:4px}.inventory-shortage-details ul{margin:10px 0 0;padding-left:16px}.inventory-shortage-details li+li{margin-top:8px}.inventory-shortage-details li span{display:block;margin-top:3px}.photo-group-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.photo-group-tabs button{border:1px solid var(--line);background:var(--pink-light);color:var(--text);padding:8px 10px;border-radius:8px;font-size:11px}.photo-group-tabs button.selected{background:color-mix(in srgb,var(--accent-fill) 58%,var(--shade));color:var(--muted)}.image-options button span{display:block;font-size:9px;padding:6px 3px;line-height:1.3;overflow-wrap:anywhere}.inventory-categories{flex-wrap:wrap;max-width:100%}.recipe-shortage,.card-content p.recipe-shortage{color:var(--danger);font-size:11px;line-height:1.6;white-space:normal;overflow:visible;display:block}.recipe-shortage svg{vertical-align:middle;margin-right:5px}.inventory-category-hint{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.user-role-guide{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.user-role-guide>div{display:flex;gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.user-role-guide svg{flex-shrink:0;color:var(--accent-fill)}.user-role-guide strong,.user-role-guide small{display:block}.user-role-guide small{color:var(--muted);margin-top:6px;line-height:1.6}.users-panel{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.users-panel h2{display:flex;align-items:center;gap:10px}.users-table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:20px 14px;text-align:left;border-bottom:1px solid var(--line)}.users-table th{color:var(--muted);font-weight:500;font-size:12px}.user-name{display:flex;gap:12px;align-items:center}.user-name small,.user-contacts small{display:block;color:var(--muted);margin-top:5px}.user-name .user-self{display:inline}.user-role{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:7px 10px;background:var(--surface);white-space:nowrap;font-size:12px}.user-role.owner{background:var(--pink-light);color:var(--accent-strong)}.user-form{display:grid;gap:16px}@media(max-width:700px){.user-role-guide{grid-template-columns:1fr}.users-panel{padding:14px}.users-table{min-width:600px}}.real-photo{position:relative;overflow:hidden;width:100%;height:100%;background:var(--surface)}.real-photo:before{display:none}.real-photo img{display:block;width:100%;height:100%}.real-photo.packshot{background:var(--surface)}.real-photo.packshot img{object-fit:contain;padding:12px}.photo-example{position:absolute;bottom:6px;right:6px;border-radius:4px;padding:3px 5px;background:#ffffffdc;color:#777;font-size:8px;line-height:1.3;pointer-events:none}.photo-pending{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;height:100%;color:var(--muted)}.photo-pending small{font-size:10px}.table-product>.bottle-art{width:88px;height:112px;flex:0 0 88px;border-radius:9px;background:var(--surface)}.table-product .real-photo img{padding:5px;object-fit:contain}.table-product .photo-example{display:none}.table-product{gap:16px}.table-product strong{font-size:13px}@media(max-width:700px){.table-product>.bottle-art{width:68px;height:92px;flex-basis:68px}.table-product{gap:10px}}.catalog-picture{display:contents}.business-day-hint{display:flex;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:-12px 0 22px;padding:5px 12px 5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;line-height:1.4}.business-day-hint svg{flex-shrink:0;color:var(--accent-strong)}.real-photo,.real-photo.packshot{background:transparent}.real-photo img{object-fit:contain;padding:12px;mix-blend-mode:multiply}.real-photo.own-photo img{padding:0;mix-blend-mode:normal}.card-image{background:var(--surface)}.card-image>.real-photo,.drink-card:hover .card-image>.real-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;transform:none}.drink-card:hover{transform:none}.labelled-bottle{display:block;width:100%;height:100%;padding:12px}.bottle-label-name{display:flex;align-items:center;justify-content:center;height:58px;text-align:center;color:var(--label-ink);font:700 10px Georgia,serif;overflow-wrap:anywhere;line-height:1.4}.bottle-art .labelled-bottle{width:100%;height:100%;filter:none}.table-product .bottle-art .labelled-bottle{width:100%;height:100%;padding:1px}.generated-label-name{display:flex;justify-content:center;align-items:center;height:310px;padding:12px;text-align:center;font:700 49px Georgia,serif;line-height:1.25;color:var(--label-ink);overflow-wrap:anywhere}.photo-credits-link{display:block;margin:12px 0 0;color:var(--muted);text-align:center;font-size:10px}html{scrollbar-gutter:stable}.segmented button,.category-tabs button{font-size:14px;line-height:1.45;min-height:42px;padding:10px 15px}.inventory-view-switch{flex-shrink:0}.inventory-view-switch button{display:inline-flex;align-items:center;gap:7px}.inventory-grid-view{overflow:visible}.inventory-grid-view .data-table{display:block;min-width:0}.inventory-grid-view thead{display:none}.inventory-grid-view tbody{display:grid}.inventory-grid-view tr{flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.inventory-grid-view td{display:block;padding:8px 0;border:0;width:auto;white-space:normal}.inventory-grid-view td:first-child{flex:1}.inventory-grid-view .table-product{flex-direction:column;align-items:stretch}.inventory-grid-view .bottle-art{width:100%;flex:none}.inventory-grid-view td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.inventory-grid-view .row-actions{flex-wrap:wrap}@media(max-width:600px){.inventory-grid-view tbody{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.segmented{max-width:100%;flex-wrap:wrap}}.page-content{width:100%;max-width:none;padding-inline:10px}.catalog-tools,.section-title{flex-wrap:wrap;gap:16px}.page-heading{gap:16px}.drink-grid,.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr))}.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.inventory-grid-view tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:20px}.inventory-grid-view tr{display:grid;grid-template-columns:1fr 1fr;align-content:start;padding:14px;gap:0 12px;box-shadow:0 3px 14px color-mix(in srgb,var(--shade) 2%,transparent)}.inventory-grid-view td:first-child,.inventory-grid-view td:nth-child(2),.inventory-grid-view td:last-child{grid-column:1/-1}.inventory-grid-view .table-product{gap:18px}.inventory-grid-view .table-product strong{font-size:16px;line-height:1.45}.inventory-grid-view .table-product small{font-size:12px;line-height:1.5;margin-top:5px}.inventory-grid-view .bottle-art{height:210px}.inventory-grid-view .inventory-shortage td{background:transparent;box-shadow:none}.inventory-grid-view .inventory-shortage{border-color:var(--line)}.inventory-grid-view td:nth-child(2){padding:12px 0 16px}.inventory-grid-view td[data-label]{border-top:1px solid var(--line);padding-block:14px;font-size:14px}.inventory-grid-view td:last-child{border-top:1px solid var(--line);padding-top:15px;margin-top:2px}.inventory-grid-view .inventory-shortage-details summary{font-size:12px}.inventory-grid-view .row-actions{flex-wrap:nowrap;justify-content:space-between;gap:6px}.inventory-grid-view .row-actions .button.small{flex:1 1 auto;min-width:0;padding-inline:8px;white-space:nowrap}.inventory-grid-view .row-actions .reset-button{flex:none}.inventory-grid-view .row-actions .reset-button .button-label{display:none}.inventory-grid-view .row-actions .icon-button{flex:none}.row-actions .icon-button.danger:hover:not(:disabled){color:var(--danger)}.inventory-grid-view .stock-pill{font-size:13px}@media(max-width:600px){.drink-grid,.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-heading{align-items:flex-start}}@media(max-width:360px){.drink-grid,.recipe-grid{grid-template-columns:1fr}}.inventory-grid-view .inventory-table .inventory-shortage td:first-child{box-shadow:none;border-left:0}.inventory-grid-view .inventory-table .inventory-shortage{background:var(--pink-light)}.inventory-grid-view .inventory-shortage .real-photo{background:transparent}.inventory-grid-view .inventory-shortage .real-photo img{mix-blend-mode:multiply}.sales-layout .drink-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(145px,(100% - 100px) / 6)),1fr))}.sales-layout .card-image{height:clamp(180px,13vw,230px)}@media(max-width:700px){.sales-layout .drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-layout .card-image{height:170px}}@media(max-width:360px){.sales-layout .drink-grid{grid-template-columns:1fr}}.section-title>div{min-width:0}@media(max-width:600px){.section-title>.catalog-sort,.section-title>.search{flex:1 1 100%;width:100%;max-width:100%}}.sales-date-bar{display:flex;justify-content:flex-end;margin-bottom:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-categories button{font-size:14px;min-height:42px;padding:10px 15px}.catalog-tools{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px;margin-bottom:16px}.catalog-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.catalog-actions .search{flex:0 1 260px;min-width:140px;max-width:100%;min-height:42px}.catalog-actions .segmented{align-self:center;flex-shrink:0}.catalog-actions>.catalog-sort{flex:0 1 auto;min-width:0}.catalog-actions>.catalog-sort>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog-actions>.catalog-sort select{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-tools .menu-categories{width:100%;margin:0;padding-bottom:4px}.catalog-tools .inventory-categories{align-self:flex-start;margin:0}.catalog-tools .inventory-category-hint{margin:0}.stock-unavailable-label{display:inline-block;margin-left:10px;color:var(--danger);font-size:12px}.catalog-sort{display:flex;gap:8px;align-items:center;color:var(--muted, var(--muted));font-size:13px}.catalog-sort select{min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:8px 12px;color:var(--text);font:inherit;font-size:14px;max-width:100%}@media(max-width:600px){.catalog-sort{width:100%;justify-content:space-between}.catalog-sort select{flex:1;min-width:0}}.analytics-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;padding:8px 0 24px}.analytics-numbers>div{display:flex;flex-direction:column;gap:8px}.analytics-numbers span{font-size:14px;color:var(--muted)}.analytics-numbers strong{font-size:26px;line-height:1.3}.analytics-numbers small{color:var(--muted);line-height:1.5}.report-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.report-insight{padding:20px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.report-insight.attention,.report-insight.good{border-color:var(--line)}.report-insight h3{margin:0;font-size:16px}.report-insight p{font-size:14px;line-height:1.7;color:var(--muted);flex:1}.report-insight a{font-size:14px;color:var(--accent-fill);font-weight:600}.analytics-note{font-size:12px;line-height:1.7;margin-top:20px}.card-image>.tincture-composition,.drink-card:hover .card-image>.tincture-composition{position:absolute;inset:0;width:100%;height:100%;transform:none}.tincture-composition{position:relative;background:var(--surface)}.tincture-composition .tincture-glass{position:absolute;inset:6% 30% 6% 4%}.tincture-composition .tincture-glass img{width:100%;height:100%;object-fit:contain}.tincture-composition .tincture-fruit{position:absolute}.shot-set-art{height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:32px 18px}.shot-set-tray{display:grid;gap:6px;width:100%;max-height:100%;align-items:center;justify-items:center}.shot-set-tray img{width:100%;height:100%;max-height:100px;object-fit:contain;min-height:0}.tincture-composition .tincture-glass{width:68%;left:0!important}.tincture-composition .tincture-fruit{width:42%;height:42%;right:3%;bottom:9%;object-fit:contain;mix-blend-mode:multiply}.tincture-composition,.set-photo{background:#fff}.set-photo{background-image:none}.card-image>.set-photo{position:absolute;inset:0;width:100%;height:100%;transform:none}.set-photo img{padding:16px;object-fit:contain;mix-blend-mode:normal}.settings-root{min-height:100vh}.preference-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preference-controls select{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;min-height:36px}.rate-note{font-size:10px;line-height:1.5;max-width:210px}.rate-note a{color:var(--accent-fill)}.performance-ranking{display:grid;gap:20px;margin-top:24px}.ranking-row{display:flex;gap:16px;align-items:center;font-size:14px}.ranking-index{color:var(--muted);width:20px}.ranking-product{flex:1;min-width:0}.ranking-product strong{font-size:14px;font-weight:500}.ranking-track{height:6px;background:var(--surface-muted);border-radius:6px;margin-top:10px;overflow:hidden}.ranking-track i{display:block;height:100%;border-radius:6px;background:var(--accent-fill)}.price-reason{min-width:240px;max-width:440px;white-space:normal!important;line-height:1.6}.price-advice-panel>.muted{font-size:13px;line-height:1.7}.price-advice-panel select{min-width:85px}.top-revenue-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px 24px;margin:20px 0 16px;padding:0;list-style:none}.top-revenue-item{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:12px 0;border-bottom:1px solid var(--line)}.top-revenue-rank{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:700}.top-revenue-body{flex:1;min-width:0}.top-revenue-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.top-revenue-name{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:600}.top-revenue-amount{flex:none;font-size:15px;font-weight:700;white-space:nowrap}.top-revenue-body .ranking-track{margin-top:8px}.top-revenue-sold{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:13px}.top-revenue-sold b{color:var(--text);font-weight:600}.operation-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block:16px}.history-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-block:12px;color:var(--muted)}.history-pagination .operation-toolbar{margin:0}.history-pagination [role=alert]{flex-basis:100%}.operations-table{font-size:14px;white-space:normal;min-width:560px}.operations-table th{font-size:13px}.operations-table td{vertical-align:top}.operations-table td small{display:block;color:var(--muted);margin-top:4px}.batch-status{font-weight:600}.batch-status.expired{color:var(--danger)}.batch-status.soon{color:var(--warning)}.batch-status.ok{color:var(--success)}.batch-ingredients{margin:4px 0 18px;padding:4px 14px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.batch-ingredients .ingredient-label{margin:12px 0}.batch-ingredients .ingredient-inputs{grid-template-columns:minmax(0,1fr) 118px 34px}.batch-ingredients .add-ingredient{margin:4px 0 0}body,.workspace,.page-content,.app-loading{background:var(--canvas);color:var(--text)}.primary{color:var(--on-accent-fill);background:var(--accent-fill)}.primary:hover:not(:disabled){background:var(--accent-fill-hover)}input,select,textarea{color:var(--text);background-color:var(--surface)}.modal{background:var(--surface);color:var(--text)}.stock-pill{color:var(--success);background:var(--success-surface)}.stock-pill.low{color:var(--warning);background:var(--warning-surface)}.stock-unavailable-label,.negative-text,.form-warning{color:var(--danger)}.inventory-grid-view .inventory-table .inventory-shortage,.inventory-table .inventory-shortage td{background:var(--danger-surface)}.inventory-grid-view .inventory-table .inventory-shortage td{background:transparent}.inventory-grid-view .inventory-shortage-details summary{color:var(--danger)}.report-insight{background:var(--surface)}.report-insight.attention{background:var(--warning-surface)}.report-insight.good{background:var(--success-surface)}.report-insight p,.analytics-numbers span,.analytics-numbers small{color:var(--muted)}.card-image,.card-image .real-photo{background:#fff}[data-theme=dark] .table-product .real-photo{background:#fff;border-radius:10px}[data-theme=dark] .real-photo img{mix-blend-mode:normal}[data-theme=dark] .metric.accent{background:var(--pink-light)}[data-theme=dark] .metric.accent>strong{color:var(--pink)}[data-theme=dark] .nav-item.active{color:var(--on-accent-fill);background:var(--accent-fill)}[data-theme=dark] .segmented button.active{color:var(--pink)}.theme-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:var(--surface)}.theme-toggle:hover{background:var(--surface-muted)}@media(max-width:760px){.topbar{height:auto;min-height:64px;padding-block:10px;gap:10px}.topbar-right{flex-wrap:wrap;justify-content:flex-end}}.menu-categories button.active{color:var(--on-accent-fill);background:var(--accent-fill)}.image-options button.selected{border-color:var(--pink)}.positive-text{color:var(--success)}.toast{color:#fff}.sidebar-toggle{flex-shrink:0}@media(max-width:760px){.sidebar-toggle{display:none}}@media(min-width:1025px){.app-shell.sidebar-collapsed{--sidebar-width: 76px}.app-shell.sidebar-collapsed .sidebar{padding-inline:12px}.app-shell.sidebar-collapsed .sidebar-brand{padding:2px 0 18px}.app-shell.sidebar-collapsed .brand img{width:48px;height:34px}.app-shell.sidebar-collapsed .nav-arrow,.app-shell.sidebar-collapsed .sidebar-footer>div,.app-shell.sidebar-collapsed .photo-credits-link{display:none}.app-shell.sidebar-collapsed .sidebar nav{margin-top:18px}.app-shell.sidebar-collapsed .nav-item{justify-content:center;min-height:48px;padding:12px}.app-shell.sidebar-collapsed .nav-item>svg{flex-shrink:0}.app-shell.sidebar-collapsed .nav-item>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell.sidebar-collapsed .sidebar-footer{flex-direction:column;gap:12px;margin-top:0}.app-shell.sidebar-collapsed .sidebar-footer .icon-button{margin-left:0}}@media(min-width:761px)and (max-width:1024px){.app-shell{--sidebar-width: 76px}.app-shell:not(.sidebar-open){--sidebar-width: 76px}.app-shell:not(.sidebar-open) .sidebar{padding-inline:12px}.app-shell:not(.sidebar-open) .sidebar-brand{padding:2px 0 18px}.app-shell:not(.sidebar-open) .brand img{width:48px;height:34px}.app-shell:not(.sidebar-open) .nav-arrow,.app-shell:not(.sidebar-open) .sidebar-footer>div,.app-shell:not(.sidebar-open) .photo-credits-link{display:none}.app-shell:not(.sidebar-open) .sidebar nav{margin-top:18px}.app-shell:not(.sidebar-open) .nav-item{justify-content:center;min-height:48px;padding:12px}.app-shell:not(.sidebar-open) .nav-item>svg{flex-shrink:0}.app-shell:not(.sidebar-open) .nav-item>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell:not(.sidebar-open) .sidebar-footer{flex-direction:column;gap:12px;margin-top:0}.app-shell:not(.sidebar-open) .sidebar-footer .icon-button{margin-left:0}.app-shell.sidebar-open .sidebar{width:234px;box-shadow:12px 0 40px color-mix(in srgb,var(--shade) 25%,transparent)}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:29;background:color-mix(in srgb,var(--shade) 44%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topbar{padding-inline:20px}.breadcrumb>span,.breadcrumb>svg,.topbar .sync-status>span{display:none}.topbar-right{gap:8px}.currency-tag{padding-left:10px}.topbar .preference-controls{flex-wrap:nowrap}}.action-lock{border:0;padding:0;margin:0;min-width:0}.loading-status{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1.5}.loading-status .spinner,button .spinner{width:16px;height:16px;flex:0 0 16px;border-width:2px}.action-progress{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;max-width:calc(100vw - 32px);padding:14px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 8px 28px #0002}.modal-progress{display:flex;padding:12px 0;color:var(--pink)}.is-spinning{animation:spin .8s linear infinite}button:disabled,.action-lock:disabled button{cursor:not-allowed}@media(prefers-reduced-motion:reduce){.spinner,.is-spinning{animation:none}}.sales-mode-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px;margin-bottom:12px}.sales-fullscreen .sidebar,.sales-fullscreen .sidebar-scrim,.sales-fullscreen .topbar,.sales-fullscreen .page-footer,.sales-fullscreen .page-content>.metrics,.sales-fullscreen .page-content>.page-heading,.sales-fullscreen .sales-mode-toolbar>.date-control,.sales-fullscreen .sales-create-action,.sales-fullscreen .page-content>.business-day-hint,.sales-fullscreen .sales-layout>.catalog>.section-title{display:none}.sales-fullscreen .workspace{margin-left:0}.sales-fullscreen .page-content{padding-top:12px}.sales-fullscreen .sales-mode-toolbar{margin-bottom:8px;padding-bottom:0}.sales-fullscreen .sales-mode-toolbar>.sales-fullscreen-tables{margin-left:0;margin-right:auto}.sales-fullscreen .sales-mode-toolbar .button{min-height:38px;padding:6px 12px;font-size:11px}.sales-fullscreen .day-receipt{top:12px}.sales-mode-toolbar>*{flex-shrink:0}.sales-create-action{display:flex;gap:8px}.sales-create-action .button{white-space:nowrap}.sales-mode-toolbar>:first-child{margin-left:auto}.notifications-bell{position:relative}.notifications-badge{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:9px;font-weight:700;line-height:16px;text-align:center}.modal.drawer{margin:0 0 0 auto;width:min(440px,100%);height:100dvh;max-height:100dvh;border-radius:0;border-width:0 0 0 1px;padding:0}.drawer-body{padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px))}.drawer-body h3{margin:0 0 8px;font-size:13px;font-weight:700}.drawer-body p{margin:0 0 8px;font-size:12px;line-height:1.6}.drawer-heading-actions{display:flex;gap:6px;flex-shrink:0}.notification-push-toggle[aria-pressed=true]{color:var(--pink);background:var(--pink-light)}.notification-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.notification-tools .button{gap:6px}.notification-feed h3{display:flex;align-items:center;gap:8px;margin:16px 0 8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.notification-count{min-width:20px;padding:1px 6px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:11px;letter-spacing:0;text-align:center}.notification-empty{padding:28px 0;text-align:center;color:var(--muted)}.notification-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.notification-list button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:12px 14px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.notification-list button:hover{background:var(--pink-light)}.notification-list .unread button{border-color:var(--pink);box-shadow:inset 3px 0 0 var(--pink)}.notification-list li:not(.unread) button{background:var(--surface-muted)}.notification-list li:not(.unread) button .notification-head strong{font-weight:600}.notification-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--pink-light);color:var(--pink)}.notification-icon.guest{background:var(--warning-surface);color:var(--warning)}.notification-icon.stock{background:var(--danger-surface);color:var(--danger)}.notification-icon.purchase{background:var(--success-surface);color:var(--success)}.notification-text{display:grid;gap:3px;min-width:0;padding-right:12px}.notification-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notification-head strong{font-size:15px;font-weight:700;overflow-wrap:anywhere}.notification-head time{flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap}.notification-meta{font-size:12px;font-weight:600;color:var(--warning)}.notification-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.notification-dot{position:absolute;top:12px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--pink)}.notification-detail>header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.notification-detail>header h3{margin:0;font-size:18px}.notification-detail>header p{margin:2px 0 0;font-size:12px;color:var(--muted)}.notification-detail .notification-lines{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--line);border-radius:12px}.notification-detail .notification-lines li{padding:10px 14px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.notification-detail .notification-lines li+li{border-top:1px solid var(--line)}.notification-detail>.button{margin:4px 0 12px}.notification-total{display:flex;justify-content:space-between;align-items:baseline}.drawer-body .notification-total{margin:0 0 12px;font-size:14px}.notification-total strong{font-size:17px}.notification-comment{display:grid;gap:4px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:var(--surface-muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.notification-comment small{font-size:12px;color:var(--muted)}.stock-alerts{position:fixed;right:22px;bottom:18px;z-index:44;width:min(380px,100vw - 32px);max-height:min(50vh,430px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 24px #0002;padding:12px}.stock-alerts .stock-alert{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid var(--line)}.stock-alerts .stock-alert p{margin:0;font-size:14px;line-height:1.6}.stock-alerts .stock-alert.empty{background:var(--pink-light)}.stock-alerts>a{display:inline-block;padding:12px 8px 4px;color:var(--pink)}.toast{bottom:76px}.database-banner{position:sticky;top:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 16px;background:var(--environment);color:#fff;font-size:12px;line-height:1.4}.guest-qr-card{display:grid;justify-items:center;gap:10px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#1f1a1d;text-align:center}.guest-qr-card .guest-qr-logo{width:170px;max-height:90px;object-fit:contain}.guest-qr-card .guest-qr-name{font-size:20px}.guest-qr-card svg{width:min(240px,70vw);height:auto}.guest-qr-card small{color:#5f5a5d;overflow-wrap:anywhere}.guest-qr-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:10px;margin-top:12px}.guest-qr-actions>.icon-only{flex:0 0 auto;width:52px;min-height:48px;padding:0;justify-content:center}.modal.wide{width:min(980px,100% - 32px)}.table-qr-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.table-qr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px}.table-qr-card{display:grid;grid-template-rows:1fr auto;gap:8px;min-width:0}.table-qr-card .guest-qr-card{padding:14px;gap:8px}.table-qr-card .guest-qr-logo{width:110px;max-height:48px}.table-qr-card .guest-qr-name{font-size:15px}.table-qr-card .guest-qr-card svg{width:min(170px,100%)}.table-qr-card .guest-qr-card>strong:not(.guest-qr-name){font-size:17px}.table-qr-card .guest-qr-card small{font-size:12px}.table-qr-card .guest-qr-actions{margin-top:0;gap:8px}.table-qr-card .guest-qr-actions>.icon-only{width:44px;min-height:40px}@media(max-width:560px){.table-qr-toolbar{flex-wrap:wrap}.table-qr-toolbar .button{width:100%;justify-content:center}.table-qr-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-qr-card .guest-qr-card{padding:10px}}@media print{body *{visibility:hidden!important}.guest-qr-card,.guest-qr-card *{visibility:visible!important}.guest-qr-card{position:fixed;top:20mm;left:50%;width:90mm;transform:translate(-50%);border:1px solid #999}.modal.wide{position:absolute;inset:0 auto auto 0;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;box-shadow:none;overflow:visible;background:none}.modal.wide .modal-heading,.modal.wide .table-qr-toolbar,.modal.wide .guest-qr-actions,.table-qr-card.no-print{display:none!important}.table-qr-cards{display:block}.table-qr-card{display:block;break-after:page;break-inside:avoid;padding-top:20mm}.table-qr-card:last-child{break-after:auto}.table-qr-card .guest-qr-card{position:static;width:90mm;margin:0 auto;padding:20px;gap:10px;transform:none}.table-qr-card .guest-qr-card svg{width:240px}.table-qr-card .guest-qr-logo{width:170px;max-height:90px}.table-qr-card .guest-qr-card>strong:not(.guest-qr-name){font-size:20px}.table-qr-card .guest-qr-card small{font-size:12px}}.category-tabs{display:contents}.category-select{display:none}.category-select{grid-column:1/-1;width:100%;min-width:0}.category-select select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px}@media(max-width:760px){.category-tabs-buttons{display:none!important}.category-select{display:block}}.category-tabs-buttons button:has(>svg){display:inline-flex;align-items:center;gap:7px}.category-tabs-buttons button:has(>svg)>svg{flex:none;opacity:.85}.tables-board{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.tables-board>*{flex:0 0 auto;min-width:150px;max-width:100%}.tables-board .table-name{white-space:nowrap}.table-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:118px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);transition:box-shadow .18s,transform .18s,border-color .18s}.table-tile:not(:disabled):hover{box-shadow:0 8px 25px #2323330d}.table-art{flex-shrink:0;box-sizing:border-box;width:54px;height:54px;margin-bottom:8px;padding:7px;border-radius:15px;background:color-mix(in srgb,currentColor 10%,transparent);color:var(--accent-strong);fill:color-mix(in srgb,currentColor 16%,transparent);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:background .18s,transform .18s}.table-art .top{fill:color-mix(in srgb,currentColor 34%,transparent)}.table-art .mark{fill:currentColor;stroke:none}.table-art .leg{fill:none}.table-art .sun{fill:color-mix(in srgb,var(--warning) 70%,transparent);stroke:var(--warning)}.table-tile.free .table-art{color:var(--muted)}.table-tile.free:not(:disabled):hover .table-art{color:var(--accent-strong);transform:translateY(-1px)}.table-tile.open .table-art{color:var(--pink)}.table-tile.stale .table-art{color:var(--muted);opacity:.7}.table-tile:not(:disabled):active{transform:translateY(1px)}.table-tile .table-name{font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.2}.table-tile>small{font-size:12px;color:var(--muted);line-height:1.5}.table-tile.free>small:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--success);vertical-align:1px}.table-tile>strong{margin-top:auto;font-size:17px;font-weight:600;letter-spacing:-.4px}.table-tile.free{border-style:dashed;background:transparent}.table-tile.free .table-name{color:var(--muted)}.table-tile.free:not(:disabled):hover .table-name{color:var(--text)}.table-tile.open{border-color:var(--pink);background:var(--pink-light)}.table-tile.open>strong{color:var(--pink)}.table-tile.stale{border-color:var(--line);background:var(--surface-muted)}.table-tile.stale .table-name{color:var(--muted)}.table-tile.stale>.table-stale-since{padding:2px 8px;border-radius:999px;background:var(--warning-surface);color:var(--warning);font-weight:600}.table-tile.stale>strong{color:var(--muted)}.table-opener{color:var(--muted)}.unpaid-entry{display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:16px;padding:10px 14px;border:1px solid var(--warning);border-radius:12px;background:var(--warning-surface);color:var(--warning);font-size:13px;font-weight:600;text-decoration:none}.unpaid-entry>span{flex:1;min-width:0}.unpaid-entry>b{white-space:nowrap}.unpaid-entry>svg{flex-shrink:0}.unpaid-entry:hover{filter:brightness(.97)}.unpaid-day{margin-bottom:28px}.unpaid-day-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.unpaid-day-head h2{margin:0;font-size:16px;letter-spacing:-.3px}.unpaid-day-head h2:first-letter{text-transform:uppercase}.unpaid-day-head>span{color:var(--muted);font-size:12px}.unpaid-day-head strong{color:var(--text);font-size:14px}.unpaid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px}.unpaid-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:14px 34px 14px 16px;text-align:left;border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:12px;background:var(--surface);color:var(--text);transition:box-shadow .18s}.unpaid-card:not(:disabled):hover{box-shadow:0 8px 25px #2323330d}.unpaid-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.unpaid-card .table-name{font-size:17px;font-weight:700;letter-spacing:-.4px}.unpaid-card-top>strong{font-size:16px;font-weight:600;white-space:nowrap}.unpaid-card>small{color:var(--muted);font-size:11px}.unpaid-card-go{position:absolute;top:50%;right:12px;color:var(--muted);transform:translateY(-50%)}.walk-in-orders h2{font-size:13px;color:var(--muted);margin:0 0 12px;letter-spacing:-.2px}.tables-empty{margin-bottom:20px}.order-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}.order-heading .eyebrow{font-size:8px;margin-bottom:6px}.order-heading h1{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.7px;line-height:1.2}.order-panel .receipt-heading h2{font-size:15px}.order-lines .receipt-line{gap:10px}.line-stepper{display:inline-flex;gap:4px;flex-shrink:0}.line-stepper .icon-button{width:30px;height:30px;border:1px solid var(--line);color:var(--text)}.order-panel .pay-button{min-height:48px;margin-top:12px;font-size:13px}.order-panel .cancel-order{margin-top:10px;font-size:11px;color:var(--muted)}.order-panel .receipt-total>small{margin:8px 0 14px}.order-missing{gap:10px}.payment-sheet{display:flex;flex-direction:column;gap:14px}.payment-total{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed var(--line);font-size:12px;color:var(--muted)}.payment-total strong{font-size:28px;font-weight:700;letter-spacing:-.9px;color:var(--text)}.payment-split-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payment-parts-count{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.payment-parts-count strong{min-width:24px;font-size:16px;text-align:center;color:var(--text)}.payment-parts-count .icon-button{border:1px solid var(--line)}.payment-part{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.payment-part-heading>span{display:block;margin-bottom:6px;font-size:11px;font-weight:700}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-methods button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.payment-methods button.selected{border-color:var(--pink);background:var(--pink-light);color:var(--pink)}.payment-cash{display:flex;flex-direction:column;gap:8px}.payment-change{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.payment-change strong{font-size:16px;color:var(--success)}.payment-remaining{font-size:12px;color:var(--warning)}.payment-remaining.done{color:var(--success)}.payment-submit{min-height:52px;font-size:14px}.payment-methods-summary{font-size:10px;color:var(--muted);text-align:center}.tables-editor-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:16px}.tables-editor-add .field{margin-bottom:0}.tables-editor-add .button{min-height:43px}.tables-editor-list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}.tables-editor-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:9px}.tables-editor-row.inactive{opacity:.6}.tables-editor-row form{display:flex;flex:1;gap:8px;align-items:center}.tables-editor-row form input{flex:1;min-width:0}.tables-editor-name{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;min-height:40px;padding:4px 6px;border-radius:6px;text-align:left;color:var(--text)}.tables-editor-name:hover:not(:disabled){background:var(--pink-light)}.tables-editor-name small{font-size:10px;color:var(--muted)}@media(max-width:760px){.tables-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:10px}.tables-board>*{min-width:0}.tables-board .table-name{white-space:normal}.table-tile{min-height:104px;padding:14px}.table-tile .table-name{font-size:22px}.table-tile>small,.table-opener{font-size:12px}.table-tile>strong{font-size:18px}.order-heading{gap:10px;margin-bottom:12px}.order-heading h1{font-size:20px}.order-heading .eyebrow{display:none}.back-to-tables{min-height:40px;padding:8px 12px}.order-bar>span:nth-child(2) small{text-transform:none}.sheet .order-panel .pay-button,.sheet .order-panel .cancel-order{min-height:50px;font-size:14px}.line-stepper .icon-button{width:42px;height:42px}.payment-total strong{font-size:32px}.payment-methods button{min-height:54px;font-size:15px}.tables-editor-add{grid-template-columns:1fr}.table-tile-close{width:36px;height:36px}}.shift-close-button{flex-shrink:0;white-space:nowrap}.order-heading>.sales-mode-toolbar,.heading-actions>.sales-mode-toolbar{margin:0 0 0 auto;padding:0}.tables-heading>.page-heading{margin-bottom:20px}.table-tile-wrap{position:relative}.table-tile-wrap>.table-tile{width:100%;height:100%}.table-tile-close{position:absolute;top:8px;right:8px;width:28px;height:28px;background:var(--surface);border:1px solid var(--line)}.table-tile-close:hover:not(:disabled),.tables-editor-row .icon-button.danger:hover:not(:disabled),.line-stepper .icon-button:first-child:hover:not(:disabled){color:var(--danger);background:var(--danger-surface)}.table-tile-wrap.has-guest-request{display:flex;flex-direction:column}.table-tile-wrap.has-guest-request>.table-tile{flex:1;height:auto;border-color:var(--warning);border-style:solid;border-bottom-width:0;border-radius:12px 12px 0 0}.table-guest-request{display:flex;flex-wrap:wrap;align-items:center;gap:2px 7px;min-height:44px;padding:8px 12px;border:1px solid var(--warning);border-radius:0 0 12px 12px;background:var(--warning-surface);color:var(--warning);font-size:12px;font-weight:700;text-align:left}.table-guest-request>span{white-space:nowrap}.table-guest-request>b{margin-left:auto;white-space:nowrap}.table-guest-request:hover,.guest-request-chip:hover{filter:brightness(.97)}.guest-requests{display:block;width:100%;min-width:0;margin-block:8px 28px}.guest-requests h2{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--warning)}.guest-request-queue{display:flex;flex-wrap:wrap;width:100%;min-width:0;gap:10px;margin-block:12px}.guest-request-chip{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;min-height:48px;padding:8px 14px;border:1px solid var(--warning);border-radius:10px;background:var(--warning-surface);color:var(--text);font-size:13px;text-align:left}.guest-request-chip>strong{color:var(--warning);font-size:15px}.guest-request-chip{min-width:0;max-width:min(100%,360px)}.guest-request-chip>small,.guest-request-chip>.guest-request-items{grid-column:1/-1;color:var(--muted);font-size:12px}.guest-request-chip>.guest-request-items{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.guest-request-list{display:grid;gap:14px}.guest-request-card{padding:12px 14px 4px;border:1px solid var(--warning);border-radius:12px;background:var(--surface)}.guest-request-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.guest-request-card>header strong{color:var(--warning);font-size:14px}.guest-request-card>header small{color:var(--muted);font-size:12px}.guest-request-comment{display:grid;gap:2px;margin:4px 0 8px;padding:8px 10px;border-radius:9px;background:var(--surface-muted);font-size:14px;overflow-wrap:anywhere}.guest-request-comment small{color:var(--muted);font-size:12px}.guest-request-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:1px solid var(--line);font-size:14px}.guest-request-total strong{font-size:16px}.guest-request-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:12px}.modal .guest-request-actions>.button{width:100%;min-width:0;min-height:46px;padding-inline:10px;font-size:14px;white-space:normal;overflow-wrap:anywhere}.shift-close-actions{display:grid;gap:10px;margin-top:18px}.modal .shift-close-actions>.button{width:100%;min-height:46px;font-size:14px}.guest-request-lines{border:0;margin:0;padding:0;min-width:0}.guest-request-lines>label{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px}.guest-request-lines>label span{flex:1;overflow-wrap:anywhere}.guest-request-lines input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.card-wrap{position:relative;display:block;min-width:0}.card-favorites{position:absolute;top:34px;left:9px;z-index:2;display:flex;gap:6px}.card-favorite{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fffdf0e6;color:var(--badge-ink);transition:color .15s,background .15s}.card-favorite:hover:not(:disabled),.card-favorite.active{color:var(--pink);background:var(--pink-light)}.repeat-tabs{display:flex;gap:4px;padding:3px;margin-bottom:14px;border-radius:8px;background:var(--surface-muted);overflow-x:auto}.repeat-tabs button{flex:1 0 auto;min-height:40px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}.repeat-tabs button.active{background:var(--surface);color:var(--pink);box-shadow:0 1px 4px #0000000d}.repeat-history{display:grid;gap:6px;margin-bottom:14px;max-height:240px;overflow-y:auto}.repeat-history button{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:14px}.repeat-history button small{grid-column:1/-1;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repeat-history button.active{border-color:var(--pink);background:var(--pink-light)}.repeat-line{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.repeat-line>div{flex:1;min-width:0}.repeat-line strong{display:block;font-size:14px;overflow-wrap:anywhere}.repeat-line small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.repeat-line>b{white-space:nowrap}.repeat-line.removed,.repeat-line.unavailable{opacity:.7}.repeat-line.removed strong,.repeat-line.unavailable strong{text-decoration:line-through}.repeat-line.removed small,.repeat-line.unavailable small{color:var(--danger)}.repeat-line.reduced small{color:var(--warning)}.repeat-line .line-stepper .icon-button{width:36px;height:36px}.repeat-lines .receipt-total{margin:12px 0}.receipt-line~.repeat-order,.repeat-order{margin-bottom:8px}.purchasing-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.purchasing-table small{display:block;margin-top:2px;color:var(--muted)}.purchasing-group th{text-align:left;background:var(--surface-muted);font-weight:700}.purchasing-explanation td{padding-top:0}.purchasing-explanation td summary{cursor:pointer;color:var(--pink);font-size:12px;padding:4px 0}.purchasing-explanation td dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px 16px;margin:8px 0 0}.purchasing-explanation td dl dt{color:var(--muted);font-size:12px}.purchasing-explanation td dl dd{margin:0;font-size:14px}.purchasing-formula{margin:6px 0 0;font-size:14px;overflow-wrap:anywhere}.purchase-settings{display:grid;gap:10px;font-size:14px}.purchase-settings h3{margin:10px 0 0;font-size:14px}.purchase-settings .compact-field{margin:0;gap:4px}.purchase-settings .compact-field>span{font-size:12px}.purchase-settings-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.purchase-settings-row>strong,.purchase-settings-row.supplier-row>.compact-field:first-child,.purchase-settings-row .row-actions{grid-column:1/-1}.purchase-settings-row strong{overflow-wrap:anywhere}.purchase-settings-row .row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.price-history .table-scroll{margin-top:12px}.comparison-table caption{text-align:left;font-weight:700;padding:6px 0}.comparison-table .comparison-sum th{border-top:1px solid var(--line)}.comparison-panel>.comparison-hint,.comparison-panel .comparison-hint{margin:0 0 16px;font-size:14px;line-height:1.5}.comparison-panel .form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.comparison-panel .field,.comparison-panel .field select,.comparison-panel .field input{font-size:14px}.comparison-panel .comparison-periods{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 20px}.comparison-panel .comparison-periods>div{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.comparison-panel .comparison-periods span{font-size:14px;color:var(--muted)}.comparison-panel .comparison-periods strong{font-size:15px;font-weight:600;color:var(--text)}.comparison-panel .comparison-periods .is-current{border-color:var(--pink);box-shadow:inset 3px 0 0 var(--pink)}.comparison-panel .comparison-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none}.comparison-panel .comparison-cards li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;background:var(--surface-muted);border:1px solid var(--line);border-radius:10px}.comparison-panel .comparison-cards .comparison-card-label,.comparison-panel .comparison-cards .comparison-card-base{font-size:14px;color:var(--muted)}.comparison-panel .comparison-cards strong{font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-panel .comparison-cards .comparison-change{margin-top:4px;padding:3px 8px;border-radius:6px;font-size:14px}.comparison-panel .comparison-cards .is-up{background:var(--success-surface)}.comparison-panel .comparison-cards .is-down{background:var(--danger-surface)}.comparison-panel .comparison-cards .is-flat{background:var(--surface)}.comparison-panel .comparison-change{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-panel .comparison-change svg{flex:none}.comparison-panel .is-up{color:var(--success)}.comparison-panel .is-down{color:var(--danger)}.comparison-panel .is-flat,.comparison-panel .is-neutral{color:var(--muted)}.comparison-panel .comparison-warning{margin:12px 0 0;padding:10px 14px;border:1px solid var(--warning);border-radius:10px;background:var(--warning-surface);color:var(--warning);font-size:14px;line-height:1.5}.comparison-panel .comparison-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:-8px 0 20px;padding:0;list-style:none}.comparison-panel .comparison-metrics li{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:10px}.comparison-panel .comparison-metrics .comparison-card-label,.comparison-panel .comparison-metrics .comparison-card-base{font-size:14px;color:var(--muted)}.comparison-panel .comparison-metrics strong{font-size:18px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-panel .comparison-metrics .comparison-change{margin-top:4px;font-size:14px}.comparison-panel .comparison-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-muted);text-align:center}.comparison-panel .comparison-empty svg{color:var(--muted)}.comparison-panel .comparison-empty strong{font-size:16px;font-weight:600;color:var(--text)}.comparison-panel .comparison-empty span{font-size:14px;color:var(--muted)}.comparison-panel .comparison-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;margin-top:20px}.comparison-panel .comparison-section{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.comparison-panel .comparison-section h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.comparison-panel .comparison-section ul{margin:0;padding:0;list-style:none}.comparison-panel .comparison-section li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line)}.comparison-panel .comparison-section li:first-child{border-top:0}.comparison-panel .comparison-section .comparison-row-name{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.comparison-panel .comparison-section .comparison-row-name strong{font-size:15px;font-weight:600;color:var(--text)}.comparison-panel .comparison-section .comparison-row-name small{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.comparison-panel .comparison-section .comparison-row-value{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.comparison-panel .comparison-section .comparison-row-value strong{font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-panel .comparison-section .comparison-change{font-size:14px}.comparison-panel .comparison-bar{grid-column:1/-1;display:block;width:calc(var(--share) * 100%);height:6px;border-radius:3px;background:currentColor;opacity:.55}.comparison-panel .comparison-bar.is-share{height:4px;background:var(--pink);opacity:.7}.comparison-panel .comparison-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0;padding-top:12px;border-top:1px solid var(--line)}.comparison-panel .comparison-sum strong{font-size:15px;font-weight:600;color:var(--text)}@media(max-width:560px){.comparison-panel .comparison-periods{flex-direction:column;align-items:stretch}.comparison-panel .comparison-periods>div{flex-basis:auto}.comparison-panel .comparison-periods .comparison-versus{text-align:center}.comparison-panel .comparison-section{padding:12px}.comparison-panel .comparison-section li{grid-template-columns:minmax(0,1fr)}.comparison-panel .comparison-section .comparison-row-value{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}}.price-change{border-bottom:1px solid var(--line);padding:8px 0}.price-change summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;cursor:pointer;font-size:14px}.price-change summary small{color:var(--muted);font-size:12px}.price-history-link{display:inline-block;margin:6px 0 10px}.date-picker{position:relative;min-width:0}.date-picker-trigger{display:flex;align-items:center;gap:8px;min-height:40px;max-width:100%;padding:6px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;transition:border-color .15s}.date-picker-trigger>svg{flex-shrink:0;color:var(--muted)}.date-picker-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.date-picker-trigger .date-picker-chevron{margin-left:auto;transition:transform .15s}.date-picker-trigger:hover,.date-picker-trigger[aria-expanded=true]{border-color:var(--pink)}.date-picker-trigger[aria-expanded=true] .date-picker-chevron{transform:rotate(180deg)}.date-picker-trigger:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.field .date-picker-trigger{width:100%;height:43px;font-weight:500}.date-picker-panel{position:fixed;top:0;left:0;z-index:40;width:304px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 18px 50px color-mix(in srgb,var(--shade) 20%,transparent)}.date-picker-panel.in-sheet{position:static;width:100%;padding:0;border:0;box-shadow:none}.date-picker-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:4px;margin-bottom:8px}.date-picker-head strong{text-align:center;font-size:15px}.date-picker-head button{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;color:var(--text)}.date-picker-head button:hover:not(:disabled){background:var(--pink-light);color:var(--pink)}.date-picker-head button:disabled{opacity:.35;cursor:not-allowed}.date-picker-weekdays,.date-picker-grid.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.date-picker-weekdays span{padding:4px 0;text-align:center;color:var(--muted);font-size:12px;font-weight:600}.date-picker-grid.months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.date-picker-grid button{min-width:40px;min-height:40px;border-radius:8px;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;transition:background .12s}.date-picker-grid button:hover:not(:disabled):not(.selected){background:var(--pink-light);color:var(--pink)}.date-picker-grid button.today{box-shadow:inset 0 0 0 1px var(--pink)}.date-picker-grid button.outside{color:var(--muted)}.date-picker-grid button.selected{background:var(--pink);color:var(--surface);font-weight:700}.date-picker-grid button:disabled{opacity:.3;cursor:not-allowed}.date-picker-grid button:focus-visible{outline:2px solid var(--pink);outline-offset:1px}.date-picker-grid.months button{min-height:44px}.date-picker-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.date-picker-foot .button{min-height:40px;font-size:14px}.report-date{display:flex;align-items:center;gap:8px;min-width:0}.report-date>span{color:var(--muted)}@media(max-width:760px){.date-picker-grid button{min-height:44px;font-size:15px}.date-picker-foot .button{width:100%;min-height:46px}.report-date{width:100%}.report-date>.date-picker{flex:1}.report-date .date-picker-trigger{width:100%;min-height:44px}.report-date.is-range .date-picker-trigger{justify-content:center;padding:6px 10px}.report-date.is-range .date-picker-trigger>svg{display:none}}.modal.sheet{padding:0}.sheet-body{padding:28px}.sheet-actions{display:flex;flex-direction:column;gap:8px}.sheet-actions button{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:15px;font-weight:600;text-align:left}.sheet-actions button>svg{flex-shrink:0;color:var(--pink)}.sheet-actions button small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}.sheet-actions button:disabled{opacity:.45}.sheet-actions button:active:not(:disabled){background:var(--pink-light)}.filter-sheet{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.filter-sheet .catalog-sort{flex-direction:column;align-items:stretch;gap:6px;width:100%;font-size:13px}.filter-sheet .catalog-sort select{width:100%;min-height:48px;font-size:16px}.filter-sheet .segmented{display:flex;width:100%;flex-wrap:nowrap}.filter-sheet .segmented button{flex:1;justify-content:center}.filter-sheet-toggle{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.filter-sheet-toggle.active:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--pink)}.sheet-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}.sheet-facts>div{padding:10px 12px;border-radius:10px;background:var(--surface-muted)}.sheet-facts dt{color:var(--muted);font-size:12px}.sheet-facts dd{margin:4px 0 0;font-size:14px;font-weight:600}.compact-list-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.compact-list-row>div{flex:1;min-width:0}.compact-list-row strong{display:block;font-size:14px}.compact-list-row small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.compact-list-row>b{font-size:14px;white-space:nowrap}.compact-list-row>.icon-button{width:42px;height:42px}.settings-sheet{display:flex;flex-direction:column;gap:16px}.settings-sheet .preference-controls{flex-wrap:nowrap}.settings-sheet .preference-controls label{flex:1;min-width:0}.settings-sheet .preference-controls select{width:100%;min-height:48px;font-size:16px}.settings-sheet .theme-toggle{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--line);border-radius:8px}.settings-sheet .sync-status{font-size:13px}@media(max-width:760px){.topbar{position:sticky;top:0;z-index:25;height:calc(54px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0 16px}.breadcrumb>strong{font-size:16px}.topbar-right{gap:2px}.topbar .sync-status{padding:0 8px}.topbar .sync-status>span{display:none}.topbar .icon-button{width:42px;height:42px}.stock-alerts{right:12px;left:12px;width:auto;bottom:calc(142px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.page-content{padding:14px 10px calc(88px + env(safe-area-inset-bottom,0px))}.page-content:has(.day-receipt-bar){padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.page-footer{display:none}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:27;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -4px 20px color-mix(in srgb,var(--shade) 5%,transparent)}.bottom-nav>a,.bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:0 2px;border-radius:12px;color:var(--muted);font-size:12px;font-weight:600}.bottom-nav>a>span,.bottom-nav>button>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav>.active{background:var(--pink-light);color:var(--pink)}.page-heading{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px}.page-heading>div:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.heading-actions{width:100%;max-width:none;flex-wrap:nowrap;gap:8px}.heading-actions:empty{display:none}.page-heading:has(>.heading-actions:empty){margin-bottom:0}.heading-actions>.button{flex:1 1 0;min-width:0;min-height:48px;padding:10px 12px;font-size:14px;white-space:nowrap}.heading-actions>.heading-more{flex:0 0 48px;padding:0}.tables-heading .heading-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.tables-heading .heading-actions>.button,.tables-heading .heading-actions>.sales-mode-toolbar{flex:0 0 auto;margin:0}.metrics{display:flex;gap:8px;margin:0 -10px 14px;padding:0 10px 2px;overflow-x:auto;scroll-padding-inline:10px;scroll-snap-type:x proximity;scrollbar-width:none}.metric{flex:0 0 auto;min-width:138px;min-height:0;padding:10px 12px;scroll-snap-align:start}.metric-label{font-size:12px}.metric-label>span,.metric>small{display:none}.metric>strong{margin:4px 0 0;font-size:18px}.panel{padding:12px 14px;margin-bottom:14px}.sales-mode-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:0;overflow:visible}.sales-mode-toolbar>.sales-create-action{flex:1 1 auto;min-width:0}.sales-mode-toolbar>.sales-create-action .button{flex:1 1 auto;min-width:0}.sales-mode-toolbar>:first-child{margin-left:0}.sales-mode-toolbar>.button{width:48px;min-height:48px;padding:0}.sales-mode-toolbar>.shift-close-button{width:auto;padding:0 14px}.sales-fullscreen-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sales-create-action .button{min-height:48px;padding:10px 12px;font-size:14px}.sales-mode-toolbar>.date-control{flex:1 1 100%;flex-shrink:1;min-width:0;min-height:48px;justify-content:space-between;padding:4px 6px}.sales-mode-toolbar .date-control .date-picker{flex:1;min-width:0}.sales-mode-toolbar .date-control .date-picker-trigger{width:100%;min-height:40px;justify-content:center;font-size:15px}.sales-mode-toolbar .date-control .date-picker-trigger .date-picker-chevron{margin-left:0}.page-content>.business-day-hint,.sales-layout>.catalog>.section-title{display:none}.day-receipt-bar{position:fixed;right:10px;bottom:calc(74px + env(safe-area-inset-bottom,0px));left:10px;z-index:26;display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 14px 8px 8px;border-radius:14px;background:var(--navy);color:var(--on-brand);box-shadow:0 6px 24px color-mix(in srgb,var(--shade) 25%,transparent);text-align:left}.day-receipt-bar>span:nth-child(2){flex:1;min-width:0;font-size:14px;font-weight:600}.day-receipt-bar small{display:block;overflow:hidden;font-size:12px;font-weight:400;opacity:.7;text-overflow:ellipsis;white-space:nowrap}.day-receipt-bar .receipt-icon{flex-shrink:0;width:42px;height:42px;background:color-mix(in srgb,var(--on-brand) 10%,transparent);color:var(--on-brand)}.day-receipt-bar .count-badge{width:auto;min-width:26px;height:26px;margin-left:0;padding:0 6px;background:color-mix(in srgb,var(--on-brand) 14%,transparent);color:var(--on-brand);font-size:13px}.day-receipt-bar>strong{font-size:17px;white-space:nowrap}.sales-fullscreen .bottom-nav{display:none}.sales-fullscreen .day-receipt-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.sales-fullscreen .page-content{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.sheet .metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px;padding:0;overflow:visible}.sheet .metric{min-width:0}.sheet .day-receipt{position:static;margin:0;padding:0;border:0;background:transparent}.sheet .receipt-lines{max-height:none}.sheet .receipt-line strong,.sheet .receipt-line>b,.sheet .receipt-total>span{font-size:14px}.sheet .receipt-line small,.sheet .receipt-total>small,.sheet .receipt-note,.sheet .business-day-hint{font-size:12px}.sheet .receipt-line>.icon-button{width:42px;height:42px}.sheet .day-breakdown{gap:8px;padding-top:16px}.sheet .breakdown-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sheet .breakdown-chip{min-height:48px;padding:8px 10px}.sheet .breakdown-chip>strong{font-size:16px}.sheet .breakdown-caption,.sheet .breakdown-label,.sheet .breakdown-chip>small,.sheet .sale-tag,.sheet .receipt-group-heading>small{font-size:12px}.sheet .receipt-group-heading{padding:8px 10px;font-size:14px}.sheet .receipt-total strong{font-size:22px}.sheet .day-receipt>.button{min-height:48px;font-size:14px}.sheet .business-day-hint{margin:14px auto 0}.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px}.catalog-actions{grid-column:1/-1;order:0;flex-wrap:nowrap;justify-content:stretch;gap:8px}.catalog-actions .search{flex:1;min-width:0;min-height:48px;max-width:none;padding:0 12px}.catalog-tools .search input{font-size:16px}.catalog-actions .filter-sheet-toggle,.catalog-tools .category-select{order:1}.catalog-tools .inventory-category-hint{order:2;grid-column:1/-1;margin:0}.category-select select{min-height:48px;font-size:16px}.drink-grid,.recipe-grid,.sales-layout .drink-grid{gap:10px}.sales-layout .card-image{height:128px}.card-badge,.card-open{display:none}.card-content{padding:10px}.card-content h3,.recipe-grid .card-content h3{margin-bottom:4px;font-size:14px;line-height:1.3}.card-content p,.recipe-grid .card-content p{height:auto;font-size:12px;line-height:1.5;-webkit-line-clamp:1}.card-bottom{margin-top:8px;padding-top:8px}.card-bottom>strong,.recipe-grid .card-bottom>strong{font-size:14px}.stock-pill,.edit-recipe{padding:3px 6px;font-size:11px}.recipe-card-meta{padding:6px 4px;font-size:12px}.recipe-card-meta>span:not(:only-child):last-child{display:none}.new-recipe-card{min-height:180px}.inventory-layout:not(.inventory-grid-view){overflow:visible}.inventory-layout:not(.inventory-grid-view) .data-table,.inventory-layout:not(.inventory-grid-view) tbody{display:block}.inventory-layout:not(.inventory-grid-view) thead{display:none}.inventory-layout:not(.inventory-grid-view) tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px 8px;padding:8px 0;border-bottom:1px solid var(--line)}.inventory-layout:not(.inventory-grid-view) tr:last-child{border-bottom:0}.inventory-layout:not(.inventory-grid-view) td{display:block;padding:0;border:0;background:transparent;white-space:normal}.inventory-layout:not(.inventory-grid-view) td:first-child{grid-column:1;grid-row:1/span 2;min-width:0;box-shadow:none}.inventory-layout:not(.inventory-grid-view) td:nth-child(2){display:contents}.inventory-layout:not(.inventory-grid-view) td[data-label]{display:none}.inventory-layout:not(.inventory-grid-view) td:nth-child(n+3):last-child{grid-column:3;grid-row:1/span 2}.inventory-layout:not(.inventory-grid-view) .inventory-shortage{margin-inline:-14px;padding-inline:14px;background:var(--pink-light);box-shadow:inset 3px 0 var(--danger-mark)}.inventory-layout:not(.inventory-grid-view) .table-product{gap:10px}.inventory-layout:not(.inventory-grid-view) .table-product>span{min-width:0}.inventory-layout:not(.inventory-grid-view) .table-product .bottle-art{flex-shrink:0;width:42px;height:52px}.inventory-layout:not(.inventory-grid-view) .table-product strong{display:block;overflow:hidden;font-size:14px;text-overflow:ellipsis}.inventory-layout:not(.inventory-grid-view) .table-product small{font-size:12px}.inventory-layout:not(.inventory-grid-view) .stock-pill{grid-column:2;grid-row:1;justify-self:end;font-size:13px;padding:5px 8px}.inventory-layout:not(.inventory-grid-view) .stock-unavailable-label{grid-column:2;grid-row:2;justify-self:end;margin:0;font-size:12px}.inventory-layout:not(.inventory-grid-view) .inventory-shortage-details{grid-column:1/-1;grid-row:3;max-width:none;margin:4px 0 0;font-size:12px}.inventory-layout:not(.inventory-grid-view) .row-menu{width:44px;height:44px}.inventory-grid-view .row-menu{width:100%;height:44px;border:1px solid var(--line)}.report-filter .segmented button{min-height:40px;font-size:13px}.user-role-guide{display:none}.page-content>.operation-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.page-content>.operation-toolbar .button{min-height:48px;font-size:14px}.modal{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0}.modal.sheet{padding:0}.sheet-body{padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))}.modal-heading{gap:10px;margin-bottom:14px}.modal-heading h2{font-size:21px}.modal-heading p{margin-top:4px;font-size:12px}}.select-sheet{display:flex;flex-direction:column;gap:4px}.select-sheet h3{margin:14px 0 4px;color:var(--accent-fill);font-size:13px;font-weight:700}.select-sheet button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px;border-radius:10px;color:var(--text);font-size:15px;text-align:left}.select-sheet button.selected{background:var(--pink-light);color:var(--pink);font-weight:600}.select-sheet button:active:not(:disabled){background:var(--surface-muted)}.platform-suspended{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--canvas)}.platform-suspended-card{width:min(460px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 26px 28px;border:1px solid var(--line);border-top:4px solid var(--accent-fill);border-radius:20px;background:var(--surface);color:var(--text);text-align:center;box-shadow:0 18px 50px color-mix(in srgb,var(--shade) 8%,transparent)}.platform-suspended-card .brand{margin-bottom:4px}.platform-suspended-card h1{margin:0;font-size:24px;line-height:1.25}.platform-suspended-card>p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.platform-suspended-card>.button{display:inline-flex;align-items:center;gap:8px}.platform-reason{width:100%;margin:0;padding:12px 14px;border-radius:12px;background:var(--warning-surface);color:var(--text);font-size:15px;line-height:1.45;text-align:left;overflow-wrap:anywhere}.platform-reason strong{display:block;margin-bottom:2px;color:var(--warning);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.platform-suspended-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--warning-surface);color:var(--warning)}.platform-contact{width:100%;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:var(--surface-muted);text-align:left}.platform-contact strong{font-size:14px}.platform-contact a{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);font-size:15px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.platform-contact a svg{flex:none;color:var(--muted)}.platform-banners{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.platform-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 8px 10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text)}.platform-banner>svg{flex:none;margin-top:2px;color:var(--pink)}.platform-banner p{flex:1;min-width:0;margin:2px 0 0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.platform-banner strong{font-weight:700}.platform-banner .icon-button{flex:none;width:32px;height:32px;min-height:32px}.platform-banner.warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--line));background:var(--warning-surface)}.platform-banner.warning>svg{color:var(--warning)}.starter-offer{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px;border-color:var(--accent-line)}.starter-offer h2{margin:0 0 6px}.starter-offer p{margin:0 0 8px;overflow-wrap:anywhere}.starter-offer-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong)}.starter-offer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
