@layer workspace-layout{.app-shell .sidebar{border-color:var(--line);background:#fff}.app-shell .panel-controls{background:#fff;gap:6px;padding:10px 10px 7px}.app-shell .field{border:1px solid var(--line);background:#fff;border-radius:4px;height:34px}.app-shell .field.search{border-color:var(--line)}.app-shell .field:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.app-shell .sidebar-catalog-button{min-height:28px;color:var(--text-muted);text-align:left;align-items:center;gap:7px;padding:3px 0;font-size:11px;display:flex}.app-shell .sidebar-catalog-button:hover{color:var(--brand-primary-dark);text-decoration:underline}.app-shell .sidebar-catalog-button svg{width:14px;height:14px}.app-shell .sidebar .list-row{box-shadow:none;border:0;border-bottom:1px solid var(--line-soft);background:#fff;border-radius:0;gap:7px;min-height:40px;margin:0;padding:9px 10px;font-weight:400}.app-shell .sidebar .list-row.tall{min-height:62px;padding-block:10px}.app-shell .sidebar .list-row.active{background:var(--brand-primary);color:#fff;border-left:0}.app-shell .sidebar .list-row.active :is(.row-title,.row-sub,.row-side,svg){color:inherit}.app-shell .sidebar .list-row:hover:not(.active){background:var(--bg-subtle)}.app-shell .row-title{font-size:13px;font-weight:400;line-height:18px}.app-shell .row-sub{color:var(--text-muted);margin-top:5px;font-size:11px;line-height:15px}.app-shell .month-header{background:var(--bg-soft);border:0;height:auto;min-height:34px;padding:7px 10px;font-size:13px}.app-shell .content{background:#fff}.app-shell :is(.content-inner,.content-inner.wide){padding:0 10px 24px}.app-shell .info-panel{border:1px solid var(--line);width:100%;max-width:none;box-shadow:none;border-radius:10px;margin:12px 0}.app-shell :is(.product-sheet,.supplier-sheet,.menu-sheet,.event-workspace,.workspace-overview){width:100%;max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0}.app-shell .app-header{border:0;justify-content:flex-end;align-items:center;gap:8px;min-height:40px;margin:0;padding:5px 4px}.app-shell .document-toolbar{gap:6px;min-height:0;margin:0;padding:4px 0}.app-shell :is(.product-sheet-header,.supplier-reference-header,.menu-sheet-heading,.event-workspace-heading){border:0;border-bottom:1px solid var(--line-soft);min-height:60px;box-shadow:none;background:#fff;gap:12px;padding:12px 4px}.app-shell :is(.product-sheet-header h2,.supplier-reference-header h2,.menu-sheet-heading h1,.event-workspace-heading h2,.ref-header h2){letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:1.25}.app-shell :is(.supplier-eyebrow,.menu-eyebrow,.event-tab-eyebrow,.production-kicker){letter-spacing:.5px;font-size:10px}.app-shell :is(.product-summary,.supplier-reference-summary){border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;background:#fff;gap:16px;margin:0;padding:12px 4px}.app-shell :is(.product-summary-meta,.supplier-fiscal-card,.supplier-reference-contact){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell .supplier-reference-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.app-shell .supplier-reference-summary h3{margin:0 0 8px;font-size:12px}.app-shell .supplier-reference-summary p{margin:5px 0;font-size:12px;line-height:1.6}.app-shell :is(.supplier-operational-metrics,.final-service-metrics,.menu-metrics,.event-tab-overview){border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;background:#fff;border-radius:0;flex-wrap:wrap;gap:16px;margin:0 0 10px;padding:10px 4px;display:flex}.app-shell :is(.supplier-operational-metrics,.final-service-metrics,.menu-metrics,.event-tab-overview)>div{border:0;border-right:1px solid var(--line-soft);background:0 0;border-radius:0;flex:1;min-width:100px;padding:0 16px 0 0}.app-shell :is(.supplier-operational-metrics,.final-service-metrics,.menu-metrics,.event-tab-overview) dt{color:var(--text-muted);font-size:11px}.app-shell :is(.supplier-operational-metrics,.final-service-metrics,.menu-metrics,.event-tab-overview) dd{margin:3px 0 0;font-size:18px;font-weight:600}.app-shell :is(.product-price strong,.product-summary-left .product-price strong){font-size:21px;line-height:1.3}.app-shell :is(.product-detail-grid,.supplier-operational-sheet .supplier-detail-grid){grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:10px;padding:10px 0}.app-shell .product-column{gap:12px}.app-shell :is(.product-card,.supplier-card,.ref-card,.event-workspace-section,.carta-section,.analysis-panel,.control-panel,.kw-panel){box-shadow:none;border:1px solid var(--line);background:#fff;border-radius:10px}.app-shell :is(.product-card>header,.supplier-card>header,.ref-card>summary,.event-workspace-section>summary,.info-head){border-bottom:1px solid var(--line-soft);background:var(--bg-subtle);min-height:52px;color:var(--text);border-radius:10px 10px 0 0;padding:12px 16px;font-size:13px;font-weight:600}.app-shell :is(.product-card,.supplier-card).collapsed>header,.app-shell .ref-card:not([open])>summary{border-bottom:0;border-radius:10px}.app-shell :is(.product-card>header strong,.supplier-card>header strong){font-size:13px;font-weight:600}.app-shell :is(.product-card-body,.detail-body){padding:12px 16px}.app-shell :is(.supplier-tools,.product-table-tools){gap:6px;padding:8px}.app-shell :is(.supplier-table,.data-table,.inventory-table,.composition-table,.ref-composition){font-size:13px}.app-shell table{font-variant-numeric:tabular-nums}.app-shell table th{color:var(--text-muted);border-bottom:1px solid var(--line);background:#fff;padding:9px 10px;font-size:11px;font-weight:500}.app-shell table td{border-bottom-color:var(--line-soft);padding:10px}.app-shell table tbody tr:hover{background:var(--bg-subtle)}.app-shell :is(.supplier-table,.composition-table) td{height:auto;min-height:44px}.app-shell .supplier-table .row-open-link{font-size:13px;font-weight:400}.app-shell :is(.workspace-overview>header,.cartas-heading,.analysis-page-heading,.kw-heading){border-bottom:1px solid var(--line-soft);gap:12px;margin:0 0 10px;padding:12px 4px}.app-shell :is(.workspace-overview h1,.cartas-heading h1,.analysis-page-heading h1,.kw-heading h1){letter-spacing:0;margin:0;font-size:20px;line-height:1.3}.app-shell :is(.workspace-overview h2,.cartas-page h2,.kw-panel h2,.event-command-center h2){letter-spacing:0;font-size:16px}.app-shell :is(.workspace-overview>header p,.kw-heading p){margin:4px 0 0;font-size:12px}.app-shell :is(.workspace-overview,.analysis-workspace,.cartas-page,.kw-page){padding:0 12px 24px}.app-shell .workspace-record{box-shadow:none;border:0;border-bottom:1px solid var(--line-soft);background:#fff;border-radius:0;min-height:56px;margin:0;padding:10px 12px}.app-shell .workspace-record-icon{background:0 0;border-radius:0;width:22px;height:22px;padding:0}.app-shell .workspace-record strong{font-size:13px;font-weight:500;line-height:1.4}.app-shell .workspace-record.cost-record{grid-template-columns:24px minmax(180px,1fr) minmax(220px,1fr) auto 18px}.app-shell .record-cost-details{gap:12px}.app-shell .record-cost-details strong{font-size:13px}.app-shell :is(.workspace-list,.workspace-records,.workspace-group){border:1px solid var(--line);border-radius:8px;overflow:hidden}.app-shell :is(.workspace-group-title,.workspace-family-heading){background:var(--bg-soft);min-height:36px;padding:8px 12px;font-size:13px}.app-shell :is(.kw-button,.btn,.detail-actions>button,.document-button,.sidebar-create,.workspace-overview>header button,.carta-actions>button,.event-tab-actions>button){height:auto;min-height:34px;box-shadow:none;letter-spacing:0;border-radius:4px;padding:6px 10px;font-size:12px;line-height:1.4}.app-shell .kw-button svg{width:16px;height:16px}.app-shell :is(.kw-form-grid,.entity-form,.event-workspace-fields,.workspace-purchase-fields){gap:12px}.app-shell :is(.kw-page,.modal,.entity-form,.supplier-tools,.event-workspace-fields) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){border-radius:4px;height:34px;min-height:34px;padding-block:6px;font-size:13px}.app-shell .modal{border-color:var(--line);box-shadow:var(--shadow-soft);border-radius:8px}.app-shell .modal-head{height:52px;min-height:52px;padding:10px 16px;font-size:16px}.app-shell :is(.form-actions,.tool-form-actions,.warehouse-form-actions,.purchase-form-actions){border-top:1px solid var(--line);background:var(--bg-subtle);gap:8px;padding:10px 16px}.app-shell .ui-icon{stroke-width:1.5px}.app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--info);outline-offset:2px}.app-shell .kp-page{background:#fff;padding:0 12px 24px}.app-shell .kp-page .kw-heading{min-height:60px}.app-shell .kp-period{gap:8px;margin:8px 0}.app-shell .kp-period .kw-actions{gap:6px}.app-shell .kp-metrics{border-bottom:1px solid var(--line-soft);margin:0 0 8px}.app-shell .kp-metrics>summary{min-height:30px;padding:4px 0;font-size:12px}.app-shell .kp-kpis{border:1px solid var(--line);border-radius:6px;gap:0;margin:0 0 8px}.app-shell .kp-kpis button{border:0;border-right:1px solid var(--line-soft);border-radius:0;padding:7px 10px}.app-shell .kp-kpis strong{margin-right:4px;font-size:18px;display:inline}.app-shell .kp-tabs{gap:4px;margin:0;padding:0 0 8px}.app-shell .kp-filter-disclosure{margin:0 0 8px}.app-shell .kp-filter-disclosure>summary{min-height:24px;font-size:11px}.app-shell .kp-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:8px;margin:4px 0}.app-shell .kp-filters>details{grid-column:auto;position:relative}.app-shell .kp-filters>details>summary{min-height:34px;padding:8px 4px}.app-shell .kp-filters>details[open]>.kw-form-grid{width:360px;max-width:80vw;z-index:var(--layer-dropdown);border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:6px;padding:12px;position:absolute;top:100%;right:0}.app-shell .kp-timing-summary{background:var(--bg-subtle);margin:8px 0;padding:7px 10px;font-size:11px}.app-shell .kp-week{gap:8px}.app-shell .kp-day{background:var(--bg-subtle);border-radius:10px;gap:3px;min-height:100px;padding:10px}.app-shell .kp-day>strong{font-size:20px}.app-shell .kp-day.is-selected{background:var(--bg-soft);box-shadow:inset 0 2px var(--brand-primary)}.app-shell .kp-day em{background:0 0;padding:4px 0}.app-shell .kw-panel{margin:12px 0;padding:12px}.app-shell .kp-tasks{grid-template-columns:minmax(0,1fr);gap:0}.app-shell .kp-task{border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;border-radius:0;grid-template-columns:minmax(160px,1.2fr) minmax(170px,1.2fr) minmax(160px,1fr);gap:3px 16px;padding:10px 4px;display:grid}.app-shell .kp-task-meta{grid-column:1/-1;margin:0 0 4px}.app-shell .kp-task h3{grid-area:2/1/4;margin:0;font-size:13px;line-height:1.45}.app-shell .kp-task>p:first-of-type{grid-area:2/2;margin:0}.app-shell .kp-task>p:nth-of-type(2){grid-area:3/2;margin:0;font-size:11px}.app-shell .kp-task-footer{flex-wrap:wrap;grid-area:2/3/4;justify-content:space-between;align-items:center;gap:6px;margin:0;display:flex}.app-shell .kp-task-footer .kw-button{min-height:30px;padding:4px 8px}.app-shell .kp-task>.kw-warning{grid-column:1/-1}.app-shell .kp-group-grid{gap:10px}.app-shell .kp-group-grid .kp-task>*{grid-area:auto/1}.app-shell .kp-group-grid .kp-task>.kp-task-meta{grid-column:1/-1}.app-shell .kp-group-grid .kp-task-footer{flex-direction:column;grid-area:2/2/5;align-items:end}.app-shell .kp-inbox summary strong{font-size:14px}.app-shell .kp-resources{margin:12px 0}.app-shell .ref-header{min-height:60px;box-shadow:none;border-bottom:1px solid var(--line-soft);padding:12px 4px}.app-shell .ref-body{padding:0}.app-shell .ref-columns{gap:10px}.app-shell .ref-header-actions>button{text-transform:none;min-height:34px;font-size:12px}.app-shell .ref-card{margin-bottom:12px}@container workspace-content (max-width:850px){.app-shell :is(.product-detail-grid,.supplier-operational-sheet .supplier-detail-grid){grid-template-columns:minmax(0,1fr)}.app-shell .workspace-record.cost-record{grid-template-columns:24px minmax(0,1fr) 18px}.app-shell .cost-record>.record-copy{grid-area:1/2}.app-shell .cost-record>.record-icon{grid-area:1/1}.app-shell .cost-record>.ui-icon{grid-area:1/3}.app-shell .cost-record>.record-status,.app-shell .cost-record>.final-service-tag{grid-area:2/2/auto/-1;justify-self:start}.app-shell .cost-record>.record-cost-details{grid-area:3/2/auto/-1}}@media (max-width:950px){.app-shell .kp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .kp-filters>details{grid-column:1/-1}}@media (max-width:820px){.app-shell .workspace:not(.collapsed) .sidebar{border-right:0}.app-shell :is(.product-detail-grid,.supplier-operational-sheet .supplier-detail-grid){grid-template-columns:minmax(0,1fr)}.app-shell .mobile-workspace-tools{padding:8px 0}.app-shell .kp-task{grid-template-columns:minmax(0,1fr)}.app-shell .kp-task>*{grid-area:auto/1!important}.app-shell .kp-task-footer{align-items:center}}@media (max-width:600px){.app-shell .account-selector-wrap{grid-row:3;min-width:0;display:grid}.app-shell .account-selector-wrap:first-child{grid-column:1}.app-shell .account-selector-wrap:nth-child(2){grid-column:2}.app-shell .header-selector-menu{top:112px}.app-shell .account-menu{top:42px}.app-shell .kp-page{padding:0 10px 20px}.app-shell .kp-page .kw-heading{padding:10px 0}.app-shell :is(.kw-heading,.workspace-overview>header) h1{font-size:20px}.app-shell :is(.kw-heading,.workspace-overview>header){flex-direction:column;align-items:stretch}.app-shell :is(.kw-heading .kw-actions,.kp-tabs){flex-wrap:wrap;gap:6px;display:flex}.app-shell .kp-tabs .kw-button{flex:none}.app-shell :is(.kw-button,.btn,.detail-actions>button,.sidebar-create,.carta-actions>button,.event-tab-actions>button){min-height:44px;padding:9px 12px}.app-shell :is(.kw-page,.modal,.entity-form,.event-workspace-fields) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){height:44px;min-height:44px;font-size:14px}.app-shell .kp-day{min-width:140px}.app-shell .kp-filters,.app-shell .kp-group-grid{grid-template-columns:minmax(0,1fr)}.app-shell .kp-group-grid .kp-task-footer{flex-direction:row;align-items:center}.app-shell .supplier-reference-summary{grid-template-columns:minmax(0,1fr)}.app-shell :is(.product-sheet-header,.supplier-reference-header){padding:10px 0}.app-shell :is(.product-card>header,.supplier-card>header,.ref-card>summary){min-height:48px;padding:10px 12px}}.app-shell .record-context-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.app-shell .record-context-actions .document-toolbar{margin:0;padding:0;display:flex}.app-shell .record-context-actions :is(button,a.document-action){min-height:34px;box-shadow:none;border-radius:4px;padding:6px 10px;font-size:12px}.app-shell .content-inner>.document-toolbar:empty{display:none}.app-shell .sidebar .record-icon,.app-shell .workspace-record>.record-icon{background:0 0;border:0;border-radius:0;width:20px;min-width:20px;height:20px;padding:0}.app-shell .supplier-operational-sheet .supplier-reference-title{gap:10px}.app-shell .supplier-operational-sheet .supplier-reference-title>svg{width:24px;min-width:24px;height:24px;color:var(--muted);background:0 0;border-radius:0;flex-basis:24px;padding:0}.app-shell .supplier-operational-sheet .supplier-eyebrow{display:none}.app-shell .supplier-operational-sheet .supplier-detail-grid .supplier-reference-summary{margin-bottom:8px;padding:8px 4px 16px}.app-shell .supplier-operational-sheet .supplier-operational-metrics{gap:8px;margin:0;padding:8px 4px}.app-shell .supplier-operational-sheet .supplier-operational-metrics>div{min-width:80px}.app-shell .supplier-operational-sheet .supplier-operational-metrics dd{font-size:16px}.app-shell :is(.final-recipe-symbol,.final-recipe-header .final-recipe-symbol){background:0 0;border:0;border-radius:0;width:24px;height:24px;padding:0}.app-shell :is(.ingredient-sheet,.intermediate-sheet) .product-summary-left{background:0 0;border:0;border-radius:0;padding:0}.app-shell .supplier-reference-summary .supplier-reference-meta{gap:7px}.app-shell .supplier-card:not(.open)>header{border-bottom:0;border-radius:10px}@media (max-width:600px){.app-shell .record-context-actions{justify-content:flex-start;width:100%;margin:6px 0 0}.app-shell .record-context-actions :is(button,a.document-action){min-height:44px}}.app-shell .record-context-actions .document-toolbar{flex:none;width:auto}.app-shell .record-context-actions .document-toolbar>.document-action{white-space:nowrap;align-items:center;gap:6px;width:auto;min-width:0;max-width:none;display:inline-flex}.app-shell .record-context-actions>.document-toolbar{width:auto}.app-shell .product-sheet:is(.ingredient-sheet,.intermediate-sheet) .product-summary{gap:10px 16px;padding:10px 0}.app-shell .product-sheet:is(.ingredient-sheet,.intermediate-sheet) .product-summary-meta{background:0 0;border:0;gap:8px 16px;padding:0}.app-shell .product-sheet.final-recipe-sheet .final-summary{border:0;border-bottom:1px solid var(--line-soft);background:#fff;border-radius:0;gap:16px;margin:0;padding:12px 0}.app-shell .final-cost-spotlight{color:var(--text);background:#fff;border:0;border-radius:0;gap:4px;padding:0 12px 0 0}.app-shell .final-cost-spotlight .final-metric-label,.app-shell .final-cost-status{color:var(--text-muted)}.app-shell .final-cost-value,.app-shell .final-cost-spotlight.is-pending .final-cost-value{letter-spacing:0;font-size:22px}.app-shell .final-summary-metrics{gap:8px}.app-shell .final-summary-metrics>div{padding:6px 12px}.app-shell .final-summary-metrics dd{letter-spacing:0;margin:4px 0;font-size:18px}.app-shell .product-actions-panel>.catalog-audit-shortcut{text-align:left;border:0;border-top:1px solid var(--line-soft);background:#fff;border-radius:0;width:100%;min-height:34px;padding:8px 12px;font-size:12px}.app-shell .final-service-filters{border:1px solid var(--line);background:var(--bg-subtle);border-radius:8px;margin:8px 0 12px;padding:0}.app-shell .final-service-filter-heading{cursor:pointer;align-items:center;gap:12px;min-height:38px;margin:0;padding:8px 12px;font-size:12px;list-style:none;display:flex}.app-shell .final-service-filter-heading>span{margin-left:auto}.app-shell .final-service-filter-heading svg{width:14px;height:14px}.app-shell .final-service-filter-options{border-top:1px solid var(--line-soft);margin:0;padding:8px 12px}.app-shell .final-service-filter-options button{min-height:32px;padding:4px 8px}.app-shell .event-agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0}.app-shell .event-agenda-field{background:0 0;border:0;gap:4px;padding:0}.app-shell .event-agenda-label{font-size:11px;font-weight:400}.app-shell .event-agenda-label>svg{background:0 0;width:14px;height:14px;padding:0}.app-shell .event-agenda-field select{height:34px;min-height:34px;padding:5px 8px;font-size:12px;font-weight:400}.app-shell .events-overview-stats{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:20px;margin:0;padding:8px 0;display:flex}.app-shell .events-overview-stats>div{padding:0 16px 0 0}.app-shell .events-overview-stats dd{margin:4px 0;font-size:20px}.app-shell .event-date-range{margin:10px 0;padding:10px 12px}.app-shell .events-economic-totals{border:1px solid var(--line);background:#fff;border-radius:8px;margin:10px 0;padding:0}.app-shell .events-economic-totals>summary{background:var(--bg-subtle);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;padding:10px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.app-shell .events-economic-totals>summary svg{width:14px;height:14px}.app-shell .events-economic-totals>.events-list-economic-toolbar,.app-shell .events-economic-totals>.event-economics{margin:0;padding:12px}.app-shell .events-next-service{border-radius:8px;min-height:74px;margin:10px 0;padding:12px}.app-shell .events-next-service strong{font-size:15px}.app-shell .events-next-icon{background:0 0;border-radius:0;width:24px;height:24px;padding:0}.app-shell .events-overview-row{min-height:64px;padding:10px 12px}@media (max-width:600px){.app-shell .event-agenda-field select,.app-shell .final-service-filter-heading,.app-shell .final-service-filter-options button{min-height:44px}}.app-shell .sidebar .list-row.active .record-icon{color:#fff}.app-shell .modal{grid-template-rows:52px minmax(0,1fr)}.app-shell .reference-detail-columns .product-column>.product-summary{border:0;flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:8px 0 12px;display:flex}.app-shell .reference-detail-columns .product-summary-left{grid-template-columns:1fr 1fr;gap:8px 16px;width:100%;display:grid}.app-shell .reference-detail-columns .product-summary-meta{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px;padding:12px;display:grid}.app-shell .reference-detail-columns .recipe-yield-overview{grid-template-columns:1fr 1fr;gap:12px;padding:0;display:grid}.app-shell .reference-detail-columns .recipe-yield-weights{display:contents}.app-shell .reference-detail-columns .recipe-yield-overview :is(strong,dd){letter-spacing:0;font-size:18px}.app-shell .reference-detail-columns .recipe-yield-overview :is(.recipe-yield-production,.recipe-yield-result,.recipe-yield-weights>div){background:var(--bg-subtle);border:0;border-radius:4px;min-width:0;padding:8px}.app-shell .reference-detail-columns .recipe-yield-assumptions{grid-column:1/-1}.app-shell .reference-detail-columns .final-summary-metrics{flex-wrap:wrap;display:flex}.app-shell .detail-view-navigation{margin:8px 0 12px}@media (max-width:600px){.app-shell .reference-detail-columns .product-summary-left,.app-shell .reference-detail-columns .product-summary-meta{grid-template-columns:1fr}}.app-shell .reference-detail-columns .product-card>header{min-height:52px;padding:0 12px}.app-shell .reference-detail-columns .product-card-title{min-height:52px;font-size:13px}.app-shell .reference-detail-columns .product-card-body{padding:12px}.app-shell .reference-detail-columns .product-column{gap:10px}.app-shell .reference-detail-columns .detail-view-navigation{padding:0}.app-shell .reference-detail-columns .detail-view-navigation button{min-height:34px}@media (min-width:1001px){.app-shell .composition-detail-scroll{overflow-x:auto;container-type:normal}.app-shell .composition-detail-scroll .recipe-composition-table{width:100%;min-width:780px;display:table}.app-shell .recipe-composition-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.app-shell .recipe-composition-table tbody{display:table-row-group}.app-shell .recipe-composition-table tbody tr{border:0;display:table-row}.app-shell .recipe-composition-table td{border-bottom:1px solid var(--line-soft);padding:8px;display:table-cell}.app-shell .recipe-composition-table td[data-label]:before{display:none}.app-shell .recipe-composition-table .composition-identity>strong{font-size:12px}}@media (max-width:600px){.app-shell :is(.product-sheet-header,.supplier-reference-header,.menu-sheet-heading,.event-command-heading,.purchase-document-heading){flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.app-shell :is(.final-recipe-identity,.ingredient-sheet-identity,.supplier-reference-title){flex:100%;width:100%;min-width:0}.app-shell .final-recipe-identity>div{flex:1;min-width:0}.app-shell .record-context-actions{flex-wrap:wrap;flex:100%;width:100%}.app-shell .product-sheet-header h2{font-size:20px;line-height:1.3}}.app-shell .kp-group-grid .kp-task{grid-template-columns:minmax(0,1fr)}.app-shell .kp-group-grid .kp-task>:is(h3,p,.kp-task-footer,.kp-task-meta){grid-area:auto/1;min-width:0}.app-shell .kp-group-grid .kp-task .kp-task-footer{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.app-shell .manual-label-workspace{grid-template-columns:minmax(0,1fr)}.app-shell .manual-label-editor{min-width:0;max-width:840px;margin-inline:auto}.app-shell .manual-label-editor .production-document-config{border:1px solid var(--line);border-radius:var(--radius-card,8px);background:var(--paper,#fff);gap:18px;margin-top:22px;padding:24px;display:grid}.app-shell .manual-label-editor .production-document-config>p{color:var(--text-muted);margin:0;line-height:1.5}.app-shell .manual-label-editor label{gap:8px;min-width:0;font-weight:600;display:grid}.app-shell .manual-label-editor textarea{resize:vertical;width:100%;min-height:180px;font-size:16px;line-height:1.5}.app-shell .manual-label-editor input{width:120px;max-width:100%;min-height:40px}.app-shell .manual-label-editor .production-document-actions{flex-wrap:wrap;gap:10px;display:flex}.app-shell .manual-label-editor .production-document-actions button{min-height:42px}@media (max-width:600px){.app-shell .manual-label-editor .production-document-config{padding:16px}.app-shell .manual-label-editor .production-document-actions button{flex:160px}}.manual-label-toolbar,.manual-label-settings{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.manual-label-toolbar button{min-height:40px}.manual-label-toolbar button[aria-pressed=true]{background:var(--ink,#203438);color:#fff}.manual-label-toolbar select,.manual-label-settings select{width:100%;min-height:40px}.manual-label-stage{background:#e7eeeb;border:1px solid #bacac4;border-radius:8px;justify-content:center;align-items:center;min-height:270px;padding:24px;display:flex;overflow:auto}.manual-label-stage [data-label-canvas]{box-sizing:border-box;color:#111;white-space:pre-wrap;overflow-wrap:anywhere;zoom:1.8;background:#fff;outline:1px solid #9eafa8;flex:none;width:60mm;min-height:30mm;font-family:Arial,Helvetica,sans-serif;font-size:12pt;line-height:1.12;box-shadow:0 2px 12px #20343825}[data-label-canvas]:focus{outline:2px solid #32685b}.manual-label-hint{color:#4a6058;font-size:12px}.app-shell .manual-label-editor .manual-label-fit{align-items:center;gap:10px;display:flex}.app-shell .manual-label-editor .manual-label-fit input{flex:none;width:18px;min-height:18px}[data-label-error]{color:#a22c22}@media (max-width:600px){.manual-label-stage{min-height:170px;padding:12px}.manual-label-stage [data-label-canvas]{zoom:1.1}.manual-label-toolbar label,.manual-label-settings label{flex:1;min-width:100px}}.app-shell .manual-label-editor .manual-label-settings{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell .manual-label-editor .manual-label-settings label{min-width:0}.app-shell .manual-label-editor .manual-label-settings input,.app-shell .manual-label-editor .manual-label-settings select{box-sizing:border-box;width:100%;min-width:0}@media (max-width:600px){.app-shell .manual-label-editor .manual-label-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}}:where(.app-shell,.personal-root){font-family:var(--font-ui);font-size:var(--font-body);color:var(--text);line-height:1.5}:where(.content,.cartas-page,.kw-page,.staff-workspace) :where(h1,h2,h3,h4,p,dl){margin-top:0}:where(.content,.cartas-page,.kw-page,.staff-workspace) :where(h1){font-size:var(--font-heading);letter-spacing:0;font-weight:600;line-height:1.3}:where(.content,.cartas-page,.kw-page,.staff-workspace) :where(h2,h3){font-size:var(--font-section);letter-spacing:0;font-weight:600;line-height:1.4}:where(.content,.cartas-page,.kw-page,.staff-workspace) :where(h4){letter-spacing:0;font-size:13px;font-weight:600;line-height:1.5}:where(.content,.cartas-page,.kw-page,.staff-workspace) :where(p,small){line-height:1.5}:where(.app-shell,.personal-root) .ui-page-header,.app-shell .info-head.ui-page-header{border:0;border-bottom:1px solid var(--line-soft);background:var(--paper);width:100%;height:auto;min-height:80px;box-shadow:none;border-radius:0;flex-flow:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 0 16px;padding:16px 0;display:flex}:where(.app-shell,.personal-root) .ui-page-header>:first-child{flex:240px;min-width:0}:where(.app-shell,.personal-root) .ui-page-header :is(h1,h2){color:var(--text);font:600 var(--font-heading)/1.3 var(--font-ui);letter-spacing:0;overflow-wrap:anywhere;margin:0;padding:0}:where(.app-shell,.personal-root) .ui-page-header p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}:where(.app-shell,.personal-root) .ui-page-header :is(.page-kicker,.operational-eyebrow,.final-recipe-eyebrow,.event-tab-eyebrow,.warehouse-dashboard-eyebrow,.menu-eyebrow,.events-eyebrow){font-size:var(--font-meta);letter-spacing:0;color:var(--text-muted);text-transform:none;margin:0 0 4px;font-weight:400;line-height:1.4;display:block}:where(.app-shell,.personal-root) .ui-page-header :is(.analysis-page-icon,.final-recipe-symbol,.supplier-reference-title>svg){display:none}:where(.app-shell,.personal-root) .ui-page-header :is(.analysis-page-identity,.final-recipe-identity,.supplier-reference-title){align-items:center;gap:0;min-width:0;display:flex}:where(.app-shell,.personal-root) .ui-page-header :is(.record-context-actions,.analysis-heading-actions,.kw-actions,.carta-actions,.ref-header-actions,.menu-heading-actions,.ui-actions){flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;width:auto;margin:0;display:flex}:where(.app-shell,.personal-root) .ui-page-header .document-toolbar{width:auto;margin:0;padding:0;display:flex}:where(.content,.cartas-page,.kw-page,.staff-workspace,.modal,.document-dialog,.ui-state) :is(.ui-button,.btn,.kw-button,.action-primary,.action-secondary,.btn-primary,.document-action,.sidebar-create),:where(.app-shell,.personal-root) .ui-page-header :where(button,a:not(.record-link),summary){width:auto;min-width:0;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--paper);height:auto;color:var(--brand-primary-dark);font:500 var(--font-control)/20px var(--font-ui);letter-spacing:0;white-space:nowrap;box-shadow:none;flex-direction:row;justify-content:center;align-items:center;gap:7px;margin:0;padding:6px 12px;text-decoration:none;display:inline-flex}:where(.content,.cartas-page,.kw-page,.staff-workspace,.modal,.ui-state) :is(.primary,.action-primary,.btn-primary,.sidebar-create,button[type=submit]),:where(.app-shell,.personal-root) .ui-page-header :is(.primary,.action-primary,.btn-primary,.sidebar-create){background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}:where(.content,.cartas-page,.kw-page,.staff-workspace,.modal,.ui-state) :is(.ui-button,.btn,.kw-button,.action-primary,.action-secondary,.btn-primary,.document-action,.sidebar-create):hover{background:var(--bg-soft);border-color:var(--text-soft)}:where(.content,.cartas-page,.kw-page,.staff-workspace,.modal,.ui-state) :is(.primary,.action-primary,.btn-primary,.sidebar-create,button[type=submit]):hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);color:#fff}:where(.app-shell,.personal-root) :is(button,a,summary):disabled,:where(.app-shell,.personal-root) [aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}:where(.app-shell,.personal-root) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--info);outline-offset:3px}:where(.app-shell,.personal-root) .ui-page-header :is(button,a,summary)>svg,:where(.content,.staff-workspace,.modal) :is(.ui-button,.btn,.kw-button,.action-primary,.action-secondary,.document-action)>svg{stroke-width:1.6px;flex:0 0 16px;width:16px;height:16px}:where(.content,.cartas-page,.kw-page,.staff-workspace,.modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea){min-width:0;min-height:var(--control-height);border:1px solid var(--line-control);border-radius:var(--radius-button);background:var(--paper);color:var(--text);font:400 var(--font-body)/20px var(--font-ui);box-shadow:none;padding-top:6px;padding-bottom:6px}:where(.content,.cartas-page,.kw-page,.staff-workspace,.modal) :is(input,select,textarea):disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}:where(.app-shell,.personal-root) .ui-tabs{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:0;margin:0 0 16px;padding:0;display:flex}:where(.app-shell,.personal-root) .ui-tabs>:is(button,a){min-height:38px;color:var(--text-muted);font:500 var(--font-control)/20px var(--font-ui);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 14px;display:inline-flex}:where(.app-shell,.personal-root) .ui-tabs>:is([aria-pressed=true],[aria-selected=true],[aria-current=page],.active,.is-active){color:var(--brand-primary-dark);border-bottom-color:var(--brand-primary);background:0 0}:where(.app-shell,.personal-root) :is(.ui-panel,.dash-card,.analysis-panel,.control-panel,.carta-section,.warehouse-panel,.surface){border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);min-width:0;box-shadow:none;overflow:visible}:where(.app-shell,.personal-root) :is(.ui-panel>header,.dash-card>.card-head,.warehouse-panel-heading,.ref-card>summary,.event-workspace-section>summary){border:0;border-bottom:1px solid var(--line-soft);background:var(--bg-subtle);min-height:44px;color:var(--text);font:600 var(--font-body)/20px var(--font-ui);border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 14px;display:flex}:where(.app-shell,.personal-root) .ui-panel :is(.product-card-title,header strong){min-height:44px;color:var(--text);font:600 var(--font-body)/20px var(--font-ui);background:0 0;border:0;margin:0;padding:0}:where(.app-shell,.personal-root) .ui-panel :is(header>div,.supplier-card-actions){align-items:center;gap:4px;display:flex}:where(.app-shell,.personal-root) .ui-panel header>div>button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:4px;padding:6px}:where(.app-shell,.personal-root) :is(.ui-panel-body,.ref-card-body){min-width:0;font-size:var(--font-body);padding:14px}:where(.app-shell,.personal-root) .ui-panel:not(.open)>header{border-bottom:0;border-radius:8px}:where(.app-shell,.personal-root) :is(.ui-metrics,.operational-kpis,.event-tab-overview,.events-overview-stats,.warehouse-kpis){border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 16px;padding:0;display:grid}:where(.app-shell,.personal-root) :is(.ui-metric,.ui-metrics>div,.operational-kpis>button,.event-tab-overview>div,.events-overview-stats>div,.warehouse-kpis>div){border:0;border-right:1px solid var(--line-soft);min-width:0;box-shadow:none;text-align:left;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}:where(.app-shell,.personal-root) :is(.ui-metric-label,.operational-kpi-label,.event-tab-overview dt,.events-overview-stats dt,.warehouse-kpis dt){color:var(--text-muted);font:400 var(--font-meta)/16px var(--font-ui);align-items:center;gap:7px;display:flex}:where(.app-shell,.personal-root) :is(.ui-metric-value,.operational-kpis>button>strong,.event-tab-overview dd,.events-overview-stats dd,.warehouse-kpis dd){color:var(--text);font:600 24px/30px var(--font-ui);letter-spacing:0;margin:0}:where(.app-shell,.personal-root) :is(.ui-metric-detail,.operational-kpis>button>small){color:var(--text-muted);font:400 var(--font-meta)/16px var(--font-ui)}:where(.app-shell,.personal-root) :is(.ui-metric-label,.operational-kpi-label)>svg{width:14px;height:14px;color:var(--text-muted);background:0 0}:where(.app-shell,.personal-root) :is(.ui-badge,.catalog-category-tag,span.final-service-tag,.event-workspace-tag,.menu-catalog-status,.final-record-status){background:var(--bg-soft);width:fit-content;max-width:100%;min-height:22px;color:var(--brand-primary-dark);font:500 var(--font-meta)/16px var(--font-ui);border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}:where(.app-shell,.personal-root) .ui-badge[data-tone=ok]{color:var(--success);background:#edf4ef}:where(.app-shell,.personal-root) .ui-badge[data-tone=warn]{color:#805e30;background:#faf1e5}:where(.app-shell,.personal-root) .ui-badge[data-tone=info]{color:var(--info);background:#edf3f5}:where(.content,.cartas-page,.kw-page,.staff-workspace) table{border-collapse:collapse;width:100%;font:400 var(--font-table)/20px var(--font-ui)}:where(.content,.cartas-page,.kw-page,.staff-workspace) table th{border:0;border-bottom:1px solid var(--line);background:var(--bg-subtle);color:var(--text-muted);text-align:left;font-size:var(--font-meta);padding:9px 12px;font-weight:500}:where(.content,.cartas-page,.kw-page,.staff-workspace) table td{border:0;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 12px}:where(.app-shell,.personal-root) :is(.workspace-record,.menu-catalog-row,.production-list-row){border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;background:var(--paper);border-radius:0;min-height:60px;padding:12px}:where(.app-shell,.personal-root) :is(.workspace-empty,.carta-empty,.operational-clear){border:1px solid var(--line);background:var(--paper);text-align:center;box-shadow:none;border-radius:8px;margin:0;padding:32px 20px}@media (max-width:700px){:where(.app-shell,.personal-root){--control-height:44px}:where(.app-shell,.personal-root) .ui-page-header,.app-shell .info-head.ui-page-header{align-items:flex-start;gap:12px;min-height:0;padding:14px 0}:where(.app-shell,.personal-root) .ui-page-header>:first-child{flex-basis:100%}:where(.app-shell,.personal-root) .ui-page-header :is(.record-context-actions,.analysis-heading-actions,.kw-actions,.carta-actions,.ref-header-actions){justify-content:flex-start;width:100%}:where(.app-shell,.personal-root) .ui-page-header :is(button,a,summary){white-space:normal;min-height:44px}:where(.app-shell,.personal-root) .ui-tabs{flex-wrap:nowrap;overflow-x:auto}:where(.app-shell,.personal-root) .ui-tabs>:is(button,a){flex-shrink:0;min-height:44px}:where(.app-shell,.personal-root) :is(.ui-metrics,.operational-kpis,.event-tab-overview,.events-overview-stats,.warehouse-kpis){grid-template-columns:repeat(2,minmax(0,1fr))}:where(.app-shell,.personal-root) .ui-panel header>div>button{min-width:44px;height:44px;min-height:44px;padding:10px}}:where(.app-shell,.personal-root) .ui-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}:where(.app-shell,.personal-root) .ui-metrics>:last-child{border-right:0}:where(.content,.cartas-page,.kw-page,.staff-workspace,.modal) :where(p,td){font-size:13px}:where(.content,.cartas-page,.kw-page,.staff-workspace,.modal) :where(label){font-size:12px;font-weight:500}:where(.app-shell,.personal-root) .ui-filterbar{border:1px solid var(--line);background:var(--bg-subtle);border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 16px;padding:12px;display:flex}:where(.app-shell,.personal-root) .ui-filterbar form{gap:8px;min-width:0;display:flex}:where(.app-shell,.personal-root) .ui-metric :is(p,.ui-metric-value,.ui-metric-label,.ui-metric-detail){margin:0}:where(.app-shell,.personal-root) .ui-metric .ui-metric-value{font-size:24px}:where(.app-shell,.personal-root) .ui-metric .ui-metric-label{font-size:var(--font-meta)}@media (max-width:700px){:where(.app-shell,.personal-root) .ui-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .content-inner{width:100%;max-width:none;margin:0;padding:0 16px 24px}.app-shell .content-inner>.workspace-overview{padding:0}.app-shell :is(.cartas-page,.kw-page){padding:0 16px 24px}:where(.app-shell,.personal-root) :is(.ui-metric,.operational-kpis>button){justify-content:flex-start;gap:4px;height:auto;min-height:92px}:where(.app-shell,.personal-root) .operational-kpis>button>small{margin:0}.app-shell :where(.workspace-record.cost-record,.workspace-list-heading){grid-template-columns:24px minmax(160px,1.4fr) minmax(330px,2fr) 100px 18px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.app-shell .workspace-list-heading{border:1px solid var(--line);background:var(--bg-subtle);min-height:38px;color:var(--text-muted);font-size:var(--font-meta);border-radius:8px 8px 0 0}.app-shell :is(.record-cost-details,.workspace-list-heading>div){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.app-shell .record-cost-metric{gap:3px;min-width:0}.app-shell .record-cost-metric>strong{font-size:13px;font-weight:500}.app-shell .record-cost-metric>span{font-size:var(--font-meta);color:var(--text-muted)}.app-shell .workspace-record-list{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;margin:0;overflow:hidden}.app-shell .workspace-help{margin:16px 0;padding:0}.app-shell .workspace-help>summary{cursor:pointer;min-height:44px;padding:12px}@media (min-width:1101px){.app-shell .record-cost-metric>small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:1100px){.app-shell .workspace-list-heading{display:none}.app-shell .workspace-record.cost-record{grid-template-columns:24px minmax(0,1fr) auto 18px}.app-shell .cost-record .record-cost-details{grid-area:2/2/auto/-1}.app-shell .cost-record>.record-status{grid-area:1/3}.app-shell .cost-record>svg:last-child{grid-area:1/4}.app-shell .final-record>.final-service-tag{grid-area:2/2/auto/-1;justify-self:start}.app-shell .final-record>.record-cost-details{grid-row:3}}@media (max-width:700px){.app-shell .content-inner,.app-shell :is(.cartas-page,.kw-page){padding:0 12px 24px}.app-shell .record-cost-details{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(.content,.kw-page,.cartas-page,.modal,.staff-workspace) .ui-icon-button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:7px;display:inline-flex}:where(.content,.kw-page,.cartas-page,.modal,.staff-workspace) .ui-icon-button>svg{width:16px;height:16px}:where(.content,.kw-page,.cartas-page,.modal,.staff-workspace) .ui-icon-button:hover{background:var(--bg-soft);color:var(--text)}:where(.content,.kw-page,.cartas-page,.modal,.staff-workspace,.ui-state) :is(.ui-button.mw-primary,.ui-button.primary){background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}:where(.content,.kw-page,.cartas-page,.modal,.staff-workspace) .ui-button.mw-archive-action{color:var(--danger);border-color:var(--line);background:var(--paper)}.app-shell .ui-page-header .detail-actions{flex-wrap:wrap;flex:0 auto;gap:8px;width:auto;margin:0;display:flex}.app-shell .ui-page-header.economic-identity>.economic-date{background:var(--bg-subtle);border:1px solid var(--line);min-width:52px;min-height:44px;color:var(--text);border-radius:4px;flex:none;align-content:center;gap:0;padding:6px 10px;display:grid}.app-shell .ui-page-header.economic-identity>.economic-date>strong{font-size:18px;line-height:22px}.app-shell .ui-page-header.economic-identity>.economic-date>small{font-size:10px;line-height:14px}.app-shell .ui-page-header.economic-identity>div:nth-child(2){flex:240px;min-width:0}@media (max-width:700px){:where(.content,.kw-page,.cartas-page,.modal,.staff-workspace) .ui-icon-button{width:44px;min-width:44px;height:44px;min-height:44px}}.app-shell .events-list-heading{flex-wrap:wrap;align-items:baseline;gap:12px;margin:26px 0 16px}.app-shell .events-list-heading>div:first-child>span{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.app-shell .events-list-heading h2{letter-spacing:-.5px;font-size:24px;font-weight:700}.app-shell .events-list-heading .event-economic-switch>button[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;font-weight:700}.app-shell .events-month{margin:0 0 24px}.app-shell .events-month-heading{align-items:center;gap:12px;padding:0 0 10px;display:flex}.app-shell .events-month-heading h3{margin:0;font-size:17px;font-weight:700}.app-shell .events-month-heading h3:first-letter{text-transform:uppercase}.app-shell .events-month-heading>span{color:#36534a;background:#e4ece7;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600}.app-shell .events-overview-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:0;color:var(--text);background:#fff;border-radius:0;grid-template-columns:minmax(290px,1fr) minmax(480px,1.65fr);align-items:center;gap:8px 24px;margin:0;padding:18px 20px;display:grid}.app-shell .events-overview-row:last-child{border-bottom:0}.app-shell .events-overview-row:hover{background:#f5f9f6}.app-shell .events-overview-row:focus-visible{outline-offset:-3px;outline:3px solid #326658}.app-shell .events-row-identity{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.app-shell .events-row-identity .events-date{background:#e8f0eb;border:1px solid #ceddd4;border-radius:9px;place-items:center;width:84px;min-height:80px;padding:10px 6px;display:grid}.app-shell .events-row-identity .event-date{background:0 0;border:0;width:100%;min-width:0;padding:0}.app-shell .events-row-identity .event-date>span{color:#405b54;font-size:11px}.app-shell .events-row-identity .event-date>strong{white-space:nowrap;color:#244b3f;font-size:21px;line-height:1.4}.app-shell .events-row-identity .event-type{display:none}.app-shell .events-row-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.app-shell .events-row-copy>strong{letter-spacing:-.25px;overflow-wrap:anywhere;font-size:18px;font-weight:750;line-height:1.35}.app-shell .events-row-copy>small{color:var(--text-muted);font-size:12px;line-height:1.5}.app-shell .events-row-copy>.events-row-service{color:#36534a;margin:0;font-size:13px;font-weight:600}.app-shell .events-row-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.app-shell .events-row-guests{align-items:center;gap:6px;font-size:12px;display:inline-flex}.app-shell .events-row-guests svg{color:#326658;width:16px;height:16px}.app-shell .events-row-guests b{font-size:14px;font-weight:700}.app-shell .events-row-meta .event-agenda-status{border-radius:5px;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.4}.app-shell .events-row-meta .confirmed{color:#275840;background:#deeee3}.app-shell .events-row-meta .pending{color:#79501e;background:#fff0d5}.app-shell .events-row-meta .cancelled{color:#903e38;background:#f7e8e6}.app-shell .events-overview-row .event-economic-header{background:0 0;border:0;grid-area:1/2/3;width:100%;min-width:0;margin:0;padding:0}.app-shell .events-overview-row .event-header-metrics{border:1px solid #d9e3dd;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:7px 0 0;display:grid;overflow:hidden}.app-shell .events-overview-row .event-header-metrics>span{color:var(--text);box-shadow:none;background:#f7f9f7;border:0;border-right:1px solid #d9e3dd;border-radius:0;flex-direction:column;justify-content:flex-start;gap:7px;min-width:0;padding:12px 10px;display:flex}.app-shell .events-overview-row .event-header-metrics>span:last-child{background:#e8f1eb;border-right:0}.app-shell .events-overview-row .event-header-metrics strong{letter-spacing:-.2px;overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.4}.app-shell .events-overview-row .event-header-metrics :is(.event-header-sale,.event-header-profit) strong{font-size:18px}.app-shell .events-overview-row .event-header-label{color:#405b54;flex-wrap:wrap;gap:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.app-shell .events-overview-row .event-economic-basis{color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.5}.app-shell .events-overview-row .event-header-metrics small{color:#4e6460;font-size:11px;line-height:1.5}.app-shell .events-overview-row .event-header-food-split{flex-direction:column;gap:2px;display:flex}.app-shell .events-overview-row .event-header-food-split small{flex-wrap:wrap}.app-shell .events-overview-row .event-header-profit-value{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.app-shell .events-overview-row .event-header-ratio{font-size:11px;font-weight:600}.app-shell .events-overview-row .event-header-metrics>span.is-loss{background:#faeeec}.app-shell .events-overview-row .event-header-metrics .is-loss strong{color:var(--danger)}.app-shell .events-row-arrow{color:#285747;grid-area:2/1;justify-content:flex-start;align-items:center;gap:8px;margin-left:100px;font-size:12px;font-weight:700;display:flex}.app-shell .events-row-arrow svg{width:16px;height:16px}.app-shell .events-next-service{border:1px solid var(--line);background:var(--bg-subtle);border-radius:8px;align-items:center;gap:12px;width:100%;min-height:68px;margin:12px 0 16px;padding:12px;display:flex}.app-shell .events-next-service>span:nth-child(2){flex:1;min-width:0}.app-shell .events-next-service strong{font-size:14px}.app-shell .events-next-service small{letter-spacing:0;font-size:10px}.app-shell .events-next-open{font-size:12px;font-weight:500}@media (max-width:1200px){.app-shell .events-overview-row{grid-template-columns:minmax(0,1fr);gap:14px}.app-shell .events-overview-row>.event-economic-header{grid-area:2/1}.app-shell .events-overview-row>.events-row-arrow{grid-area:3/1;justify-content:flex-end;margin-left:0}}@media (max-width:700px){.app-shell .events-overview-row{padding:16px 12px}.app-shell .events-row-identity{grid-template-columns:80px minmax(0,1fr);gap:12px}.app-shell .events-row-identity .events-date{width:80px;min-height:72px}.app-shell .events-row-identity .event-date>strong{font-size:18px}.app-shell .events-row-copy>strong{font-size:17px}.app-shell .events-overview-row .event-header-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .events-overview-row .event-header-metrics>span:nth-child(2){border-right:0}.app-shell .events-overview-row .event-header-metrics>span:nth-child(-n+2){border-bottom:1px solid #d9e3dd}.app-shell .events-next-open{gap:0;font-size:0}.app-shell .events-next-open svg{width:16px;height:16px}}.app-shell .reference-detail-columns>.product-detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.app-shell .composition-detail-scroll .composition-compact-table{table-layout:fixed;width:100%;min-width:0;display:table}.app-shell .composition-compact-table thead{clip-path:none;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.app-shell .composition-compact-table tbody{display:table-row-group}.app-shell .composition-compact-table tbody tr{display:table-row}.app-shell .composition-compact-table :is(th,td){overflow-wrap:anywhere;white-space:normal;width:auto;min-width:0;padding:10px 8px;display:table-cell}.app-shell .composition-compact-table :is(th,td):first-child{width:34%}.app-shell .composition-compact-table :is(th,td):nth-child(2){width:23%}.app-shell .composition-compact-table :is(th,td):nth-child(3){width:20%}.app-shell .composition-compact-table :is(th,td):nth-child(4){width:13%}.app-shell .composition-compact-table :is(th,td):nth-child(5){width:10%}.app-shell .composition-compact-table td[data-label]:before{display:none}.app-shell .composition-compact-table .composition-identity>strong{font-size:12px;line-height:18px}.app-shell .composition-compact-table .composition-preparation{font-size:var(--font-meta);color:var(--text-muted);margin-top:4px;display:block}.app-shell .composition-quantities>span{white-space:normal;margin:2px 0;font-size:12px;display:block}.app-shell .composition-quantities>span>small{width:38px;color:var(--text-muted);font-size:10px;display:inline-block}.app-shell .composition-compact-table .composition-unit-price{white-space:normal;font-size:12px}.app-shell .composition-compact-table .composition-record-action .row-open-link{background:0 0;border:0;border-radius:4px;width:28px;min-width:28px;min-height:28px;padding:6px;font-size:0;display:inline-flex}.app-shell .composition-compact-table .composition-record-action .row-open-link svg{width:16px;height:16px}@media (max-width:1100px){.app-shell .reference-detail-columns>.product-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.app-shell .composition-detail-scroll .composition-compact-table{display:block}.app-shell .composition-compact-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .composition-compact-table tbody{gap:10px;display:grid}.app-shell .composition-compact-table tbody tr{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;display:grid}.app-shell .composition-compact-table td:nth-child(n){border:0;grid-area:auto;width:auto;min-width:0;padding:0;display:block}.app-shell .composition-compact-table .composition-identity{grid-column:1/-1}.app-shell .composition-compact-table .composition-quantities{grid-column:1}.app-shell .composition-compact-table .composition-unit-price{grid-column:2}.app-shell .composition-compact-table .composition-line-cost{grid-column:1}.app-shell .composition-compact-table .composition-record-action{text-align:right;grid-column:2}.app-shell .composition-compact-table td:is(.composition-unit-price,.composition-line-cost):before{content:attr(data-label);color:var(--text-muted);font-size:10px;display:block}.app-shell .composition-compact-table .composition-record-action .row-open-link{width:auto;min-height:44px;padding:8px 10px;font-size:12px}}.app-shell :is(.mw-economic-overview,.event-economic-header,.menu-financial.is-detail,.event-financial.is-detail){color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 16px;padding:0}.app-shell :is(.mw-economic-overview>dl,.event-header-metrics,.event-financial-grid,.menu-service-financial){border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin:8px 0 0;padding:0;display:grid}.app-shell :is(.mw-economic-metric,.event-header-metrics>span,.event-financial-grid>span,.menu-service-financial>span){border:0;border-right:1px solid var(--line-soft);min-width:0;color:var(--text);box-shadow:none;background:0 0;border-radius:0;padding:14px}.app-shell :is(.mw-economic-metric dt,.event-header-label,.menu-financial-kicker,.menu-service-financial small){color:var(--text-muted);font-size:var(--font-meta);letter-spacing:0;text-transform:none;margin:0 0 4px;font-weight:400;line-height:16px}.app-shell :is(.mw-economic-metric dd,.mw-economic-metric dd strong,.event-header-metrics>span>strong,.event-header-profit-value>strong,.event-financial-grid>span>strong){color:var(--text);letter-spacing:0;margin:0;font-size:24px;font-weight:600;line-height:30px}.app-shell :is(.mw-economic-metric dd small,.event-economic-basis,.menu-financial-note,.event-header-metrics small){color:var(--text-muted);font-size:var(--font-meta);font-weight:400;line-height:16px}.app-shell :is(.event-header-metrics,.event-financial-grid) .is-loss strong{color:var(--danger)}.app-shell .menu-catalog-row .menu-financial :is(.menu-sale,.menu-food-cost){border:0;border-left:1px solid var(--line-soft);color:var(--text);background:0 0;border-radius:0;padding:0 8px}.app-shell .menu-catalog-row .menu-financial strong{letter-spacing:0;font-size:13px;line-height:20px}.app-shell .menu-catalog-row .menu-financial :is(.menu-financial-kicker,small,.menu-net-cost){font-size:10px;line-height:14px}.app-shell :is(.final-composition-total,.intermediate-cost-footer){border:1px solid var(--line);background:var(--bg-subtle);color:var(--text);box-shadow:none;border-radius:8px}@media (max-width:700px){.app-shell :is(.mw-economic-overview>dl,.event-header-metrics,.event-financial-grid,.menu-service-financial){grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .info-panel.detail-panel:has(>.ui-page-header){background:var(--paper);box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.app-shell .info-head.ui-page-header>svg{display:none}.app-shell .info-head.ui-page-header>h1{flex:240px;min-width:0}.app-shell .employee-rating{flex-wrap:wrap}.app-shell .employee-rating label{border-radius:var(--radius-button);border:1px solid #0000;justify-content:center;min-width:32px;min-height:32px;position:relative}.app-shell .employee-rating input{width:100%;max-width:100%;height:100%;min-height:0;margin:0;padding:0;inset:0}.app-shell .employee-rating label:has(input:checked){border-color:var(--brand-primary);background:var(--bg-soft);color:var(--brand-primary)}.app-shell .employee-rating label:has(input:focus-visible){outline:2px solid var(--info);outline-offset:2px}@media (max-width:700px){.app-shell .employee-rating label{min-width:var(--touch-target);min-height:var(--touch-target)}}.app-shell .info-panel.detail-panel:has(>.ui-page-header)>.detail-body{padding:0}.app-shell .detail-grid{gap:12px}.app-shell .detail-grid>.detail-item{border:1px solid var(--line);background:var(--paper);box-shadow:none;border-radius:8px;padding:12px}.app-shell .detail-item>span{color:var(--text-muted);font-size:var(--font-meta)}.app-shell .detail-item>strong{color:var(--text);margin-top:4px;font-size:13px;font-weight:500}.app-shell .mw-identity-summary{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:0 0 16px;padding:0}.app-shell .mw-identity-summary>summary{cursor:pointer;background:var(--bg-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 14px;list-style:none;display:flex}.app-shell .mw-identity-summary>summary>h2{margin:0;font-size:13px;font-weight:600}.app-shell .mw-identity-summary>summary>span{color:var(--text-muted);font-size:var(--font-meta)}.app-shell .mw-identity-summary>fieldset{border:0;border-top:1px solid var(--line-soft);margin:0;padding:14px}:where(.content,.kw-page,.cartas-page,.modal,.staff-workspace) .ui-button[aria-pressed=true]{background:var(--bg-soft);color:var(--brand-primary-dark);border-color:var(--brand-primary)}:where(.content,.kw-page,.cartas-page,.modal,.staff-workspace) .ui-button:is(.is-destructive,.danger){background:var(--paper);color:var(--danger);border-color:var(--line)}:where(.app-shell,.personal-root) .product-actions-panel>button{background:var(--paper);width:100%;min-height:34px;font:400 12px/18px var(--font-ui);text-align:left;box-shadow:none;border:0;border-radius:0;justify-content:flex-start;align-items:center;margin:0;padding:8px 12px;display:flex}:where(.app-shell,.personal-root) .product-actions-panel>button:hover{background:var(--bg-subtle)}@media (max-width:700px){:where(.app-shell,.personal-root) .product-actions-panel>button{min-height:44px}}:where(.app-shell,.personal-root) .ui-state{max-width:var(--form-width);padding:var(--space-5);margin:0 0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper)}:where(.app-shell,.personal-root) .ui-state h2{margin:0 0 var(--space-2);font:600 var(--font-section)/1.4 var(--font-ui)}:where(.app-shell,.personal-root) .ui-state-copy{color:var(--text-muted);font-size:var(--font-body);line-height:1.6}:where(.app-shell,.personal-root) .ui-state-copy p{margin:0}:where(.app-shell,.personal-root) .ui-state .ui-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}:where(.app-shell,.personal-root) .ui-state[data-tone=error]{border-left:4px solid var(--danger)}:where(.app-shell,.personal-root) .ui-state[data-tone=loading]{border-left:4px solid var(--brand-primary)}.personal-root .ui-state-page{max-width:var(--form-width);margin:var(--space-5) auto;padding:0 var(--page-gutter)}:where(.app-shell,.personal-root) :is(.form-field-error,.form-submit-error,[aria-invalid=true]){color:var(--danger)}:where(.app-shell,.personal-root) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger);outline-color:var(--danger)}:where(.app-shell,.personal-root) .form-field-error{margin-top:var(--space-1);font-size:var(--font-meta);line-height:1.5;display:block}:where(.app-shell,.personal-root) .modal{border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);grid-template-rows:auto minmax(0,1fr)}:where(.app-shell,.personal-root) .modal-head{min-height:56px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-subtle);color:var(--text)}:where(.app-shell,.personal-root) .modal-head :is(strong,h2,h3){font:600 var(--font-section)/1.4 var(--font-ui);overflow-wrap:anywhere}:where(.app-shell,.personal-root) :is(.form-actions,.modal-actions){justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) 0 0;margin-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}:where(.app-shell,.personal-root) :is(input,select,textarea):focus-visible{outline:2px solid var(--info);outline-offset:2px}@media (max-width:700px),(pointer:coarse){:where(.app-shell,.personal-root) :is(.ui-icon-button,.ui-panel header>div>button){min-width:var(--touch-target);min-height:var(--touch-target);width:var(--touch-target);height:var(--touch-target)}:where(.app-shell,.personal-root){--page-gutter:16px}}@media (prefers-reduced-motion:reduce){:where(.app-shell,.personal-root),:where(.app-shell,.personal-root) *,:where(.app-shell,.personal-root) :before,:where(.app-shell,.personal-root) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(.app-shell,.personal-root) .product-editor-discard [data-action=form-discard-draft]{color:var(--danger);border-color:var(--danger)}:where(.app-shell,.modal,.personal-root) .allergen-chip.ui-button{white-space:normal;min-width:0;height:auto;display:grid}:where(.app-shell,.modal,.personal-root) .allergen-chip-name{white-space:normal;overflow-wrap:anywhere}:where(.app-shell,.modal,.personal-root) .allergen-chip-icon{flex-shrink:0}:where(.app-shell,.modal,.personal-root) .allergen-status{white-space:normal;overflow-wrap:anywhere;grid-column:2;min-width:0;max-width:100%}.modal .final-section-form{grid-template-rows:minmax(0,1fr) auto;min-width:0}.modal .final-section-editor{grid-template-columns:minmax(0,1fr);min-width:0}.modal .final-repeat-list{min-width:0}.modal .final-translation-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0}.product-section-modal .final-repeat-row{position:relative}.product-section-modal .final-repeat-row>[data-action=final-section-remove-row]{width:var(--touch-target);height:var(--touch-target);padding:10px;position:absolute;top:8px;right:8px}.product-section-modal .final-repeat-row>[data-action=final-section-remove-row] svg{width:16px;height:16px}.product-section-modal .recipe-editor-row-label{min-height:var(--touch-target)}@media (max-width:700px){.modal .final-translation-row{grid-template-columns:minmax(0,1fr)}}.modal .tool-form-actions{flex-wrap:wrap;min-width:0}.modal .tool-form-actions .ui-button{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}.modal .modal-head{flex-shrink:0;height:auto}.modal .modal-head>strong{min-width:0}.modal .modal-head>button{flex-shrink:0}.modal .composition-basis-options>.ui-button{white-space:normal;flex-wrap:wrap;min-width:0}.app-shell{--navigation-width:216px;--sidebar:280px;grid-template-columns:var(--navigation-width) minmax(0,1fr);background:var(--bg-main);grid-template-rows:62px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.app-shell>.topbar{height:62px;min-height:62px;box-shadow:none;border-bottom:1px solid var(--line);background:var(--paper);color:var(--text);z-index:var(--layer-header);flex-wrap:nowrap;grid-area:1/2;gap:20px;padding:0 28px;display:flex}.app-shell>.workspace,.app-shell>.analysis-workspace,.app-shell>.analysis-page,.app-shell>.kw-page,.app-shell>.cartas-page,.app-shell>.kp-page{grid-area:2/2;min-width:0;min-height:0;overflow:auto}.app-shell .workspace{grid-template-columns:var(--sidebar) minmax(0,1fr);display:grid;overflow:hidden}.app-shell .workspace.collapsed,.app-shell .workspace.catalog-view{grid-template-columns:minmax(0,1fr)}.app-shell .catalog-view>.sidebar,.app-shell .catalog-view>.panel-toggle-open,.app-shell .catalog-view .mobile-workspace-tools,.app-shell .workspace.collapsed>.sidebar{display:none}.workspace-navigation{background:var(--brand-primary-dark);color:#e1ebe7;flex-direction:column;grid-area:1/1/-1;min-height:0;display:flex}.workspace-brand{color:#fff;align-items:center;gap:10px;min-height:93px;padding:22px 23px;text-decoration:none;display:flex}.workspace-brand img{object-fit:contain;width:28px;height:38px}.workspace-brand>span{letter-spacing:-.8px;white-space:nowrap;font-size:22px;font-weight:700}.workspace-brand em{color:var(--brand-accent);font-size:18px;font-style:normal;font-weight:400}.workspace-brand small{letter-spacing:1.6px;color:#c0d2ce;margin-top:3px;font-size:7px;font-weight:400;display:block}.workspace-navigation-scroll{scrollbar-width:thin;scrollbar-color:#4b6468 transparent;flex:1;min-height:0;padding:0 14px 14px;overflow:auto}.workspace-nav-group{margin:0 0 20px}.workspace-nav-group>h2{color:#adbfbe;font:700 9px/1.5 var(--font-ui);letter-spacing:1.2px;margin:0 0 7px;padding:0 10px}.workspace-navigation .workspace-nav-link{color:#cfdbd8;text-align:left;width:100%;min-height:37px;font:400 12px/1.4 var(--font-ui);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;margin:2px 0;padding:8px 10px;text-decoration:none;display:flex}.workspace-nav-link svg{flex-shrink:0;width:18px;height:18px}.workspace-nav-link span{min-width:0}.workspace-navigation .workspace-nav-link:hover{color:#fff;background:#2d444a}.workspace-navigation .workspace-nav-link.active{background:var(--brand-accent);color:var(--brand-primary-dark);font-weight:700}.workspace-navigation-footer{border-top:1px solid #42575c;align-items:center;gap:10px;margin:0 14px;padding:16px;font-size:11px;display:flex}.workspace-business-mark{width:30px;height:30px;color:var(--brand-accent);background:#354b50;border-radius:7px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.workspace-navigation-footer small{color:#b3c5c2;margin-top:2px;font-size:9px;display:block}.workspace-location{color:var(--text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.workspace-location>strong{color:var(--text);font-weight:500}.workspace-location>.ui-icon{width:13px;height:13px}.app-shell .top-spacer{flex:1}.app-shell .account-area{align-items:center;gap:22px;width:auto;padding:0;display:flex}.app-shell .account-block{min-width:0;color:var(--text);background:0 0;border:0;gap:2px;padding:6px 0;display:grid}.app-shell .account-label{color:var(--text-muted);font-size:9px}.app-shell .account-value{color:var(--text);font-size:11px;font-weight:500}.app-shell .account-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.app-shell .chev-down{border-color:var(--text-muted)}.app-shell .account-menu{max-height:calc(100dvh - 76px);top:58px;right:20px}.app-shell .header-selector-menu{max-width:calc(100vw - 32px);top:55px}.workspace-nav-toggle,.workspace-nav-backdrop{display:none}.app-shell .content{background:var(--bg-main);min-width:0;min-height:0;overflow:auto;container:workspace-content/inline-size}.app-shell :is(.content-inner,.content-inner.wide){width:100%;max-width:1600px;margin:0 auto;padding:22px 28px 28px}.app-shell :is(.workspace-overview,.product-sheet,.supplier-sheet,.menu-sheet,.event-workspace,.reference-production.info-panel){box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.app-shell :is(.analysis-workspace,.kp-page,.kw-page,.cartas-page){background:var(--bg-main);padding:22px 28px 28px}.app-shell .workspace-record-navigation{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.workspace-record-navigation>button{color:var(--text-muted);font:500 12px/1.5 var(--font-ui);background:0 0;border:0;align-items:center;gap:7px;min-height:32px;padding:5px 0;display:inline-flex}.workspace-record-navigation>button:hover{color:var(--brand-primary-dark)}.app-shell .workspace-record-navigation svg{width:15px;height:15px}.app-shell .panel-toggle-open,.app-shell .mobile-workspace-tools,:is(.app-shell .app-header:has(>.app-logo:only-child),.app-shell .app-header:not(:has(button,a))){display:none}.app-shell .app-header{min-height:0;margin:0;padding:0}.app-shell .app-logo{display:none}:where(.app-shell,.personal-root) .ui-page-header,.app-shell .info-head.ui-page-header{background:0 0;border-bottom:0;gap:16px 24px;min-height:76px;margin:0;padding:4px 0 20px}:where(.app-shell,.personal-root) .ui-page-header :is(h1,h2){letter-spacing:-.7px;font-weight:700}:where(.app-shell,.personal-root) .ui-page-header p{color:var(--text-muted);margin-top:6px}:where(.app-shell,.personal-root) .ui-page-header :is(.page-kicker,.operational-eyebrow,.event-tab-eyebrow,.menu-eyebrow,.events-eyebrow){letter-spacing:1.4px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}:where(.app-shell,.personal-root) .ui-page-header .primary{box-shadow:0 1px 2px #1d2d3310}:where(.app-shell,.personal-root) :is(.ui-button,.btn,.kw-button,.action-primary,.action-secondary){transition:background var(--motion-fast),border-color var(--motion-fast)}:where(.app-shell,.personal-root) :is(.workspace-record-list,.workspace-list,.menu-catalog-list,.events-overview-list){border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;overflow:hidden}.app-shell .workspace-record{background:var(--paper);gap:12px;min-height:64px;padding:12px 16px}.app-shell .workspace-record strong{font-size:14px;font-weight:700;line-height:1.45}.app-shell .workspace-record small{color:var(--text-muted);font-size:12px;line-height:1.45}.app-shell .workspace-record:hover{background:#f1f6f2}.app-shell .workspace-record.cost-record,.app-shell .workspace-list-heading{grid-template-columns:22px minmax(190px,1.35fr) minmax(260px,1fr) 110px 18px;gap:12px}.app-shell .workspace-list-heading{border:1px solid var(--line);color:var(--text-muted);background:#eef2f0;border-bottom:0;border-radius:10px 10px 0 0;padding:10px 16px;font-size:11px}.app-shell .workspace-list-heading+.workspace-record-list{border-top-left-radius:0;border-top-right-radius:0}.app-shell .record-cost-details{font-variant-numeric:tabular-nums;gap:16px}.app-shell .record-cost-details strong{font-weight:500}.app-shell .catalog-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;display:flex;position:relative}.catalog-toolbar>.control-row{display:contents}.catalog-toolbar>.field.search,.catalog-toolbar>.control-row>.field.search{flex:240px;min-width:180px}.catalog-toolbar .compact-filter-row{flex:0 auto;gap:8px;min-width:0;display:flex}.catalog-toolbar .field{background:#fff;border-radius:6px;height:auto;min-height:40px}.catalog-toolbar .field input{height:auto;min-height:38px;font-size:13px}.catalog-toolbar .field.search{border:0;border-bottom:1px solid var(--line);border-radius:0}.catalog-toolbar .field.search input{border:0;padding-left:0}.catalog-toolbar .event-agenda-filters{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.catalog-toolbar .context-menu{z-index:40;min-width:260px;position:absolute;top:100%;left:auto;right:0}.app-shell .sidebar{border-right:1px solid var(--line);background:var(--paper);min-height:0}.app-shell .sidebar .panel-controls{padding:16px 12px}.app-shell .sidebar .list-row{min-height:60px;padding:12px}.app-shell .sidebar .list-row.active{color:var(--text);box-shadow:inset 3px 0 var(--brand-primary);background:#e9f2ec}.app-shell .sidebar .list-row.active :is(.record-icon,.row-title,.row-sub,.row-side,svg){color:var(--text)}.app-shell .sidebar .row-title{font-weight:700;line-height:1.45}.app-shell .sidebar .row-sub{font-size:11px}:where(.app-shell,.personal-root) :is(.product-card,.supplier-card,.ui-panel,.surface,.ref-card,.kw-panel){border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:0 1px 2px #1d2d3303}:where(.app-shell,.personal-root) :is(.product-card,.supplier-card,.ui-panel,.ref-card)>:is(header,summary){border-bottom:1px solid var(--line-soft);background:0 0;min-height:48px;padding:14px 18px}:where(.app-shell,.personal-root) :is(.product-card-body,.supplier-card-body,.ui-panel-body,.ref-card-body){padding:18px}:where(.app-shell,.personal-root) :is(table,.numeric,.metric-value,.ref-output){font-variant-numeric:tabular-nums}:where(.app-shell,.personal-root) table thead th{color:var(--text-muted);border-bottom:1px solid var(--line);background:#f3f6f4;font-size:12px;font-weight:500}:where(.app-shell,.personal-root) table td{padding-block:12px}:where(.app-shell,.personal-root) :is(.ui-metrics,.event-tab-overview,.operational-kpis,.supplier-operational-metrics,.kp-kpis){border:0;border-block:1px solid var(--line);background:0 0;border-radius:0;gap:0;margin:0 0 20px;padding:16px 0}:where(.app-shell,.personal-root) :is(.ui-metrics,.event-tab-overview,.operational-kpis,.supplier-operational-metrics,.kp-kpis)>:is(div,button,article){border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0 20px}:where(.app-shell,.personal-root) :is(.ui-metrics,.event-tab-overview,.operational-kpis,.supplier-operational-metrics,.kp-kpis)>:first-child{padding-left:0}:where(.app-shell,.personal-root) :is(.ui-metrics,.event-tab-overview,.operational-kpis,.supplier-operational-metrics,.kp-kpis)>:last-child{border-right:0}.app-shell .event-tab-overview{flex-wrap:wrap;display:flex}.app-shell .event-tab-overview>div{flex:1;min-width:110px}.app-shell .event-tab-overview dd{letter-spacing:-.5px;margin:5px 0 0;font-size:26px;font-weight:400}.app-shell .reference-production .ref-header{padding-top:0;position:relative;top:auto}.app-shell .reference-production .ref-header-actions>button{text-transform:none;border-radius:7px;min-height:40px;font-size:13px}.app-shell .reference-production .ref-header-actions :is(.ref-start,.ref-finish){background:var(--brand-primary);color:#fff}.app-shell .reference-production .ref-header-actions .ref-labels{border:1px solid var(--line);color:var(--text);background:#fff}.app-shell .reference-production .ref-top{background:#edf4ef;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:20px;min-height:0;margin:0 0 20px;padding:20px;display:grid}.app-shell .ref-output,.app-shell .ref-output>div{font-size:28px}.app-shell .ref-output input{max-width:140px}.app-shell .ref-columns{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px}.app-shell .ref-columns>aside{margin-top:0}.app-shell .ref-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .ref-plan-list li{border:0;border-left:2px solid var(--brand-accent);background:var(--bg-subtle);border-radius:0 6px 6px 0;padding:12px}.app-shell .ref-composition :is(th,td){padding:10px 8px}.app-shell .ref-card>summary{font-size:14px;font-weight:700}.app-shell .ref-card-body{font-size:13px}@container workspace-content (max-width:900px){.app-shell .workspace-record.cost-record{grid-template-columns:22px minmax(0,1fr) 18px}.app-shell .cost-record>.record-copy{grid-area:1/2}.app-shell .cost-record>.record-icon{grid-area:1/1}.app-shell .cost-record>.ui-icon{grid-area:1/3}.app-shell .cost-record>.record-status,.app-shell .cost-record>.final-service-tag{grid-area:2/2/auto/-1;justify-self:start}.app-shell .cost-record>.record-cost-details{grid-area:3/2/auto/-1}.app-shell .workspace-list-heading{display:none}.app-shell .ref-columns,.app-shell .ref-top{grid-template-columns:minmax(0,1fr)}.app-shell .ref-columns>aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:1100px){.app-shell{--navigation-width:190px;--sidebar:245px}.workspace-brand{gap:8px;padding-inline:14px}.workspace-brand>span{font-size:20px}.app-shell>.topbar{padding-inline:20px}.app-shell .account-area{gap:14px}.workspace-location>span,.workspace-location>.ui-icon{display:none}.app-shell :is(.content-inner,.content-inner.wide,.analysis-workspace,.kp-page,.kw-page,.cartas-page){padding:20px}}@media (max-width:820px){.app-shell{--navigation-width:0px;grid-template-rows:62px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.app-shell>.topbar,.app-shell>.workspace,.app-shell>.analysis-workspace,.app-shell>.analysis-page,.app-shell>.kw-page,.app-shell>.cartas-page,.app-shell>.kp-page{grid-column:1}.workspace-nav-toggle{min-width:44px;min-height:44px;color:var(--text);background:0 0;border:0;place-items:center;display:grid}.workspace-navigation{display:none}.navigation-open .workspace-navigation{z-index:85;width:240px;display:flex;position:fixed;inset:62px auto 0 0}.navigation-open .workspace-nav-backdrop{z-index:80;background:#1d2d3355;border:0;display:block;position:fixed;inset:62px 0 0}.app-shell .workspace,.app-shell .workspace.collapsed{grid-template-columns:minmax(0,1fr)}.app-shell .record-view:not(.collapsed)>.sidebar{z-index:45;width:min(360px,100%);display:flex;position:absolute;inset:62px 0 0;box-shadow:20px 0 50px #1d2d3320}.app-shell .record-view:not(.collapsed)>.content,.app-shell .account-selector-wrap:first-child{display:block}.app-shell>.topbar{gap:8px;padding:0 12px}.app-shell .account-area{gap:10px}.app-shell .account-user-name{max-width:110px}.catalog-toolbar .event-agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.app-shell>.topbar{height:62px;min-height:62px}.app-shell .account-area>.account-trigger .account-value{max-width:90px;overflow:hidden}.app-shell .account-label{font-size:8px}.app-shell .account-value{font-size:10px}.workspace-location{gap:4px;font-size:11px}.app-shell :is(.content-inner,.content-inner.wide,.analysis-workspace,.kp-page,.kw-page,.cartas-page){padding:18px 16px}.app-shell .catalog-toolbar{gap:8px;padding:12px}.catalog-toolbar>.field.search{flex-basis:100%}.catalog-toolbar .compact-filter-row{flex:100%}.catalog-toolbar .compact-filter-row .field{flex:1}.app-shell .ref-plan-list,.app-shell .ref-columns>aside,.app-shell .ref-columns,.app-shell .reference-production .ref-top{grid-template-columns:minmax(0,1fr)}.app-shell .reference-production .ref-header{flex-wrap:wrap}.app-shell .reference-production .ref-header h2{font-size:23px}.app-shell .event-tab-overview{gap:16px 0}.app-shell .event-tab-overview>div{min-width:33%;padding-inline:12px}.app-shell .catalog-toolbar .field input{font-size:16px}.app-shell .workspace-record-navigation{gap:8px}.workspace-record-navigation>button{min-height:44px;font-size:11px}}@media print{.app-shell{height:auto;display:block;overflow:visible}.app-shell>.topbar,.workspace-navigation,.workspace-nav-backdrop,.workspace-record-navigation,.catalog-toolbar{display:none!important}.app-shell .workspace,.app-shell .content{display:block;overflow:visible}}.app-shell .catalog-toolbar .field{align-items:center;gap:8px;padding:0 8px;display:flex}.app-shell .catalog-toolbar .field input{min-width:0;box-shadow:none;border:0;flex:1;padding:4px 0}.app-shell .catalog-toolbar .field svg{flex-shrink:0;width:18px;height:18px}.app-shell .catalog-toolbar .field.search{border:1px solid var(--line);border-radius:6px}.app-shell .catalog-toolbar>div:has(>.field.search){flex:1;gap:8px;min-width:180px;display:flex}.app-shell .analysis-workspace>.content-inner{padding:0}.app-shell .production-overview{gap:0}.app-shell .production-overview>.event-tab-actions{gap:8px;margin:0 0 16px}.app-shell .production-overview>.event-tab-actions>button[aria-pressed]{background:0 0;border-color:#0000}.app-shell .production-overview>.event-tab-actions>button:nth-child(4){margin-left:auto}.production-catalog-actions{position:relative}.production-catalog-actions .context-menu{min-width:260px;position:absolute;top:100%;left:auto;right:0}.app-shell .production-filter-bar{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 12px;padding:14px 16px;display:flex}.production-filter-bar>label{color:var(--text-muted);gap:6px;min-width:170px;font-size:11px;display:grid}.production-filter-bar>.production-search{flex:1}.production-filter-bar :is(input,select){width:100%}.production-filter-more>summary{cursor:pointer;border:1px solid var(--line);border-radius:7px;align-items:center;min-height:40px;padding:8px 12px;font-size:12px;display:flex}.production-filter-more[open]{flex-basis:100%;order:3}.production-filter-more[open]>summary{width:max-content;margin-bottom:12px}.app-shell .production-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;display:grid}.app-shell .production-overview>[data-production-bulk]{background:0 0;border:0;margin:0 0 12px;padding:0}.app-shell .production-overview>[data-production-bulk]>summary{color:var(--text-muted);padding:6px 0;font-size:12px}.app-shell .production-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.app-shell .production-list-row,.app-shell .production-list-heading{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;grid-template-columns:20px minmax(180px,1.6fr) 110px 140px minmax(160px,1fr) 32px;align-items:center;gap:16px;margin:0;padding:14px 18px;display:grid}.app-shell .production-list-heading{color:var(--text-muted);background:#f3f6f4;padding-block:12px;font-size:11px}.app-shell .production-list-row{min-height:76px}.app-shell .production-list-row:last-child{border-bottom:0}.app-shell .production-list-row:hover{background:#f5f8f5}.app-shell .production-list-row>input{width:16px;height:16px;min-height:16px;accent-color:var(--brand-primary)}.app-shell .production-list-row>button{text-align:left;background:0 0;border:0;min-width:0;padding:0;display:block}.app-shell .production-list-row strong{font-size:14px;font-weight:700;line-height:1.5}.app-shell .production-list-row small{color:var(--text-muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.production-list-quantity{font-variant-numeric:tabular-nums;font-size:16px}.app-shell .production-list-quantity small{font-size:12px;display:inline}.production-list-owner{font-size:12px}.app-shell .production-list-row .event-workspace-tag{color:#506366;background:#eef1ef;border:0;justify-self:start;padding:4px 9px;font-size:11px}.app-shell .production-list-row[data-state=en_produccion] .event-workspace-tag{color:#28543e;background:#dceee4}.app-shell .production-list-row[data-state=planificada] .event-workspace-tag{color:#375574;background:#e6edf5}.app-shell .production-list-row[data-state=pausada] .event-workspace-tag{color:#795418;background:#fff0d8}.app-shell .production-list-row .production-list-open{place-items:center;width:32px;min-height:36px;display:grid}.production-list-open svg{width:16px;height:16px}@container workspace-content (max-width:1000px){.app-shell .production-list-row,.app-shell .production-list-heading{grid-template-columns:18px minmax(160px,1.6fr) 90px 125px minmax(120px,1fr) 20px;gap:10px;padding-inline:12px}}@container workspace-content (max-width:740px){.app-shell .production-list-heading{display:none}.app-shell .production-list-row{grid-template-columns:20px minmax(0,1fr) auto;gap:6px 10px;padding:16px}.app-shell .production-list-row>button:not(.production-list-open){grid-column:2}.app-shell .production-list-quantity{grid-area:1/3}.app-shell .production-list-row>.event-workspace-tag,.app-shell .production-list-owner{grid-column:2}.app-shell .production-list-row .production-list-open{grid-area:2/3/4;min-height:44px}.app-shell .production-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .production-filter-bar>label{flex:180px}}@media (max-width:600px){.app-shell .account-area{gap:8px}.app-shell .account-block{max-width:76px}.app-shell .account-value{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.app-shell .workspace-location>strong,.app-shell .top-spacer{display:none}.app-shell .account-area{flex:1;justify-content:space-between}.app-shell .production-filters{grid-template-columns:minmax(0,1fr)}}.app-shell .production-overview>[data-production-bulk]>summary{background:0 0;min-height:32px}.app-shell .production-list-row{min-height:66px;padding-block:11px}.app-shell .production-overview>.event-tab-overview{margin-bottom:16px;padding:12px 0}.app-shell .kp-day{gap:4px;padding:10px 12px}.app-shell .kp-day>strong{font-size:22px}.app-shell .kp-task h3{font-size:15px}.app-shell .kp-section-head{margin-bottom:12px}.app-shell .kp-page{gap:16px}.app-shell .events-date-disclosure{margin:0 0 12px}.app-shell .events-date-disclosure>summary{cursor:pointer;color:var(--text-muted);padding:8px 0;font-size:12px}.app-shell .events-date-disclosure .events-date-range{margin-top:8px}.app-shell .reference-production.info-panel.detail-panel,.app-shell .reference-production .ref-header{background:0 0}.app-shell .reference-production .ref-body{padding:0}.app-shell .ref-output-label{color:var(--text-muted);font-size:11px;font-weight:500}.app-shell .ref-consultation-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:11px;display:flex}.app-shell .ref-consultation-meta strong{color:var(--text);margin-top:6px;font-size:12px;font-weight:500;display:block}.app-shell .ref-family{color:#355748;text-transform:none;background:#dcebe1;font-weight:500}.app-shell .product-dot,.app-shell .ref-product-dot{display:none}.app-shell .product-summary{border:1px solid var(--line);border-radius:10px;padding:18px}.app-shell .supplier-card-body:has(>.supplier-table){overflow-x:auto}.app-shell .ref-header h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:700px){.app-shell .ref-consultation-meta{justify-content:flex-start}}.app-shell .chev-down{background:0 0;border:1px solid;border-top:0;border-left:0;width:5px;height:5px;margin:0 2px 3px 6px;display:inline-block;transform:rotate(45deg)}.app-shell .account-trigger:hover .account-value,.app-shell .account-trigger.active .account-value{color:var(--text)}@media (max-width:600px){.app-shell .account-area{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-shell .account-selector-wrap,.app-shell .account-block{width:100%;min-width:0;max-width:none}.app-shell .account-label{display:block}.app-shell .account-value{max-width:100%;display:block}}.app-shell .ref-save-status{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.app-shell .account-area>*{grid-area:auto}.app-shell .reference-production[data-reference-mode=execution] .ref-top{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:center}.app-shell .ref-production-meta{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:10px 16px}.app-shell .ref-production-meta>p{text-align:left;grid-column:1/-1;margin:0}.app-shell .ref-production-meta label{place-content:start stretch;gap:5px;font-size:11px;display:grid}.app-shell .ref-production-meta input{width:100%;min-width:0}@container workspace-content (max-width:850px){.app-shell .reference-production[data-reference-mode=execution] .ref-top{grid-template-columns:minmax(0,1fr)}.app-shell .ref-production-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-backdrop{background:var(--bg-main);font-family:var(--font-ui)}.auth-shell{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:0 16px 48px #1d2d330d}.auth-brand-panel{background:var(--brand-primary-dark);color:#fff}.auth-brand-panel:after{display:none}.auth-brand-word strong{letter-spacing:-1px;font-size:27px;font-weight:700}.auth-brand-word strong em{color:var(--brand-accent);font-weight:400}.auth-brand-copy h1{font:600 32px/1.25 var(--font-ui);letter-spacing:-1px}.auth-brand-copy p{font:400 14px/1.7 var(--font-ui);color:#c2d0cd}.auth-mini-metrics{border-top:1px solid #ffffff26;gap:0;padding-top:20px}.auth-mini-metrics span{background:0 0;border:0;border-right:1px solid #ffffff26;border-radius:0;padding:0 12px}.auth-mini-metrics span:first-child{padding-left:0}.auth-mini-metrics span:last-child{border-right:0}.auth-mini-metrics strong{font:600 14px/1.5 var(--font-ui)}.auth-mini-metrics small{color:#adbfbe;font-size:11px}.auth-panel{background:#fff}.auth-card-head h2{font:700 26px/1.3 var(--font-ui);letter-spacing:-.7px}.auth-card-head p{font:400 14px/1.6 var(--font-ui)}.auth-kicker{color:var(--text-muted);font:600 10px/1.5 var(--font-ui);letter-spacing:1.3px}.auth-field{font:600 11px/1.5 var(--font-ui);letter-spacing:.7px;gap:7px}.auth-field input{border-color:var(--line-control);border-radius:var(--radius-button);min-height:46px;font:400 14px/1.5 var(--font-ui);letter-spacing:0;background:#fff}.auth-submit,.auth-secondary{border-radius:var(--radius-button);min-height:44px;font:600 14px/1.5 var(--font-ui);box-shadow:none}.auth-submit{background:var(--brand-primary)}.auth-submit:disabled,.auth-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-backdrop :is(input,button,a):focus-visible{outline:2px solid var(--info);outline-offset:3px}@media (max-width:820px){.auth-shell{border-radius:var(--radius-card)}.auth-brand-panel{padding:20px 24px}.auth-brand-word strong{font-size:24px}.auth-field input{font-size:16px}}.modal.assignment-modal{width:min(1120px,100vw - 32px);height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px)}.assignment-workspace{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.assignment-workspace>.detail-note{color:var(--text-muted);border-bottom:1px solid var(--line-soft);margin:0;padding:16px 20px}.assignment-columns{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);gap:16px;padding:20px}.assignment-pane{grid-template-rows:auto 40px 40px minmax(0,1fr)}.assignment-pane-selected{grid-template-rows:auto 40px minmax(0,1fr)}.assignment-list{border-color:var(--line);border-radius:var(--radius-button)}.assignment-row{border-color:var(--line-soft);grid-template-columns:minmax(0,1fr) auto}.assignment-row strong{color:var(--text);font-size:13px;font-weight:600}.assignment-row small{color:var(--text-muted);font-size:12px}.assignment-row button,.assignment-actions button{border-radius:var(--radius-button);height:auto;min-height:40px;font:500 12px/1.4 var(--font-ui);text-transform:none;white-space:normal;padding:6px 10px}.assignment-row button[data-action=assignment-add]{background:var(--brand-primary);border-color:var(--brand-primary)}.assignment-footer{background:var(--bg-subtle);border-color:var(--line);padding:12px 20px}.assignment-footer>div{gap:8px;display:flex}@media (max-width:700px){.assignment-workspace>.detail-note{padding:12px 16px;font-size:12px;line-height:1.5}.assignment-columns{flex-direction:column;padding:16px;display:flex;overflow:auto}.assignment-pane{flex-direction:column;flex:none;gap:8px;display:flex}.assignment-pane .field{flex:none;min-height:40px}.assignment-list{min-height:96px;max-height:240px}.assignment-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assignment-actions button,.assignment-row button{min-height:44px}.assignment-footer{flex-wrap:wrap;gap:8px;padding:12px 16px}.assignment-footer>span{width:100%;font-size:12px}.assignment-footer>div{margin-left:auto}}.assignment-row button[data-action=assignment-add]{color:#fff}.assignment-pane .field{box-shadow:none;background:0 0;border:0;padding:0;position:relative}.assignment-pane .field input{width:100%;min-height:40px;padding-inline:12px}.assignment-pane .field.search input{padding-right:34px}.control-pie-legend-row em,.product-price>small{color:var(--text-muted)}:is(.final-summary-metrics,.menu-metrics,.menu-meta) dd small{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.5;display:block}@media screen and (max-width:820px){.app-shell .content{overflow-x:hidden}}.app-shell .metric-chart{--chart-ink:#326658;--chart-track:#edf3f0;box-sizing:border-box;text-align:left;width:100%;min-width:0;margin:0;padding:22px}.app-shell .metric-chart-summary{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin:0 0 20px;padding:0 0 20px;display:flex}.app-shell .metric-chart-summary>span{color:var(--text-muted);font-size:12px}.app-shell .metric-chart-summary>strong{letter-spacing:-.6px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px;font-weight:650;line-height:1.2}.app-shell .metric-chart-rows{gap:22px;margin:0;padding:0;list-style:none;display:grid}.app-shell .metric-chart-row{min-width:0;margin:0;padding:0}.app-shell .metric-chart-row[hidden]{display:none}.app-shell .metric-chart-row-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:9px;display:flex}.app-shell .metric-chart-name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.5}.app-shell .metric-chart-value{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.app-shell .metric-chart-value strong{color:var(--text);font-size:14px;font-weight:650;line-height:1.4}.app-shell .metric-chart-value small{color:var(--text-muted);font-size:11px;font-weight:450}.app-shell .metric-chart-track{background:var(--chart-track);border-radius:3px;height:7px;display:block;overflow:hidden}.app-shell .metric-chart-track>span{background:var(--chart-ink);border-radius:3px;height:100%;display:block}.app-shell .metric-chart-link{height:auto;min-height:32px;box-shadow:none;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.app-shell .metric-chart-link svg{width:14px;height:14px;color:var(--text-muted);flex:none}.app-shell .metric-chart-link:hover{color:var(--chart-ink);text-underline-offset:3px;text-decoration:underline}.app-shell .metric-chart-link:focus-visible{outline:2px solid var(--chart-ink);outline-offset:4px;border-radius:3px}.app-shell .metric-chart.is-negative .metric-chart-summary>strong,.app-shell .metric-chart-row.is-negative .metric-chart-value strong{color:var(--danger)}.app-shell .metric-chart-row.is-negative .metric-chart-track>span{background:var(--danger)}.app-shell .chart-space:has(.metric-chart){background:var(--paper);height:auto;min-height:0;padding:0;display:block}.app-shell .chart-space:has(.metric-chart)>span{text-align:left;color:var(--text-muted);letter-spacing:.08em;padding:0 22px 16px;font-size:10px;display:block;position:static}.app-shell .supplier-card-body:has([data-supplier-ranking-row]) .supplier-tools{margin:0;padding:16px 22px 0}.app-shell .supplier-card-body:has([data-supplier-ranking-row]) .supplier-tools .field{width:100%;max-width:none}.app-shell .supplier-card-body:has([data-supplier-ranking-row]) .supplier-tools input{box-sizing:border-box;width:100%;min-width:0}.app-shell .sales-chart-wrap{overscroll-behavior-x:contain;padding:18px 22px;overflow-x:auto}.app-shell :is(.sales-chart-svg,.sales-line-svg,.sales-engineering-svg){min-width:560px;height:auto;min-height:0}.app-shell :is(.sales-chart-svg,.sales-line-svg,.sales-engineering-svg) text{fill:var(--text-muted);font-family:inherit;font-size:12px}.app-shell :is(.sales-chart-svg,.sales-line-svg,.sales-engineering-svg) .grid-line{stroke:var(--line-soft);stroke-dasharray:3 5}.app-shell :is(.sales-chart-svg,.sales-line-svg,.sales-engineering-svg) .axis-line{stroke:var(--line)}.app-shell :is(.sales-chart-svg,.sales-line-svg) :is(.compare-line,.ratio-line,.sales-client-line-b){stroke:#8b7460;stroke-width:2px;stroke-dasharray:5 4;stroke-linecap:round}.app-shell .sales-line-svg .sales-client-line-a{stroke:#326658;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.app-shell .sales-line-svg .sales-client-dot-a{fill:#326658}.app-shell :is(.sales-chart-svg,.sales-line-svg) :is(.compare-dot,.sales-client-dot-b){fill:#8b7460}.app-shell .sales-chart-svg :is(.selected-bar,.ratio-bar){fill:#326658}.app-shell .sales-chart-legend :is(.selected,.ratio){background:#326658;border-radius:3px}.app-shell .sales-chart-legend .previous{background:#8b7460;height:3px}.app-shell .sales-chart-tabs{color:var(--text-muted);flex-wrap:wrap;gap:8px}.app-shell .sales-engineering-point{fill:#326658;stroke:var(--paper);stroke-width:2px}.app-shell .sales-engineering-point.highlight{fill:#8b7460}.app-shell .sales-engineering-svg .mid-line{stroke:var(--text-muted);stroke-dasharray:4 6}.app-shell .bar-chart{border-left:0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0 49px,var(--line-soft) 49px 50px);padding-top:30px}.app-shell .bar-chart>span{background:#326658;border-radius:4px 4px 0 0;min-width:0}.app-shell .bar-chart>span:hover,.app-shell .bar-chart>span:focus{background:#224a40}.app-shell .bar-chart>span>.chart-point-value{background:var(--text);min-width:max-content;max-width:220px;color:var(--paper);z-index:2;pointer-events:none;border-radius:6px;padding:7px 10px;font-size:11px;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.app-shell .bar-chart>span:first-child>.chart-point-value{left:0;transform:none}.app-shell .bar-chart>span:last-child>.chart-point-value{left:auto;right:0;transform:none}.app-shell .bar-chart>span:is(:hover,:focus)>.chart-point-value{display:block}@media (max-width:600px){.app-shell .metric-chart{padding:18px 16px}.app-shell .metric-chart-summary{gap:6px;margin-bottom:18px;padding-bottom:16px}.app-shell .metric-chart-summary>strong{font-size:22px}.app-shell .metric-chart-row-head{gap:12px}.app-shell .metric-chart-link{min-height:44px}.app-shell .metric-chart-value{padding-top:2px}.app-shell .supplier-card-body:has([data-supplier-ranking-row]) .supplier-tools{padding:16px 16px 0}.app-shell .supplier-operational-sheet .supplier-operational-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding:18px 0;display:grid}.app-shell .supplier-operational-sheet .supplier-operational-metrics>div{min-width:0;padding:0 16px}.app-shell .supplier-operational-sheet .supplier-operational-metrics>div:nth-child(odd){padding-left:0}.app-shell .supplier-operational-sheet .supplier-operational-metrics>div:nth-child(2n){border-right:0}.app-shell .supplier-operational-sheet .supplier-operational-metrics dd{white-space:nowrap;font-variant-numeric:tabular-nums}}@media print{.app-shell .metric-chart-track,.app-shell .metric-chart-track>span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell :is(.sales-chart-svg,.sales-line-svg,.sales-engineering-svg){min-width:0}}.app-shell .supplier-card-body:has([data-supplier-ranking-row]) .supplier-tools .field.search{border:1px solid var(--line);background:var(--paper);border-radius:7px;align-items:center;min-height:42px;padding:0 12px;display:flex}.app-shell .supplier-card-body:has([data-supplier-ranking-row]) .supplier-tools .field.search:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .supplier-card-body:has([data-supplier-ranking-row]) .supplier-tools input{box-shadow:none;background:0 0;border:0;outline:0;min-height:40px;padding:10px 0}.app-shell .supplier-card-body:has([data-supplier-ranking-row]) .supplier-more-data{border:1px solid var(--line);background:var(--paper);text-align:center;width:calc(100% - 32px);min-height:44px;color:var(--text);border-radius:7px;margin:0 16px 16px;font-size:12px;display:block}.app-shell .adaptive-chart .chart-mobile{display:none}.app-shell .adaptive-chart .sales-chart-svg{min-width:0}@media (max-width:600px){.app-shell .adaptive-chart .chart-desktop{display:none}.app-shell .adaptive-chart .chart-mobile{display:block}.app-shell .sales-chart-wrap:has(.adaptive-chart){padding:16px 8px}}.app-shell .supplier-operational-sheet .supplier-card-body:has(.metric-chart){max-height:none;overflow:visible}.app-shell .adaptive-chart .sales-line-svg{min-width:0}.app-shell .metric-chart-name{flex:1}.app-shell .metric-chart-link{width:auto;min-width:0;max-width:100%}.app-shell .chart-insight{color:var(--text-muted);background:var(--surface-soft,#f6f8f5);overflow-wrap:anywhere;margin:0;padding:16px 22px;font-size:12px;line-height:1.65}.app-shell .chart-insight strong{color:var(--text);font-weight:600}.app-shell .metric-chart>.chart-insight{border-radius:7px;margin:0 0 22px;padding:12px 14px}.app-shell .chart-records{margin-top:10px;font-size:12px}.app-shell .chart-records summary{cursor:pointer;min-height:44px;color:var(--brand-primary);align-content:center}.app-shell .chart-records ul{margin:0;padding:0;list-style:none}.app-shell .chart-records li{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 0;display:flex}.app-shell .chart-records li>span{color:var(--text-muted)}.app-shell .chart-inspector{border:1px solid var(--line-soft);background:var(--paper);border-radius:8px;grid-template-columns:minmax(140px,.8fr) 2fr;gap:16px;padding:16px;display:grid}.app-shell .chart-inspector label{color:var(--text-muted);gap:7px;font-size:12px;display:grid}.app-shell .chart-inspector select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:var(--paper);border-radius:6px;padding:8px 10px}.app-shell .chart-inspector output{color:var(--text);font-variant-numeric:tabular-nums;align-self:center;font-size:13px;line-height:1.6}.app-shell [data-chart-point]{cursor:pointer}.app-shell [data-chart-point]:is(:focus,[aria-pressed=true]) .chart-hit-area{fill:#326658;fill-opacity:.1}.app-shell [data-chart-point]:focus-visible{outline:2px solid var(--brand-primary)}.app-shell .supplier-mobile-transactions{display:none}@media screen and (max-width:600px){.app-shell .supplier-card-body:has(.supplier-mobile-transactions){max-height:none;overflow:visible}.app-shell .table-scroll:has(>.supplier-transaction-table){display:none}.app-shell .supplier-mobile-transactions{gap:0;padding:0 16px 12px;display:grid}.app-shell .supplier-mobile-transactions details{border-bottom:1px solid var(--line-soft);min-width:0}.app-shell .supplier-mobile-transactions details[hidden]{display:none}.app-shell .supplier-mobile-transactions summary{cursor:pointer;color:var(--text);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:16px 0;font-size:13px;line-height:1.5;display:grid}.app-shell .supplier-mobile-transactions summary strong{overflow-wrap:anywhere;font-weight:600}.app-shell .supplier-mobile-transactions summary span{font-variant-numeric:tabular-nums;text-align:right;max-width:130px}.app-shell .supplier-mobile-transactions summary small{color:var(--text-muted);grid-column:1/-1;justify-content:space-between;gap:10px;font-size:11px;display:flex}.app-shell .supplier-mobile-transactions summary small:after{content:"Ver detalle +";color:var(--brand-primary)}.app-shell .supplier-mobile-transactions details[open] summary small:after{content:"Cerrar −"}.app-shell .supplier-mobile-transactions dl{background:var(--surface-soft,#f6f8f5);border-radius:8px;grid-template-columns:90px minmax(0,1fr);gap:12px;margin:0 0 16px;padding:14px;font-size:12px;line-height:1.5;display:grid}.app-shell .supplier-mobile-transactions dt{color:var(--text-muted)}.app-shell .supplier-mobile-transactions dd{overflow-wrap:anywhere;min-width:0;margin:0}.app-shell .supplier-mobile-transactions :is(button,a){white-space:normal;text-align:left;width:auto;max-width:100%;height:auto;min-height:44px}.app-shell .supplier-mobile-transactions :is(button,a) svg{flex:none}.app-shell .chart-inspector{grid-template-columns:1fr;gap:12px}.app-shell .chart-insight{padding:14px 16px}}.app-shell .sales-chart-svg :is(.compare-line,.ratio-line,.compare-dot){pointer-events:none}.app-shell .sales-chart-svg .chart-hit-area{stroke:none}.app-shell .supplier-card-body .supplier-tools .field.search{border:1px solid var(--line);background:var(--paper);border-radius:7px;align-items:center;width:100%;max-width:none;min-height:44px;padding:0 12px;display:flex}.app-shell .supplier-card-body .supplier-tools .field.search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0;padding:10px 0}.app-shell .supplier-card-body .supplier-tools .field.search:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .supplier-mobile-transactions a{color:var(--brand-primary);align-items:center;display:inline-flex}.modal .weekday-selector{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));width:min(100%,352px);min-width:0;height:auto;display:grid}.modal .weekday-selector label{min-width:0;min-height:var(--control-height);font-size:var(--font-control);padding:0 4px}.modal .weekday-selector label:has(input:focus-visible){outline:2px solid var(--info);outline-offset:-3px;z-index:1}.modal .structured-lines button{min-height:var(--control-height)}.modal .composition-table-editor{gap:10px}.modal .composition-table-editor .final-component-columns{display:none}.modal .composition-table-editor .final-components{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);gap:0}.modal .composition-table-editor .composition-table-row{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;grid-template-columns:minmax(220px,2.5fr) minmax(142px,1.4fr) minmax(85px,.8fr) minmax(85px,.8fr) 62px minmax(86px,.9fr) 70px 40px;align-items:start;gap:8px;margin:0;padding:10px 12px;display:grid}.modal .composition-table-editor .composition-table-row:last-child{border-bottom:0}.modal .composition-table-editor .composition-cell-label{color:var(--text-muted);margin:0;font-size:10px;font-weight:500;line-height:16px;display:block}.modal .composition-table-editor .composition-table-row>label{gap:4px}.modal .composition-table-editor .composition-table-row :is(input,select){min-height:var(--control-height);font-variant-numeric:tabular-nums;padding:7px 8px;font-size:13px}.modal .composition-table-editor input[type=number]{appearance:textfield}.modal .composition-table-editor input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.modal .composition-table-editor .final-component-identity{grid-area:auto;gap:2px;min-width:0;position:relative}.modal .composition-table-editor .final-component-search{gap:4px}.modal .composition-table-editor .final-component-search-control{min-height:var(--control-height);border-radius:var(--radius-button);padding:0 4px 0 8px}.modal .composition-table-editor .composition-table-row .final-component-search-control input[type=search]{box-shadow:none;outline-offset:-2px;background:0 0;border:0;padding:4px 0}.modal .composition-table-editor .final-component-meta{margin:0;line-height:16px;position:absolute;top:0;right:0}.modal .composition-table-editor .final-component-search .composition-cell-label{padding-right:80px}.modal .composition-table-editor .final-component-type{font-size:8px}.modal .composition-table-editor .composition-full-name[hidden]{display:none}.modal .composition-table-editor .composition-full-name{margin-top:2px;font-size:11px}.modal .composition-table-editor .composition-preparation{grid-area:auto}.modal .composition-table-editor .composition-preparation small[hidden]{display:none}.modal .composition-table-editor .composition-preparation small{font-size:10px;display:block}.modal .composition-table-editor :is(.composition-price,.composition-cost){grid-column:auto;padding-top:0;font-size:12px}.modal .composition-table-editor :is(.composition-price,.composition-cost) output{min-height:var(--control-height);align-items:center;display:flex}.modal .composition-table-editor .composition-gram-unit{min-height:var(--control-height);box-sizing:border-box;padding:7px 8px}.modal .composition-actions{align-self:start;margin-top:20px;position:relative}.modal .composition-actions>summary{cursor:pointer;width:40px;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--paper);place-items:center;font-size:20px;list-style:none;display:grid}.modal .composition-actions>summary::-webkit-details-marker{display:none}.modal .composition-actions[open]{z-index:5}.modal .composition-actions .final-row-actions{border:1px solid var(--line);border-radius:var(--radius-card);width:240px;box-shadow:var(--shadow-soft);background:var(--paper);grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:2px;padding:6px;display:grid;position:absolute;top:100%;right:0}.modal .composition-table-row .composition-actions .final-row-actions button{width:100%;min-height:var(--control-height);height:auto;color:var(--text);background:0 0;border:0;justify-content:flex-start;gap:8px;padding:8px;font-size:12px;display:flex}.modal .composition-actions .final-row-actions button:after{content:attr(aria-label)}.modal .composition-actions .composition-row-notes:not([open]),.modal .composition-actions .composition-row-notes[open]{margin:0;padding:0;position:static}.modal .composition-actions .composition-row-notes{border-top:1px solid var(--line-soft);background:var(--paper);width:100%}.modal .composition-actions .composition-row-notes summary{width:auto;height:auto;min-height:var(--control-height);background:0 0;border:0;padding:8px;font-size:12px;display:block}.modal .composition-actions .composition-row-notes summary:after{content:none}.modal .composition-actions .composition-row-notes input{width:100%}.modal .composition-basis-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.modal .composition-live-cost{box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,1.4fr);position:static}.modal .composition-live-cost>div{gap:4px;padding:10px 14px}.modal .composition-live-cost strong{font-size:22px}.modal .composition-live-cost .composition-summary-weight{gap:2px;margin-top:2px;padding-top:5px}.modal .composition-live-cost .composition-summary-weight output{font-size:12px}.modal .composition-live-cost .composition-summary-controls{grid-template-columns:minmax(0,1fr);place-content:center stretch;gap:6px;padding:10px 12px;display:grid}.modal .composition-live-cost .composition-summary-controls>p{border:0;padding:0;font-size:11px}.modal .composition-live-cost .composition-basis-options{box-sizing:border-box;width:100%;margin:0}.modal .composition-basis-options>button.ui-button{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;width:auto;max-width:none;min-height:44px;padding:6px 10px;font-size:12px;display:flex}.modal .composition-basis-options>button.ui-button[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--paper)}.modal .composition-weight-explanation{padding:6px 12px;font-size:11px}@media (max-width:1100px){.modal .composition-table-editor .composition-table-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.modal .composition-table-editor .final-component-identity{grid-column:1/3}.modal .composition-table-editor .composition-preparation{grid-column:3}.modal .composition-table-editor .composition-actions{justify-self:end;margin:0}.modal .composition-live-cost{grid-template-columns:repeat(2,minmax(0,1fr))}.modal .composition-live-cost .composition-summary-controls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-items:center}}@media (max-width:600px){.modal .composition-table-editor .composition-table-row{gap:8px;padding:12px}.modal .composition-table-editor .final-component-identity{grid-column:1/-1}.modal .composition-table-editor .composition-preparation{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;display:grid}.modal .composition-table-editor .composition-preparation .composition-cell-label{grid-column:1/-1}.modal .composition-table-editor .composition-preparation small{text-align:right}.modal .composition-table-editor .composition-preparation:has(small[hidden]) select{grid-column:1/-1}.modal .composition-table-editor .composition-table-row :is(input,select){min-height:44px;font-size:16px}.modal .composition-table-editor .composition-cell-label{font-size:10px}.modal .composition-table-editor .composition-gram-unit{min-height:44px}.modal .composition-actions>summary{width:44px;height:44px}.modal .composition-actions .final-row-actions button{min-height:44px}.modal .composition-live-cost strong{font-size:18px}.modal .composition-live-cost>div{padding:10px}.modal .composition-live-cost .composition-summary-controls{grid-template-columns:minmax(0,1fr)}}.app-shell .control-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #203c3510}.app-shell .control-panel>.card-head{border-top:0;align-items:center;min-height:120px;padding:24px}.app-shell .control-budget-panel>.card-head{background:var(--brand-primary-dark);color:#fff}.app-shell .control-reality-panel>.card-head{color:var(--brand-primary-dark);background:#e1eee7}.app-shell .control-panel .analysis-panel-heading{gap:7px;display:grid}.app-shell .control-panel .analysis-panel-heading>strong{color:inherit;letter-spacing:-.7px;font-size:28px;font-weight:700;line-height:1.15}.app-shell .control-panel .analysis-panel-heading>small{color:inherit;font-size:12px;line-height:1.5}.control-panel-kicker{letter-spacing:1.8px;font-size:10px;font-weight:700;line-height:1.5}.app-shell .control-budget-panel .control-panel-kicker{color:var(--brand-accent)}.app-shell .control-panel>.card-head>button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:50%}.app-shell .control-panel .metric-chart-summary>strong{font-size:32px}.app-shell .control-panel .metric-chart-summary>span{font-size:14px;font-weight:600}.app-shell .is-view-icon{color:#326658;stroke-width:1.8px}.app-shell button.ui-view-action:not([data-workspace-record]),.app-shell a.ui-view-action{color:#285747;background:#e5f0e9;border-radius:7px}.app-shell .ui-view-action:hover{background:#d2e7db}.workspace-quick-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.workspace-quick-tools button,.workspace-saved-button,.workspace-density-button,.workspace-more{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--brand-primary-dark);font:600 12px/1.4 var(--font-ui);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.workspace-quick-tools button:hover,.workspace-saved-button:hover,.workspace-more:hover{background:#e5f0e9;border-color:#80a796}.workspace-quick-tools svg,.workspace-saved-button svg{width:17px;height:17px}.workspace-quick-tools kbd{font:500 10px var(--font-ui);color:var(--text-muted);border:1px solid var(--line-soft);border-radius:4px;padding:2px 4px}.app-shell .workspace-record-navigation>.workspace-density-button{border:1px solid var(--line);background:var(--paper);color:var(--brand-primary);border-radius:7px;padding:8px 12px}.workspace-secondary-details{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0}.workspace-secondary-details>summary{min-height:48px;color:var(--text);cursor:pointer;padding:16px;font-size:14px;font-weight:600}.workspace-secondary-details>.supplier-fiscal-card{box-shadow:none;border:0}.workspace-priorities{border:1px solid var(--line);border-top:3px solid var(--brand-primary);background:var(--paper);border-radius:10px;margin:24px 0;padding:24px;box-shadow:0 5px 18px #203c3508}.workspace-priorities>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.workspace-priorities h2,.workspace-review-entry h2{color:var(--brand-primary-dark);letter-spacing:-.5px;margin:5px 0 8px;font-size:24px;line-height:1.2}.workspace-priorities p,.workspace-review-entry p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.workspace-priorities header label{color:var(--text-muted);flex-shrink:0;gap:6px;font-size:11px;display:grid}.workspace-priorities select{border:1px solid var(--line);background:var(--paper);max-width:240px;min-height:44px;color:var(--text);border-radius:6px;padding:8px}.workspace-priority-list>button{border:0;border-top:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:110px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:15px 0;display:grid}.workspace-priority-list>button:hover{background:#f3f7f4}.workspace-priority-list strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.workspace-priority-list small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.5;display:block}.workspace-priority-date{background:#edf1f0;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:600}.workspace-priority-date.is-0{color:#8a4128;background:#f9ece6}.workspace-priority-date.is-1{color:#285747;background:#e1eee7}.workspace-priorities>.workspace-more{margin-top:12px}.workspace-review-entry{background:#edf3ee;border:1px solid #c5d9cc;border-radius:10px;margin:0 0 18px;padding:22px}.workspace-review-entry button{background:var(--brand-primary-dark);color:#fff;border:0;border-radius:6px;min-height:44px;margin-top:16px;padding:10px 14px;font-weight:600}.workspace-command-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--paper,#fff);width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);font-family:var(--font-ui);overscroll-behavior:contain;border-radius:14px;margin:auto;padding:28px;box-shadow:0 24px 100px #162e3540}.workspace-command-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#162e3580}.workspace-command-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.workspace-command-dialog h2{letter-spacing:-.6px;color:var(--brand-primary-dark);margin:6px 0 0;font-size:26px;line-height:1.2}.workspace-command-dialog .operational-eyebrow,.workspace-priorities .operational-eyebrow{letter-spacing:1.2px;color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.workspace-command-dialog>header>button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.workspace-command-dialog label{gap:8px;font-size:12px;font-weight:600;line-height:1.4;display:grid}.workspace-command-dialog :is(input,select){box-sizing:border-box;background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--text);font:400 16px/1.5 var(--font-ui);border:1px solid #81978e;border-radius:7px;padding:10px 12px}.workspace-command-dialog .workspace-search-label input{border-width:2px}.workspace-command-dialog :is(button,input,select):focus-visible,.workspace-secondary-details summary:focus-visible,.workspace-quick-tools button:focus-visible{outline-offset:3px;outline:3px solid #3981a3}.workspace-command-dialog>p{color:var(--text-muted);margin:12px 0;font-size:12px;line-height:1.6}.workspace-review-filter{margin-top:16px}.workspace-command-dialog .workspace-dialog-status{margin:18px 0 8px;font-size:11px}.workspace-command-result{border-top:1px solid var(--line-soft);align-items:center;gap:4px;display:flex}.workspace-command-result>button:first-child{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:14px 0;display:flex}.workspace-command-result>button:first-child:hover{background:#f0f5f1}.workspace-command-result strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45;display:block}.workspace-command-result small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.5;display:block}.workspace-command-result svg{flex:none;width:18px;height:18px}.workspace-command-result>button>span:nth-child(2){flex:1;min-width:0}.workspace-result-icon{color:#285747;background:#e5f0e9;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.workspace-command-result>button[data-workspace-delete]{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:8px;font-size:11px}.workspace-command-dialog form{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.workspace-command-dialog form label{flex:220px}.workspace-command-dialog button[type=submit]{background:var(--brand-primary-dark);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:48px;padding:10px 16px;font-weight:600}@media (max-width:1200px){.workspace-quick-tools kbd{display:none}.app-shell>.topbar{gap:12px}}@media (max-width:1000px){.workspace-quick-tools button span{display:none}.workspace-quick-tools button{width:40px;padding:8px}}@media (max-width:600px){.app-shell>.topbar{gap:4px;padding-inline:8px}.workspace-location>strong{display:none}.workspace-quick-tools{gap:2px}.workspace-quick-tools button{background:0 0;border:0;width:44px;min-height:44px}.app-shell .top-spacer{display:none}.app-shell .account-area{flex:1;justify-content:flex-end;gap:8px;min-width:0}.app-shell .account-value{font-size:10px}.app-shell .account-user-name{max-width:55px}.app-shell .control-panel>.card-head{min-height:116px;padding:20px}.app-shell .control-panel .analysis-panel-heading>strong{font-size:26px}.app-shell .control-panel .metric-chart-summary>strong{font-size:28px}.workspace-priorities{margin:18px 0;padding:18px 16px}.workspace-priorities>header{flex-wrap:wrap}.workspace-priorities header label,.workspace-priorities select{width:100%;max-width:none}.workspace-priorities h2{font-size:22px}.workspace-priority-list>button{grid-template-columns:83px minmax(0,1fr) 18px;gap:10px}.workspace-priority-date{padding:7px;font-size:10px}.workspace-command-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.workspace-command-dialog h2{font-size:23px}.workspace-command-dialog form button{width:100%}}@media print{.workspace-quick-tools,.workspace-saved-button,.workspace-density-button,.workspace-command-dialog{display:none!important}}.app-shell .product-card>header{background:#f1f5f2;border-bottom-color:#d8e2dc;min-height:58px}.app-shell .product-card>header>strong,.app-shell .product-card>header .product-card-title{color:var(--brand-primary-dark);font-size:16px;font-weight:650;line-height:1.4}.app-shell .dash-card>.card-head>strong{color:var(--brand-primary-dark);font-size:17px;font-weight:650;line-height:1.4}.app-shell .product-card>header .product-card-title{text-align:left;white-space:normal;width:auto;min-width:0}.app-shell .workspace-record-navigation{flex-wrap:wrap}.workspace-priority-list>button{white-space:normal}.workspace-priority-list>button>span{min-width:0}.workspace-priorities h2,.workspace-review-entry h2{font-weight:700}:is(.app-shell,.personal-root) .ui-page-header,.app-shell .info-head.ui-page-header,.app-shell .reference-production .ref-header.ui-page-header{border:1px solid var(--brand-primary-dark);border-left:4px solid var(--brand-accent);background:var(--brand-primary-dark);color:#fff;border-radius:12px;gap:18px 24px;min-height:128px;margin:0 0 22px;padding:24px;box-shadow:0 5px 18px #1d2d3310}:is(.app-shell,.personal-root) .ui-page-header :is(h1,h2){color:#fff;letter-spacing:-.8px;font-size:32px;font-weight:700;line-height:1.2}:is(.app-shell,.personal-root) .ui-page-header :is(p,.invoice-date){color:#d5e3de;font-size:13px;line-height:1.6}:is(.app-shell,.personal-root) .ui-page-header :is(.page-kicker,.operational-eyebrow,.final-recipe-eyebrow,.event-tab-eyebrow,.warehouse-dashboard-eyebrow,.menu-eyebrow,.events-eyebrow,.supplier-eyebrow,.tool-eyebrow,.invoice-eyebrow){color:var(--brand-accent);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;line-height:1.6}:is(.app-shell,.personal-root) .ui-page-header :is(.primary,.action-primary,.btn-primary,.sidebar-create){background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-primary-dark);font-weight:700}:is(.app-shell,.personal-root) .ui-page-header :is(.primary,.action-primary,.btn-primary,.sidebar-create):hover{color:var(--brand-primary-dark);background:#c2e2d2;border-color:#c2e2d2}:is(.app-shell,.personal-root) .ui-page-header :is(button,a,summary,input,select):focus-visible{outline-offset:3px;outline:3px solid #e8c87e}.app-shell .ui-page-header :is(.analysis-page-identity,.final-recipe-identity,.supplier-reference-title){gap:16px}.app-shell .ui-page-header :is(.analysis-page-icon,.final-recipe-symbol){color:#c2e2d2;background:#35534f;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.app-shell .ui-page-header :is(.analysis-page-icon,.final-recipe-symbol)>svg{width:25px;height:25px}.app-shell :is(.dash-card:not(.control-panel)>.card-head,.product-card>header,.supplier-card>header,.ref-card>summary,.warehouse-panel-heading,.event-workspace-section>summary){min-height:62px;color:var(--brand-primary-dark);background:#e8f0eb;border-bottom:1px solid #ceddd4;padding:16px 18px}.app-shell :is(.dash-card:not(.control-panel)>.card-head>strong,.product-card>header>strong,.product-card>header .product-card-title,.supplier-card>header>strong,.ref-card>summary,.warehouse-panel-heading h2,.event-workspace-section>summary){color:var(--brand-primary-dark);letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1.35}.app-shell .dash-card:not(.control-panel)>.card-head .badge-red{background:var(--brand-primary);color:#fff;font-weight:700}.app-shell :is(.workspace-priorities,.workspace-review-entry){border-color:#c4d6cb;box-shadow:0 4px 14px #203c3508}.app-shell .workspace-priorities{border-top:4px solid #326658}.app-shell .workspace-priorities h2{font-size:26px}.app-shell .workspace-review-entry{background:#e1eee7}:is(.app-shell,.personal-root) :is(.ui-metrics,.operational-kpis,.event-tab-overview,.supplier-operational-metrics,.kp-kpis,.warehouse-kpis,.events-overview-stats){background:0 0;border:0;gap:12px;margin-bottom:22px;padding:0}:is(.app-shell,.personal-root) :is(.ui-metrics,.operational-kpis,.event-tab-overview,.supplier-operational-metrics,.kp-kpis,.warehouse-kpis,.events-overview-stats)>:is(div,button,article){background:#fff;border:1px solid #ceddd4;border-top:3px solid #8bb6a2;border-radius:10px;gap:8px;padding:18px;box-shadow:0 3px 10px #203c3505}:is(.app-shell,.personal-root) :is(.ui-metric-value,.ui-metric .ui-metric-value,.operational-kpis>button>strong,.event-tab-overview dd,.warehouse-kpis dd,.events-overview-stats dd,.supplier-operational-metrics dd){letter-spacing:-.6px;font-size:30px;font-weight:700;line-height:1.2}:is(.app-shell,.personal-root) :is(.ui-metric-label,.operational-kpi-label){color:#405b54;font-weight:600;line-height:1.5}:is(.app-shell,.personal-root) :is(.ui-metric-label,.operational-kpi-label)>svg{color:#326658;flex:none;width:18px;height:18px}.app-shell .operational-kpis>button:hover{background:#e8f2ec;border-color:#729d88}.app-shell .operational-kpis>button>small{color:#326658;font-weight:600}.app-shell .supplier-operational-sheet .supplier-operational-metrics{gap:12px;padding:0}.app-shell .supplier-operational-sheet .supplier-operational-metrics>div{padding:16px}.app-shell .supplier-operational-sheet .supplier-operational-metrics dd{font-size:26px}:is(.app-shell,.personal-root) .ui-tabs{border:1px solid var(--line);background:#eaf0ec;border-radius:10px;gap:6px;padding:6px}:is(.app-shell,.personal-root) .ui-tabs>:is(button,a){color:#405b54;white-space:normal;border:0;border-radius:6px;font-weight:600}:is(.app-shell,.personal-root) .ui-tabs>:is([aria-pressed=true],[aria-selected=true],[aria-current=page],.active,.is-active){background:var(--brand-primary);color:#fff;border:0}:is(.app-shell,.personal-root) table thead th,.app-shell :is(.workspace-list-heading,.production-list-heading){color:#36534a;background:#e8f0eb;font-weight:700}.app-shell .workspace-record>.record-icon{color:#326658;background:#e8f0eb;border-radius:7px;place-items:center;width:30px;height:34px;margin-left:-4px;display:grid}.app-shell .record-cost-metric strong{font-weight:700}.app-shell .record-cost-metric:last-child strong{color:#285747}.app-shell :is(.product-summary,.final-service-summary){background:#e8f1eb;border:1px solid #c4d6cb;border-radius:10px}.app-shell .product-summary .product-price>strong{color:#285747;letter-spacing:-.6px;font-size:32px;font-weight:700}.app-shell .product-summary .product-cost-label{font-size:18px;font-weight:700}.app-shell .events-next-service{background:#e1eee7;border:1px solid #b8d0c2;border-left:4px solid #326658;border-radius:10px;gap:16px;padding:20px}.app-shell .events-next-service strong{letter-spacing:-.4px;font-size:21px;font-weight:700;line-height:1.35}.app-shell .events-next-service small{color:#365b4c;letter-spacing:1px;font-weight:700}.app-shell .events-next-icon{background:var(--brand-primary);color:#c2e2d2;border-radius:10px}.app-shell .events-date{color:#285747;background:#e8f0eb;border:1px solid #ceddd4;border-radius:8px}.app-shell .events-date strong{font-weight:700}.app-shell .production-overview>.event-tab-overview{padding:0}.app-shell .production-overview>.event-tab-overview dd{font-size:28px}.app-shell .production-overview>.event-tab-actions>button[aria-pressed=true]{background:var(--brand-primary);color:#fff}.app-shell :is(.kp-section-head,.kw-panel-header) h2{letter-spacing:-.4px;font-size:22px;font-weight:700}@media (max-width:600px){:is(.app-shell,.personal-root) .ui-page-header,.app-shell .info-head.ui-page-header,.app-shell .reference-production .ref-header.ui-page-header{gap:18px;min-height:112px;margin-bottom:18px;padding:20px 16px}:is(.app-shell,.personal-root) .ui-page-header :is(h1,h2){letter-spacing:-.6px;font-size:27px}.app-shell .ui-page-header :is(.analysis-page-icon,.final-recipe-symbol){display:none}.app-shell .ui-page-header :is(.analysis-page-identity,.final-recipe-identity){gap:0}:is(.app-shell,.personal-root) :is(.ui-metrics,.operational-kpis,.event-tab-overview,.supplier-operational-metrics,.kp-kpis,.warehouse-kpis,.events-overview-stats){gap:10px}:is(.app-shell,.personal-root) :is(.ui-metrics,.operational-kpis,.event-tab-overview,.supplier-operational-metrics,.kp-kpis,.warehouse-kpis,.events-overview-stats)>:is(div,button,article){padding:14px}.app-shell .event-tab-overview>div{min-width:calc(50% - 10px)}:is(.app-shell,.personal-root) :is(.ui-metric-value,.ui-metric .ui-metric-value,.operational-kpis>button>strong,.event-tab-overview dd){font-size:27px}.app-shell .events-next-service{gap:12px;padding:16px}.app-shell .events-next-service strong{font-size:19px}.app-shell .workspace-priorities h2{font-size:23px}}@media print{:is(.app-shell,.personal-root) .ui-page-header{color:#1d2d33!important;box-shadow:none!important;background:#fff!important;border:1px solid #788a8d!important}:is(.app-shell,.personal-root) .ui-page-header :is(h1,h2,p,span){color:#1d2d33!important}}.app-shell .ui-page-header .final-recipe-context>span:not([class]),.app-shell .ui-page-header .purchase-order-overview>div>span{color:#d5e3de}.app-shell .ui-page-header .purchase-order-overview>div>strong{color:#fff}.app-shell .ui-page-header .purchase-order-eyebrow{color:var(--brand-accent)}.app-shell .ui-page-header .context-more{color:var(--brand-primary-dark);border:1px solid var(--line);background:#fff}.app-shell .product-summary .product-price{background:0 0}@media (max-width:600px){.app-shell .supplier-reference-sheet .supplier-article-table{width:100%;min-width:0}.app-shell .ui-tabs{flex-wrap:wrap;overflow:visible}.app-shell .ui-tabs>button{white-space:normal;flex:auto}}.app-shell .analysis-workspace .summary-card{grid-template-columns:auto minmax(0,1fr) 44px}.app-shell .analysis-workspace .summary-card>button{width:44px;min-height:44px}.app-shell .analysis-workspace .counter-row{grid-template-columns:24px minmax(0,1fr) auto 44px;height:auto}.modal .composition-table-editor button.composition-gram-unit{width:100%;color:var(--text);font:400 13px/20px var(--font-ui);cursor:pointer;justify-content:space-between}.modal .composition-table-editor button.composition-gram-unit:after{content:"⌄";margin-left:auto}.app-shell .table-scroll{position:relative}.app-shell .ui-page-header .production-catalog-actions>button.icon-button{color:var(--brand-primary-dark);border:1px solid var(--line);background:#fff}.app-shell :is(.sales-report-grid,.sales-lower-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .sales-lower-grid>div{min-width:0}.app-shell :is(.sales-negative,.sales-ratio em){color:var(--danger)}.app-shell .sales-ratio em.up{color:#285747}.app-shell .sales-ratio small{color:var(--text-muted)}@media (max-width:1100px){.app-shell :is(.sales-report-grid,.sales-lower-grid){grid-template-columns:minmax(0,1fr)}}.app-shell .ui-page-header.ref-header h2>button{color:#c2e2d2;background:#35534f;border:1px solid #8bb6a2;border-radius:7px}.app-shell .ui-page-header.ref-header .ref-header-actions :is(.ref-start,.ref-finish){background:var(--brand-accent);color:var(--brand-primary-dark);border-color:var(--brand-accent);font-weight:700}.app-shell .sales-report-card>.card-head>button{color:var(--brand-primary-dark)}.app-shell .product-sheet .product-card.ui-panel>header{gap:8px;min-height:44px;padding:4px 12px}.app-shell .product-sheet .product-card>header .product-card-title{letter-spacing:0;min-height:36px;padding:4px 0;font-size:14px;line-height:20px}.app-shell .product-sheet .product-card>header>div{gap:2px}.app-shell .product-sheet .product-card>header>div>button{width:32px;min-width:32px;height:32px;min-height:32px;padding:6px}.app-shell .product-sheet .product-card:not(.open)>header{border-radius:inherit;background:var(--bg-subtle);border-bottom:0}.app-shell .product-sheet .product-card-body{padding:12px}.app-shell .product-sheet .product-column{gap:8px}.app-shell .product-sheet .product-card-body :is(button,.btn,.row-open-link){min-height:32px;padding:5px 9px;font-size:12px}.app-shell .product-sheet .detail-view-navigation{margin-block:8px 12px}.app-shell .product-sheet .detail-view-navigation button{min-height:36px;padding:6px 10px;font-size:12px}.app-shell .product-sheet.reference-detail-columns .product-column>.product-summary{padding:14px 16px}.app-shell .product-sheet .final-cost-spotlight{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell .product-sheet .final-cost-value{color:var(--brand-primary-dark);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.15}.app-shell .intermediate-sheet .intermediate-cost-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 18px}.app-shell .intermediate-cost-summary .final-cost-spotlight{border-right:1px solid #c4d6cb;grid-area:1/1/3;padding-right:18px}.app-shell .intermediate-cost-summary .recipe-yield-main{grid-area:1/2;margin:0}.app-shell .intermediate-cost-summary .product-conversion{grid-column:2;margin:0}.app-shell .intermediate-cost-summary .product-tags{grid-area:3/1/auto/-1;margin:0}.app-shell .product-sheet .final-section-intro{margin-bottom:8px;padding:0}.app-shell .product-sheet .composition-compact-table :is(th,td){padding:7px 8px}.app-shell .composition-compact-table .composition-metadata{flex-wrap:wrap;align-items:center;gap:3px 6px;margin-top:3px;display:flex}.app-shell .composition-metadata .composition-record-type{margin:0;padding:1px 5px;line-height:16px;display:inline-block}.app-shell .composition-metadata .allergen-pills{display:contents}.app-shell .composition-metadata .allergen-pills>span{margin:0;padding:2px 6px;font-size:10px;line-height:14px}.app-shell .composition-compact-table .composition-record-action .row-open-link{border:1px solid var(--line-soft);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--brand-primary-dark);background:var(--bg-subtle);border-radius:6px;gap:0;padding:7px;font-size:0}.app-shell .composition-record-action .row-open-link svg{flex-shrink:0}.app-shell .composition-record-action .row-open-link:hover{background:#e0ece4;border-color:#a7bfb1}.app-shell .ingredient-sheet .product-summary-left{align-items:start;gap:6px 16px}.app-shell .ingredient-sheet .product-summary .product-cost-label{margin:0;font-size:13px}.app-shell .ingredient-sheet .product-summary .product-price>strong{font-size:26px;line-height:1.2}.app-shell .ingredient-sheet .product-price{gap:3px;margin:0;padding:0}.app-shell .ingredient-sheet .product-summary-meta{gap:6px 12px}@media (min-width:701px){.app-shell .product-sheet .product-sheet-header{min-height:76px;margin-bottom:12px;padding:14px 18px}.app-shell .product-sheet .record-context-actions :is(button,summary,a.document-action){min-height:34px;padding:6px 10px;font-size:12px}}@media (max-width:700px){.app-shell .product-sheet .product-card.ui-panel>header{padding:0 10px}.app-shell .product-sheet .product-card>header .product-card-title{min-height:44px}.app-shell .product-sheet .product-card>header>div>button{width:44px;min-height:44px}.app-shell .product-sheet .product-card-body :is(button,.btn,.row-open-link),.app-shell .product-sheet .detail-view-navigation button{min-height:44px}.app-shell .product-sheet .composition-compact-table td{padding:0}.app-shell .product-sheet .composition-compact-table tbody tr{gap:6px 10px;padding:10px}.app-shell .composition-compact-table .composition-record-action .row-open-link{width:44px;min-width:44px;height:44px;padding:12px}.app-shell .product-sheet .final-cost-value{font-size:24px}}@media (max-width:600px){.app-shell .workspace-record.cost-record{grid-template-columns:22px minmax(0,1fr) 18px}.app-shell .cost-record>svg:last-child{grid-area:1/3}.app-shell .cost-record>.record-cost-details{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .catalog-toolbar>div.control-row:has(>.field.search){flex:100%;min-width:0}.app-shell .catalog-toolbar>.control-row>.field.search{flex:1;min-width:0}}.app-shell :is(.workspace-record,.menu-catalog-row){padding-block:16px}.app-shell .workspace-record strong,.app-shell .menu-catalog-copy>strong{letter-spacing:-.15px;font-size:16px;font-weight:700;line-height:1.4}.app-shell .record-cost-metric>strong{letter-spacing:0;font-size:16px;font-weight:700}.app-shell .record-cost-details{background:#f1f5f2;border-radius:7px;padding:8px 10px}.app-shell .menu-catalog-copy{gap:7px}.app-shell .menu-catalog-row:hover{background:#f1f6f2}.app-shell :is(.menu-collection-section>header h2,.workspace-group-title,.workspace-section-heading h2){letter-spacing:-.3px;font-size:21px;font-weight:700}.app-shell .workspace-priority-list>button{padding:16px 12px}.app-shell .workspace-priority-list>button strong{font-size:16px;font-weight:700;line-height:1.4}.app-shell .workspace-priority-list>button small{font-size:12px;line-height:1.5}.app-shell .workspace-priority-list>button>svg{color:#285747;background:#e1eee7;border-radius:6px;flex-shrink:0;width:30px;height:30px;padding:5px}.app-shell :is(.detail-table,.ui-table) tbody tr:hover{background:#f3f7f4}.app-shell :is(.detail-table,.ui-table) tbody td{line-height:1.55}.app-shell :is(.production-list-row,.kp-task) strong{font-weight:700}.app-shell :is(.product-card,.supplier-card,.ref-card) :is(input,select,textarea):not(:disabled):focus{border-color:#326658}@media (max-width:700px){.app-shell .record-cost-details{gap:12px;padding:10px}.app-shell .workspace-record strong,.app-shell .record-cost-metric>strong{font-size:15px}}.daily-row-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px 12px;display:flex}.daily-row-actions button,.daily-selection-bar button{border:1px solid var(--ui-border,#d7e0dd);background:var(--ui-surface,#fff);min-height:36px;color:var(--ui-ink,#243b40);font:inherit;cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.daily-row-actions button:hover,.daily-selection-bar button:hover{background:#edf4ef;border-color:#608675}.daily-row-actions button:focus-visible,.daily-selection-bar button:focus-visible{outline-offset:3px;outline:3px solid #3b7664}.daily-record-wrapper{border:1px solid var(--ui-border,#d7e0dd);background:#fff;border-radius:12px;overflow:clip}.daily-record-wrapper>.workspace-record,.daily-record-wrapper>.events-overview-row{border:0;border-radius:0;width:100%}.daily-record-wrapper>.daily-row-actions{background:#f8faf8;border-top:1px solid #e9eeeb}.production-list-row>.daily-row-actions{grid-column:2/-1;padding:0 0 8px}.daily-selection-bar{background:#edf4ef;border:1px solid #cbdcd1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 8px;padding:12px 16px;display:flex}.daily-selection-bar strong{color:#244d40;margin-right:auto;font-size:14px}.daily-selection-preview{overflow-wrap:anywhere;padding:0 16px;font-size:13px;line-height:1.6}.daily-selection-preview [data-daily-selection-warning]:not(:empty){color:#704714;background:#fff3df;border-left:3px solid #a8752d;padding:8px 12px}.daily-next-label{color:#285f4d;margin-top:6px;font-size:13px;font-weight:700;display:block}.daily-dialog{max-width:620px}.daily-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.daily-dialog .daily-record-name{color:#243b40;font-size:18px;font-weight:700}.daily-dialog .daily-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.daily-fields>p{color:#4c6265;grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.daily-dialog label{gap:7px;font-size:13px;font-weight:600;display:grid}.daily-dialog input{box-sizing:border-box;color:#243b40;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b9cbc3;border-radius:8px;padding:9px 12px}.daily-dialog footer{border-top:1px solid #e0e8e3;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.daily-dialog button{min-height:44px}.daily-dialog .daily-status{overflow-wrap:anywhere;line-height:1.5}.daily-dialog .daily-status[role=alert]{color:#963c35;background:#fff0ec;border-radius:8px;padding:12px}.daily-dialog fieldset:disabled{opacity:.7}@media (max-width:600px){.daily-dialog .daily-fields{grid-template-columns:1fr}.daily-row-actions{gap:6px;padding:8px 12px}.daily-row-actions button,.daily-selection-bar button{min-height:44px}.production-list-row>.daily-row-actions{grid-column:1/-1;padding:8px 0 0}.daily-dialog footer{flex-wrap:wrap}.daily-dialog footer button{flex:1}.daily-selection-bar strong{flex-basis:100%}}.daily-selection-preview [data-daily-selection-warning]:empty,.daily-dialog .daily-status:empty{display:none}.app-shell .product-sheet>.product-sheet-header.ui-page-header{min-height:0;box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;margin:0 0 8px;padding:10px 14px;display:grid}.app-shell .product-sheet-header.ui-page-header h2{letter-spacing:-.3px;margin:0;font-size:22px;line-height:1.25}.app-shell .product-sheet-header.ui-page-header .final-recipe-symbol{display:none}.app-shell .product-sheet-header.ui-page-header .final-recipe-identity{gap:0;width:auto;min-width:0}.app-shell .product-sheet-header.ui-page-header .final-recipe-eyebrow{letter-spacing:.7px;margin:0 0 2px;font-size:9px;line-height:1.4}.app-shell .product-sheet-header.ui-page-header .final-recipe-context{gap:4px 8px;margin-top:4px;font-size:11px;line-height:1.4}.app-shell .product-sheet-header.ui-page-header :is(p,strong){margin:3px 0 0;font-size:12px;line-height:1.4}.app-shell .product-sheet-header.ui-page-header .record-context-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;margin:0}.app-shell .product-sheet-header.ui-page-header .record-context-actions :is(button,summary,a.document-action){min-height:32px;padding:5px 8px;font-size:12px}.app-shell .product-sheet-header.ui-page-header .document-toolbar{flex:none}.app-shell .product-sheet-header.ui-page-header .document-action{gap:5px}.app-shell .product-sheet-header.ui-page-header .document-action>span{display:inline}.app-shell .product-sheet-header.ui-page-header .document-action svg{width:15px;height:15px}@media (max-width:1100px){.app-shell .product-sheet>.product-sheet-header.ui-page-header{grid-template-columns:minmax(0,1fr)}.app-shell .product-sheet-header.ui-page-header .record-context-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:700px){.app-shell .product-sheet>.product-sheet-header.ui-page-header{gap:6px;padding:10px 12px}.app-shell .product-sheet-header.ui-page-header h2{font-size:20px}.app-shell .product-sheet-header.ui-page-header .record-context-actions :is(button,summary,a.document-action){min-height:44px}.app-shell .product-sheet-header.ui-page-header .product-actions-menu>summary,.app-shell .product-sheet-header.ui-page-header .document-action{min-width:44px}}.app-shell .recipe-sheet.reference-detail-columns>.product-detail-grid{grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr)}.app-shell .recipe-sheet.reference-detail-columns .product-column>.product-summary{gap:6px;padding:10px 12px}.app-shell .intermediate-sheet .product-summary-left.intermediate-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px 12px}.app-shell .intermediate-cost-summary .final-cost-spotlight{grid-area:1/1;gap:2px;padding-right:12px}.app-shell .intermediate-cost-summary .recipe-yield-main{grid-area:1/2;align-content:start;gap:3px;display:grid}.app-shell .intermediate-cost-summary .product-conversion{grid-area:1/3;align-content:start;gap:3px;display:grid}.app-shell .intermediate-cost-summary .product-tags{grid-row:2;gap:4px}.app-shell .intermediate-cost-summary .product-conversion~.product-conversion{grid-area:3/1/auto/-1;justify-content:space-between;display:flex}.app-shell .recipe-sheet .product-summary :is(.final-metric-label,.final-cost-status,.product-conversion>span,.final-summary-metrics dt,.final-summary-metrics small){font-size:11px;line-height:1.35}.app-shell .recipe-sheet .product-summary .final-cost-value{font-size:23px;line-height:1.2}.app-shell .intermediate-cost-summary :is(.recipe-yield-main,.product-conversion)>strong{white-space:nowrap;font-size:18px;line-height:1.3}.app-shell .recipe-sheet .product-summary .product-tags>span{padding:2px 7px;font-size:10px;line-height:14px}.app-shell .recipe-sheet.reference-detail-columns .product-column>.final-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.app-shell .recipe-sheet .final-summary .final-summary-metrics{display:contents}.app-shell .recipe-sheet .final-summary-metrics>div{border-left:1px solid #c4d6cb;grid-area:auto;min-width:0;padding:0 0 0 10px}.app-shell .recipe-sheet .final-summary-metrics dd{margin:3px 0 0;font-size:18px;line-height:1.25}.app-shell .recipe-sheet .final-summary-metrics dd small{margin-top:3px;display:block}.app-shell .recipe-sheet .recipe-yield-card .product-card-body{padding:8px 12px}.app-shell .recipe-sheet .recipe-yield-overview{grid-template-columns:minmax(0,1fr);align-items:start;gap:0}.app-shell .recipe-sheet .recipe-yield-overview .recipe-yield-weights{display:contents}.app-shell .recipe-sheet .recipe-yield-overview :is(.recipe-yield-production,.recipe-yield-weights>div){border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;grid-area:auto/1;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.app-shell .recipe-sheet .recipe-yield-overview .recipe-yield-result{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;grid-area:1/1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;margin:0 0 2px;padding:0 0 8px;display:grid}.app-shell .recipe-sheet .recipe-yield-result-heading{justify-content:flex-start;gap:4px}.app-shell .recipe-sheet .recipe-yield-result-value{flex-wrap:nowrap;gap:8px;margin:0}.app-shell .recipe-sheet .recipe-yield-overview :is(strong,dd){margin:0;font-size:16px;line-height:1.3}.app-shell .recipe-sheet .recipe-yield-result-value>strong{white-space:nowrap;font-size:18px}.app-shell .recipe-sheet .recipe-yield-overview :is(.recipe-yield-label,dt,.recipe-yield-result>p){font-size:11px;line-height:1.4}.app-shell .recipe-sheet .recipe-yield-result>p{grid-column:1/-1;margin:0}.app-shell .recipe-sheet .recipe-yield-state{padding:2px 5px;font-size:10px}.app-shell .recipe-sheet .recipe-yield-assumptions{border:0;margin:0;padding-top:3px}.app-shell .recipe-sheet .recipe-yield-assumptions>summary{padding:4px 0;font-size:11px}.app-shell .recipe-sheet .recipe-yield-overview .recipe-yield-missing{font-size:12px}.app-shell .recipe-sheet .final-composition-total.recipe-composition-totals{gap:10px 0;margin-top:12px;padding:12px}.app-shell .recipe-sheet .recipe-composition-totals>.recipe-composition-metric{padding:0 12px}.app-shell .recipe-sheet .recipe-composition-totals .recipe-composition-metric strong{letter-spacing:0;margin-top:4px;font-size:18px;line-height:1.3}.app-shell .recipe-sheet .recipe-composition-totals :is(.final-metric-label,small){font-size:11px;line-height:1.4}@media (max-width:1100px){.app-shell .recipe-sheet.reference-detail-columns>.product-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.app-shell .recipe-sheet .product-summary .final-cost-value{font-size:20px}.app-shell .intermediate-sheet .product-summary-left.intermediate-cost-summary{gap:6px 8px}.app-shell .intermediate-cost-summary .final-cost-spotlight{padding-right:8px}.app-shell .intermediate-cost-summary :is(.recipe-yield-main,.product-conversion)>strong{font-size:16px}.app-shell .recipe-sheet.reference-detail-columns .product-column>.final-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .recipe-sheet .recipe-yield-assumptions>summary{min-height:44px}.app-shell .recipe-sheet .recipe-composition-totals .recipe-composition-metric strong{font-size:16px}.app-shell .recipe-sheet .recipe-composition-totals>.recipe-composition-metric{padding:0 8px}}.modal .composition-yield-summary{border:1px solid var(--line);border-radius:var(--radius-md,10px);background:var(--surface-soft,#f6f8f8);grid-template-columns:minmax(210px,1fr) minmax(240px,1.7fr) auto;align-items:center;gap:20px;margin-top:16px;padding:16px;display:grid}.composition-yield-summary>div:first-child{gap:4px;display:grid}.composition-yield-summary>div:first-child>span{color:var(--text-muted);font-size:13px}.composition-yield-summary [data-composition-net-total]{color:var(--text);font-size:24px;font-weight:700;line-height:1.2}.composition-yield-summary small,.composition-yield-summary p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.composition-yield-explanation>strong{margin-bottom:4px;font-size:13px;display:block}.modal .composition-yield-summary>button{white-space:normal;min-height:44px}@media (max-width:800px){.modal .composition-yield-summary{grid-template-columns:1fr;gap:12px}.modal .composition-yield-summary>button{width:100%}}.modal .composition-yield-editor>.final-section-grid:not(.two-columns){display:none}.modal .composition-yield-editor>.two-columns>label:not(:has([name=yieldQuantity],[name=yieldUnit],[name=netWeight],[name=grossWeight],[name=weightMeasurementsVerified])){display:none}:where(.app-shell,.personal-root){--table-rule:#d6dfdc;--table-heading:#edf1f0;--table-key:#204f42}:where(.app-shell,.personal-root) :is(table,.workspace-record-list,.production-list,.events-overview-list){font-variant-numeric:tabular-nums}:where(.app-shell,.personal-root) table{border-collapse:separate;border-spacing:0}:where(.app-shell,.personal-root) table thead th{background:var(--table-heading);color:var(--brand-primary-dark);border-bottom:2px solid #b7c9c1;font-size:12px;font-weight:700;line-height:1.5}:where(.app-shell,.personal-root) table tbody :is(td,th){border-bottom:1px solid var(--table-rule);line-height:1.5}:where(.app-shell,.personal-root) table tbody tr:hover>:is(td,th),:where(.app-shell,.personal-root) table tbody tr:focus-within>:is(td,th){background:#f4f7f6}:where(.app-shell,.personal-root) :is(.table-number,.text-right){text-align:right;font-variant-numeric:tabular-nums}.app-shell .table-number :is(input,select){text-align:right}.app-shell :is(.workspace-list-heading,.production-list-heading){background:var(--table-heading);color:var(--brand-primary-dark);border-bottom:2px solid #b7c9c1;min-height:46px;font-size:12px}.app-shell .workspace-record-list{border:1px solid var(--table-rule)}.app-shell :is(.workspace-record,.menu-catalog-row,.production-list-row,.events-overview-row){border-bottom:1px solid var(--table-rule)}.app-shell :is(.workspace-record,.menu-catalog-row,.events-overview-row):hover{background:#f4f7f6;box-shadow:inset 3px 0 #729b89}.app-shell :is(.workspace-record,.menu-catalog-row,.events-overview-row):focus-visible{outline-offset:-3px;outline:3px solid #326658}.app-shell .production-list-row:has(input:checked){background:#edf5f0;box-shadow:inset 4px 0 #326658}.app-shell .record-cost-details{background:0 0;padding:8px 0}.app-shell .record-cost-metric:not(.record-cost-context){text-align:right;align-items:flex-end}.app-shell .record-cost-metric.record-unit-cost{background:#edf4ef;border:1px solid #d5e3da;border-radius:7px;padding:8px 10px}.app-shell .record-cost-metric.record-unit-cost>strong{color:var(--table-key);font-size:19px;font-weight:750;line-height:1.3}.app-shell .record-cost-metric.is-pending{color:#80551c;background:#fff6e7;border-radius:6px;padding:8px}.app-shell .record-cost-metric.is-pending>strong{color:#80551c;font-size:14px}.app-shell .record-cost-metric.is-pending>span{color:#80551c}.app-shell .workspace-record-code>strong,.app-shell .production-list-quantity{color:var(--brand-primary-dark);font-size:19px;font-weight:750}.app-shell .purchase-record .workspace-record-code{text-align:right}.app-shell .purchase-record .workspace-record-code>small{margin-top:4px;font-size:13px;font-weight:600;display:block}.app-shell .workspace-list-heading>div>span:not(:first-child){text-align:right}.app-shell .record-status.needs-review{color:#80551c;background:#fff3df;border:1px solid #ecd5ad;font-weight:650}.table-view-options{color:var(--text);font-size:13px;position:relative}.table-view-options>summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-weight:650;list-style:none;display:flex}.table-view-options>summary:after{content:"⌄";margin-left:10px}.table-view-options[open]>summary{background:#edf4ef;border-color:#8db39f}.table-view-options-body{z-index:35;background:#fff;border:1px solid #becfc6;border-radius:10px;gap:16px;width:280px;max-width:calc(100vw - 40px);padding:16px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #1d2d331a}.table-view-options-body fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.table-view-options-body legend{margin-bottom:8px;font-weight:700}.table-view-options-body label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-view-options-body select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:40px;padding:8px}.table-view-options-body input[type=checkbox]{accent-color:#326658;width:18px;height:18px}.table-view-options-body small{color:var(--text-muted);font-size:12px;line-height:1.5}.table-density-options,.table-quick-filters{flex-wrap:wrap;gap:8px;display:flex}.table-quick-filters{margin:0 0 16px}.table-density-options button,.table-quick-filters button,.table-view-options-body>button,.staff-table-density button{min-height:38px;font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:7px;padding:7px 12px;font-size:13px}:is(.table-density-options,.table-quick-filters,.staff-table-density) button[aria-pressed=true]{color:#204f42;background:#e4eee8;border-color:#7d9e8d;font-weight:700}:is(.table-view-options,.table-quick-filters,.staff-table-density) :is(button,summary,select,input):focus-visible{outline-offset:3px;outline:3px solid #326658}.app-shell.table-hide-metric-0 .record-cost-details>.record-cost-metric:first-child,.app-shell.table-hide-metric-0 .workspace-list-heading>div>span:first-child,.app-shell.table-hide-metric-1 .record-cost-details>.record-cost-metric:nth-child(2),.app-shell.table-hide-metric-1 .workspace-list-heading>div>span:nth-child(2){display:none}.app-shell:is(.table-hide-metric-0,.table-hide-metric-1) :is(.record-cost-details,.workspace-list-heading>div){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.table-hide-metric-0.table-hide-metric-1 :is(.record-cost-details,.workspace-list-heading>div){grid-template-columns:minmax(0,1fr)}.staff-table-density{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}@media (min-width:821px){.app-shell :is(.workspace-list-heading,.production-list-heading){z-index:5;position:sticky;top:0}:where(.app-shell,.personal-root) table thead th{z-index:2;position:sticky;top:0}.app-shell[data-table-density=compact] :is(.workspace-record,.menu-catalog-row,.production-list-row){min-height:48px;padding-block:8px}.app-shell[data-table-density=compact] .events-overview-row{padding-block:12px}.app-shell[data-table-density=compact] .record-cost-metric,.app-shell[data-table-density=compact] .daily-row-actions{padding-block:4px}:is(.app-shell[data-table-density=compact],.personal-root main[data-table-density=compact]) table tbody :is(td,th){padding-top:7px;padding-bottom:7px}}@media (max-width:820px){.table-view-options-body{position:absolute}.table-view-options>summary,.table-view-options-body button,.table-quick-filters button,.table-view-options-body label{min-height:44px}.app-shell .record-cost-metric.record-unit-cost{text-align:left;grid-area:1/1/auto/-1;align-items:flex-start}.app-shell .record-cost-metric.record-unit-cost>strong{font-size:21px}.app-shell .record-cost-metric:not(.record-cost-context):not(.record-unit-cost){text-align:left;align-items:flex-start}.staff-table-density{display:none}}@media print{.table-view-options,.table-quick-filters,.staff-table-density{display:none!important}.app-shell :is(.record-cost-details>.record-cost-metric,.workspace-list-heading>div>span){display:flex!important}:where(.app-shell,.personal-root) table thead th{position:static}}.table-detail-tools{justify-content:flex-end;margin-bottom:12px;display:flex}.table-column-options{margin:8px 0 8px auto;display:table}.table-column-options .table-view-options-body{min-width:220px}:where(.app-shell,.personal-root) .table-column-hidden{display:none}.app-shell .events-date strong{font-size:19px}.app-shell .events-overview-row .event-financial-profit{background:#edf4ef;border-left:3px solid #66947e}.app-shell .events-overview-row .event-financial-profit .event-economic-value>strong{font-size:21px;font-weight:750}@media (max-width:820px){.app-shell .cost-record>.record-cost-details>.record-cost-context{grid-area:auto}.table-view-options:not(.table-column-options) .table-view-options-body{left:0;right:auto}}@media print{.table-detail-tools,.table-column-options{display:none!important}.app-shell .table-column-hidden{display:table-cell!important}}.app-shell .workspace-record-navigation>.table-view-options{margin-left:auto}.app-shell .events-overview-row .event-header-profit{background:#edf4ef;border-left:3px solid #66947e}.app-shell .events-overview-row .event-header-profit-value>strong{font-size:21px;font-weight:750}.app-shell .events-overview-row :is(.event-header-profit.is-loss,.event-financial-profit:has(.is-loss)){border-left-color:var(--danger);background:#fff0ed}.personal-root td:is([data-label^=Total],[data-label^=Importe],[data-label^=Coste],[data-label^=Horas],[data-label^=Saldo]){font-variant-numeric:tabular-nums;font-weight:600}@media (min-width:821px){.personal-root td:is([data-label^=Total],[data-label^=Importe],[data-label^=Coste],[data-label^=Horas],[data-label^=Saldo]){text-align:right}}.table-column-options .table-view-options-body{box-shadow:none;margin-top:6px;position:static}.workspace-session-shell.app-session-shell{background:var(--bg-main);min-height:100dvh;color:var(--brand-primary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.workspace-session-brand{letter-spacing:-.5px;align-items:baseline;gap:5px;font-size:24px;line-height:1.25;display:flex}.workspace-session-brand>span{color:var(--text-muted);font-weight:400}.workspace-session-shell .session-status{max-width:440px;padding:0;display:block}.workspace-session-shell .session-status .workspace-session-message{color:var(--text-muted);margin:0;font-size:13px}.workspace-session-shell .session-status h1{margin:8px 0;font-size:20px}.app-shell .event-command-center{--event-dock-height:100px;background:#fff}.app-shell .event-command-center .event-command-sticky{z-index:12;background:#fff;border-radius:0;display:block;position:sticky;top:-24px;box-shadow:0 3px 8px #1d2d3310}.app-shell .event-command-center .economic-identity.ui-page-header{border-left:3px solid var(--brand-accent);border-radius:6px 6px 0 0;flex-wrap:nowrap;align-items:center;gap:12px;height:80px;min-height:80px;margin:0;padding:24px 14px 0;position:relative}.app-shell .event-command-center .economic-identity>div:nth-child(2)>small{color:#d0e1dc;font-size:10px;line-height:15px;position:absolute;top:5px}.app-shell .event-command-center .economic-identity h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;line-height:26px;overflow:hidden}.app-shell .event-command-center .economic-identity p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;line-height:18px;overflow:hidden}.app-shell .event-command-center .economic-identity>.economic-date{min-height:38px;padding:2px 6px}.app-shell .event-command-center .economic-identity :is(button,.event-command-menu>summary){white-space:nowrap;min-height:34px;padding:6px 10px;font-size:12px}.app-shell .event-command-center .event-command-sticky.is-compact .economic-identity h2{font-size:18px}.app-shell .event-command-center .event-command-tabs{border-bottom:1px solid var(--line);background:#fff;border-radius:0;gap:3px;height:44px;min-height:44px;margin:0;padding:3px 8px;display:flex;position:static;overflow-x:auto}.app-shell .event-command-center .event-command-tabs button{flex:none;height:36px;min-height:36px;padding:6px 12px;font-size:13px}.app-shell .event-economic-disclosure{border-bottom:1px solid var(--line);background:#fff;margin:0}.app-shell .event-economic-disclosure>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:44px;padding:8px 16px;font-size:12px;display:flex}.app-shell .event-economic-disclosure>summary:after{content:"Ver balance ▾";color:var(--brand-primary);margin-left:auto;font-weight:600}.app-shell .event-economic-disclosure[open]>summary:after{content:"Cerrar balance ▴"}.app-shell .event-economic-disclosure>summary>span:first-child{font-weight:700}.app-shell .event-economic-disclosure strong{font-variant-numeric:tabular-nums;margin-left:5px;font-size:15px}.app-shell .event-economic-disclosure .economic-header{padding:12px 16px}.app-shell .event-command-center .event-command-body{background:#fff;padding:12px 0}.app-shell .event-operations-toolbar{align-items:center;gap:20px;min-height:44px;margin:0 0 6px;padding:0 12px;display:flex}.app-shell .event-operations-toolbar h3{margin:0;font-size:20px;font-weight:750}.app-shell .event-operations-toolbar dl{flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 0 auto;display:flex}.app-shell .event-operations-toolbar dl>div{align-items:baseline;gap:6px;display:flex}.app-shell .event-operations-toolbar dt{color:var(--text-muted);font-size:12px}.app-shell .event-operations-toolbar dd{margin:0;font-size:15px;font-weight:700}.app-shell .event-context-tools,.app-shell .event-gastronomy-tools{flex-wrap:wrap;gap:6px 12px;margin:0 0 6px;padding:0 12px;display:flex}.app-shell .event-command-center :is(.event-operational-context,.event-attention,.plating-pass,.event-quantity-settings,.event-order-review){border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0;margin:0;padding:0}.app-shell .event-command-center :is(.event-operational-context,.event-attention,.plating-pass,.event-quantity-settings,.event-order-review)>summary{cursor:pointer;min-height:34px;padding:6px 10px;font-size:12px;font-weight:600}.app-shell .event-command-center :is(.event-operational-context,.event-attention,.plating-pass,.event-quantity-settings)[open]{flex-basis:100%}.app-shell .event-command-center :is(.event-operational-context,.event-attention,.plating-pass,.event-quantity-settings,.event-order-review)[open]>:not(summary){margin:10px}.app-shell .event-command-center .event-order-review{border-color:#b78b53;margin:0 12px 6px}.app-shell .event-command-center .event-attention-count{min-width:20px;min-height:20px;padding:1px 5px}.app-shell .event-issues-list p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.app-shell .event-command-center .event-gastronomy-moment{border:1px solid var(--line);background:#fff;border-radius:6px;margin:8px 0;padding:0}.app-shell .event-gastronomy-moment>summary{cursor:pointer;background:#f6f8f8;align-items:center;gap:12px;min-height:38px;padding:7px 12px;display:flex}.app-shell .event-gastronomy-moment>summary:before{content:"▸";color:var(--brand-primary)}.app-shell .event-gastronomy-moment[open]>summary:before{content:"▾"}.app-shell .event-gastronomy-moment>summary strong{font-size:13px}.app-shell .event-gastronomy-moment>summary span{color:var(--text-muted);font-size:11px}.app-shell .event-gastronomy-moment>summary b{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.app-shell .event-command-center .event-inline-columns,.app-shell .event-command-center .event-inline-grid{grid-template-columns:22px minmax(145px,1.4fr) minmax(145px,1.2fr) 96px 78px 85px 76px 79px 62px;gap:8px;padding:6px 10px}.app-shell .event-command-center .event-inline-columns{top:var(--event-dock-height);z-index:4;min-height:30px;color:var(--text);background:#f6f8f8;font-size:11px;position:sticky}.app-shell .event-command-center .event-inline-grid>*{grid-area:auto}.app-shell .event-command-center .event-inline-name>strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.app-shell .event-command-center .event-inline-name>.event-workspace-tag{white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:100%;padding:1px 4px;display:block;overflow:hidden}.app-shell .event-command-center .event-inline-reference-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .event-command-center .event-inline-quantity label{font-size:0}.app-shell .event-command-center .event-inline-item .event-inline-quantity input{height:34px;min-height:34px;padding:5px;font-size:12px}.app-shell .event-command-center .event-inline-cost{text-align:right}.app-shell .event-command-center .event-inline-cost>strong{overflow-wrap:normal;white-space:nowrap;font-size:12px}.app-shell .event-command-center .event-inline-allergens{background:#fff;border:0;padding:0;position:relative}.app-shell .event-command-center .event-inline-allergens summary{color:#765022;cursor:pointer;padding:7px 3px;font-size:11px}.app-shell .event-command-center .event-inline-allergens p{z-index:7;border:1px solid var(--line);width:240px;box-shadow:var(--shadow-soft);background:#fff;padding:12px;font-size:13px;position:absolute;right:0}.app-shell .event-command-center .event-inline-advanced,.app-shell .event-command-center .event-inline-advanced[open]{border:0;padding:0;display:contents}.app-shell .event-command-center .event-inline-advanced>summary{width:auto;min-height:36px;color:var(--brand-primary);border:1px solid var(--line);margin:0;padding:4px;font-size:11px}.app-shell .event-command-center .event-row-details{border:1px solid var(--line);border-left:3px solid var(--brand-accent);background:#fff;grid-column:1/-1;padding:14px}.app-shell .event-command-center .event-inline-advanced:not([open])>.event-row-details{display:none}.app-shell .event-command-center .event-inline-advanced[open]>summary{background:var(--brand-primary);color:#fff}.app-shell .event-command-center .event-row-details h4{margin:0 0 8px;font-size:17px}.app-shell .event-command-center .event-row-details>label{gap:5px;margin:10px 0;display:grid}.app-shell .event-command-center [data-event-plate],.app-shell .event-command-center :is(.event-table-scroll,.economic-table-scroll,.plating-table-scroll) th{scroll-margin-top:110px}.app-shell .event-command-center .event-inline-reference{position:relative}.app-shell .event-command-center .event-inline-reference-button{background:#fff;min-height:34px;padding:5px 7px}@media (max-width:1200px) and (min-width:761px){.app-shell .event-command-center .event-inline-columns,.app-shell .event-command-center .event-inline-grid{grid-template-columns:18px minmax(120px,1.3fr) minmax(115px,1fr) 88px 72px 78px 68px 70px 58px;gap:5px;padding-inline:6px}}@media (max-width:1100px){.app-shell .event-command-center .event-command-sticky{position:sticky;top:0}.app-shell .event-command-center .economic-identity.ui-page-header{gap:8px;height:56px;min-height:56px;padding:4px 8px}.app-shell .event-command-center .economic-identity>div:nth-child(2)>small,.app-shell .event-command-center .economic-identity>.economic-date{display:none}.app-shell .event-command-center .economic-identity h2,.app-shell .event-command-center .event-command-sticky.is-compact .economic-identity h2{font-size:15px;line-height:20px}.app-shell .event-command-center .economic-identity>button,.app-shell .event-command-center .economic-identity>a{display:none}.app-shell .event-command-center .event-command-tabs button{padding-inline:10px}.app-shell .event-economic-disclosure>summary{gap:6px 12px;padding:8px}.app-shell .event-economic-disclosure>summary>small{flex-basis:100%}.app-shell .event-operations-toolbar{flex-wrap:wrap;gap:6px;padding:0 8px}.app-shell .event-operations-toolbar dl{gap:10px;margin:0}.app-shell .event-operations-toolbar dt{font-size:10px}.app-shell .event-context-tools,.app-shell .event-gastronomy-tools{padding-inline:8px}.app-shell .event-command-center .event-inline-columns{display:none}.app-shell .event-command-center .event-inline-grid{grid-template-columns:22px repeat(3,minmax(0,1fr));gap:8px;padding:10px}.app-shell .event-command-center .event-inline-name,.app-shell .event-command-center .event-inline-reference{grid-column:2/-1}.app-shell .event-command-center .event-inline-quantity{grid-column:2}.app-shell .event-command-center .event-inline-cost>small{font-size:10px;display:block}.app-shell .event-command-center .event-inline-allergens{grid-column:2}.app-shell .event-command-center .event-inline-recipe{grid-column:3}.app-shell .event-command-center .event-inline-advanced>summary{grid-column:4}.app-shell .event-command-center .event-row-details{grid-column:1/-1}.app-shell .event-command-center :is(.event-inline-advanced>summary,.event-inline-recipe button,.event-inline-reference-button,.event-inline-allergens summary){min-height:44px}.app-shell .event-gastronomy-moment>summary{flex-wrap:wrap;gap:4px 8px}.app-shell .event-command-center .event-inline-allergens p{max-width:70vw;left:0;right:auto}}.app-shell .content-inner:has(.event-command-center){padding-top:8px}.app-shell .record-view:has(.event-command-center) .record-navigation{margin-bottom:8px}.app-shell .event-command-center .event-context-tools{gap:6px}.app-shell .event-command-center .event-context-tools>.event-order-review{margin:0}.app-shell .event-command-center .event-context-tools>.event-order-review[open]{flex-basis:100%}.app-shell .event-command-center details.event-gastronomy-moment>summary{background:#f6f8f8;min-height:36px;padding:6px 10px}.app-shell .event-command-center .event-inline-grid{min-height:64px}.app-shell .event-command-center .event-inline-recipe button{min-width:0;padding:5px;font-size:11px}.app-shell .event-command-center .event-inline-columns>span:nth-child(5),.app-shell .event-command-center .event-inline-columns>span:nth-child(6){text-align:right}.app-shell .content-inner:has(.event-command-center) .workspace-record-navigation{gap:12px;margin-bottom:8px}.app-shell .event-command-center .event-context-tools{flex-direction:row;align-items:flex-start}.app-shell .event-command-center .event-context-tools>details{flex:0 auto}.app-shell .event-command-center .event-context-tools>details[open]{flex-basis:100%}.app-shell .event-command-center .event-inline-quantity label{gap:0}.app-shell .event-command-center .event-inline-recipe{padding:0}.app-shell .event-command-center .event-inline-item .event-inline-quantity input{margin:0}.app-shell .event-command-center .event-inline-grid{padding-block:3px}@media (max-width:1100px){.app-shell .content-inner:has(.event-command-center) .workspace-record-navigation>.table-view-options{display:none}.app-shell .event-command-center .economic-identity .record-context-actions{flex:none;width:auto;display:flex}.app-shell .event-command-center .event-command-menu{position:relative}.app-shell .event-command-center .event-command-menu:not([open])>.event-command-actions{display:none}.app-shell .event-command-center .event-command-menu>.event-command-actions{z-index:20;background:#fff;width:260px;max-width:85vw;padding:8px;position:absolute;top:100%;right:0}.app-shell .event-command-center .event-command-actions :is(button,.document-toolbar){width:100%;margin:0}.app-shell .event-command-center .event-economic-disclosure>summary{grid-template-columns:1fr 1fr;display:grid}.app-shell .event-command-center .event-economic-disclosure>summary>span:first-child{grid-column:1/-1}.app-shell .event-command-center .event-economic-disclosure>summary>small{grid-column:1}.app-shell .event-command-center .event-context-tools>details{flex:140px}.app-shell .event-command-center .event-context-tools>details>summary{min-height:44px}.app-shell .event-command-center .event-inline-grid{padding-block:10px}}.app-shell .event-command-center .event-production-actions{background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0 12px;padding:12px;display:flex}.app-shell .event-command-center .event-production-actions>div:first-child{flex:320px}.app-shell .event-command-center .event-production-actions h4{margin:2px 0;font-size:15px;font-weight:700}.app-shell .event-command-center .event-production-actions p{margin:3px 0;font-size:12px;line-height:1.5}.app-shell .event-command-center .event-production-actions .event-tab-actions{margin:0}.app-shell .event-command-center .event-production-order-links{flex-basis:100%;margin:0;padding-top:6px}.app-shell .event-command-center .event-production-order-links summary{cursor:pointer;font-size:13px;font-weight:650}.app-shell .event-command-center :is(.event-tab-heading,.beverage-standard>header,.event-seating>header){background:#fff;margin:0;padding:10px 12px}.app-shell .event-command-center :is(.event-tab-heading,.beverage-standard>header,.event-seating>header) :is(h3,h4){margin:2px 0;font-size:17px;font-weight:700}.app-shell .event-command-center :is(.event-tab-heading,.beverage-standard>header,.event-seating>header) p{margin:3px 0;font-size:12px}.app-shell .event-command-center :is(.plating-metrics,.beverage-standard-estimate){background:#fff;gap:12px;padding:10px}.app-shell .event-command-center :is(.plating-metrics,.beverage-standard-estimate) strong{font-size:20px}.app-shell .event-command-center .beverage-standard-toolbar{gap:8px;margin-block:8px}.app-shell .event-command-center .beverage-standard-row{min-height:64px;padding-block:8px}.app-shell .event-command-center :is(.event-workspace-rule,.economic-advanced,.economic-history){margin-block:8px}.app-shell .event-command-center .economic-view-heading{margin-block:10px}.app-shell .event-command-center .economic-view-heading h3{font-size:18px}.app-shell .event-command-center .event-inline-advanced:not([open]){display:none}.app-shell .event-command-center .event-inline-advanced[open]{border:1px solid var(--line);border-left:3px solid var(--brand-accent);border-radius:5px;margin:0 10px 10px;padding:0;display:block}.app-shell .event-command-center .event-inline-advanced[open]>summary{width:auto;color:var(--brand-primary);background:#fff;border:0;justify-content:flex-end;padding:8px 12px;display:flex}.app-shell .event-command-center .event-row-details{border:0;width:100%}.app-shell .event-command-center .event-row-toggle{min-width:0;min-height:36px;color:var(--brand-primary);padding:4px;font-size:11px}.app-shell .event-command-center .event-row-toggle[aria-expanded=true]{background:var(--brand-primary);color:#fff}@media (max-width:1100px){.app-shell .event-command-center .event-row-toggle{grid-column:4;min-height:44px}}.event-inline-date,.event-compact-status{display:none}.app-shell .event-command-sticky.is-compact .event-compact-status{display:inline}@media (max-width:1100px){.app-shell .event-command-center .event-inline-date{display:inline}}.app-shell .event-command-center .event-row-details .event-workspace-fields>label{gap:5px;min-width:0;font-size:12px;display:grid}.app-shell .event-command-center .event-row-details .event-workspace-fields :is(input,select){width:100%}.app-shell .event-command-center .event-row-toggle.ui-button[aria-expanded=true]{color:#fff;background:#22373b;border-color:#22373b}.app-shell .event-command-center .event-row-toggle{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:flex}@container workspace-content (max-width:950px){.app-shell .event-command-center .event-inline-columns{display:none}.app-shell .event-command-center .event-inline-grid{grid-template-columns:22px repeat(3,minmax(0,1fr));gap:8px;padding:10px}.app-shell .event-command-center .event-inline-name,.app-shell .event-command-center .event-inline-reference{grid-column:2/-1}.app-shell .event-command-center .event-inline-quantity{grid-column:2}.app-shell .event-command-center .event-inline-cost>small{font-size:10px;display:block}.app-shell .event-command-center .event-inline-allergens{grid-column:2}.app-shell .event-command-center .event-inline-recipe{grid-column:3}.app-shell .event-command-center .event-row-toggle{grid-column:4;min-height:44px}.app-shell .event-command-center .event-inline-allergens p{max-width:70vw;left:0;right:auto}.app-shell .event-operations-toolbar{flex-wrap:wrap;gap:6px}.app-shell .event-operations-toolbar dl{margin-left:0}}.app-shell .event-command-center .event-seating{container:event-seating/inline-size}.app-shell .event-command-center .event-seating>header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;display:flex}.app-shell .event-command-center .event-seating>header h4{font-size:14px}.app-shell .event-command-center .event-seating>header p{margin:0;font-size:11px}.app-shell .event-command-center .event-seating .plating-metrics{gap:8px;margin:8px 0;padding:8px 12px}.app-shell .event-command-center .event-seating .plating-metrics strong{margin-top:2px;font-size:19px}.app-shell .event-command-center .event-seating .seating-batch{margin:8px 0}.app-shell .event-command-center .event-seating .seating-batch>summary{min-height:36px;padding:6px 12px}.app-shell .event-command-center .event-seating :is(.seating-columns,.seating-row){grid-template-columns:minmax(0,1fr) 154px 156px;align-items:center;column-gap:8px;display:grid}.app-shell .event-command-center .event-seating .seating-columns{color:var(--text-muted);padding:8px;font-size:11px;font-weight:600}.app-shell .event-command-center .event-seating :is(.seating-main,.seating-columns-main){grid-template-columns:24px minmax(100px,1.3fr) 74px minmax(100px,1fr) minmax(90px,1fr);align-items:center;gap:8px;display:grid}.app-shell .event-command-center .event-seating .seating-list{border:1px solid var(--line);border-radius:6px;gap:0;margin-top:0}.app-shell .event-command-center .event-seating .seating-row{border:0;border-bottom:1px solid var(--line-soft);background:var(--paper);border-radius:0;padding:8px}.app-shell .event-command-center .event-seating .seating-row:last-child{border-bottom:0}.app-shell .event-command-center .event-seating .seating-row:focus-within{background:var(--bg-subtle)}.app-shell .event-command-center .event-seating .seating-main{grid-area:1/1}.app-shell .event-command-center .event-seating .seating-field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .event-command-center .event-seating .seating-main label{gap:0}.app-shell .event-command-center .event-seating .seating-main :is(input,select,.ui-choice){height:36px;min-height:36px;margin:0;padding:6px 8px;font-size:13px}.app-shell .event-command-center .event-seating .seating-row>.seating-details{background:0 0;border:0;grid-area:1/2;min-width:0;margin:0;padding:0}.app-shell .event-command-center .event-seating .seating-details>summary{box-sizing:border-box;white-space:nowrap;background:0 0;border-radius:4px;gap:6px;width:100%;min-height:36px;margin:0;padding:6px 8px;font-size:11px}.app-shell .event-command-center .event-seating .seating-details>summary:hover{background:var(--bg-soft)}.app-shell .event-command-center .event-seating .seating-details[open]{grid-area:2/1/auto/-1;margin-top:6px}.app-shell .event-command-center .event-seating .seating-details[open]>summary{background:var(--bg-soft);width:fit-content}.app-shell .event-command-center .event-seating .seating-detail-body{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:12px}.app-shell .event-command-center .event-seating .seating-detail-body p{color:var(--text-muted);margin:8px 0 0;font-size:11px;line-height:1.5}.app-shell .event-command-center .event-seating .seating-special-count{background:var(--brand-primary);min-width:20px;height:20px;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;padding-inline:3px;display:inline-grid}.app-shell .event-command-center .event-seating .seating-note-indicator{color:var(--brand-primary);font-size:18px;line-height:1}.app-shell .event-command-center .event-seating .seating-row>.seating-actions{flex-wrap:nowrap;grid-area:1/3;justify-content:flex-end;gap:4px;margin:0;display:flex}.app-shell .event-command-center .event-seating .seating-row>.seating-actions button{box-sizing:border-box;width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;margin:0;padding:4px;display:inline-flex}.app-shell .event-command-center .event-seating .seating-row>.seating-actions button:hover:not(:disabled){background:var(--bg-soft);color:var(--brand-primary)}.app-shell .event-command-center .event-seating .seating-row>.seating-actions button[data-seating-action=remove]:hover{color:var(--danger)}.app-shell .event-command-center .event-seating .seating-row>.seating-actions svg{width:16px;height:16px}@container event-seating (max-width:800px){.app-shell .event-command-center .event-seating .seating-columns{display:none}.app-shell .event-command-center .event-seating .seating-row{grid-template-columns:minmax(0,1fr) 156px;row-gap:4px}.app-shell .event-command-center .event-seating .seating-main{grid-column:1/-1}.app-shell .event-command-center .event-seating .seating-field-label{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;font-size:11px;position:static;overflow:visible}.app-shell .event-command-center .event-seating .seating-main label{gap:3px}.app-shell .event-command-center .event-seating .seating-row>.seating-details{grid-area:2/1}.app-shell .event-command-center .event-seating .seating-row>.seating-actions{grid-area:2/2}.app-shell .event-command-center .event-seating .seating-details>summary{width:fit-content}.app-shell .event-command-center .event-seating .seating-details[open]{grid-area:3/1/auto/-1;margin-top:0}}@container event-seating (max-width:500px){.app-shell .event-command-center .event-seating .seating-row{grid-template-columns:minmax(0,1fr) 188px;padding:8px}.app-shell .event-command-center .event-seating .seating-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px}.app-shell .event-command-center .event-seating .seating-number{display:none}.app-shell .event-command-center .event-seating .seating-main :is(input,select,.ui-choice){height:44px;min-height:44px}.app-shell .event-command-center .event-seating .seating-row>.seating-actions button{width:44px;min-width:44px;height:44px;min-height:44px}.app-shell .event-command-center .event-seating .seating-details>summary{white-space:normal;gap:4px;min-height:44px;padding:4px;font-size:11px}.app-shell .event-command-center .event-seating .seating-special-count{min-width:18px;padding-inline:2px}.app-shell .event-command-center .event-seating .seating-detail-body{padding:8px}}.app-shell .event-command-center .event-seating .seating-main select[data-seating-field=menuId]:has(option[value=infantil]:checked){background:var(--bg-soft);color:var(--brand-primary);font-weight:700}.app-shell .event-command-center .event-seating .seating-infant-summary{color:var(--text-muted);margin:6px 0;font-size:12px}.app-shell .event-command-center .event-seating .seating-infant-summary strong{color:var(--brand-primary)}.app-shell .event-command-center .event-seating .seating-detail-body>label{margin-bottom:8px}.app-shell .event-command-center .event-seating [data-seating-action=add-child-menu]{margin-left:8px}.app-shell .assembly-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 20px;padding:12px 0;font-size:13px;display:flex}.app-shell .assembly-summary small{color:var(--text-muted);margin-left:auto}.app-shell .assembly-tabs{flex-wrap:wrap;gap:4px;padding:10px 0;display:flex}.app-shell .assembly-tabs button{background:0 0;border-color:#0000;min-height:36px;padding:6px 12px}.app-shell .assembly-tabs button[aria-pressed=true]{background:var(--brand-primary);color:#fff}.app-shell :is(.assembly-profile-editor,.assembly-profile-mapping,.assembly-table-breakdown,.assembly-manual-tables){border:1px solid var(--line);border-radius:6px;margin:8px 0 12px;padding:0 12px}.app-shell :is(.assembly-profile-editor,.assembly-profile-mapping,.assembly-table-breakdown,.assembly-manual-tables)>summary{cursor:pointer;min-height:36px;padding:9px 0;font-size:12px;font-weight:600}.app-shell .assembly-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px 14px;padding:10px 0 14px;display:grid}.app-shell .assembly-fields label{min-width:0;color:var(--text-muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.app-shell .assembly-fields :is(input,select){width:100%;min-width:0;height:36px;color:var(--text);font-size:13px}.app-shell .assembly-fields input[type=checkbox]{width:16px;height:16px}.app-shell .assembly-fields .tool-check{justify-content:center}.app-shell :is(.assembly-columns,.assembly-material>summary){grid-template-columns:minmax(170px,2fr) minmax(90px,1fr) minmax(110px,1fr) minmax(125px,1.1fr) 18px;align-items:center;gap:12px;display:grid}.app-shell .assembly-columns{color:var(--text-muted);border-bottom:1px solid var(--line);padding:8px 12px;font-size:11px}.app-shell .assembly-family>summary{background:var(--bg-soft);border-bottom:1px solid var(--line);margin:0;padding:9px 12px;font-size:12px}.app-shell .assembly-family>summary small{color:var(--text-muted);margin-left:12px;font-weight:400}.app-shell .assembly-material{border-bottom:1px solid var(--line-soft)}.app-shell .assembly-material>summary{cursor:pointer;min-height:58px;padding:9px 12px;font-size:13px;list-style:none}.app-shell .assembly-material>summary::-webkit-details-marker{display:none}.app-shell .assembly-material>summary small{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.app-shell .assembly-material[open]>summary{background:var(--bg-subtle)}.app-shell .assembly-material-detail{padding:0 12px 12px}.app-shell .assembly-material-detail [data-assembly-warning]:empty{display:none}.app-shell .assembly-cost-strip{flex-wrap:wrap;gap:12px 28px;padding:16px 0;font-size:12px;display:flex}.app-shell .assembly-cost-strip strong{margin-top:4px;font-size:17px;display:block}.app-shell .assembly-preparation{border-bottom:1px solid var(--line-soft);padding:0 12px}.app-shell .assembly-preparation>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:46px;font-size:12px;display:flex}.app-shell .assembly-preparation>summary strong{flex:1}.app-shell .assembly-documents{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding:12px 0;font-size:12px;display:flex}.app-shell .assembly-documents small{color:var(--text-muted)}.app-shell .assembly-confirm{align-items:center;gap:8px;padding:4px 0 12px;font-size:12px;display:flex}.app-shell .assembly-confirm input{width:16px;height:16px}.app-shell .event-assembly fieldset{min-width:0}.app-shell [data-assembly-pane][hidden]{display:none}.app-shell .assembly-table-breakdown>details{border-top:1px solid var(--line-soft);padding:8px 0}@media (max-width:700px){.app-shell .assembly-summary{gap:7px 14px;font-size:12px}.app-shell .assembly-summary small{width:100%;margin:0}.app-shell .assembly-columns{display:none}.app-shell .assembly-material>summary{grid-template-columns:minmax(0,1fr) minmax(80px,auto) 14px;gap:8px;min-height:90px;padding:10px 4px}.app-shell .assembly-material>summary>strong{grid-column:1/3}.app-shell .assembly-material>summary>span:last-child{grid-area:1/3}.app-shell .assembly-material>summary>span:nth-child(4){grid-column:1/3}.app-shell .assembly-tabs button{flex:40%;padding:6px;font-size:12px}.app-shell .assembly-preparation{padding:0 4px}.app-shell .assembly-preparation>summary{padding:10px 0}.app-shell .assembly-preparation>summary strong{flex-basis:100%}.app-shell .assembly-documents a{align-items:center;min-height:32px;display:flex}}.app-shell .assembly-fields select[multiple]{height:80px}.app-shell .assembly-material [data-assembly-planned]{font-weight:400}.app-shell .assembly-family>summary{cursor:pointer;font-weight:600}.app-shell .assembly-add{margin:10px 0;font-size:12px}.app-shell .assembly-add>summary{cursor:pointer;padding:8px 0;font-weight:600}@media (max-width:700px){.app-shell .event-assembly .assembly-columns{display:none}}.app-shell .event-command-center .event-menu-heading h4{margin:0 0 5px;font-size:17px;font-weight:700}.app-shell .event-command-center .event-menu-workspace .event-inline-name>strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.app-shell .event-command-center .event-menu-assign-link{min-height:28px;color:var(--brand-primary);cursor:pointer;text-underline-offset:3px;align-items:center;margin:4px 0 0;font-size:11px;font-weight:600;text-decoration:underline;display:inline-flex}.app-shell .event-command-center .event-menu-assign-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.app-shell .event-command-center .event-menu-empty{color:var(--text-muted);margin:16px 4px;font-size:12px;line-height:1.65}.app-shell .event-command-center .event-menu-add{border-top:1px solid var(--line-soft);margin:12px 0}.app-shell .event-command-center .event-menu-add>summary{min-height:44px;color:var(--brand-primary);cursor:pointer;padding:14px 6px;font-weight:600}.app-shell .event-command-center .event-menu-assignment{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);margin:12px 0;padding:14px}.app-shell .event-command-center .event-menu-assignment h4{font-size:14px}.app-shell .event-command-center .event-menu-assignment p{color:var(--text-muted);margin:8px 0 0;font-size:12px}.app-shell .event-command-center .event-special-menus{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);margin:20px 0;padding:18px}.app-shell .event-command-center .event-special-menus h4{margin:0 0 8px;font-size:16px;font-weight:700}.app-shell .event-command-center .event-special-menus p{color:var(--text-muted);font-size:12px;line-height:1.6}.app-shell .event-command-center .event-special-menus summary{min-height:44px;color:var(--brand-primary);cursor:pointer;padding:12px 0;font-weight:600}@media (max-width:720px){.app-shell .event-command-center .event-menu-assign-link{min-height:44px}.app-shell .event-command-center .event-special-menus{padding:14px}.app-shell .event-command-center .event-menu-assignment{padding:12px}}.app-shell .production-list-row,.app-shell .production-list-heading{grid-template-columns:20px minmax(150px,1.6fr) 90px 140px minmax(120px,1fr) 132px}.production-list-actions{flex-wrap:wrap;gap:6px;display:flex}.app-shell .production-list-actions button{border:1px solid var(--line-soft);border-radius:6px;min-height:40px;padding:6px 8px;font-size:12px}.production-list-actions button:disabled{opacity:.5;cursor:not-allowed}.production-period-nav{flex-wrap:wrap;align-items:end;gap:10px;padding:16px 0;display:flex}.production-period-nav label{gap:6px;display:grid}.production-period-nav button,.production-period-nav input{min-height:44px}.production-week.production-month{grid-template-columns:repeat(7,minmax(0,1fr))}.production-month>section{overflow-wrap:anywhere;padding:10px}.production-month button{padding:8px;font-size:12px}.production-weekday{text-align:center}@container workspace-content (max-width:900px){.app-shell .production-list-heading{display:none}.app-shell .production-list-row{grid-template-columns:20px minmax(0,1fr) auto}.app-shell .production-list-row>button{grid-column:2}.production-list-actions{grid-column:2/-1}.production-week.production-month{grid-template-columns:repeat(2,minmax(0,1fr))}.production-month>.production-weekday,.production-calendar-pad{display:none}}@media (max-width:600px){.production-week.production-month{grid-template-columns:minmax(0,1fr)}}@media (min-width:1101px){.app-shell :is(.workspace-record.product-record,.workspace-list-heading.has-purchase-format){grid-template-columns:22px minmax(160px,1.2fr) minmax(110px,.55fr) minmax(330px,1.6fr) 90px 18px}.app-shell .product-record>.record-purchase-format{grid-area:1/3}.app-shell .product-record>.record-cost-details{grid-area:1/4}.app-shell .product-record>.record-status{grid-area:1/5}.app-shell .product-record>svg:last-child{grid-area:1/6}}@media (max-width:1100px){.app-shell .product-record>.record-status{grid-area:2/2/auto/-1;justify-self:start}.app-shell .product-record>.record-purchase-format{grid-area:3/2/auto/-1}.app-shell .product-record>.record-cost-details{grid-area:4/2/auto/-1}}@container workspace-content (max-width:900px){.app-shell .workspace-record.product-record{grid-template-columns:22px minmax(0,1fr) 18px}.app-shell .workspace-list-heading.has-purchase-format{display:none}.app-shell .product-record>svg:last-child{grid-area:1/3}.app-shell .product-record>.record-status{grid-area:2/2/auto/-1;justify-self:start}.app-shell .product-record>.record-purchase-format{grid-area:3/2/auto/-1}.app-shell .product-record>.record-cost-details{grid-area:4/2/auto/-1}.app-shell .product-record .record-cost-metric>small{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}.app-shell .production-overview>.ui-page-header{margin-bottom:10px;padding-bottom:0}.app-shell .production-overview>.ui-page-header h1{margin:0;font-size:22px}.app-shell .production-overview>.ui-page-header .event-tab-eyebrow{display:none}.app-shell .production-overview>.event-tab-overview{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;gap:8px 24px;margin:0 0 10px;padding:10px 14px;display:flex}.app-shell .production-overview>.event-tab-overview>div{background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:flex}.app-shell .production-overview>.event-tab-overview dt{font-size:12px}.app-shell .production-overview>.event-tab-overview dd{color:var(--text);margin:0;font-size:18px;line-height:1.3}.app-shell .production-overview>.event-tab-actions{margin-bottom:8px}.app-shell .production-overview .production-filter-bar{gap:10px;margin-bottom:8px;padding:9px 12px}.app-shell .production-overview .production-list{overflow:visible}.app-shell .production-overview .production-list-heading,.app-shell .production-overview .production-list-row{grid-template-columns:18px minmax(200px,1.7fr) 84px 118px minmax(140px,1fr) 210px;gap:12px;padding:8px 12px}.app-shell .production-overview .production-list-heading{background:var(--brand-primary);min-height:38px;color:var(--paper);border-bottom:0;border-radius:9px 9px 0 0}.app-shell .production-overview .production-list-row{min-height:60px}.app-shell .production-overview .production-list-row:nth-child(odd){background:color-mix(in srgb,var(--bg-soft) 45%,var(--paper))}.app-shell .production-overview .production-list-row>button{min-height:0;margin:0}.app-shell .production-overview .production-list-row>button>strong{margin:0;font-size:13px;line-height:1.3}.app-shell .production-overview .production-list-row small{margin-top:2px;line-height:1.3}.app-shell .production-overview .production-list-quantity{white-space:nowrap;font-size:16px}.app-shell .production-overview .production-list-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.app-shell .production-overview .production-list-actions button,.production-row-more>summary{white-space:nowrap;min-height:32px;margin:0;padding:6px 9px;font-size:12px;line-height:1.3}.app-shell .production-overview .production-list-actions>[data-daily-action=edit]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--paper)}.production-row-more{position:relative}.production-row-more>summary{cursor:pointer;border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;list-style:none;display:flex}.production-row-more>summary:after{content:"⌄"}.production-row-more>summary::-webkit-details-marker{display:none}.production-row-more[open]{z-index:15}.production-row-more-content{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);min-width:175px;box-shadow:var(--shadow-card,0 8px 24px #203a3526);padding:6px;position:absolute;top:calc(100% + 4px);right:0}.app-shell .production-overview .production-row-more-content>button{text-align:left;background:0 0;border:0;width:100%;min-height:36px;display:block}.app-shell .production-overview .production-row-more-content>button:hover:not(:disabled){background:var(--bg-soft)}.app-shell .production-overview .production-row-more-content>[data-production-delete]{color:var(--danger,#a33131);border-top:1px solid var(--line);border-radius:0;margin-top:3px}.production-row-more>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@container workspace-content (max-width:1000px){.app-shell .production-overview .production-list-heading{display:none}.app-shell .production-overview .production-list-row{grid-template-columns:18px minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px}.app-shell .production-overview .production-list-row>button{grid-area:1/2}.app-shell .production-overview .production-list-quantity{grid-area:1/3}.app-shell .production-overview .production-list-row>.event-workspace-tag{grid-area:2/2}.app-shell .production-overview .production-list-owner{grid-area:3/2}.app-shell .production-overview .production-list-actions{grid-area:4/2/auto/-1;justify-content:flex-start}.app-shell .production-overview .production-list-actions button,.production-row-more>summary{min-height:44px}}.app-shell .production-overview>.ui-page-header{min-height:72px;padding:12px 16px}.app-shell .production-overview>.event-tab-overview>div{flex-direction:row;min-height:0}.app-shell .production-overview .production-filter-bar{padding:6px 12px}.app-shell .production-overview .production-filter-bar>label{gap:3px}.app-shell .production-overview .production-filter-bar :is(input,select),.app-shell .production-overview .production-filter-more>summary{min-height:34px;padding:6px 9px;font-size:12px}.app-shell .production-overview>.daily-selection-bar{background:0 0;border:0;min-height:34px;margin:0 0 4px;padding:4px 0}.app-shell .production-overview>.daily-selection-bar button,.app-shell .production-overview>.event-tab-actions button{min-height:32px;padding:6px 10px;font-size:12px}.app-shell .production-overview>[data-production-bulk]{margin:0 0 6px}.app-shell .production-overview>[data-production-bulk]>summary{padding:4px 0}@container workspace-content (max-width:700px){.app-shell .production-overview>.ui-page-header{padding:12px}.app-shell .production-overview>.daily-selection-bar button,.app-shell .production-overview>.event-tab-actions button,.app-shell .production-overview .production-filter-bar :is(input,select),.app-shell .production-overview .production-filter-more>summary{min-height:44px}.app-shell .production-overview>.event-tab-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.app-shell .production-overview>.event-tab-overview>div{justify-content:space-between;width:auto}}.production-destination-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0;display:grid}.production-destination-fields label{gap:6px;min-width:0;display:grid}.production-destination-fields select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;min-height:42px;font:inherit;border-radius:8px;padding:8px 12px}.production-destination-fields [data-production-destination-branch][hidden]{display:none!important}.production-destination-warehouse{grid-column:1/-1}@media (max-width:480px){.production-destination-fields{grid-template-columns:1fr;gap:12px}.production-form:has([data-production-destination]) .production-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.production-form:has([data-production-destination])>.production-form-grid:first-child>label:first-child{grid-column:1/-1}}.app-shell .reference-production .ref-economics{border:1px solid var(--line);background:var(--surface,#fff);border-radius:10px;margin:0 0 20px;padding:20px}.app-shell .ref-economics h3{margin:0 0 16px;font-size:16px}.app-shell .ref-cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.app-shell .ref-cost-metrics div{min-width:0}.app-shell .ref-cost-metrics dt,.app-shell .ref-cost-metrics small{color:var(--text-muted);font-size:12px}.app-shell .ref-cost-metrics dd{overflow-wrap:anywhere;margin:5px 0;font-size:23px;font-weight:600;line-height:1.3}.app-shell .ref-cost-breakdown{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.app-shell .ref-cost-breakdown summary{cursor:pointer;font-size:13px;font-weight:500}.app-shell .ref-cost-table-wrap{margin-top:12px;overflow-x:auto}.app-shell .ref-cost-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.app-shell .ref-cost-table-wrap :is(td,th){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.app-shell .ref-cost-table-wrap :is(td,th):last-child{text-align:right;white-space:nowrap}.app-shell .ref-cost-table-wrap th{color:var(--text-muted);font-weight:500}@media (max-width:650px){.app-shell .reference-production .ref-economics{padding:16px}.app-shell .ref-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.app-shell .ref-cost-metrics div:last-child{grid-column:1/-1}.app-shell .ref-cost-metrics dd{font-size:21px}.app-shell .ref-cost-table-wrap table{min-width:560px}}
