:root{--ink:#17231d;--muted:#66746c;--line:#dfe6e1;--surface:#fff;--canvas:#f4f7f4;--brand:#196b43;--brand-dark:#104e31;--soft:#e8f3ec;--danger:#a83434;--warning:#8b6116;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas)}.operations-addition-actions,.operations-additions,.operations-command,.operations-console{display:grid;gap:20px;min-width:0}.operations-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;align-items:end}.operations-command form,.operations-command label,.operations-filters label{display:grid;gap:8px;min-width:0}.operations-command form{gap:16px}.operations-command input,.operations-filters input,.operations-filters select{min-width:0;width:100%}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.card-grid .card{margin:0;min-width:0}.command-box,.command-box label,.package-label label{display:grid;gap:8px}.command-box{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.command-field{display:grid;gap:8px}.command-field small{color:var(--muted)}.command-field-error{margin:0;color:var(--danger)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.summary-grid article{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.summary-grid strong{font-size:1.4rem}.summary-grid span{color:var(--muted)}.pill.blocked,.pill.exception,.pill.held,.pill.rejected,.pill.return_required,.pill.rework_required,.pill.shortage,.pill.superseded,.pill.unsuccessful{background:#fff0f0;color:var(--danger)}.pill.assigned,.pill.at_stop,.pill.in_progress,.pill.partial,.pill.pending,.pill.ready,.pill.released{background:#fff0cf;color:var(--warning)}.pill.completed,.pill.delivered,.pill.passed,.pill.resolved,.pill.returned{background:#dff3e6;color:#1a683f}.operations-command .administration-check{display:flex;align-items:center;gap:12px}.operations-command .administration-check input,.operations-table input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.operations-values{display:grid;gap:12px;margin:0}.operations-values>div{display:grid;gap:4px;min-width:0}.operations-values dt{color:var(--muted);text-transform:capitalize}.operations-values dd{margin:0;overflow-wrap:anywhere}.operations-values dd dl{border-left:2px solid var(--line);padding-left:12px}.operations-history li{margin-bottom:16px}.operations-history li span,.operations-history li strong{display:block}.operations-snapshot{min-width:0;overflow-wrap:anywhere}.operations-snapshot ol{padding-left:24px}.operations-snapshot li{margin-bottom:16px}.operations-table td{max-width:280px;overflow-wrap:anywhere}.operations-table .operations-outcome{overflow-wrap:normal}@media print{.shell{display:block}.operations-command,.operations-filters,.operations-no-print,.shell>aside,.skip-link{display:none!important}.operations-console .card,.operations-console .snapshot-card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}.operations-console a{color:inherit;text-decoration:none}.workspace{padding:0}.package-label{max-width:105mm;border:2px solid #000!important}}.workflow-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.workflow-links a,.workflow-links button{min-height:44px}.kitchen-groups,.package-verification,.packing-candidate-group{min-width:0}.kitchen-group details>summary,.package-verification details>summary{cursor:pointer;padding:10px 0;font-weight:700}.package-label table,.packing-candidate-group table{width:100%;table-layout:auto}.package-label address,.packing-candidate-group address{white-space:normal;overflow-wrap:anywhere}.verification-list{display:grid;gap:10px;padding:0;list-style:none}.verification-list label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px}.verification-list input[type=checkbox]{width:22px;height:22px}@media (min-width:1100px){.operations-console{max-width:none}.kitchen-groups{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}}@media print{.package-label table thead{display:table-header-group}.package-label .section-heading,.package-label address,.package-label table tr{page-break-inside:avoid;break-inside:avoid}}.crm-navigation{min-height:0;overflow-y:auto;padding-right:4px}.crm-navigation>section,.nav-group{display:grid;gap:3px}.nav-group summary,.nav-heading{margin:14px 10px 6px;color:#a9c4b5;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.nav-group summary{min-height:38px;display:flex;align-items:center;cursor:pointer}.nav-workflow-group{margin:0 0 5px 13px;padding-left:7px;border-left:1px solid rgb(207 224 214/45%)}.nav-workflow-group summary{min-height:32px;margin:1px 8px 2px;color:#c6d8ce;font-size:.72rem;letter-spacing:0;text-transform:none}.nav-workflow-group a{font-size:.83rem}.date-context{position:sticky;z-index:15;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgb(255 255 255/96%);box-shadow:0 4px 18px rgb(16 43 32/7%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.date-context>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.date-context-label,.report-footnote,.workspace-toolbar span{color:var(--muted);font-size:.78rem}.readonly-badge,.source-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#fff0cf;color:#76500f;font-size:.72rem;font-weight:800;white-space:nowrap}.date-context-actions{display:flex;align-items:center;gap:6px}.date-context-actions button{min-height:38px;padding:7px 12px}.date-context-actions button.active{background:var(--brand-dark)}.date-context-actions label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.75rem;font-weight:700}.date-context-actions input{min-height:38px;padding-block:6px}.daily-workspace,.operations-home{display:grid;gap:16px;min-width:0}.operations-intro{max-width:760px;padding:clamp(22px,4vw,42px);border-radius:16px;background:#123526;color:#fff}.operations-intro h2{margin:8px 0;font-size:clamp(2rem,5vw,4.5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.operations-intro p:last-child{margin-bottom:0;color:#cfe0d6}.workflow-list{display:grid;max-width:980px;border-top:1px solid var(--line)}.workflow-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 8px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.workflow-list a:hover{background:var(--soft)}.workflow-list small,.workflow-list strong{display:block}.workflow-list small{margin-top:5px;color:var(--muted);line-height:1.4}.daily-summary,.demand-section,.empty-state,.order-demand-section,.source-note,.workspace-toolbar{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.workspace-toolbar>div{display:grid;gap:3px}.daily-summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));overflow:hidden}.daily-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:13px 15px;border-right:1px solid var(--line)}.daily-summary>div:last-child{border-right:0}.daily-summary span{color:var(--muted);font-size:.78rem}.daily-summary strong,.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.daily-summary strong{font-size:1.45rem}.daily-summary .ready-count{background:#eff8f2}.daily-summary .waiting-count{background:#fff8e8}.empty-state,.source-note{margin:0;padding:12px 14px;color:var(--muted);line-height:1.5}.operational-table-wrap{max-height:calc(100vh - 235px);border-radius:10px}.operational-table-wrap table{min-width:920px}.operational-table-wrap thead{position:sticky;z-index:5;top:0}.operational-table-wrap th{box-shadow:inset 0 -1px var(--line)}.daily-orders-table th:nth-child(3){min-width:300px}.daily-orders-table th:nth-child(4){min-width:250px}.compact-lines{display:grid;gap:8px;margin:0;padding:0;list-style:none}.compact-lines li{display:grid;gap:5px;padding-bottom:7px;border-bottom:1px solid var(--line)}.compact-lines li:last-child{padding-bottom:0;border-bottom:0}.compact-lines small,.compact-lines span,.daily-orders-table address{color:var(--muted);font-size:.8rem;font-style:normal;line-height:1.4}.quantity-breakdown{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:5px;color:var(--ink)!important}.quantity-breakdown>span{display:grid;gap:1px;padding:5px 6px;border-radius:6px;background:var(--soft)}.quantity-breakdown small,.quantity-breakdown strong{display:block}.quantity-breakdown small{color:var(--muted);font-size:.65rem}.quantity-breakdown strong{color:var(--ink);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-reference-details{margin-top:6px;color:var(--muted);font-size:.72rem}.order-reference-details summary{cursor:pointer}.order-reference-details dl{display:grid;gap:4px;margin:6px 0 0}.order-reference-details dt{font-weight:700}.order-reference-details dd{margin:1px 0 0;overflow-wrap:anywhere}.order-reference-details code{font-size:.68rem}.source-badge.order-now{background:#e5efff;color:#254f91}.source-badge.add-more{background:#f0e8ff;color:#633c94}.source-badge.subscription{background:var(--soft);color:var(--brand-dark)}.compact-button{min-height:36px;padding:6px 10px}.order-demand-section{display:grid;gap:10px;min-width:0;padding:16px;border-left:4px solid var(--brand)}.order-demand-section.waiting{border-left-color:#c78418}.order-demand-section h2{margin:3px 0 0;font-size:1.1rem}.order-demand-section>p{margin:0;color:var(--muted)}.demand-section{padding:16px;min-width:0;border-left:4px solid #8ea79a}.demand-section.confirmed{border-left-color:var(--brand)}.demand-section.outside-plan{border-left-color:#c78418}.demand-section h2{margin:3px 0 0;font-size:1.1rem}.demand-section>p{color:var(--muted)}.report-footnote{margin:0;overflow-wrap:anywhere}.print-only{display:none}@media (max-width:900px){.crm-navigation{display:flex;overflow-x:auto;overflow-y:visible}.crm-navigation>section{display:flex}.crm-navigation .nav-heading{display:none}.nav-group{flex:0 0 auto;align-content:start}.nav-group summary{margin:3px 6px;min-height:44px}.nav-group[open]{flex-basis:100%}.date-context{position:static;align-items:stretch;flex-direction:column}.date-context-actions{flex-wrap:wrap}.daily-summary{grid-template-columns:repeat(3,minmax(110px,1fr))}.daily-summary>div:nth-child(3n){border-right:0}.daily-summary>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:620px){.date-context-actions{display:grid;grid-template-columns:1fr 1fr}.date-context-actions label{grid-column:1/-1;justify-content:space-between}.workspace-toolbar{align-items:stretch;flex-direction:column}.operational-table-wrap{max-height:none;overflow:visible}.operational-table-wrap table{min-width:0}.operational-table-wrap thead{position:absolute}.operational-table-wrap td[data-label]:before{content:attr(data-label) ": ";display:block;margin-bottom:3px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.demand-section,.order-demand-section{padding:12px}.quantity-breakdown{grid-template-columns:1fr}}@media print{.daily-summary,.date-context,.report-footnote,.source-note,.workspace-toolbar{display:none!important}.operational-table-wrap{max-height:none;overflow:visible;border:0}.operational-table-wrap table{min-width:0}.demand-section,.order-demand-section{border:0;padding:0;page-break-inside:auto;break-inside:auto}.order-demand-section{background:#fff}.order-demand-section+.order-demand-section{page-break-before:always;break-before:page}.order-reference-details:not([open])>:not(summary){display:block}.order-reference-details summary{display:none}.quantity-breakdown{gap:1mm}.quantity-breakdown>span{padding:1mm;border:.2mm solid #bbb;border-radius:0;background:#fff}[data-print-view=daily-orders],[data-print-view=procurement]{page:operations-landscape}.workspace header{display:none!important}.daily-orders-table{table-layout:fixed;font-size:8pt}.daily-orders-table .order-source-column{width:14%}.daily-orders-table .order-identity-column{width:22%}.daily-orders-table .order-products-column{width:28%}.daily-orders-table .order-address-column{width:26%}.daily-orders-table .order-status-column{width:10%}.daily-orders-table .order-print-column{display:none}.daily-orders-table tr{page-break-inside:avoid;break-inside:avoid-page}.daily-orders-table td,.daily-orders-table th{height:auto;overflow-wrap:anywhere;word-break:normal}}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.65rem .9rem;border-radius:.5rem;color:#fff;background:#1f2937;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit}button{min-height:44px;border:0;border-radius:8px;padding:10px 16px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}button:hover{background:var(--brand-dark)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #d49a2a;outline-offset:2px}.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}aside{position:sticky;min-width:0;top:0;height:100vh;background:#102b20;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin:0 8px 30px}.brand div:last-child{display:grid}.brand span{color:#a9c4b5;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f0b84b;color:#173a29;font-weight:900;font-size:1.25rem}nav{display:grid;gap:4px}nav button{background:transparent;text-align:left;color:#cfe0d6;font-weight:600}nav button.active,nav button:hover{background:#24533d;color:#fff}.secondary{background:transparent;border:1px solid #4c715f}.signout{margin-top:auto}.workspace{padding:24px clamp(18px,2vw,32px) 40px;min-width:0}.workspace>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.workspace h1{margin:2px 0;font-size:clamp(1.65rem,3vw,2.2rem)}.eyebrow{color:var(--brand);font-weight:800;letter-spacing:.12em;font-size:.72rem;margin:0}.status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}.status span{width:9px;height:9px;border-radius:50%;background:#31a866}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.toolbar form{display:flex;gap:8px;flex:1 1;max-width:620px}.toolbar input{flex:1 1}.toolbar label{display:grid;gap:5px;color:var(--muted);font-size:.8rem;font-weight:700}input,select,textarea{min-height:44px;border:1px solid #bfcac3;border-radius:8px;padding:9px 11px;background:#fff;color:var(--ink)}textarea{resize:vertical}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;background:#f8faf8}td,th{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}td span,td strong{display:block}td>span{color:var(--muted);font-size:.82rem;margin-top:3px}.chips{display:flex;gap:5px;flex-wrap:wrap}.chips span,.pill{display:inline-block;padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--brand-dark);font-size:.72rem}.pill.draft,.pill.planned,.pill.planning{background:#f0f1f0;color:#59625d}.pill.active,.pill.published{background:#dff3e6;color:#1a683f}.pill.hidden{background:#fff0cf;color:var(--warning)}.pill.funded,.pill.pending_payment,.pill.scheduled{background:#eef2ff;color:#394f9b}.pill.administratively_suspended,.pill.archived{background:#fff0f0;color:var(--danger)}button.text{min-height:36px;padding:4px 7px;background:transparent;color:var(--brand);display:block}button.text.danger{color:var(--danger)}button.danger:not(.text){background:var(--danger)}button.danger:not(.text):hover{background:#7f2525}.notice{display:grid;gap:3px;border-radius:10px;padding:13px 16px;margin:12px 0}.notice.error{background:#fff0f0;border:1px solid #efbcbc;color:#762626}.notice.success{background:#e7f5eb;border:1px solid #b6dec3;color:#1a6038}.empty,.loading{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);background:#fff;border:1px dashed #c7d1cb;border-radius:12px;text-align:center;padding:30px}.loading span{width:28px;height:28px;border:3px solid #bed3c5;border-top:3px solid var(--brand);border-radius:50%;animation:spin .8s linear infinite}.empty>span{font-size:2.2rem;color:#91a49a}.empty p{max-width:420px}.card,.create-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}.create-panel>summary{font-weight:800;cursor:pointer}.record-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:end;gap:12px;margin-top:15px}.import-form label,.record-form label{display:grid;gap:5px;text-transform:capitalize;color:var(--muted);font-size:.78rem;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-heading{display:flex}.card h2,.section-heading h2{margin-top:0}.section-heading span{color:var(--muted);font-size:.82rem}.record-list{list-style:none;padding:0;margin:18px 0 0}.record-list li{display:flex;justify-content:space-between;padding:12px 4px;border-top:1px solid var(--line)}.record-list span{color:var(--muted)}.import-form{display:grid;gap:14px;max-width:900px}.record-form.compact{padding:12px}.record-form fieldset,.record-form.compact{border:1px solid var(--line);border-radius:8px}.media-ordering,.record-actions,.seed-review{margin-top:18px}.file-actions,.media-row,.record-action{display:flex;align-items:center;gap:10px;padding:8px 0}.media-row span,.record-action span{flex:1 1}.media-owner{border-top:1px solid var(--line);padding:12px 0}.seed-review pre{max-height:320px;overflow:auto;background:#f6f8f6;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:.75rem}.subscription-console{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.sub-progress{position:fixed;z-index:20;right:24px;bottom:24px;border-radius:999px;padding:10px 16px;background:#102b20;color:#fff;box-shadow:0 8px 30px #102b2040}.subscription-plan-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px}.correction-form label,.subscription-plan-form label,.subscription-search label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:700}.subscription-plan-form label>span{font-weight:500}.subscription-plan-form .wide{grid-column:1/-1}.preview-fields,.preview-fields>*,.subscription-plan-form fieldset{min-width:0;max-width:100%}.preview-fields{display:grid;gap:12px}.preview-result{display:grid;gap:6px;margin-top:12px;overflow-wrap:anywhere}.preview-result span{display:block;color:var(--muted)}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));align-items:start;gap:2px 8px}.subscription-detail,.version-history{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.version-history summary{cursor:pointer;font-weight:800}.subscription-detail li,.version-history li{margin:10px 0}.subscription-detail li span,.version-history li span{display:block;color:var(--muted);font-size:.78rem}.subscription-search{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.5fr) auto;align-items:end;gap:10px;margin:16px 0}.subscription-detail{background:#fff}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.correction-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;border-top:1px solid var(--line);padding-top:14px}.order-console{display:grid;gap:16px}.zone-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin-top:16px}.binding-correction label,.binding-search label,.order-filters label,.zone-form label{display:grid;gap:5px;color:var(--muted);font-size:.8rem;font-weight:700}.zone-form label>span{font-weight:500;line-height:1.45}.zone-form .wide{grid-column:span 2}.zone-radius{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:12px}.zone-radius legend{color:var(--ink);font-weight:800}.zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.zone-card{min-width:0}.data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.data-list div{min-width:0;padding:10px;border-radius:8px;background:#f6f8f6}.data-list dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.data-list dd{margin:5px 0 0;overflow-wrap:anywhere}.rule-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.rule-list li{display:flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:999px;padding:5px 10px}.rule-mark{font-size:.68rem;font-weight:800}.rule-mark.exclude{color:var(--danger)}.rule-mark.include{color:var(--brand)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.order-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.4fr) minmax(170px,.4fr) auto;align-items:end;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.pill.awaiting_payment{background:#fff0cf;color:var(--warning)}.pill.confirmed{background:#dff3e6;color:#1a683f}.pill.administratively_corrected{background:#fff0f0;color:var(--danger)}.order-detail{margin-top:16px}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-card{min-width:0;margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:14px;background:#f8faf8}.snapshot-card h3{margin:0 0 10px}.snapshot-card pre{max-height:360px;overflow:auto;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;line-height:1.55}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.binding-console{display:grid;gap:16px}.binding-correction,.binding-search{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px}.binding-correction{border-top:1px solid var(--line);padding-top:16px}.binding-correction h3{grid-column:1/-1;margin:0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dceee2,transparent 40%),#f4f7f4}.login-card{width:min(100%,430px);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 20px 60px #1e40251c}.login-card h1{margin:8px 0}.login-card form{display:grid;gap:16px;margin-top:24px}.login-card label{display:grid;gap:6px;font-weight:700}.muted{color:var(--muted);line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width:900px){.shell{grid-template-columns:1fr}aside{position:static;height:auto;padding:14px}.brand{margin-bottom:12px}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.signout{margin-top:12px}.workspace{padding:18px}.split{grid-template-columns:1fr}.subscription-plan-form,.zone-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.snapshot-grid,.zone-grid{grid-template-columns:1fr}.order-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:620px){.toolbar,.workspace>header{align-items:stretch;flex-direction:column}.status{margin-top:8px}.toolbar form{width:100%}.table-wrap{border:0;background:transparent}table,tbody,td,th,thead,tr{display:block}thead{position:absolute;clip:rect(0,0,0,0)}tr{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}td{border:0;padding:8px}.binding-correction,.binding-search,.correction-form,.data-list,.detail-columns,.order-filters,.record-form,.subscription-plan-form,.subscription-search,.zone-form,.zone-radius{grid-template-columns:1fr}.binding-correction h3,.zone-form .wide{grid-column:auto}}.administration-console{display:grid;gap:16px;min-width:0}.administration-console>.card{margin:0}.administration-console label,.administration-dialog label{display:grid;gap:8px;min-width:0;color:var(--ink);font-weight:600;font-size:.9rem}.administration-console input:not([type=checkbox]),.administration-console select,.administration-dialog input:not([type=checkbox]){min-width:0;width:100%;max-width:100%}.administration-filters,.administration-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:16px}.administration-form{margin-top:16px}.administration-filters{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.administration-wide{grid-column:1/-1}.administration-heading,.administration-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.administration-heading h2,.administration-pagination .button-row,.administration-pagination p{margin:0}.administration-heading>div{flex:1 1;min-width:0}.administration-console h2{overflow-wrap:anywhere}.administration-console .administration-check,.administration-dialog .administration-check{display:flex;align-items:center;gap:12px;min-height:44px}.administration-check input{flex:0 0 24px;min-height:24px;width:24px;height:24px;accent-color:var(--brand)}.administration-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--surface);color:var(--ink);overflow-y:auto}.administration-dialog::backdrop{background:rgb(16 43 32/60%)}.administration-dialog h2,.administration-dialog p{overflow-wrap:anywhere}.administration-dialog form{display:grid;gap:12px}.administration-console .administration-danger,.administration-dialog .administration-danger{color:var(--danger);border-color:var(--danger);background:transparent}.administration-console .administration-danger:hover{background:#fff0f0}.administration-sensitive{border-left:4px solid var(--danger)}.administration-memberships,.administration-permission-group ul{list-style:none;margin:0;padding:0}.administration-memberships li,.administration-permission-group li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.administration-memberships p,.administration-permission-group p{margin:6px 0 0}.administration-permission-group li>div{min-width:0}.administration-console a,.administration-console code,.administration-event-details dd,.administration-permissions code,.administration-table td{overflow-wrap:anywhere}.administration-permission-group h3{margin:24px 0 12px;color:var(--brand-dark)}.administration-permission-group p{font-size:.9rem;color:var(--muted);line-height:1.5}.administration-role-picker{display:grid;gap:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.administration-role-picker>button{justify-self:start}.administration-event-details{min-width:0;max-width:28rem;line-height:1.5}.administration-event-details dt{font-weight:700}.administration-event-details dd{margin:0 0 12px;white-space:pre-wrap}.administration-table summary{cursor:pointer;min-height:44px;padding:10px 0}.administration-table a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-dark);font-weight:600}@media (max-width:900px){.administration-console .data-list{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-permission-group li{align-items:flex-start;flex-wrap:wrap}}@media (min-width:901px){.shell>aside{overflow-y:auto}}@media (max-width:620px){.administration-console .data-list{grid-template-columns:1fr}.administration-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-weight:700}.administration-memberships li{align-items:flex-start;flex-wrap:wrap}}.module-content{border:0;margin:0;padding:0;min-width:0}aside nav a{display:flex;align-items:center;min-height:44px;padding:12px 14px;color:#d9e7de;border-radius:8px;text-decoration:none;font-weight:600}aside nav a:hover{background:#1b4930}aside nav a.active{background:#f0b84b;color:#17231d}[tabindex]:focus-visible,a:focus-visible{outline:3px solid #cc8600;outline-offset:3px}.button-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:#196b43;color:white;font-weight:700;text-decoration:none}.staff-account{margin-top:24px;padding-top:16px;border-top:1px solid #45644f}.staff-email{overflow-wrap:anywhere;color:#edf6ef;font-size:13px}.staff-account>a{display:inline-flex;align-items:center;min-height:44px;color:#f0b84b}.logout-controls{display:grid;gap:10px;margin-top:16px}.logout-controls button{min-height:44px;white-space:normal}.logout-confirm{background:#fff7df;color:#17231d;padding:14px;border-radius:8px;display:grid;gap:8px}.login-card .secondary,.logout-confirm .secondary,.workspace .secondary{color:var(--brand-dark)}.login-card .secondary:hover,.logout-confirm .secondary:hover,.workspace .secondary:hover{background:var(--soft)}.auth-note{font-size:13px}.cms-selector{display:grid;gap:6px;min-width:0}.import-form label:has(input[type=checkbox]),.record-form label:has(input[type=checkbox]),.subscription-plan-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:44px;text-transform:none}.import-form input[type=checkbox],.record-form input[type=checkbox],.subscription-plan-form input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;accent-color:var(--brand)}.cms-product-editor .record-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){.cms-product-editor .record-form{grid-template-columns:1fr}}.cms-selection li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}.cms-selection li>span{flex:1 1;overflow-wrap:anywhere}.cms-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.cms-media-grid article{min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px}.cms-media-preview img,.cms-media-preview video{display:block;width:100%;max-width:320px;max-height:220px;object-fit:contain;margin:12px 0}.record-form fieldset.wide{min-width:0;grid-column:1/-1}.cms-selector input,.cms-selector select,.record-form input,.record-form select,.record-form textarea,.subscription-plan-form input,.subscription-plan-form label,.subscription-plan-form select,.subscription-plan-form textarea{min-width:0;max-width:100%}button.text{min-height:44px}@media (max-width:900px){aside nav{flex-wrap:wrap}.staff-account{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.staff-account .logout-controls{margin:0;grid-template-columns:repeat(2,minmax(140px,1fr))}.logout-confirm,.logout-controls>.notice{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.customer-operation-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem}.customer-operation-facts dt{font-weight:600}.customer-operation-facts dd{margin:.25rem 0 0;overflow-wrap:anywhere}.customer-operation-form fieldset{display:grid;gap:1rem;border:0;padding:0;min-width:0}.customer-operation-form label{display:grid;gap:.4rem}.customer-operation-form input:not([type=checkbox]),.customer-operation-form select,.customer-operation-form textarea{width:100%;min-width:0}.customer-operation-form textarea{min-height:90px}.operations-console .table-scroll{max-width:100%;overflow-x:auto}.operations-console .table-scroll td{overflow-wrap:anywhere;max-width:28rem}.reporting-console{display:grid;gap:18px;min-width:0}.report-filter,.report-link-grid,.report-meta,.section-heading{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.report-callout,.report-filter,.report-meta,.report-section{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.report-filter label{display:grid;gap:6px;min-width:min(100%,210px);font-weight:700}.report-meta{align-items:stretch;margin:0}.report-meta>div{flex:1 1 210px;min-width:0}.report-meta dt{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.report-meta dd{margin:5px 0 0;overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:14px}.metric-card,.report-link-grid>a{display:grid;gap:8px;min-height:144px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}.metric-card:hover,.report-link-grid>a:hover{border-color:var(--brand);box-shadow:0 4px 14px rgb(25 107 67/12%)}.metric-card:focus-visible,.report-link-grid>a:focus-visible{outline:3px solid #cc8600;outline-offset:3px}.metric-card strong{color:var(--brand-dark);font-size:2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-card small{line-height:1.45}.metric-card code{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.metric-card.attention{border-left:4px solid var(--danger)}.report-link-grid>a{flex:1 1 240px;min-height:100px}.report-link-grid span{color:var(--muted);line-height:1.5}.report-callout{border-left:4px solid var(--brand)}.report-callout p{margin:8px 0 0}.report-section{min-width:0;page-break-inside:avoid;break-inside:avoid}.reporting-console .table-scroll{max-width:100%;overflow-x:auto}.reporting-console .table-scroll td{max-width:20rem;overflow-wrap:anywhere}.report-section h2{margin:0 0 12px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:12px}.section-heading h2{margin:0}.empty-inline{color:var(--muted);margin:8px 0}.audit-export{display:grid;justify-items:start;gap:10px}@page{size:A4 portrait;margin:12mm}@media print{body{background:#fff!important;color:#000!important;font-size:10pt}.shell{display:block}.no-print,.shell>aside,.skip-link,.workspace>header{display:none!important}.workspace{padding:0}.report-section,.reporting-console{gap:6mm}.report-callout,.report-meta,.report-section{border-color:#777;box-shadow:none}.table-scroll{overflow:visible!important}table{width:100%;border-collapse:collapse;font-size:8pt}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}td,th{padding:2mm;border:.2mm solid #aaa;overflow-wrap:anywhere}:where([data-print-section]:not([data-print-section=""])) .report-section{display:none}:where([data-print-section]:not([data-print-section=""]))>.report-callout,:where([data-print-section]:not([data-print-section=""]))>.report-meta,[data-print-section=orders] [data-section=orders]>.section-heading{display:none}[data-print-section=addMore] [data-section=addMore],[data-print-section=allocations] [data-section=allocations],[data-print-section=deliveryOutcomes] [data-section=deliveryOutcomes],[data-print-section=exceptions] [data-section=exceptions],[data-print-section=kitchen] [data-section=kitchen],[data-print-section=orders] [data-section=orders],[data-print-section=packaging] [data-section=packaging],[data-print-section=procurement] [data-section=procurement],[data-print-section=qa] [data-section=qa],[data-print-section=routes] [data-section=routes]{display:block}}.cut-options-editor .wide{grid-column:1/-1}.order-sheet,.service-day{border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:16px;min-width:0}.service-address{font-style:normal;line-height:1.6;margin-block:12px}.order-sheet .operations-values{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.service-items{min-width:0;width:100%}.service-items td{white-space:normal;overflow-wrap:anywhere}.order-print-pages{display:none}.service-day summary{cursor:pointer;padding-block:12px}@media print{.order-sheet{page-break-inside:avoid;break-inside:avoid;border-color:#777;padding:4mm}[data-section=orders]{page-break-inside:auto;break-inside:auto}.service-items{table-layout:fixed}}.cut-options-editor .cut-option-row>div.wide{display:flex;flex-wrap:wrap;gap:8px}.cut-options-editor .cut-option-row{grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) auto auto;gap:12px;margin-block:12px;padding:12px;align-items:end}.cut-options-editor label:has(input[type=radio]){display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px}.cut-options-editor input[type=radio]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--green,#176743)}@media (max-width:900px){.cut-options-editor .cut-option-row{grid-template-columns:1fr}}.card,.card>*,.record-form>*,.section-heading>*{min-width:0}.card details p,.package-label h2,.package-label h3{overflow-wrap:anywhere}.section-heading{gap:12px;flex-wrap:wrap}.record-form>.wide,.record-form>p{grid-column:1/-1}.dispatch-command,.dispatch-command label{display:grid;gap:8px;min-width:0}.dispatch-command{gap:16px}.dispatch-command input,.dispatch-command select{width:100%;min-width:0}.frozen-preparation p{margin:4px 0}.frozen-preparation{font-size:.9em;overflow-wrap:anywhere}.quantity-total{display:block;margin-top:4px}.row-actions summary{cursor:pointer;padding:10px 0}.catalogue-table td{padding-block:10px;vertical-align:top}.catalogue-table .row-actions{min-width:130px}.catalogue-table .row-actions button{display:inline-block;margin-right:8px}.address-history{display:grid;gap:12px}#customer-subscriptions,#subscription-plan-editor{scroll-margin-top:20px}.labelled-table .pill,.labelled-table a{white-space:nowrap}.subscription-console>nav a{color:var(--brand);padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-weight:700;text-underline-offset:3px}@media screen and (max-width:620px){.labelled-table td[data-label]:before{content:attr(data-label) ": ";font-weight:700;display:block;color:var(--muted)}}@media print{.printable-detail .report-section{page-break-inside:auto;break-inside:auto;border:0;margin:0;padding:0}.printable-detail>.report-meta,.printable-detail>.report-section>h2{display:none}.order-sheet{page-break-inside:auto;break-inside:auto;border:0;padding:0}.order-screen-content{display:none}.order-print-pages{display:block}.order-print-page{min-height:245mm;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid-page}.order-print-page:last-child{page-break-after:auto;break-after:auto}.order-print-identity,.order-print-identity .service-address{page-break-inside:avoid;break-inside:avoid}.order-print-identity h3{margin:0 0 2mm;page-break-after:avoid;break-after:avoid}.order-print-identity dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;margin:0;padding:2.5mm;border:.3mm solid #4f6f60;background:#f4f8f5}.order-print-identity dt{color:#53645c;font-size:7pt;font-weight:700;text-transform:uppercase}.order-print-identity dd{margin:.8mm 0 0;overflow-wrap:anywhere;font-size:8.5pt;font-weight:700}.order-print-identity .service-address{margin:2mm 0 3mm;font-size:8.5pt}.service-items{display:table}.service-items thead{display:table-header-group;position:static;clip:auto}.service-items tbody{display:table-row-group}.service-items tr{display:table-row;page-break-inside:avoid;break-inside:avoid}.service-items td,.service-items th{display:table-cell}.frozen-preparation{font-size:inherit}[data-print-view=daily-orders],[data-print-view=procurement]{display:block;page:operations-landscape}[data-print-view] .operational-table-wrap{display:block;page-break-inside:auto;break-inside:auto;margin:0}[data-print-view] .print-only{display:block}.operational-print-title{margin:0 0 5mm}.operational-print-title p{margin:0 0 2mm;color:#555;font-size:8pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.operational-print-title h1{margin:0;font-size:18pt}.print-order-sheets{display:block}[data-print-view=daily-orders]>.operational-print-title{display:none}.print-order-page{min-height:185mm;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid-page;background:#fff}.print-order-page:last-child{page-break-after:auto;break-after:auto}.print-order-page-header{margin:0 0 3mm}.print-order-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:8pt}.print-order-table thead{display:table-header-group}.print-order-table th:first-child{width:31%}.print-order-table th:nth-child(2){width:35%}.print-order-table th:nth-child(3),.print-order-table th:nth-child(4),.print-order-table th:nth-child(5){width:11.33%}.print-continuation-label{margin:0 0 2mm;color:#146c43;font-size:8pt;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.print-order-context{display:grid;grid-template-columns:.8fr 1.15fr 1.5fr 1.15fr .8fr;gap:2mm;margin:0;padding:2.5mm;border:.3mm solid #4f6f60;background:#f4f8f5}.print-order-context div{min-width:0}.print-order-context .print-order-record-id{grid-column:1/-1;padding-top:1.5mm;border-top:.2mm solid #aebdb5}.print-order-context dt{color:#53645c;font-size:6.8pt;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.print-order-context dd{margin:.8mm 0 0;overflow-wrap:anywhere;color:#111;font-size:8.5pt;font-weight:700}.print-order-address{margin:1.5mm 0 0;color:#444;font-size:7.5pt;font-weight:400;line-height:1.35}.print-order-item{break-inside:avoid-page!important;page-break-inside:avoid!important}.print-order-item td{vertical-align:top;line-height:1.35}.print-order-item td>span,.print-order-item td>strong{display:block}.print-order-item td>span{margin-top:1mm;color:#555}}@page operations-landscape{size:A4 landscape;margin:10mm 10mm 15mm;@bottom-center{content:"Page " counter(page) " of " counter(pages);color:#555;font-family:Arial,sans-serif;font-size:8pt}}.product-thumbnail{width:5rem;min-height:4rem;margin-bottom:.5rem}.product-thumbnail img{width:5rem;height:4rem;object-fit:cover;border-radius:.5rem}.product-thumbnail .cms-media-preview{min-height:0}.product-thumbnail p{font-size:.8rem}.product-preview{max-width:36rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--soft)}.product-preview .product-thumbnail,.product-preview .product-thumbnail img{width:100%;height:auto;max-height:20rem;object-fit:contain}.product-visibility{overflow-wrap:anywhere}.product-visibility [role=region]{padding:1rem;border:1px solid var(--danger);border-radius:.5rem}.cms-product-editor>h3{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.cms-product-editor .cms-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.cms-product-editor .file-actions{flex-wrap:wrap}.product-section-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.product-section-nav button[aria-pressed=true]{background:var(--brand-dark);color:#fff;border-color:var(--brand-dark)}.cms-product-editor [hidden]{display:none}.cms-product-editor .section-heading{flex-wrap:wrap;gap:.75rem}.cms-product-editor h2,.cms-product-editor h3{overflow-wrap:anywhere}.cms-product-editor fieldset,.cms-product-editor label{min-width:0}@media (max-width:620px){.catalogue-table thead{width:1px;height:1px;overflow:hidden}.cms-product-editor .record-form{padding:.5rem}}.toolbar input{min-width:0}.cms-selection .cms-media-preview{flex:0 0 8rem;min-width:8rem}.cms-selection .cms-media-preview img{width:8rem;height:6rem;object-fit:contain}