.tables-surface{--table-pad:16px;--table-gap:12px;padding:var(--platform-gutter)}.tables-frame{width:100%;max-width:1500px;margin:auto;gap:20px;grid-template-columns:minmax(0,1fr)}.tables-frame>*{min-width:0}.tables-topbar{width:100%;padding:0;gap:var(--table-gap)}.tables-navigation{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.tables-navigation .tables-tabs{order:-1;width:auto;border:0;padding:0;flex-shrink:0}.tables-topbar .app-title{font-size:clamp(30px,3.3vw,46px);letter-spacing:-.05em}.tables-topbar .t-eyebrow{color:var(--muted);letter-spacing:.06em;font-size:12px}.tables-topbar .tables-create-action{min-height:44px;border-radius:var(--radius-control);box-shadow:none;font-weight:650}.tables-stats{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.tables-stat-card,[data-theme=dark] .tables-stat-card{border:0;border-right:1px solid var(--line);border-radius:0;background:var(--paper);padding:var(--table-pad);display:grid;grid-template-columns:1fr auto;gap:10px}.tables-stat-card:last-child{border-right:0}.tables-stat-icon{order:1;background:none;color:inherit;margin:0;width:auto;height:auto}.tables-stat-card .t-eyebrow{font:inherit;font-size:13px;letter-spacing:0;text-transform:none;font-weight:600}.tables-stat-card[data-metric="0"] .t-eyebrow{color:var(--accent-on-fill)}.tables-stat-value{order:2;grid-column:1/-1;margin:0;font-size:32px}.tables-stat-card[data-metric="0"]{background:var(--accent-fill);color:var(--accent-on-fill)}.tables-stat-card[data-metric="2"]{background:var(--accent-2-soft);color:var(--accent-2)}.tables-tabs{width:100%;margin:0;padding:0 0 12px;border-bottom:1px solid var(--line);gap:8px}.tables-tabs button{min-height:44px;font:inherit;font-size:14px;font-weight:600;border-radius:var(--radius-control);padding:10px 16px}.tables-tabs button[data-active=true]{background:var(--ink);color:var(--bg)}.table-directory{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--table-gap);min-width:0}.table-directory-tools{display:flex;gap:var(--table-gap);align-items:center}.table-directory-search{display:flex;align-items:center;flex:1;min-width:0;gap:12px;padding:0 16px;min-height:48px;background:var(--paper-2);border-radius:var(--radius-control);color:var(--muted)}.table-directory-search input{width:100%;min-width:0;min-height:48px;outline:none;background:transparent;color:var(--ink);font:inherit}.table-directory-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tables-view-toggle button{min-width:44px;min-height:44px}.table-directory-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.table-directory-filters button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 12px;font-size:13px;color:var(--muted)}.table-directory-filters button[aria-pressed=true]{color:var(--ink);background:var(--paper-2);border-color:var(--ink)}.table-directory-filters>span{margin-left:auto;color:var(--muted);font-size:12px}.table-directory-list{border:1px solid var(--line);border-radius:var(--radius);overflow:clip}.table-directory-row{display:grid;grid-template-columns:40px minmax(100px,1fr) minmax(90px,.5fr) minmax(120px,.65fr) minmax(90px,.5fr) 18px;gap:var(--table-gap);align-items:center;width:100%;padding:14px var(--table-pad);text-align:left;border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}.table-directory-row:last-child{border-bottom:0}.table-directory-row:hover{background:var(--paper-2)}.table-directory-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.table-directory-marker{display:grid;place-items:center;height:40px;background:var(--paper-2);border-radius:var(--radius-control)}.table-directory-identity{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.table-directory-identity strong{font-size:18px;font-weight:700;letter-spacing:-.025em}.table-directory-capacity,.table-directory-identity small{font-size:13px;color:var(--muted)}.table-directory-capacity,.table-directory-qr{display:flex;gap:6px;align-items:center}.table-directory-policy,.table-directory-qr{font-size:12px}.table-directory-policy{justify-self:start;padding:5px 8px;border-radius:var(--radius-control);color:var(--muted);background:var(--paper-2)}.table-directory-policy[data-enabled=true]{color:var(--accent-2);background:var(--accent-2-soft)}.table-directory-qr{color:var(--accent-3)}.table-directory-qr[data-ready=true]{color:var(--muted)}.table-directory-list[data-view=grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;border:0;overflow:visible}.table-directory-list[data-view=grid] .table-directory-row{grid-template-columns:40px 1fr auto;border:1px solid var(--line);border-radius:var(--radius)}.table-directory-list[data-view=grid] .table-directory-policy{grid-column:1/3}.table-directory-list[data-view=grid] .table-directory-row>svg{display:none}.table-directory-support{display:grid;grid-template-columns:1fr 1fr;gap:var(--table-gap);margin-top:8px}.table-directory-more summary,.table-directory-support summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:48px;font-weight:600;font-size:14px}.table-directory-support>details{border-top:1px solid var(--line)}.table-directory-empty{grid-column:1/-1;display:grid;justify-items:center;gap:12px;padding:32px 16px;color:var(--muted)}.table-directory-empty h2{font-size:20px;color:var(--ink)}.tables-preview-card{border:0;box-shadow:none;border-radius:0}.tables-preview-stage{grid-template-columns:minmax(0,1fr);padding:16px;background:var(--paper-2);border-radius:var(--radius)}.tables-preview-qr{width:min(248px,100%);min-width:0;padding:12px;background:var(--qr-bg)}.tables-preview-qr svg{width:100%;height:auto}.tables-preview-body{padding:16px 0 0}.tables-design-note{background:var(--accent-2-soft);color:var(--accent-2);padding:12px;border-radius:var(--radius-control);line-height:1.5}.tables-shortlink p:last-child{overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.table-guest-preview{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:14px}.table-directory-more{margin-top:16px;border-top:1px solid var(--line)}.table-directory-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;color:var(--muted)}.floor-room-toolbar{flex-wrap:wrap;gap:8px}.floor-room-select,.floor-room-toolbar{display:flex;align-items:center;min-width:0}.floor-room-select{flex:1;gap:10px;padding:0 12px;max-width:420px;background:var(--accent-2-soft);color:var(--accent-2);border:1px solid transparent;border-radius:var(--radius-control)}.floor-room-select select{flex:1;width:0;min-width:0;min-height:44px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:inherit}.floor-room-select option,.floor-room-tool{color:var(--ink);background:var(--paper)}.floor-room-tool{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:14px}.table-designer-grid{grid-template-columns:minmax(0,1fr) 280px}.table-designer-grid[data-joining=true]{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.join-view-toggle{display:flex;gap:8px}.join-heading{font-size:24px;font-weight:750;letter-spacing:-.035em}.join-view-toggle button{min-height:44px}.join-view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.join-picker{display:grid;gap:12px;min-width:0}.join-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-content:start;gap:8px;max-height:560px;overflow-y:auto;padding:3px}.join-picker-grid>button{min-height:80px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink)}.join-picker-grid strong{overflow-wrap:anywhere;font-size:18px;letter-spacing:-.025em}.join-picker-grid small{grid-column:1/-1;font-size:12px;color:var(--muted)}.join-picker-grid>button[aria-pressed=true]{background:var(--accent-2-soft);border-color:var(--accent-2);color:var(--accent-2)}.join-picker-grid>button:disabled{opacity:.45;cursor:not-allowed}.join-chips button:focus-visible,.join-picker-grid>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.join-picker-empty{grid-column:1/-1;padding:24px 12px;color:var(--muted)}.join-summary{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:clip}.join-capacity{display:flex;align-items:center;gap:12px;padding:16px;background:var(--accent-2-soft);color:var(--accent-2)}.join-capacity>div{display:grid;gap:2px}.join-capacity strong{font-size:36px;font-weight:750;line-height:1;letter-spacing:-.04em}.join-capacity small,.join-capacity span{font-size:12px}.join-capacity small{margin-left:auto;white-space:nowrap}.join-selection{display:grid;gap:12px;padding:16px}.join-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.join-section-heading h3{font-size:14px;font-weight:650}.join-chips{display:flex;flex-wrap:wrap;gap:6px}.join-chips button{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:8px 12px;overflow-wrap:anywhere;background:var(--paper-2);color:var(--ink);border-radius:var(--radius-control);font-size:14px;font-weight:600}.join-chips p,.join-rule,.join-saved p{font-size:13px;line-height:1.5;color:var(--muted)}.join-notice{padding:10px 12px;border-radius:var(--radius-control);background:var(--accent-3-soft);color:var(--accent-3)}.join-error,.join-notice{font-size:13px;line-height:1.5}.join-error{color:var(--danger)}.join-saved{border-top:1px solid var(--line);padding:4px 16px 12px}.join-saved summary{min-height:48px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:650}.join-saved summary span{margin-left:auto;color:var(--muted)}.join-saved-row{display:grid;gap:8px;border-top:1px solid var(--line);padding:12px 0;overflow-wrap:anywhere}.join-saved-row strong{font-size:16px}.join-saved-actions{display:flex;flex-wrap:wrap;gap:4px}.join-saved-actions button,.join-selection button{min-height:44px}.table-designer-tile[data-coupling-selected=true]{background:var(--accent-2-soft);color:var(--accent-2);border:2px solid var(--accent-2)}@media (max-width:1100px){.table-designer-grid[data-joining=true]{grid-template-columns:minmax(0,1fr)}.table-designer-grid[data-joining=true] .join-summary{order:-1}.join-capacity{padding:12px 16px}.join-capacity>div{display:flex;align-items:baseline;gap:8px}.join-selection{padding:8px 16px 12px;gap:8px}.join-picker-grid{max-height:400px}}.table-designer-sidebar{padding:16px;gap:16px;border-radius:var(--radius);box-shadow:none;background:var(--paper)}.table-designer-sidebar>header{background:var(--accent-3-soft);color:var(--accent-3);margin:-16px -16px 0;padding:14px 16px;border-radius:var(--radius) var(--radius) 0 0}.table-designer-sidebar header h3{font-size:24px;margin:0}.table-designer-sidebar header>.t-eyebrow{display:none}.table-designer-sidebar .table-designer-details{grid-template-columns:minmax(0,1fr) 76px;padding:0;border:0;background:transparent;gap:12px}.table-designer-details>button{grid-column:1/-1}.table-designer-sidebar .t-eyebrow{font:inherit;text-transform:none;letter-spacing:0;font-size:12px;color:var(--muted)}.table-designer-sidebar .tables-input{min-height:44px;padding:10px;font-size:15px}.table-designer-shape-toggle{border-radius:var(--radius-control)}.table-designer-shape-toggle button{min-height:44px;border-radius:var(--radius-control);font-size:13px}.table-size-suggestion{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:44px;font-size:14px;font-weight:600;border-radius:var(--radius-control);background:var(--accent-2-soft);color:var(--accent-2)}.table-designer-tile{border-color:var(--line);box-shadow:none;background:var(--paper)}.table-designer-tile[data-reservable=false]{border-color:var(--accent-3);background:var(--accent-3-soft)}.table-designer-tile[data-selected=true]{background:var(--accent-soft);border-color:var(--accent)}.table-designer-tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.table-add-options summary,.table-size-manual summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:14px;font-weight:600;gap:8px}.table-size-manual .table-designer-field{margin-top:12px}.table-size-manual input[type=range]{min-height:32px;width:100%;accent-color:var(--accent)}.table-add-flow{display:grid;gap:16px}.table-add-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-add-flow .tables-input{min-height:48px;font-size:16px;width:100%;padding:10px 12px}.table-add-flow .batch-add-field>span{font-size:13px;font-weight:600}.table-add-preview{display:flex;gap:12px;align-items:center;background:var(--accent-3-soft);color:var(--accent-3);padding:16px;border-radius:var(--radius);overflow-wrap:anywhere}.table-add-preview strong{font-size:24px;font-weight:750;letter-spacing:-.03em}.table-add-preview p{font-size:13px;line-height:1.5;margin-top:4px}.table-add-preview>svg{flex-shrink:0}.table-add-auto{display:flex;align-items:flex-start;gap:8px;color:var(--accent-2);font-size:13px;line-height:1.5}.table-add-auto svg{flex-shrink:0}.table-add-policy{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control)}.table-add-policy input{width:20px;height:20px;margin-top:3px;accent-color:var(--accent-2)}.table-add-policy small,.table-add-policy strong{display:block;font-size:13px;line-height:1.5}.table-add-policy small{color:var(--muted)}.tables-create-panel{border:0;padding:0;box-shadow:none;background:transparent}.tables-create-grid{grid-template-columns:minmax(0,1fr) 100px;gap:16px;margin-top:16px}.tables-create-grid .tables-field:nth-child(2){grid-column:1/-1;order:2}.tables-create-actions{grid-column:1/-1;order:3}.tables-create-actions>button{width:100%}@media (max-width:1100px){.table-designer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.table-directory-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px 12px}.table-directory-marker{height:36px}.table-directory-policy{grid-column:2}.table-directory-qr{grid-column:3}.table-directory-row>svg{display:none}}@media (max-width:540px){.tables-frame{gap:14px}.tables-topbar .app-title{font-size:28px}.tables-topbar-actions>button{min-height:44px;padding:10px;font-size:13px}.tables-tabs button{padding:8px 12px;font-size:13px;white-space:nowrap}.tables-topbar{align-items:stretch;flex-direction:column}.tables-topbar-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}.tables-topbar-actions>button{flex:1 1 auto}.tables-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tables-stat-card,[data-theme=dark] .tables-stat-card{padding:10px 8px;gap:6px;grid-template-columns:minmax(0,1fr)}.tables-stat-icon{display:none}.tables-stat-card .t-eyebrow{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.tables-stat-value{font-size:24px;line-height:1.1;align-self:end}.tables-navigation .tables-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tables-tabs button{min-width:0;justify-content:center;white-space:normal}.floor-room-select{flex-basis:100%;max-width:none}.floor-room-toolbar>button,.floor-room-toolbar>div{flex:1}.floor-room-toolbar .floor-room-tool{width:100%}.table-directory-support{grid-template-columns:1fr}.table-directory-filters>span{width:100%;margin-left:0}.table-directory-row{padding:12px}.tables-preview-actions{display:grid;grid-template-columns:1fr}}.menu-owner-modal.menu-sections-modal{height:min(700px,calc(100dvh - 48px))}.menu-sections-modal .vv-modal-body{flex-direction:column}.menu-sections-modal .menu-section-drawer-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.menu-sections-modal .menu-section-tree{background:var(--paper)}.menu-sections-modal .menu-section-tree-head{align-items:center;padding:12px 16px;border:0;gap:8px}.menu-section-tree-head h3{display:flex;align-items:center;gap:8px}.menu-section-total{background:var(--paper-2);color:var(--muted);border-radius:var(--radius-control);padding:4px 8px;font-size:12px}.menu-sections-modal .menu-section-small-action{min-height:44px;background:var(--accent-2-soft);color:var(--accent-2);border:0;padding:8px 12px;border-radius:var(--radius-control);font-size:13px}.menu-sections-modal .menu-section-list{padding:0 16px 16px;gap:6px}.menu-sections-modal .menu-section-row-wrap{gap:4px;align-items:center}.menu-sections-modal .menu-section-row{min-height:60px;padding:8px;gap:10px;border:1px solid transparent;border-radius:var(--radius-control);background:var(--paper-2);box-shadow:none}.menu-sections-modal .menu-section-row:hover{background:var(--accent-wash)}.menu-sections-modal .menu-section-row[data-active=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent;box-shadow:none}.menu-sections-modal .menu-section-row>.menu-section-symbol{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:var(--radius-control);background:var(--accent-2-soft);color:var(--accent-2)}.menu-sections-modal .menu-section-row-wrap:not([data-depth="0"]) .menu-section-symbol{background:var(--accent-3-soft);color:var(--accent-3)}.menu-sections-modal .menu-section-row[data-active=true] .menu-section-symbol{background:var(--paper);color:var(--accent-ink)}.menu-sections-modal .menu-section-row .menu-section-row-copy{flex:1;min-width:0}.menu-sections-modal .menu-section-row strong{font-size:14px;font-weight:650;color:inherit;overflow-wrap:anywhere;white-space:normal}.menu-sections-modal .menu-section-row small{font-size:11px;font-weight:400}.menu-sections-modal .menu-section-row em{font-family:var(--font-sans);font-size:11px;color:inherit;white-space:nowrap}.menu-sections-modal .menu-section-row-add{width:44px;height:44px;min-height:44px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-control)}.menu-sections-modal .menu-section-row-add:hover{background:var(--accent-2-soft);color:var(--accent-2)}.menu-sections-modal .menu-section-inspector{overflow-y:auto;background:var(--paper)}.menu-sections-modal .menu-section-form{max-width:none;gap:14px;padding:16px}.menu-section-form-intro{padding:14px;border-radius:var(--radius-control);background:var(--accent-wash);color:var(--accent-ink)}.menu-section-form-intro[data-tone=create]{background:var(--accent-2-soft);color:var(--accent-2)}.menu-sections-modal .menu-section-form-intro h3{color:inherit;font-size:20px;overflow-wrap:anywhere}.menu-sections-modal .menu-section-form-intro p{color:inherit;font-size:12px}.menu-sections-modal .menu-section-form label>span:first-child{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.menu-sections-modal .menu-section-form input:not([type=checkbox]),.menu-sections-modal .menu-section-form select{min-height:44px;font-size:16px;border-radius:var(--radius-control)}.menu-sections-modal .menu-section-check-row{min-height:60px;align-items:center;border-radius:var(--radius-control)}.menu-sections-modal .menu-section-check-row:has(input:checked){background:var(--accent-2-soft);border-color:transparent}.menu-sections-modal .menu-section-check-row input{width:20px;height:20px;margin:0;accent-color:var(--accent-2)}.menu-sections-modal .menu-section-check-row strong{font-weight:600}.menu-sections-modal .menu-section-check-row small{font-size:12px}.menu-sections-modal .menu-section-primary-action{min-height:44px;border:0;border-radius:var(--radius-control);background:var(--accent-fill);color:white;box-shadow:none}.menu-sections-modal .menu-section-primary-action:disabled{background:var(--paper-2);color:var(--muted);opacity:1}.menu-sections-modal .menu-section-actions{position:sticky;bottom:-16px;padding-block:12px;background:var(--paper);border-top:1px solid var(--line)}@media (max-width:1023px){.menu-sections-modal .menu-section-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;flex-shrink:0;margin:8px 16px;padding:4px;background:var(--paper-2);border:0;border-radius:var(--radius-control)}.menu-sections-modal .menu-section-mobile-tabs button{min-height:44px;border:0;border-radius:var(--radius-control);background:transparent;font-size:14px}.menu-sections-modal .menu-section-mobile-tabs button[data-active=true]{background:var(--accent-soft);color:var(--accent-ink)}.menu-sections-modal .menu-section-drawer-body{display:block}.menu-sections-modal .menu-section-inspector,.menu-sections-modal .menu-section-tree{display:none;height:100%;border:0}.menu-sections-modal [data-mobile-visible=true]{display:flex;flex-direction:column}.menu-sections-modal .menu-section-row-wrap[data-depth="1"]{margin-left:12px}.menu-sections-modal .menu-section-row-wrap[data-depth="2"],.menu-sections-modal .menu-section-row-wrap[data-depth="3"]{margin-left:24px}}@media (max-width:700px){.menu-owner-modal.menu-sections-modal{height:calc(100dvh - 24px)}}.import-pdf-details,.import-pdf-extras,.import-pdf-notes{display:grid;gap:.75em;min-width:0}.import-pdf-details>p{margin:0}.import-pdf-details summary{min-height:44px;align-content:center}.import-pdf-extras{padding-block:.75em}.import-pdf-extras dl{display:grid;gap:0}.import-pdf-extras dl>div{display:flex;justify-content:space-between;gap:1em;padding-block:.5em;border-bottom:1px solid var(--line)}.import-pdf-extras dt{min-width:0;overflow-wrap:anywhere}.import-pdf-extras dd{flex:none;font-variant-numeric:tabular-nums}.import-pdf-extras>.vv-button{justify-self:start}.import-pdf-notes{padding:.75em 1em;background:var(--paper-2);border-radius:var(--radius-control);overflow-wrap:anywhere}.menu-import-read-failure,.menu-import-read-failure>div{min-width:0;overflow-wrap:anywhere}.menu-import-read-failure .menu-dialog-actions{flex-wrap:wrap}.menu-import-workspace{width:min(1100px,96vw)}.menu-import-workspace .menu-dialog-title{font-size:28px;letter-spacing:-.035em;font-weight:750}.menu-import-workspace .menu-dialog-close{min-width:44px;min-height:44px}.menu-import-workspace .menu-ai-body{display:flex;flex-direction:column;gap:16px}.import-overview{display:grid;gap:14px;min-width:0}.import-review-empty p,.import-review-footnote{font-size:13px;color:var(--muted);line-height:1.5}.import-review-pdf-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--accent-3-wash);font-size:13px;line-height:1.45}.import-review-pdf-note>div{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.import-pdf-mobile-title,.import-review-mobile-assign{display:none}.import-review-pdf-note strong{color:var(--ink)}.import-review-pdf-note details,.import-review-pdf-note span{color:var(--muted)}.import-review-pdf-note a{color:var(--ink);font-weight:700;text-underline-offset:3px}.import-review-pdf-note details{grid-column:1/-1}.import-review-pdf-note summary{width:-moz-max-content;width:max-content;cursor:pointer;min-height:32px;align-content:center}.import-review-pdf-note details p+p{margin-top:5px}.import-review-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-review-filters{display:flex;flex:1 1 auto;gap:4px;min-width:0}.import-review-filters button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 11px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);text-align:left;white-space:nowrap;font-size:13px}.import-review-filters button strong{font-size:13px;color:inherit;font-variant-numeric:tabular-nums}.import-review-filters [aria-pressed=true]{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.import-review-filters [data-tone=ready][aria-pressed=true]{background:var(--accent-2-soft);color:var(--accent-2)}.import-review-search{flex:0 1 260px;min-width:175px}.import-review-search>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.import-review-search input{width:100%;min-height:42px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 12px;border-radius:var(--radius-control);font-size:14px}.import-review-workspace{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.import-review-section-list{display:grid;align-content:start;gap:3px;min-width:0;max-height:620px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.import-review-section-list-heading{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.import-review-section-list button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);text-align:left;font-size:13px}.import-review-section-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-review-section-list button strong{flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.import-review-section-list button[aria-current=true]{background:var(--accent-wash);color:var(--accent-ink);font-weight:700}.import-review-section-list button[aria-current=true] strong{color:inherit}.import-review-section-content{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.import-review-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.import-review-overline{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.import-review-group-head h4{margin-top:2px;font-size:20px;font-weight:750;letter-spacing:-.02em;overflow-wrap:anywhere}.import-review-group-head p{margin-top:2px;font-size:12px;color:var(--muted)}.import-review-assignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,1.2fr);align-items:center;gap:8px 16px;padding:12px 18px;background:var(--paper-2);border-block:1px solid var(--line)}.import-review-assignment strong{font-size:13px}.import-review-assignment p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.import-review-assignment-controls{display:flex;align-items:center;gap:8px;min-width:0}.import-review-assignment-controls>:first-child{flex:1;min-width:0}.import-review-assignment-controls .vv-button{flex:none}.import-review-new-section{grid-column:1/-1;display:flex;align-items:end;gap:8px;padding-top:6px}.import-review-new-section label{display:grid;gap:4px;flex:1;color:var(--muted);font-size:12px}.import-review-edit input,.import-review-new-section input{min-width:0;width:100%;min-height:42px;font-size:15px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 10px}.import-review-new-section .vv-button{min-height:42px}.import-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 18px;border-top:1px solid var(--line)}.import-review-row:first-child{border-top:0}.import-review-row-main{grid-column:1;display:flex;justify-content:space-between;align-items:start;gap:12px;min-width:0}.import-review-row-copy{display:grid;gap:5px;min-width:0}.import-review-row-name{font-size:15px;font-weight:650;overflow-wrap:anywhere}.import-review-row-price{flex:none;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.import-review-issues{display:flex;gap:5px;flex-wrap:wrap}.import-review-issues>span{font-size:11px;padding:2px 7px;border-radius:var(--radius-control);background:var(--accent-3-wash);color:var(--ink)}.import-review-row-actions{grid-column:2;grid-row:1;display:flex;align-items:start;gap:2px}.import-review-row-actions .vv-button{min-height:40px;padding-inline:10px;white-space:nowrap}.import-review-edit{grid-column:1/-1;display:grid;gap:10px;margin-block:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-2)}.import-review-edit-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,120px);gap:10px}.import-review-edit-fields label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:12px}.import-review-edit input[aria-invalid=true]{border-color:var(--danger)}.import-review-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.import-review-validation{color:var(--danger);font-size:12px}.import-review-details{grid-column:1/-1}.import-review-details>summary{display:inline-flex;align-items:center;min-height:36px;cursor:pointer;font-size:12px;color:var(--muted)}.import-review-details>fieldset{border:0;padding:0;min-width:0}.import-review-source{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.import-review-details .menu-ai-edit-panel{box-shadow:none;background:var(--paper-2);border:0}.import-review-section-content>.vv-button{margin:12px 18px}.import-review-empty{padding:24px;border-radius:var(--radius);background:var(--accent-2-soft);display:grid;gap:8px;justify-items:start}.import-review-empty h4{font-size:19px;font-weight:700}.import-overview :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:860px){.import-review-workspace{grid-template-columns:1fr;gap:10px}.import-review-section-list{display:flex;max-height:none;overflow:auto;padding:4px}.import-review-section-list-heading{flex:none;align-items:center}.import-review-section-list button{flex:none;max-width:190px}.import-review-row{grid-template-columns:1fr}.import-review-row-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}@media (max-width:640px){.menu-import-workspace{width:100%}.menu-import-workspace .menu-dialog-head{padding-block:12px}.menu-import-workspace .menu-dialog-subtitle{display:none}.import-review-controls{display:grid;gap:8px}.import-review-filters{overflow-x:auto;padding-bottom:2px}.import-review-search{min-width:0}.import-review-pdf-note{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:9px 12px}.import-review-pdf-note span,.import-review-pdf-note strong{display:none}.import-review-pdf-note .import-pdf-mobile-title{display:block;color:var(--ink);font-size:13px}.import-review-pdf-note a{justify-self:end;min-height:28px;align-content:center;font-size:12px}.import-review-pdf-note summary{min-height:26px}.import-review-group-head{align-items:start;padding:12px 14px}.import-review-group-head>div{min-width:0;flex:1}.import-review-group-head h4{font-size:16px}.import-review-group-head p{display:none}.import-review-group-head .vv-button{flex:none;padding-inline:6px;font-size:12px}.import-review-mobile-assign{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 14px;border:0;border-top:1px solid var(--line);background:var(--paper-2);color:var(--ink);font-size:12px;text-align:left}.import-review-mobile-assign>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-review-mobile-assign>span:last-child{color:var(--accent-ink);font-weight:700}.import-review-assignment[data-mobile-open=false]{display:none}.import-review-assignment{grid-template-columns:1fr;padding:12px 14px}.import-review-row{padding:12px 14px}.import-review-row-actions .vv-button{min-height:44px}.menu-import-workspace .menu-dialog-footer{flex-wrap:wrap}.menu-import-workspace .menu-dialog-footer>.menu-csv-muted{display:block;font-size:12px}}@media (max-width:390px){.import-review-assignment-controls{flex-wrap:wrap}.import-review-assignment-controls>:first-child{flex-basis:100%}.import-review-new-section{flex-wrap:wrap}.import-review-new-section label{flex-basis:100%}}.vv-modal-root:has(.menu-publish-modal){display:grid;place-items:center}.menu-publish-modal{margin:0;max-height:calc(100dvh - 32px)}.menu-publish-modal>.vv-modal-footer,.menu-publish-modal>.vv-modal-header{flex-shrink:0}.menu-publish-content{display:grid;gap:var(--menu-gap,12px)}.menu-publish-notice{background:var(--accent-2-soft);color:var(--ink);padding:var(--menu-pad,20px);border-radius:var(--radius-control);display:grid;gap:8px}.menu-publish-footer>span,.menu-publish-notice p,.menu-publish-schedule{font-size:13px;line-height:1.5;color:var(--muted)}.menu-publish-notice a{text-decoration:underline}.menu-publish-notice summary{min-height:44px;align-content:center;font-size:13px;cursor:pointer}.menu-publish-search{display:grid;gap:8px;font-size:13px}.menu-publish-search input{min-height:44px;padding:8px 12px;background:var(--paper-2);color:var(--ink);font-size:16px}.menu-publish-dish,.menu-publish-search input{border:1px solid var(--line);border-radius:var(--radius-control)}.menu-publish-dish{padding:16px;display:grid;gap:8px}.menu-publish-identity{display:flex;align-items:center;gap:12px}.menu-publish-identity>div{flex:1;min-width:0;overflow-wrap:anywhere}.menu-publish-identity small{color:var(--muted)}.menu-publish-identity h4{font-size:17px;font-weight:700}.menu-publish-identity p{font-size:14px;color:var(--muted)}.menu-publish-identity>strong{white-space:nowrap}.menu-publish-content input[type=checkbox]{flex-shrink:0;width:24px;height:24px;margin:10px 0;accent-color:var(--accent)}.menu-publish-check{min-width:44px;min-height:44px;display:grid;place-items:center}.menu-publish-issues{display:flex;flex-wrap:wrap;gap:8px}.menu-publish-issues span{background:var(--accent-3-wash);color:var(--ink);border-radius:var(--radius-control);padding:4px 8px;font-size:12px}.menu-publish-ack{background:var(--paper-2);padding:12px;border-radius:var(--radius-control);font-size:14px}.menu-publish-ack,.menu-publish-footer{display:flex;gap:12px;align-items:center}.menu-publish-footer{width:100%;justify-content:space-between;flex-wrap:wrap}.menu-publish-footer>div{display:flex;gap:8px}.menu-publish-selection{display:flex;flex-wrap:wrap;gap:var(--menu-gap,12px)}.menu-publish-footer .vv-button{white-space:normal;min-height:44px}.menu-publish-launcher{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:var(--menu-pad,20px);background:var(--accent-2-soft);border-radius:var(--radius-control);margin-bottom:var(--menu-gap,12px)}.menu-publish-launcher p{font-size:13px;color:var(--muted)}@media(max-width:640px){.menu-publish-dish{padding:12px}.menu-publish-footer>div{width:100%;justify-content:flex-end}}.menu-owner-modal{--menu-editor-gap:.75rem;--menu-editor-inset:1rem;--menu-choice-mark-size:1.375rem}.menu-owner-modal .vv-button{min-height:var(--form-control-target)}.menu-station-field{min-width:0}.menu-station-select{display:flex;gap:.5rem;min-width:0}.menu-station-select>.vvdd-root{flex:1;min-width:0}.menu-owner-editor .menu-toggle-row,.menu-owner-editor .vvdd-opt,.menu-owner-editor .vvdd-search input,.menu-owner-editor .vvdd-trigger{min-height:var(--form-control-target)}.menu-owner-editor .menu-toggle-row{cursor:pointer}.menu-owner-editor .menu-toggle-row input{width:var(--menu-choice-mark-size);height:var(--menu-choice-mark-size);flex-shrink:0;accent-color:var(--accent-2);cursor:pointer}.menu-choice-add,.menu-choice-use{min-height:var(--form-control-target);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-2);color:var(--accent-ink);font-size:.85rem;font-weight:600;cursor:pointer;flex-shrink:0}.menu-choice-add{display:grid;place-items:center;width:var(--form-control-target)}.menu-choice-use{padding-inline:var(--menu-editor-gap)}.menu-choice-add:hover:not(:disabled),.menu-choice-use:hover:not(:disabled){background:var(--accent-soft)}.menu-station-custom{display:flex;min-width:0;gap:.5rem}.menu-station-custom input{width:100%;min-width:0}.menu-dish-labels{border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--paper);min-width:0}.menu-choice-disclosure{min-width:0}.menu-dish-labels>.menu-choice-disclosure+.menu-choice-disclosure{border-top:1px solid var(--line)}.menu-choice-disclosure>summary{display:flex;align-items:center;gap:var(--menu-editor-gap);min-height:3.5rem;padding:.5rem var(--menu-editor-inset);list-style:none;cursor:pointer}.menu-choice-disclosure>summary::-webkit-details-marker{display:none}.menu-choice-disclosure>summary>svg{flex-shrink:0;color:var(--muted)}.menu-allergen-disclosure>summary>svg:first-child{color:var(--accent-3)}.menu-diet-disclosure>summary>svg:first-child{color:var(--accent-2)}.menu-choice-disclosure>summary>span{display:grid;gap:.15rem;min-width:0;flex:1}.menu-choice-disclosure summary strong{color:var(--ink);font-size:.9rem;font-weight:650}.menu-choice-disclosure summary small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.menu-choice-disclosure summary em{display:grid;place-items:center;min-width:1.75rem;height:1.75rem;border-radius:var(--radius-control);color:var(--accent-ink);background:var(--accent-wash);font-size:.8rem;font-style:normal;font-weight:650}.menu-choice-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.menu-choice-disclosure[open]>summary{background:var(--paper-2);border-radius:var(--radius-control)}.menu-advanced-disclosure>.menu-form-stack,.menu-diet-disclosure>.menu-label-picker,.menu-dish-labels .menu-allergen-picker{padding:var(--menu-editor-gap) var(--menu-editor-inset)}.menu-diet-disclosure>.menu-choice-hint{padding:var(--menu-editor-gap) var(--menu-editor-inset) 0}.menu-choice-hint{color:var(--muted);font-size:.8rem;line-height:1.5}.menu-choice-search{display:flex;align-items:center;gap:.5rem;padding-inline:var(--menu-editor-gap);min-height:var(--form-control-target);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--muted)}.menu-choice-search svg{flex-shrink:0}.menu-choice-search input{width:100%;min-width:0;height:var(--form-control-target);border:0;background:transparent;color:var(--ink);font-size:1rem;padding:0}.menu-choice-search:focus-within{border-color:var(--accent)}.menu-choice-search input:focus{box-shadow:none;outline:none}.menu-choice-search input::-moz-placeholder{color:var(--muted)}.menu-choice-search input::placeholder{color:var(--muted)}.menu-label-options{display:flex;flex-wrap:wrap;gap:.5rem;max-height:15rem;overflow-y:auto;overscroll-behavior:contain;margin-top:var(--menu-editor-gap);padding:2px}.menu-label-custom,.menu-label-options button{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:var(--form-control-target);min-width:var(--form-control-target);max-width:100%;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink-2);font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.menu-label-options button span{overflow-wrap:anywhere}.menu-label-custom svg,.menu-label-options button svg{flex-shrink:0}.menu-label-options button[aria-pressed=true]{background:var(--accent-2-soft);border-color:var(--accent-2);color:var(--accent-2)}.menu-label-custom:hover:not(:disabled),.menu-label-options button:hover:not(:disabled){background:var(--paper-2)}.menu-label-custom{margin-top:var(--menu-editor-gap);color:var(--accent-ink);overflow-wrap:anywhere}.menu-label-options:empty{display:none}.menu-label-picker>.menu-choice-hint{margin-top:.5rem}.menu-dish-labels .menu-allergen-options{margin-top:var(--menu-editor-gap)}.menu-dish-labels .menu-allergen-head{margin-bottom:var(--menu-editor-gap)}.menu-dish-labels .menu-allergen-options button{min-height:var(--form-control-target)}.menu-advanced-disclosure{border:1px solid var(--line);border-radius:var(--radius-control-group)}.menu-inline-form>.menu-price-control{flex:1 0 12rem;width:auto}.menu-create-modal .vv-modal-close{width:var(--form-control-target);height:var(--form-control-target)}.menu-create-modal .menu-inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;border:0;background:transparent;padding:0}.menu-inline-form>.menu-form-error,.menu-inline-name{grid-column:1/-1}.menu-inline-form .menu-inline-input{width:100%;min-height:var(--form-control-target);border:1px solid var(--line);background:var(--paper-2);padding-inline:.75rem;font-size:1rem}.menu-inline-form .menu-inline-action{align-self:end;min-height:var(--form-control-target);font-size:.85rem}.menu-inline-form .menu-inline-action:disabled{background:var(--paper-2);border-color:var(--line);color:var(--muted);cursor:default}.menu-choice-add:focus-visible,.menu-choice-disclosure>summary:focus-visible,.menu-choice-use:focus-visible,.menu-label-custom:focus-visible,.menu-label-options button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-choice-add:disabled,.menu-choice-use:disabled{opacity:.5;cursor:default}@media (max-width:420px){.menu-owner-editor .menu-dish-essentials{grid-template-columns:80px minmax(0,1fr)}.menu-dish-essentials-content{display:contents}.menu-dish-essentials-content>.menu-form-field:first-child{align-self:center}.menu-dish-price{grid-column:1/-1}.menu-owner-modal .menu-owner-editor .menu-form-grid{grid-template-columns:1fr}.menu-inline-form{flex-direction:column;align-items:stretch}.menu-inline-form>.menu-inline-input,.menu-inline-form>.menu-price-control{flex:none;width:100%}.menu-inline-form>.menu-inline-action{width:100%;min-height:var(--form-control-target)}.menu-create-modal .menu-inline-form{grid-template-columns:1fr}}.menu-surface{--menu-gap:12px;--menu-pad:20px}.menu-toolbar{position:static;backdrop-filter:none;background:var(--bg);padding:var(--platform-gutter)}.menu-toolbar-inner{display:grid;grid-template-columns:1fr auto;align-items:center}.menu-toolbar-title .app-title{font-size:clamp(30px,3vw,44px);letter-spacing:-.045em}.menu-toolbar-actions{grid-column:2;grid-row:1;flex-wrap:wrap;justify-content:flex-end}.menu-view-toggle button{width:44px;height:44px}.menu-view-toggle button[data-active=true]{background:var(--paper-2);color:var(--ink);box-shadow:none}.menu-rail{width:216px;flex-basis:216px;padding:var(--menu-pad)}.menu-category-pill{border-radius:var(--radius-control);padding:8px 10px;gap:8px}.menu-category-pill[data-active=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none;border-color:transparent}.menu-category-pill:hover:not([data-active=true]){background:var(--paper-2);border-color:transparent}.menu-category-main{gap:8px}.menu-category-pill .menu-category-accent{width:6px;height:6px;border-radius:50%}.menu-category-accent.tone-soft{display:none}.menu-category-name{font-size:13px;font-weight:600}.menu-category-count{font-family:var(--font-sans);font-size:12px;color:inherit;opacity:.8}.menu-rail-head{display:none}.menu-stats{gap:0;padding:0;margin:var(--menu-pad);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.menu-stat-card{border:0;border-right:1px solid var(--line);border-radius:0;padding:16px;text-align:left;background:var(--paper);box-shadow:none;color:var(--ink)}.menu-stat-card:last-child{border-right:0}.menu-stat-card[data-metric=live]{background:var(--accent-2-soft);color:var(--accent-2)}.menu-stat-card[data-metric=attention]{background:var(--accent-3-wash)}.menu-stat-card[data-metric=drafts]{background:var(--platform-attention);color:var(--platform-attention-ink)}.menu-stat-card[data-metric=photos]{background:var(--accent-wash);color:var(--accent-ink)}.menu-stat-card[aria-pressed=true]{box-shadow:inset 0 -3px currentColor}.menu-stat-card .menu-stat-icon{background:transparent;color:inherit}.menu-stat-card .menu-stat-label{color:inherit;font-size:13px;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.menu-stat-value{color:inherit;font-family:var(--font-sans);font-weight:750;letter-spacing:-.04em;font-size:30px}.menu-stat-detail{font-size:12px;color:inherit}.menu-category-manager{margin:0 var(--menu-pad);padding:0;border:0;background:none;box-shadow:none}.menu-category-manager-head{align-items:center;padding:0}.menu-category-manager-head .t-eyebrow,.menu-category-manager-head p{display:none}.menu-category-manager-head h3{font-size:14px;color:var(--muted);font-weight:500}.menu-category-manager-toggle{min-height:44px}.menu-content-head{align-items:center;padding:var(--menu-pad)}.menu-content-title-block{display:grid;grid-template-columns:auto minmax(200px,1fr);align-items:center;gap:16px;flex:1}.menu-page-title{font-size:24px;margin:0}.menu-catalogue-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:44px}.menu-filter-reset{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:12px;border-radius:var(--radius-control);background:var(--accent-wash);color:var(--accent-ink);font-size:12px}.menu-search{box-shadow:none;background:var(--paper-2);border-color:transparent;min-height:48px;width:100%}.menu-search input{font-size:15px}.menu-clear-search{width:44px;height:44px}.menu-catalogue{padding:0 var(--menu-pad) var(--menu-pad)}.menu-item-row{padding:12px 4px;box-shadow:none;border-radius:0;background:transparent}.menu-list{gap:0}.menu-item-row{border:0;border-bottom:1px solid var(--line)}.menu-item-placeholder{background:var(--accent-2-soft);color:var(--accent-2)}.menu-item-monogram{font-size:23px;font-weight:700}.menu-item-row[data-status=draft] .menu-item-placeholder{background:var(--accent-3-soft);color:var(--accent-3)}.menu-row-title{flex-wrap:wrap;gap:4px 8px}.menu-row-title strong{white-space:normal;overflow-wrap:anywhere}.menu-item-row .menu-status{font-family:var(--font-sans);font-size:10px;text-transform:none;letter-spacing:0;padding:3px 7px}.menu-item-row .menu-status-live{background:var(--accent-2-soft);color:var(--accent-2)}.menu-item-row .menu-status-draft{background:var(--accent-3-soft);color:var(--accent-3)}.menu-item-row .menu-status-outOfStock,.menu-item-row .menu-status-unavailable{background:var(--paper-2);color:var(--muted)}.menu-row-title strong{font-size:16px}.menu-row-description{font-size:13px}.menu-dish-open{text-align:left;min-height:44px;display:flex;align-items:center}.menu-dish-open:hover{color:var(--accent-ink)}.menu-dish-open strong{color:inherit}.menu-dish-more{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--paper-2);color:var(--ink)}.menu-dish-actions [role=menuitem]{min-height:44px}.menu-stock-error{grid-column:1/-1;color:var(--danger);font-size:13px}.menu-owner-modal{height:min(820px,calc(100dvh - 48px));margin-block:24px}.menu-owner-modal .vv-modal-header{flex-shrink:0;padding:16px 20px;background:var(--paper);align-items:center}.menu-owner-modal .vv-modal-title{font-family:var(--font-sans);font-size:24px;letter-spacing:-.035em}.menu-owner-modal .vv-modal-close{width:44px;height:44px;background:var(--paper-2)}.menu-owner-modal .vv-modal-body{display:flex;min-height:0;overflow:hidden;padding:0}.menu-owner-editor{display:flex;flex-direction:column;min-height:0;width:100%}.menu-owner-editor fieldset,.recipe-workbench{border:0;padding:0;margin:0;min-width:0}.menu-owner-editor [hidden]{display:none}.menu-owner-editor .menu-editor-fields{overflow-y:auto;flex:1;min-height:0;padding:20px;scroll-padding:16px}.menu-editor-recipe,.recipe-workbench{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.recipe-workbench-fields{flex:1;min-height:0;overflow-y:auto;padding:20px;scroll-padding:16px}.menu-owner-editor .menu-form-stack{gap:14px}.menu-editor-tabs{flex-shrink:0;background:var(--paper-2);margin:12px 20px 0;padding:4px;border:0}.menu-editor-tab,.menu-editor-tabs{border-radius:var(--radius-control)}.menu-editor-tab{min-height:44px;font-size:15px}.menu-editor-tabs .menu-editor-tab{flex:1;box-shadow:none;border:0;margin:0;padding:8px 12px}.menu-editor-tab[data-active=true]{background:var(--accent-soft);color:var(--accent-ink)}.menu-editor-tab:last-child[data-active=true]{background:var(--accent-2-soft);color:var(--accent-2)}.menu-dish-essentials{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start}.photo-upload-compact>.relative{background:var(--accent-2-soft);color:var(--accent-2);border:0;border-radius:var(--radius-control)}.photo-upload-compact>.flex{flex-wrap:wrap;gap:0}.photo-upload-compact .vv-button{min-height:44px;padding-inline:4px;font-size:12px}.menu-form-label{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}.menu-form-input,.menu-form-textarea{font-size:16px;min-height:44px}.menu-optional-fields{border-block:1px solid var(--line);padding-block:8px}.menu-optional-fields summary,.recipe-assist summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600}.menu-optional-fields[open]>.menu-form-field{margin-block:12px}.menu-allergen-disclosure>summary{display:flex;justify-content:space-between;gap:12px}.menu-allergen-disclosure>summary small{color:var(--accent-3);font-weight:500}.menu-allergen-disclosure .menu-allergen-picker{padding-block:12px}.recipe-intro{border-radius:var(--radius);background:var(--accent-2-soft);color:var(--accent-2);padding:16px 20px}.recipe-intro h3{font-size:22px;letter-spacing:-.025em;font-weight:700}.recipe-intro p{font-size:14px;margin-top:4px}.recipe-workbench-fields>.menu-form-grid{grid-template-columns:1fr 1fr}.recipe-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 44px;gap:8px;align-items:center;padding-block:12px;border-bottom:1px solid var(--line)}.recipe-ingredient-row strong{overflow-wrap:anywhere;font-size:15px}.recipe-quantity{display:flex;gap:8px;align-items:center}.recipe-quantity input{width:86px;text-align:right}.recipe-quantity [aria-invalid=true]:not(:-moz-placeholder){border-color:var(--line-2)}.recipe-quantity [aria-invalid=true]:not(:placeholder-shown){border-color:var(--line-2)}.menu-recipe-remove{width:44px;height:44px}.recipe-pantry{margin-top:16px}.recipe-pantry-results{max-height:168px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-control);margin-top:6px}.recipe-pantry-results button{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:48px;padding:10px 12px;text-align:left}.recipe-pantry-results small{color:var(--muted);margin-left:8px}.recipe-pantry-results button:hover:not(:disabled){background:var(--paper-2)}.recipe-pantry-results button:disabled{color:var(--muted)}.recipe-assist{padding:6px 14px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-control);margin-top:12px}.recipe-assist>summary{display:flex;align-items:center;gap:8px;list-style:none;color:var(--ink);font-size:14px}.recipe-assist>summary::-webkit-details-marker{display:none}.recipe-assist>summary>svg:first-child{color:var(--accent-3)}.recipe-assist>summary>svg:last-child{margin-left:auto}.recipe-assist[open]>summary>svg:last-child{transform:rotate(180deg)}.recipe-assist[open]{padding-bottom:14px}.recipe-assist .recipe-ai-privacy{font-size:12px;margin-block:8px}.recipe-assist .vv-button-primary{width:100%}.recipe-assist p,.recipe-safety-note{color:var(--muted);font-size:13px;line-height:1.5}.recipe-assist .menu-form-field{margin-block:12px}.recipe-assist-result{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-block:8px}.recipe-assist-result strong{display:block;font-size:14px}.recipe-safety-note{padding-left:12px;border-left:3px solid var(--accent-3-soft)}.recipe-saved{color:var(--ok)}.menu-owner-editor .menu-editor-footer,.recipe-workbench .menu-recipe-footer{position:static;flex-shrink:0;background:var(--paper);padding:12px 20px;border-top:1px solid var(--line);gap:8px}.menu-owner-editor .recipe-workbench{gap:0}.menu-owner-editor .menu-editor-footer .vv-button-primary,.recipe-workbench .menu-recipe-footer .vv-button-primary{background:var(--accent-fill);color:white}.menu-owner-editor .menu-editor-footer .vv-button-primary:disabled,.recipe-workbench .menu-recipe-footer .vv-button-primary:disabled{background:var(--paper-2);color:var(--muted);opacity:1}.menu-owner-editor .menu-form-grid{grid-template-columns:1fr 1fr}.menu-owner-editor .menu-visibility-card{background:var(--accent-2-soft);border:0;padding:12px}.menu-inline-form{flex-wrap:wrap;padding:0}.menu-ai-image-review{display:grid;justify-items:start;gap:12px;padding-block:12px}.menu-ai-image-review img{width:180px;max-width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius)}@media (max-width:1023px){.menu-split{flex-direction:column;overflow:auto}.menu-rail{position:static;width:100%;flex-basis:auto;flex-shrink:0;padding:8px var(--menu-pad);max-height:200px;border-right:0;border-bottom:1px solid var(--line);backdrop-filter:none;display:flex;flex-direction:column}.menu-category-list{display:flex;flex-shrink:0;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:0}.menu-category-list::-webkit-scrollbar{display:none}.menu-category-pill{min-width:auto;width:auto;flex:0 0 auto;min-height:44px;padding:8px 12px;border-color:var(--line)}.menu-category-footer,.menu-category-pill .menu-category-accent{display:none}.menu-content-scroll{overflow:visible;flex:none}.menu-toolbar-actions{grid-row:2;grid-column:1/-1;justify-content:flex-start;margin-left:0}.menu-stat-detail{display:none}.menu-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-stat-head .menu-stat-icon{display:none}.menu-stat-card{padding:10px}.menu-stat-value{margin-top:6px}.menu-stat-card .menu-stat-label{font-size:11px}.menu-stat-value{font-size:25px}}@media (max-width:700px){.menu-surface{--menu-pad:16px}.menu-toolbar-title{min-width:0}.menu-toolbar-inner{gap:12px}.menu-toolbar-actions{display:contents}.menu-view-toggle{grid-row:1;grid-column:2;justify-self:end}.menu-toolbar-actions>.vv-button{grid-row:2;margin:0}.menu-toolbar-actions>.vv-button-accent{grid-column:1}.menu-toolbar-import{grid-column:2}.menu-dish-essentials{grid-template-columns:100px minmax(0,1fr);gap:12px}.menu-result-count{white-space:normal;font-family:var(--font-sans);font-size:12px}.recipe-ingredient-row{grid-template-columns:minmax(0,1fr) 120px 44px}.recipe-quantity input{width:72px}.menu-item-row{grid-template-columns:40px minmax(0,1fr) auto 44px;gap:8px;padding-block:10px}.menu-row-media{width:40px;height:44px;grid-row:1}.menu-row-copy{grid-column:2;grid-row:1}.menu-row-description{display:none}.menu-row-title{display:block}.menu-row-title strong{font-size:14px}.menu-row-title .menu-status{display:inline-flex}.menu-item-row>.menu-item-price{grid-column:3;grid-row:1;font-size:14px;align-self:start;padding-top:4px}.menu-row-actions{grid-column:4;grid-row:1;justify-content:flex-end}.menu-row-title .menu-dish-open{min-height:28px;padding-block:4px}.menu-content-head{padding-block:12px;gap:8px}.menu-content-title-block{grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.menu-result-count{display:none}.menu-owner-modal{height:calc(100dvh - 24px);margin:0}.menu-owner-modal .vv-modal-header{padding:10px 16px}.menu-owner-modal .vv-modal-title{font-size:22px}.menu-editor-tabs{margin:8px 16px 0}.menu-owner-editor .menu-editor-fields,.recipe-workbench-fields{padding:14px 16px}.menu-owner-editor .menu-editor-footer,.recipe-workbench .menu-recipe-footer{padding:10px 16px}.menu-owner-editor .menu-form-label{font-size:12px}.recipe-intro{padding:12px}.recipe-intro h3{font-size:19px}.recipe-intro p{font-size:12px}.menu-catalogue{padding-bottom:96px}}.inventory-topbar{min-height:0;border-bottom:0;background:transparent;padding:20px var(--platform-gutter) 8px}.inventory-topbar-title .t-eyebrow{font-size:11px;letter-spacing:.14em}.inventory-topbar-title .app-title{font-size:clamp(32px,3vw,46px);line-height:1.05}.inventory-header-description{max-width:50ch;margin-top:7px;color:var(--muted);font-size:14px;line-height:1.45}.inventory-topbar-actions{flex:none;flex-direction:row;flex-wrap:wrap}.inventory-action-button{min-height:44px}.inventory-tabs{margin:14px var(--platform-gutter) 18px}.inventory-overview{margin:0 var(--platform-gutter) 22px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.inventory-kpis{margin:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-kpi-card{display:grid;width:100%;min-height:118px;grid-template-rows:auto 1fr auto;gap:6px;padding:16px 18px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);text-align:left;box-shadow:none;cursor:pointer}.inventory-kpi-card:last-child{border-right:0}.inventory-kpi-card[data-tone=all]{background:var(--accent-soft);color:var(--accent-ink)}.inventory-kpi-card[data-tone=warn][aria-pressed=true]{background:var(--accent-3-wash);color:var(--warn)}.inventory-kpi-card[data-tone=danger][aria-pressed=true]{background:var(--accent-wash);color:var(--danger)}.inventory-kpi-card[data-tone=held][aria-pressed=true]{background:var(--accent-2-wash);color:var(--accent-2)}.inventory-kpi-card:hover:not(:disabled){background:var(--paper-2)}.inventory-kpi-card[data-tone=all]:hover:not(:disabled){background:var(--accent-soft)}.inventory-kpi-card[aria-pressed=true]{box-shadow:inset 0 -3px currentColor}.inventory-kpi-card:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.inventory-kpi-card:disabled{cursor:default;opacity:.58}.inventory-kpi-label{font-size:13px;font-weight:650;line-height:1.3}.inventory-kpi-value{margin:0;align-self:center;color:inherit;font-family:var(--font-sans),sans-serif;font-size:clamp(27px,2.4vw,36px);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.inventory-kpi-card[data-tone=danger] .inventory-kpi-value,.inventory-kpi-card[data-tone=warn] .inventory-kpi-value{color:inherit}.inventory-kpi-subtitle{margin:0;color:inherit;opacity:.76;font-size:12px}.inventory-valuation{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:10px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.inventory-valuation strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.inventory-list-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:0 var(--platform-gutter) 12px}.inventory-list-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px}.inventory-list-head h2{color:var(--ink);font-size:23px;font-weight:750;letter-spacing:-.035em}.inventory-results-count{display:block;margin-top:3px;color:var(--muted);font-size:12px}.inventory-list-head .inventory-search{flex:0 1 360px;min-width:220px}.inventory-search input{min-height:44px;border-radius:var(--radius-control);background:var(--paper-2);border-color:transparent;font-size:14px}.inventory-filter-disclosure{min-width:0}.inventory-filter-disclosure summary{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);font-size:13px;font-weight:650;list-style:none;cursor:pointer}.inventory-filter-disclosure summary::-webkit-details-marker{display:none}.inventory-filter-disclosure summary:hover{background:var(--paper-2)}.inventory-filter-disclosure summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.inventory-filter-disclosure summary svg:last-child{margin-left:4px;transition:transform .15s ease}.inventory-filter-disclosure[open] summary svg:last-child{transform:rotate(180deg)}.inventory-filter-disclosure[open]{width:100%}.inventory-filterbar{margin:10px 0 0;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.inventory-select-shell{background:var(--paper)}.inventory-select-shell,.inventory-select-shell .vvdd-trigger{border-radius:var(--radius-control)}.inventory-clear-filters{min-height:44px}.inventory-empty-state{display:grid;justify-items:center;min-height:270px;align-content:center;border-radius:var(--radius);background:var(--paper);box-shadow:none}.inventory-empty-state[data-first-run=true]{min-height:350px;border-color:var(--line);background:linear-gradient(135deg,var(--accent-2-wash),var(--paper) 52%)}.inventory-empty-icon{width:52px;height:52px;margin:0;background:var(--accent-2-soft);color:var(--accent-2)}.inventory-empty-title{margin-top:14px;font-size:clamp(21px,2vw,28px);letter-spacing:-.035em}.inventory-empty-body{max-width:46ch;margin:8px 0 0;font-size:14px;line-height:1.5}.inventory-empty-action{min-height:44px;margin-top:20px}.iv-items-table{overflow:visible}.inventory-row-actions{gap:4px}.inventory-item-actions-menu{flex:0 0 auto}.inventory-item-actions-menu>button,.inventory-item-more{border-radius:var(--radius-control)}.inventory-item-more{display:grid;width:40px;min-height:40px;place-items:center;color:var(--ink)}.inventory-item-actions-menu>button:hover .inventory-item-more{background:var(--paper-2)}.inventory-item-actions-menu>button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.inventory-item-actions-menu [role=menuitem]{min-height:44px}@media (min-width:1180px){.inventory-table-head,.inventory-table-row{grid-template-columns:28px minmax(180px,2fr) minmax(110px,1fr) minmax(150px,1.2fr) minmax(90px,.8fr) minmax(110px,.8fr) 80px minmax(170px,1fr);gap:10px;padding-inline:18px}.inventory-table-row{min-height:74px;font-size:13px}.inventory-item-name{font-size:15px}.inventory-row-actions{gap:4px}.inventory-row-actions .vv-button{min-height:36px}}@media (max-width:1179px){.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.inventory-kpi-card{min-height:110px;padding:14px}.inventory-table-row{border-radius:var(--radius);box-shadow:none}.inventory-table-row .inventory-item-name{font-size:15px}.inventory-table-row .inventory-item-meta{font-size:12px}.inventory-table-row .inventory-row-actions .vv-button{min-height:44px}.inventory-table-row .inventory-row-actions{grid-template-columns:1fr 44px}.inventory-item-more{width:44px;min-height:44px}.inventory-item-actions-menu [role=menu]{top:auto;bottom:calc(100% + 4px);margin-top:0}}@media (max-width:760px){.inventory-topbar{gap:16px;padding:14px var(--platform-gutter) 4px}.inventory-topbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.inventory-topbar-actions .inventory-action-button{min-width:0;width:100%}.inventory-tabs{margin-block:12px 16px}.inventory-overview{margin-bottom:18px}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpi-card{min-height:94px;padding:12px}.inventory-kpi-card:nth-child(2){border-right:0}.inventory-kpi-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.inventory-kpi-label{font-size:12px}.inventory-kpi-value{font-size:28px}.inventory-kpi-subtitle{font-size:11px}.inventory-list-head{align-items:stretch;flex-direction:column}.inventory-list-head .inventory-search{flex:none;width:100%;min-width:0}.inventory-filter-disclosure[open] .inventory-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filterbar>*,.inventory-select-shell .iv-select.vvdd-root,.inventory-select-shell .vvdd-trigger{width:100%;min-width:0}.inventory-empty-state{min-height:260px;padding:28px 20px}.inventory-empty-state[data-first-run=true]{min-height:310px}.iv-items-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"check name name" "supplier supplier status" "stock stock stock" "cost cost updated" "actions actions actions";gap:8px 10px;padding:12px}.iv-cell-status{justify-self:end}.iv-cell-cost,.iv-cell-updated{align-self:center}.inventory-table-row .inventory-row-actions{margin-top:2px}}@media (max-width:480px){.inventory-filter-disclosure[open] .inventory-filterbar{grid-template-columns:1fr}.inventory-kpi-card{min-height:100px}}.inventory-surface{max-width:none}.inventory-topbar{padding-top:26px;padding-bottom:4px}.inventory-topbar-title .t-eyebrow{color:var(--accent-ink)}.inventory-topbar-title .app-title{font-size:clamp(38px,3.5vw,58px);letter-spacing:-.055em}.inventory-header-description{max-width:none}.inventory-topbar-actions .inventory-action-button:first-child{border-color:var(--line);background:var(--paper);color:var(--accent-ink)}.inventory-topbar-actions .inventory-action-button:first-child:hover{background:var(--paper-2)}.inventory-topbar-actions .inventory-action-button:last-child{background:var(--accent-fill);color:var(--accent-on-fill)}.inventory-tabs{margin-top:18px;margin-bottom:18px}.inventory-overview{margin-bottom:24px}.inventory-kpi-card{min-height:110px;gap:2px;transition:background-color .15s ease}.inventory-kpi-card[data-tone=all],.inventory-kpi-card[data-tone=all]:hover:not(:disabled){background:var(--accent-fill);color:var(--accent-on-fill)}.inventory-kpi-card[data-tone=all] .inventory-kpi-subtitle{opacity:.84}.inventory-kpi-card[data-tone=all][aria-pressed=true]{box-shadow:inset 0 -3px var(--accent-on-fill)}.inventory-kpi-card:not([data-tone=all])[aria-pressed=true]{box-shadow:inset 0 -3px var(--accent-fill)}.inventory-kpi-card:disabled{opacity:1}.inventory-kpi-card:disabled .inventory-kpi-value{opacity:.6}.inventory-valuation{justify-content:flex-end;padding-block:7px}.inventory-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.95fr);align-items:start;gap:22px;margin:0 var(--platform-gutter)}.inventory-workspace-main{min-width:0}.inventory-workspace .inventory-empty-state,.inventory-workspace .inventory-list-tools,.inventory-workspace .inventory-table{margin-inline:0}.inventory-workspace .inventory-list-tools{margin-bottom:10px}.inventory-workspace .inventory-list-head h2{font-size:24px}.inventory-workspace .inventory-filter-disclosure[open]{width:100%}.inventory-workspace .inventory-search input{background:var(--paper);border-color:var(--line)}.inventory-workspace .inventory-filterbar{width:100%;margin-inline:0}.inventory-attention{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.inventory-attention-heading{padding:18px 20px 20px;background:var(--platform-attention);color:var(--platform-attention-ink)}.inventory-attention-heading .t-eyebrow{margin:0 0 8px;color:inherit;font-size:10px;letter-spacing:.14em}.inventory-attention-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-attention-title-line h2{margin:0;font-size:clamp(23px,2.2vw,32px);line-height:1.1;letter-spacing:-.045em}.inventory-attention-count{display:grid;min-width:35px;min-height:35px;place-items:center;border-left:1px solid;font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}.inventory-attention-heading>p:last-child{margin:8px 0 0;font-size:12px;line-height:1.4}.inventory-attention-list{padding:0 18px}.inventory-attention-list button{display:grid;width:100%;min-height:76px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left;cursor:pointer}.inventory-attention-list button:last-child{border-bottom:0}.inventory-attention-list button:hover span:nth-child(2) strong{color:var(--accent-ink)}.inventory-attention-footer:focus-visible,.inventory-attention-list button:focus-visible{outline:3px solid var(--accent-fill);outline-offset:-3px}.inventory-attention-list strong{display:block;font-size:14px;line-height:1.3}.inventory-attention-list small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.inventory-attention-list button>svg{color:var(--muted)}.inventory-attention-symbol{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-control)}.inventory-attention-symbol[data-tone=warning]{background:var(--accent-3-wash);color:var(--warn)}.inventory-attention-symbol[data-tone=supplier]{background:var(--accent-soft);color:var(--accent-ink)}.inventory-attention-symbol[data-tone=held]{background:var(--accent-2-soft);color:var(--accent-2)}.inventory-attention-footer{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px;border:0;border-top:1px solid var(--line);background:var(--paper-2);color:var(--accent-ink);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.inventory-attention-footer:hover{background:var(--accent-soft)}.inventory-workspace .iv-items-table{overflow:visible;border-radius:0;box-shadow:none}.inventory-workspace .inventory-table-head,.inventory-workspace .inventory-table-row{grid-template-columns:26px minmax(0,1.7fr) minmax(116px,.85fr) minmax(72px,.65fr) minmax(98px,.65fr);gap:10px;padding-inline:12px}.inventory-workspace .inventory-table-head{background:var(--paper-2)}.inventory-workspace .inventory-table-row{min-height:72px;background:var(--paper)}.inventory-workspace .inventory-item-name{font-size:14px}.inventory-workspace .inventory-item-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.inventory-row-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;margin-top:5px;color:var(--muted);font-size:11px}.inventory-row-secondary .inventory-money-cell{color:var(--muted);font-family:inherit;font-size:11px}.inventory-row-secondary .inventory-updated-cell{font-size:11px}.inventory-stock-cell{flex-wrap:wrap;gap:0 3px}.inventory-stock-cell .vv-button{min-height:32px;margin-left:auto;padding-inline:5px;color:var(--accent-ink)}.inventory-on-hand-value{white-space:nowrap;font-variant-numeric:tabular-nums}.inventory-par-value{white-space:nowrap}.inventory-row-actions .vv-button{min-height:36px;padding-inline:5px}@media (max-width:1250px){.inventory-workspace{grid-template-columns:minmax(0,1fr)}.inventory-attention{grid-row:1}.inventory-attention-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.inventory-attention-list button{border-bottom:0}}@media (min-width:761px) and (max-width:1179px){.inventory-workspace .iv-items-head{display:grid}.inventory-workspace .iv-items-row{grid-template-areas:none;align-items:center;margin-bottom:0;border-radius:0}.inventory-workspace .iv-cell-actions,.inventory-workspace .iv-cell-check,.inventory-workspace .iv-cell-name,.inventory-workspace .iv-cell-status,.inventory-workspace .iv-cell-stock{grid-area:auto}.inventory-workspace .iv-cell-actions{display:flex;width:auto;border-top:0;padding-top:0}}@media (max-width:760px){.inventory-topbar{padding-top:14px}.inventory-topbar-title .app-title{font-size:36px}.inventory-topbar-actions{gap:8px}.inventory-overview{margin-bottom:14px}.inventory-kpi-card{min-height:92px;padding:12px}.inventory-valuation{justify-content:flex-start}.inventory-workspace{gap:16px}.inventory-attention-heading{padding:14px 16px}.inventory-attention-title-line h2{font-size:25px}.inventory-attention-list{display:block;padding-inline:14px}.inventory-attention-list button{min-height:64px;border-bottom:1px solid var(--line)}.inventory-workspace .inventory-table-head{display:none}.inventory-workspace .iv-items-table{border:0;background:none}.inventory-workspace .inventory-table-row{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"check name status" "check stock stock" "actions actions actions";align-items:start;gap:7px 9px;margin-bottom:8px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.inventory-workspace .iv-cell-check{grid-area:check}.inventory-workspace .inventory-touch-check{width:38px;min-height:38px}.inventory-workspace .iv-cell-name{grid-area:name}.inventory-workspace .iv-cell-stock{grid-area:stock}.inventory-workspace .iv-cell-status{grid-area:status;justify-self:end}.inventory-workspace .iv-cell-actions{grid-area:actions;display:flex;justify-content:flex-end;width:100%;padding-top:5px;border-top:1px solid var(--line)}.inventory-workspace .inventory-item-name{font-size:14px}.inventory-workspace .inventory-row-secondary{gap:3px 7px}.inventory-workspace .inventory-stock-cell .vv-button{min-height:36px;margin-left:8px}.inventory-workspace .inventory-row-actions .vv-button{min-height:36px}.inventory-workspace .inventory-item-more{min-height:36px;width:36px}}@media (max-width:480px){.inventory-workspace .inventory-table-row{grid-template-columns:30px minmax(0,1fr) auto;gap:5px 7px}.inventory-workspace .inventory-touch-check{width:30px;min-height:36px}.inventory-workspace .inventory-item-meta{white-space:normal}}.inventory-surface{--inventory-row-gap:12px}.inventory-surface .inventory-topbar{padding-block:18px 4px}.inventory-surface .inventory-topbar-title .app-title{font-size:clamp(32px,3vw,46px)}.inventory-surface .inventory-header-description{margin-top:4px}.inventory-surface .inventory-topbar-actions{gap:8px}.inventory-surface .inventory-topbar-actions .inventory-action-button{min-height:44px}.inventory-surface .inventory-topbar-actions .vv-button-primary,.vv-modal-panel:has(.inventory-quick-count) .vv-button-primary{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-on-fill)}.inventory-surface .inventory-topbar-actions .vv-button-primary:hover,.vv-modal-panel:has(.inventory-quick-count) .vv-button-primary:hover{border-color:var(--accent-fill-hover);background:var(--accent-fill-hover)}.inventory-surface .inventory-topbar-actions .inventory-action-add{border-color:transparent;background:transparent;color:var(--accent-ink)}.inventory-surface .inventory-topbar-actions .inventory-action-add:hover{background:var(--accent-soft)}.inventory-surface .inventory-topbar-actions .inventory-action-receive{border-color:var(--line);background:var(--paper);color:var(--ink)}.inventory-surface .inventory-tabs{margin-block:8px 14px}.inventory-service-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0 var(--platform-gutter) 12px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.inventory-service-tile{display:flex;min-width:0;min-height:82px;align-items:center;gap:12px;padding:12px 18px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.inventory-service-tile:last-child{border-right:0}.inventory-service-tile[data-primary=true]{background:var(--accent-fill);color:var(--accent-on-fill)}.inventory-service-tile:not([data-primary=true]):hover{background:var(--paper-2)}.inventory-service-tile[aria-pressed=true]{box-shadow:inset 0 -3px var(--accent-fill)}.inventory-service-tile[data-primary=true][aria-pressed=true]{box-shadow:inset 0 -3px var(--accent-on-fill)}.inventory-service-tile:focus-visible{outline:3px solid var(--accent-fill);outline-offset:-3px}.inventory-service-tile-icon{flex:none}.inventory-service-tile-copy{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px}.inventory-service-tile-copy>span{grid-column:1/-1;font-size:12px;font-weight:650}.inventory-service-tile-copy strong{font-size:29px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1}.inventory-service-tile-copy small{color:inherit;opacity:.76;font-size:11px;line-height:1.25}.inventory-service-arrow{flex:none;margin-left:auto;opacity:.7}.inventory-service-strip[data-small=true] .inventory-service-tile{min-height:68px}.inventory-service-queue{margin:0 var(--platform-gutter) 20px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.inventory-service-queue-heading{display:flex;min-height:54px;align-items:center;gap:12px;padding:10px 16px;background:var(--platform-attention);color:var(--platform-attention-ink)}.inventory-service-queue-icon{display:grid;flex:none;width:30px;height:30px;place-items:center}.inventory-service-queue-heading h2{margin:0;font-size:15px;font-weight:750;letter-spacing:-.025em;line-height:1.2}.inventory-service-queue-heading p{margin:2px 0 0;font-size:11px;line-height:1.3}.inventory-service-queue-count{margin-left:auto;font-size:11px;font-weight:700;white-space:nowrap}.inventory-service-queue-list{padding-inline:16px}.inventory-service-queue-list button{display:grid;width:100%;min-height:50px;grid-template-columns:18px minmax(130px,1.2fr) minmax(80px,.5fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left;cursor:pointer}.inventory-service-queue-list button:last-child{border-bottom:0}.inventory-service-queue-list button:focus-visible strong,.inventory-service-queue-list button:hover strong{color:var(--accent-ink)}.inventory-service-queue-list button:focus-visible{outline:3px solid var(--accent-fill);outline-offset:-3px}.inventory-service-queue-list strong{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.inventory-service-queue-dot{display:grid;width:18px;height:18px;place-items:center;color:var(--warn)}.inventory-service-queue-dot[data-status=out]{color:var(--danger)}.inventory-service-queue-qty{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.inventory-service-queue-impact{color:var(--muted);font-size:12px;line-height:1.3}.inventory-service-queue-impact[data-urgent=true]{color:var(--danger);font-weight:700}.inventory-service-queue-action{display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink);font-size:12px;font-weight:700;white-space:nowrap}.inventory-service-queue-footer{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:7px 16px;border-top:1px solid var(--line);background:var(--paper-2)}.inventory-service-queue-footer button{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--accent-ink);font-size:11px;font-weight:700;cursor:pointer}.inventory-service-queue-footer button:hover{text-decoration:underline}.inventory-service-queue-footer button:focus-visible{outline:3px solid var(--accent-fill);outline-offset:2px}.inventory-surface .inventory-workspace{display:block;margin-inline:var(--platform-gutter);container-type:inline-size}.inventory-surface .inventory-workspace .inventory-list-head h2{font-size:24px}.inventory-quick-views{display:flex;max-width:100%;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.inventory-quick-views::-webkit-scrollbar{display:none}.inventory-quick-views button{display:inline-flex;min-height:36px;flex:none;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.inventory-quick-views button[aria-pressed=true]{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-on-fill)}.inventory-quick-views button:hover:not([aria-pressed=true]){background:var(--accent-soft);color:var(--accent-ink)}.inventory-quick-views button:focus-visible{outline:3px solid var(--accent-fill);outline-offset:2px}.inventory-quick-views button span{font-variant-numeric:tabular-nums}.inventory-surface .inventory-filter-disclosure summary{min-height:36px}.inventory-surface .inventory-list-tools{align-items:center}.inventory-surface .inventory-workspace .inventory-table-head,.inventory-surface .inventory-workspace .inventory-table-row{grid-template-columns:24px minmax(210px,2fr) minmax(90px,.75fr) minmax(112px,.9fr) minmax(105px,.8fr) minmax(110px,.7fr);gap:var(--inventory-row-gap);padding-inline:14px}.inventory-surface .inventory-workspace .inventory-table-row{min-height:65px}.inventory-item-art{display:grid;flex:none;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:var(--radius-control);background:var(--paper-2);color:var(--muted)}.inventory-item-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inventory-surface .iv-cell-name{display:flex;align-items:center;gap:10px}.inventory-item-copy{min-width:0}.inventory-surface .inventory-item-name{display:block;max-width:100%;padding:0;border:0;background:none;color:var(--ink);font-size:14px;font-weight:750;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.inventory-surface .inventory-item-name:hover{color:var(--accent-ink);text-decoration:underline}.inventory-surface .inventory-item-name:focus-visible{outline:3px solid var(--accent-fill);outline-offset:2px}.inventory-surface .inventory-item-meta{font-size:11px}.inventory-surface .inventory-row-secondary{flex-wrap:nowrap;overflow:hidden;white-space:nowrap;font-size:10px}.inventory-surface .inventory-stock-cell{display:grid;justify-items:start;gap:2px}.inventory-menu-impact,.inventory-surface .inventory-par-value{color:var(--muted);font-size:11px}.inventory-menu-impact{display:flex;min-width:0;align-items:baseline;gap:5px}.inventory-menu-impact strong{display:inline-grid;flex:none;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--accent-2-soft);color:var(--accent-2);font-size:12px}.inventory-menu-impact[data-blocked=true]{color:var(--danger);font-weight:700}.inventory-menu-impact[data-blocked=true] strong{background:var(--danger-soft);color:var(--danger)}.inventory-surface .inventory-row-actions{justify-content:flex-end}.inventory-quick-count{display:grid;gap:16px}.inventory-quick-count-current{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--radius-control);background:var(--paper-2);color:var(--muted);font-size:13px}.inventory-quick-count-current strong{color:var(--ink);font-variant-numeric:tabular-nums}.inventory-quick-count-difference,.inventory-quick-count-impact{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.inventory-quick-count-impact{padding:10px 12px;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-ink)}.inventory-supplier-focus[data-focused=true] .inventory-group-card{border-color:var(--accent-fill);box-shadow:0 0 0 2px var(--accent-soft)}@media (max-width:1050px){.inventory-surface .inventory-workspace .inventory-table-head,.inventory-surface .inventory-workspace .inventory-table-row{grid-template-columns:24px minmax(180px,1.7fr) minmax(90px,.8fr) minmax(100px,.9fr) minmax(90px,.8fr) minmax(80px,.6fr);gap:8px}.inventory-surface .inventory-row-secondary .inventory-money-cell,.inventory-surface .inventory-row-secondary .inventory-updated-cell{display:none}}@container (max-width: 1050px){.inventory-surface .inventory-workspace .inventory-table-head{display:none}.inventory-surface .inventory-workspace .inventory-table-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto auto;grid-template-areas:"check name status actions" "check stock impact actions";gap:6px 8px;min-height:0;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper)}.inventory-surface .inventory-workspace .iv-cell-check{grid-area:check}.inventory-surface .inventory-workspace .iv-cell-name{grid-area:name}.inventory-surface .inventory-workspace .iv-cell-stock{grid-area:stock;padding-left:52px}.inventory-surface .inventory-workspace .iv-cell-impact{grid-area:impact;justify-self:end}.inventory-surface .inventory-workspace .iv-cell-status{grid-area:status}.inventory-surface .inventory-workspace .iv-cell-actions{grid-area:actions;display:flex;width:auto;align-self:center;border-top:0;padding-top:0}.inventory-surface .inventory-workspace .inventory-row-actions .vv-button{min-height:36px}.inventory-surface .inventory-workspace .inventory-row-secondary{display:none}.inventory-menu-impact span{max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media (max-width:760px){.inventory-surface .inventory-topbar{padding-top:12px}.inventory-surface .inventory-topbar-title .app-title{font-size:33px}.inventory-surface .inventory-topbar-actions{display:flex;width:100%}.inventory-surface .inventory-topbar-actions .inventory-action-button{flex:1;min-width:0;padding-inline:8px;font-size:13px;white-space:nowrap}.inventory-surface .inventory-topbar-actions .inventory-action-receive{display:none}.inventory-surface .inventory-tabs{margin-block:8px 12px}.inventory-service-strip{display:flex;overflow-x:auto;margin-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:none}.inventory-service-strip::-webkit-scrollbar{display:none}.inventory-service-tile{flex:0 0 47%;min-height:76px;padding:10px 12px;gap:6px;scroll-snap-align:start}.inventory-service-tile:nth-child(2){border-right:1px solid var(--line)}.inventory-service-tile:nth-child(3){grid-column:auto;min-height:76px;border-top:0}.inventory-service-tile-copy strong{font-size:23px}.inventory-service-arrow,.inventory-service-tile-copy small{display:none}.inventory-service-queue{margin-bottom:16px}.inventory-service-queue-heading{padding:9px 12px}.inventory-service-queue-list{padding-inline:12px}.inventory-service-queue-list button{grid-template-columns:20px minmax(0,1fr) auto;gap:4px 8px;padding:9px 0}.inventory-service-queue-list strong{grid-column:2}.inventory-service-queue-qty{grid-column:3;grid-row:1}.inventory-service-queue-impact{grid-column:2;grid-row:2}.inventory-service-queue-action{grid-column:3;grid-row:2}.inventory-service-queue-footer{gap:2px 12px;padding-inline:12px}.inventory-surface .inventory-list-tools{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px}.inventory-surface .inventory-list-head{grid-column:1/-1}.inventory-quick-views{width:auto;min-width:0}.inventory-surface .inventory-filter-disclosure{grid-column:2;grid-row:2}.inventory-surface .inventory-filter-disclosure summary{width:38px;min-height:36px;justify-content:center;gap:0;padding:6px;overflow:hidden;font-size:0}.inventory-surface .inventory-filter-disclosure summary svg:last-child{display:none}.inventory-surface .inventory-filter-disclosure[open]{grid-column:1/-1;grid-row:3}.inventory-surface .inventory-filter-disclosure[open] summary{width:auto;justify-content:flex-start;gap:8px;font-size:13px}.inventory-surface .inventory-filter-disclosure[open] summary svg:last-child{display:block}.inventory-surface .inventory-workspace .inventory-table-head{display:none}.inventory-surface .inventory-workspace .inventory-table-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;grid-template-areas:"check name status" "check stock impact" "actions actions actions";gap:6px 8px;min-height:0;margin-bottom:0;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper)}.inventory-surface .inventory-workspace .iv-cell-check{grid-area:check}.inventory-surface .inventory-workspace .iv-cell-name{grid-area:name}.inventory-surface .inventory-workspace .iv-cell-stock{grid-area:stock;padding-left:52px}.inventory-surface .inventory-workspace .iv-cell-impact{grid-area:impact;justify-self:end}.inventory-surface .inventory-workspace .iv-cell-status{grid-area:status}.inventory-surface .inventory-workspace .iv-cell-actions{grid-area:actions;display:flex;width:100%;border-top:0;padding-top:0}.inventory-surface .inventory-workspace .inventory-row-actions .vv-button{min-height:36px}.inventory-surface .inventory-workspace .inventory-item-meta,.inventory-surface .inventory-workspace .inventory-row-secondary{display:none}.inventory-surface .inventory-workspace .inventory-stock-cell{justify-items:start}.inventory-menu-impact span{max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}