@layer components{.supervisor-execution-page{max-width:120rem}.supervisor-execution-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.supervisor-execution-filter{grid-template-columns:repeat(2,minmax(10rem,1fr)) auto auto;align-items:end;gap:.75rem;min-width:min(100%,38rem);display:grid}.supervisor-execution-date-control{border:1px solid var(--supervisor-border);border-radius:var(--supervisor-control-radius);background:var(--admin-surface);min-height:3rem;color:var(--supervisor-muted);align-items:center;gap:.5rem;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s;display:flex}.supervisor-execution-date-control:focus-within{border-color:var(--admin-green);box-shadow:0 0 0 3px #2c7c2424}.supervisor-date-input{width:100%;min-width:0;color:var(--admin-text);background:0 0;border:0;outline:none;font-size:.875rem}.supervisor-execution-apply,.supervisor-execution-reset{white-space:nowrap}.supervisor-execution-range-error{grid-column:1/-1;margin:0}.supervisor-execution-range-summary{color:var(--supervisor-muted);margin-top:.75rem;font-size:.875rem;line-height:1.25rem}.supervisor-dn-panel{grid-template-columns:minmax(9rem,.6fr) minmax(18rem,1.65fr) minmax(16rem,1fr);gap:2rem;padding:1.75rem;display:grid}.supervisor-dn-anchor{align-self:center}.supervisor-dn-value{color:var(--admin-text);font-family:var(--font-gabarito), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.05em;white-space:nowrap;margin-top:.25rem;font-size:clamp(3.25rem,6vw,5.5rem);font-weight:700;line-height:.98}.supervisor-dn-fraction{max-width:18rem;color:var(--admin-text);font-family:var(--font-gabarito), sans-serif;font-variant-numeric:tabular-nums;text-align:center;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1;display:grid}.supervisor-dn-fraction-rule{background:var(--admin-text);width:100%;height:2px;margin-block:.35rem}.supervisor-dn-fraction-label{max-width:18rem;color:var(--supervisor-muted);text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.6875rem;font-weight:700;line-height:1rem;display:flex}.supervisor-dn-explanation{color:var(--supervisor-muted);align-items:flex-start;gap:.5rem;margin-top:1rem;font-size:.8125rem;line-height:1.25rem;display:flex}.supervisor-dn-bar-wrap{margin-top:1.25rem}.supervisor-dn-bar{background:var(--supervisor-page);border-radius:999px;height:.625rem;display:flex;overflow:hidden}.supervisor-dn-bar span{width:var(--execution-bar-width);min-width:0;transition:width .2s;display:block}.supervisor-dn-bar-achieved{background:var(--admin-green)}.supervisor-dn-bar-not-achieved{background:var(--supervisor-border)}.supervisor-dn-bar-not-recorded{background:var(--admin-yellow)}.supervisor-dn-bar-caption{color:var(--supervisor-muted);justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.6875rem;line-height:1rem;display:flex}.supervisor-dn-no-data{color:var(--supervisor-muted);margin-top:1.25rem;font-size:.8125rem;line-height:1.25rem}.supervisor-dn-ledger{align-content:center;gap:.75rem;min-width:0;display:grid}.supervisor-dn-ledger-row{color:var(--admin-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;font-size:.8125rem;line-height:1.125rem;display:grid}.supervisor-dn-ledger-row strong{color:var(--admin-text);font-family:var(--font-gabarito), sans-serif;font-variant-numeric:tabular-nums;font-size:1.25rem}.supervisor-dn-ledger-dot{background:var(--supervisor-border);border-radius:999px;width:.5rem;height:.5rem}.supervisor-dn-ledger-row-achieved .supervisor-dn-ledger-dot{background:var(--admin-green)}.supervisor-dn-ledger-row-not-recorded .supervisor-dn-ledger-dot{background:var(--admin-yellow)}.supervisor-execution-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.supervisor-execution-metric{min-height:7.75rem;padding:1.25rem 1.5rem}.supervisor-execution-metric-value{font-family:var(--font-gabarito), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:.25rem;font-size:2.25rem;font-weight:700;line-height:1}.supervisor-execution-progress{width:100%;margin-top:.75rem}.supervisor-execution-metric-warning{color:var(--supervisor-warning-strong);margin-top:.5rem;font-size:.75rem;font-weight:700;line-height:1rem}.supervisor-execution-register{overflow:hidden}.supervisor-execution-register-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex}.supervisor-execution-groups,.supervisor-execution-day+.supervisor-execution-day{border-top:1px solid var(--supervisor-border)}.supervisor-execution-day-heading{width:100%;color:var(--admin-text);text-align:left;background:#f8fafc;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.supervisor-execution-day-heading:hover,.supervisor-execution-day-heading:focus-visible{background:var(--supervisor-active-bg);outline:none}.supervisor-execution-day-copy{gap:.25rem;min-width:0;display:grid}.supervisor-execution-day-copy strong{font-family:var(--font-gabarito), sans-serif;text-transform:capitalize;font-size:1.0625rem;line-height:1.25rem}.supervisor-execution-day-copy span{color:var(--supervisor-muted);font-size:.8125rem;line-height:1.125rem}.supervisor-execution-day-meta{flex:none;align-items:center;gap:.75rem;display:inline-flex}.supervisor-execution-day-warning{color:var(--supervisor-warning-strong);font-size:.75rem;font-weight:700;line-height:1rem}.supervisor-execution-day-chevron{color:var(--supervisor-muted);transition:transform .15s}.supervisor-execution-day-content{padding:0 1.75rem 1.5rem}.supervisor-execution-day-content[hidden]{display:none}.supervisor-execution-table tbody tr:nth-child(2n){background:#f8fafc}.supervisor-execution-table tbody tr:hover{background:var(--supervisor-active-bg)}.supervisor-execution-status-not-achieved,.supervisor-execution-status-not-recorded{white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:700;line-height:1rem;display:inline-flex}.supervisor-execution-status-not-achieved{border:1px solid var(--supervisor-border);color:var(--supervisor-muted)}.supervisor-execution-status-not-recorded{background:var(--supervisor-warning-bg);color:var(--supervisor-warning-strong)}.supervisor-execution-empty{margin:0 1.75rem 1.75rem}.supervisor-team-perf{overflow:hidden}.supervisor-team-perf-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex}.supervisor-team-perf-empty{margin:0 1.75rem 1.75rem}.supervisor-team-perf-table{width:100%;min-width:48rem}.supervisor-team-perf-table thead{background:var(--admin-green)}.supervisor-team-perf-table th{text-transform:uppercase;letter-spacing:.04em;color:#fff;text-align:left;white-space:nowrap;padding:.75rem 1rem;font-size:.6875rem}.supervisor-team-perf-table th:first-child{padding-left:1.75rem}.supervisor-team-perf-table td{border-top:1px solid var(--supervisor-border);vertical-align:middle;padding:.75rem 1rem;font-size:.8125rem}.supervisor-team-perf-table td:first-child{padding-left:1.75rem}.supervisor-team-perf-table tbody tr:hover{background:var(--supervisor-active-bg)}.supervisor-team-perf-empty-cell{color:var(--supervisor-muted)}.supervisor-team-perf-cell{font-variant-numeric:tabular-nums;border-radius:.375rem;align-items:baseline;gap:.25rem;padding:.2rem .5rem;font-size:.8125rem;display:inline-flex}.supervisor-team-perf-realized{font-weight:700}.supervisor-team-perf-target{color:var(--supervisor-muted);font-size:.75rem}.supervisor-team-perf-pct{margin-left:.25rem;font-size:.6875rem;font-weight:700}.supervisor-team-perf-cell-good{background:color-mix(in srgb, var(--admin-green) 10%, transparent);color:var(--admin-green)}.supervisor-team-perf-cell-good .supervisor-team-perf-target{color:color-mix(in srgb, var(--admin-green) 60%, transparent)}.supervisor-team-perf-cell-warn{background:color-mix(in srgb, var(--admin-yellow) 15%, transparent);color:color-mix(in srgb, var(--admin-yellow) 80%, #7a5000)}.supervisor-team-perf-cell-warn .supervisor-team-perf-target{color:color-mix(in srgb, var(--admin-yellow) 60%, #7a5000)}.supervisor-team-perf-cell-late{background:color-mix(in srgb, var(--supervisor-danger) 10%, transparent);color:var(--supervisor-danger)}.supervisor-team-perf-cell-late .supervisor-team-perf-target{color:color-mix(in srgb, var(--supervisor-danger) 50%, transparent)}.supervisor-team-perf-cell-pending{background:var(--supervisor-page);color:var(--supervisor-muted)}@media (max-width:70rem){.supervisor-execution-header{flex-direction:column;align-items:stretch}.supervisor-execution-filter{min-width:0}.supervisor-dn-panel{grid-template-columns:minmax(8rem,.55fr) minmax(16rem,1.45fr)}.supervisor-dn-ledger{border-top:1px solid var(--supervisor-border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1.25rem}}@media (max-width:48rem){.supervisor-execution-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.supervisor-execution-apply,.supervisor-execution-reset{grid-column:span 1}.supervisor-dn-panel{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.25rem}.supervisor-dn-anchor{align-items:baseline;gap:.75rem;display:flex}.supervisor-dn-value{font-size:3.75rem}.supervisor-dn-anchor .supervisor-section-meta{margin-left:auto}.supervisor-dn-ledger{grid-column:auto;grid-template-columns:minmax(0,1fr)}.supervisor-execution-snapshot{border:1px solid var(--supervisor-border);border-radius:var(--supervisor-card-radius);background:var(--admin-surface);grid-template-columns:minmax(0,1fr);gap:0}.supervisor-execution-metric{min-height:0;box-shadow:none;border:0;border-radius:0}.supervisor-execution-metric+.supervisor-execution-metric{border-top:1px solid var(--supervisor-border)}.supervisor-execution-register-heading,.supervisor-execution-day-heading,.supervisor-execution-day-content{padding-inline:1.25rem}}@media (max-width:30rem){.supervisor-execution-filter{grid-template-columns:minmax(0,1fr)}.supervisor-execution-apply,.supervisor-execution-reset{grid-column:auto}.supervisor-dn-anchor{flex-wrap:wrap;align-items:flex-start}.supervisor-dn-anchor .supervisor-section-meta{width:100%;margin-left:0}.supervisor-dn-fraction,.supervisor-dn-fraction-label{max-width:none}.supervisor-execution-day-heading{align-items:flex-start}.supervisor-execution-day-meta{flex-direction:column;align-items:flex-end;gap:.375rem}}.supervisor-sales-sku-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:1rem;display:flex}.supervisor-sales-sku-toggle{border:1px solid var(--supervisor-border);border-radius:var(--supervisor-control-radius);background:var(--admin-surface);padding:.25rem;display:inline-flex}.supervisor-sales-sku-toggle-btn{color:var(--supervisor-muted);border-radius:calc(var(--supervisor-control-radius) - .25rem);cursor:pointer;background:0 0;border:0;padding:.4rem .85rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.supervisor-sales-sku-toggle-btn:hover{color:var(--admin-text)}.supervisor-sales-sku-toggle-btn.is-active{background:var(--admin-green);color:#fff}.supervisor-sales-sku-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.supervisor-sales-sku-total-card{border:1px solid var(--supervisor-border);border-radius:var(--supervisor-control-radius);background:var(--admin-surface);padding:.75rem 1rem}.supervisor-sales-sku-total-value{color:var(--admin-text);margin-top:.25rem;font-size:1.1rem;font-weight:600}.supervisor-sales-sku-chart-wrap{width:100%;padding:.5rem 0;overflow-x:auto}.supervisor-sales-sku-chart{width:100%;min-width:480px;height:auto;display:block}.supervisor-sales-sku-legend{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:.75rem 0 1rem;list-style:none;display:flex}.supervisor-sales-sku-legend-item{cursor:pointer;color:var(--admin-text);background:0 0;border:0;align-items:center;gap:.4rem;padding:.1rem 0;font-size:.8rem;display:inline-flex}.supervisor-sales-sku-legend-item.is-hidden{opacity:.4;text-decoration:line-through}.supervisor-sales-sku-legend-item[aria-disabled=true]{cursor:default;opacity:.75}.supervisor-sales-sku-legend-dot{border-radius:999px;width:.65rem;height:.65rem;display:inline-block}.supervisor-sales-sku-legend-label{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.supervisor-sales-sku-table{width:100%;min-width:480px}.supervisor-sales-sku-error{border-radius:var(--supervisor-control-radius);color:var(--supervisor-danger,#dc2626);background:#fee2e266;border:1px solid #dc26264d;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.supervisor-sales-sku-pareto{border:1px solid var(--supervisor-border);border-radius:var(--supervisor-control-radius);background:var(--admin-surface);margin-top:.5rem;padding:1rem}.supervisor-sales-sku-pareto-head{margin-bottom:.75rem}.supervisor-sales-sku-pareto-title{color:var(--admin-text);margin:0;font-size:.95rem;font-weight:600}.supervisor-sales-sku-pareto-subtitle{color:var(--supervisor-muted);margin:.2rem 0 0;font-size:.8rem}.supervisor-sales-sku-pareto-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.supervisor-sales-sku-pareto-row{grid-template-columns:minmax(10rem,1.4fr) minmax(6rem,2fr) auto auto auto;align-items:center;gap:.75rem;font-size:.8rem;display:grid}.supervisor-sales-sku-pareto-name{min-width:0;color:var(--admin-text);align-items:center;gap:.4rem;display:inline-flex}.supervisor-sales-sku-pareto-dot{border-radius:999px;flex:none;width:.65rem;height:.65rem;display:inline-block}.supervisor-sales-sku-pareto-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supervisor-sales-sku-pareto-bar{background:#f1f5f9;border-radius:999px;height:.6rem;display:block;position:relative;overflow:hidden}.supervisor-sales-sku-pareto-fill{border-radius:999px;height:100%;transition:width .18s;display:block}.supervisor-sales-sku-pareto-value,.supervisor-sales-sku-pareto-share,.supervisor-sales-sku-pareto-cumulative{color:var(--admin-text);white-space:nowrap}.supervisor-sales-sku-pareto-share{font-weight:600}.supervisor-sales-sku-pareto-cumulative{color:var(--supervisor-muted);font-size:.75rem}@media (max-width:48rem){.supervisor-sales-sku-totals{grid-template-columns:1fr}.supervisor-sales-sku-pareto-row{grid-template-columns:1fr auto;row-gap:.3rem}.supervisor-sales-sku-pareto-bar,.supervisor-sales-sku-pareto-cumulative{grid-column:1/-1}}}@media print{.supervisor-header,.supervisor-sidebar,.supervisor-execution-filter,.supervisor-execution-range-summary,.supervisor-execution-day-heading{display:none!important}.supervisor-shell,.supervisor-shell>div,.supervisor-main{background:#fff!important;min-height:0!important}.supervisor-dn-panel,.supervisor-execution-snapshot,.supervisor-execution-register{break-inside:avoid;box-shadow:none}.supervisor-execution-day-content,.supervisor-execution-day-content[hidden]{display:block!important}}
@layer components{body:has(.supervisor-visit-detail-page){--supervisor-header-height:3.75rem;--supervisor-sidebar-width:15rem}.visit-detail-page{--visit-detail-gap:1.5rem}.visit-detail-notice{background:var(--supervisor-info-bg);color:var(--supervisor-info-strong);border:1px solid #b6d6ff;border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.35rem;display:flex}.visit-detail-notice p{flex:1;min-width:0}.visit-detail-notice strong{font-weight:700}.visit-detail-grid{gap:var(--visit-detail-gap);grid-template-columns:minmax(0,1.65fr) minmax(20rem,.9fr);align-items:start;display:grid}.visit-detail-card{min-width:0;overflow:hidden}.visit-detail-overview{grid-template-columns:1.3fr 1fr 1.2fr .9fr;gap:1.25rem;display:grid}.visit-detail-overview dt{color:var(--supervisor-muted);font-size:.75rem;font-weight:700;line-height:1rem}.visit-detail-overview dd{color:var(--admin-text);margin-top:.45rem;font-size:1rem;line-height:1.35rem}.visit-detail-overview>div{min-width:0}.visit-detail-presence{background:var(--supervisor-active-bg);min-width:2.35rem;color:var(--admin-green);border-radius:999px;justify-content:center;padding:.2rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.visit-detail-presence-absent{color:var(--supervisor-danger);background:#ffe8eb}.visit-detail-custom-marker{background:var(--supervisor-warning-bg);color:var(--supervisor-warning-strong);white-space:nowrap;border-radius:999px;padding:.2rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.visit-detail-truck-badge{color:#2e7d50;white-space:nowrap;background:#e6f4ea;border-radius:999px;align-items:center;gap:.2rem;margin-top:.15rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.visit-detail-backorder-badge{color:#b45309;white-space:nowrap;background:#fff3e0;border-radius:999px;align-items:center;gap:.2rem;margin-top:.15rem;padding:.15rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.visit-detail-card .supervisor-table td:first-child{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.visit-detail-small-action{min-height:2.25rem;color:var(--supervisor-info-strong);border-color:var(--supervisor-info-strong);font-size:.75rem}.visit-detail-small-action:hover:not(:disabled){background:#1267c714}.visit-detail-card .supervisor-table tfoot{background:#f8fafc}.visit-detail-card .supervisor-table tfoot th{color:var(--admin-text);border-bottom:0;font-weight:700}.visit-detail-card .supervisor-table tfoot th:last-child{color:var(--admin-green);font-size:1.05rem}.visit-detail-inline-status{min-height:1rem;color:var(--admin-green);margin-top:.75rem;font-size:.75rem}.visit-detail-payment{border:1px solid var(--supervisor-border);min-height:4.5rem;color:var(--supervisor-muted);background:#f0f5fa;border-radius:.75rem;align-items:center;gap:.35rem;padding:1rem;display:flex}.visit-detail-payment strong{color:var(--admin-text);font-family:var(--font-gabarito), sans-serif;font-size:1.45rem;line-height:1}.visit-detail-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.visit-detail-photo-button{border:1px solid var(--supervisor-border);background:#eef1f2;border-radius:.65rem;min-width:0;padding:0;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.visit-detail-photo-button:hover,.visit-detail-photo-button:focus-visible{border-color:var(--admin-green);outline:none;box-shadow:0 0 0 3px #2c7c2424}.visit-detail-photo-button img{object-fit:cover;width:100%;height:6.5rem;display:block}.visit-detail-textarea{resize:vertical;background:#f0f5fa;min-height:7rem}.visit-detail-textarea:disabled{cursor:not-allowed;opacity:1}.visit-detail-textarea[aria-invalid=true]{border-color:var(--supervisor-danger)}.visit-detail-save-action{min-height:3rem;color:var(--admin-text);background:#ffe995;border:0}.visit-detail-save-action:hover:not(:disabled){background:var(--admin-yellow)}.visit-detail-save-action:disabled{color:#8796a8;background:#ffe995}.visit-detail-icon-action{width:2rem;height:2rem;color:var(--supervisor-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.visit-detail-icon-action:hover,.visit-detail-icon-action:focus-visible{background:var(--supervisor-page);color:var(--admin-text);outline:none}.visit-detail-feedback{color:var(--admin-green);font-size:.75rem;font-weight:700;line-height:1rem}.visit-detail-audit-badge{color:var(--supervisor-muted);background:#f0f4f8;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.75rem;display:inline-flex}.visit-detail-history-list{gap:1rem;display:grid}.visit-detail-history-list li{border:1px solid var(--supervisor-border);border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem;padding:1rem;display:grid}.visit-detail-history-marker{background:var(--supervisor-active-bg);width:2rem;height:2rem;color:var(--admin-green);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.visit-detail-history-list time{color:var(--supervisor-muted);white-space:nowrap;font-size:.75rem}.visit-detail-lightbox{z-index:70;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.visit-detail-lightbox-panel{background:var(--admin-surface);border-radius:1rem;width:min(100%,60rem);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 24px 60px #0f172a40}.visit-detail-lightbox-panel h4{color:var(--admin-text);font-family:var(--font-gabarito), sans-serif;font-size:1.1rem;font-weight:700}.visit-detail-lightbox-image{object-fit:contain;background:#eef1f2;border-radius:.75rem;width:100%;max-height:60vh;margin-top:1rem;display:block}.visit-detail-lightbox-controls{color:var(--supervisor-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;font-size:.8rem;display:flex}.visit-detail-lightbox-controls .supervisor-outline-action{min-height:2.25rem}@media (max-width:64rem){.visit-detail-grid{grid-template-columns:minmax(0,1fr)}.visit-detail-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.visit-detail-grid>aside>section:last-child{grid-column:1/-1}}@media (max-width:40rem){.visit-detail-notice{padding:.875rem;font-size:.8125rem;line-height:1.2rem}.visit-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.visit-detail-grid>aside{grid-template-columns:minmax(0,1fr);display:grid}.visit-detail-grid>aside>section:last-child{grid-column:auto}.visit-detail-small-action{width:100%}.visit-detail-history-list li{grid-template-columns:2rem minmax(0,1fr)}.visit-detail-history-list time{grid-column:2}.visit-detail-lightbox-controls{flex-direction:column;align-items:stretch}.visit-detail-lightbox-controls .supervisor-outline-action{width:100%}}}
