/* Values copied from the approved авКАСА+ index.html, not a new design.
   Scoped to manager components: no POS, PIN or calculator selector changes. */
:is(.manager-page,.manager-dialog,.manager-controls) .icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
:is(.manager-page,.manager-dialog,.manager-controls){--ease:cubic-bezier(.4,0,.2,1)}
:is(.manager-page,.manager-dialog,.manager-controls) .btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-sm);border:none;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),transform .08s var(--ease),box-shadow .15s var(--ease);letter-spacing:-.005em}
:is(.manager-page,.manager-dialog,.manager-controls) .btn:active{transform:scale(.97)}
:is(.manager-page,.manager-dialog,.manager-controls) .btn-primary{background:var(--amber);color:#fff;box-shadow:0 1px 2px rgba(184,99,31,.25)}
:is(.manager-page,.manager-dialog,.manager-controls) .btn-primary:hover{background:var(--amber-deep)}
:is(.manager-page,.manager-dialog,.manager-controls) .btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--paper-line)}
:is(.manager-page,.manager-dialog,.manager-controls) .btn-secondary:hover{border-color:#c9c2ae;background:var(--paper-dim)}
.manager-dialog .btn-danger{background:var(--red-bg);color:var(--red)}
.manager-dialog .btn-danger:hover{background:#f0d4d1}
.manager-page .btn-ghost{background:none;color:var(--text-mid);padding:7px 9px}
.manager-page .btn-ghost:hover{color:var(--ink);background:var(--paper-dim)}
:is(.manager-page,.manager-dialog,.manager-controls) .btn-sm{padding:6.5px 11px;font-size:12.5px}
:is(.manager-page,.manager-dialog,.manager-controls) .btn:disabled{opacity:.5;cursor:not-allowed}
:is(.manager-page,.manager-dialog,.manager-controls) .btn .icon{width:15px;height:15px}
.manager-controls{display:flex;align-items:center;gap:10px}.manager-controls:empty{display:none}
.manager-page .table-wrap{background:#fff;border:1px solid var(--paper-line);border-radius:var(--radius);overflow:auto;box-shadow:var(--shadow-sm)}
.manager-page table{width:100%;border-collapse:collapse;font-size:13.5px}
.manager-page thead tr{background:var(--paper-dim)}
.manager-page th{text-align:left;padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--text-dim);border-bottom:1px solid var(--paper-line)}
.manager-page td{padding:12px 16px;border-bottom:1px solid var(--paper-line-soft);vertical-align:middle;color:var(--ink-soft)}
.manager-page tbody tr{transition:background .1s}.manager-page tbody tr:last-child td{border-bottom:none}.manager-page tbody tr:hover{background:var(--paper-dim)}
.manager-page .cell-num{font-family:'JetBrains Mono',monospace;font-weight:500;font-size:13px}
.manager-page .text-right{text-align:right}.manager-page .text-dim{color:var(--text-dim)}
.manager-page .dlv-row{cursor:pointer}.manager-page .dlv-row:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}
.manager-page .delivery-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;flex-wrap:wrap}
/* Original manager statistic cards; totals come from a complete scoped query. */
.manager-page .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}
.manager-page .delivery-stats{margin-bottom:16px}
.manager-page .stat-card{background:#fff;border:1px solid var(--paper-line);border-radius:var(--radius);padding:16px 18px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}
.manager-page .stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}
.manager-page .stat-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--amber)}
.manager-page .stat-label{font-size:11.5px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.045em}
.manager-page .stat-value{font-family:'Space Grotesk',sans-serif;font-size:25px;font-weight:600;margin-top:5px;letter-spacing:-.02em;color:var(--ink)}
.manager-page .card{background:#fff;border:1px solid var(--paper-line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}
.manager-page .report-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:20px}
.manager-page .report-filters .form-group{margin:0}.manager-page .report-period{min-width:170px}.manager-page .report-worker{min-width:160px}.manager-page .report-spacer{flex:1}.manager-page #rep-range-label{font-size:12.5px;padding-bottom:9px}
.manager-page .report-filters label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--ink-soft);letter-spacing:-.005em}
.manager-page .report-filters :is(input,select){width:100%;padding:9px 12px;border:1px solid var(--paper-line);border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:13.5px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.manager-page .report-filters :is(input,select):focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(217,125,52,.13)}
.manager-page .empty-state{text-align:center;padding:54px 20px;color:var(--text-dim)}
.manager-page .empty-state-title{font-weight:600;color:var(--ink-soft);margin-bottom:3px;font-size:14px}
.manager-dialog{animation:manager-fade-in .15s var(--ease)}
@keyframes manager-fade-in{from{opacity:0}to{opacity:1}}
@keyframes manager-modal-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.manager-dialog .modal{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;box-shadow:0 16px 40px rgba(24,26,36,.18);animation:manager-modal-in .2s var(--ease)}
.manager-dialog .modal-header{display:flex;align-items:center;justify-content:space-between;padding:17px 21px;border-bottom:1px solid var(--paper-line)}
.manager-dialog .modal-title{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;letter-spacing:-.01em}
.manager-dialog .modal-body{padding:20px 21px}.manager-dialog .modal-footer{padding:15px 21px;border-top:1px solid var(--paper-line);display:flex;justify-content:flex-end;gap:9px}
.manager-dialog .modal-close{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:5px;border-radius:6px;display:flex;transition:background .15s,color .15s}.manager-dialog .modal-close:hover{background:var(--paper-dim);color:var(--ink)}.manager-dialog .modal-close .icon{width:18px;height:18px}
.manager-dialog .form-group{margin-bottom:15px}.manager-dialog .form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.manager-dialog label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--ink-soft);letter-spacing:-.005em}
.manager-dialog :is(input,select,textarea){width:100%;padding:9px 12px;border:1px solid var(--paper-line);border-radius:var(--radius-sm);font-family:'Inter',sans-serif;font-size:13.5px;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.manager-dialog :is(input,select,textarea):focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(217,125,52,.13)}
.manager-dialog .manager-error{font-size:12px;line-height:1.5;color:var(--red)}
/* Original delivery table/editor tokens; scoped so issue/PIN/calculator stay unchanged. */
/* Original catalogue and label tokens, scoped to the same manager components. */
.manager-page .flex-between{display:flex;justify-content:space-between;align-items:center}.manager-page .mb-16{margin-bottom:16px}
:is(.manager-page,.manager-dialog) .flex-gap{display:flex;gap:8px;align-items:center}
.manager-page .product-controls{gap:12px;flex-wrap:wrap}.manager-page .food-controls{gap:10px;flex-wrap:wrap}
.manager-page .search-bar{position:relative;max-width:320px}.manager-page .search-bar .icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-dim)}
.manager-page .search-bar input{width:100%;padding:9px 12px 9px 35px;border:1px solid var(--paper-line);border-radius:var(--radius-sm);font:13.5px 'Inter',sans-serif;color:var(--ink);background:#fff}
.manager-page .search-bar input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(217,125,52,.13)}
.manager-page .food-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-mid);cursor:pointer;background:var(--paper-dim);border:1px solid var(--paper-line);border-radius:20px;padding:7px 14px}
.manager-page .food-toggle input{width:16px;height:16px;cursor:pointer}.manager-page #expiry-warn{width:56px;height:auto;text-align:center;padding:3px 4px;border:1px solid var(--paper-line);border-radius:6px}
.manager-page .badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.01em}.manager-page .badge-red{background:var(--red-bg);color:var(--red)}.manager-page .badge-amber{background:var(--amber-bg);color:var(--amber-deep)}
.manager-page .low-stock-badge{margin-left:6px}.manager-page .expiry-date{font-size:11px}.manager-page .expiry-banner{border-left:3px solid var(--amber);margin-bottom:16px;display:flex;align-items:center;gap:12px;font-size:13.5px}.manager-page .expiry-banner.expired{border-left-color:var(--red)}.manager-page .expiry-banner b{color:var(--amber-deep)}.manager-page .expiry-banner.expired b{color:var(--red)}
.manager-dialog .hint{font-size:11.5px;color:var(--text-dim);line-height:1.5;margin-top:6px}.manager-dialog #f-category-new{margin-top:8px}.manager-dialog [hidden]{display:none}
.manager-dialog .lbl-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manager-dialog .lbl-controls .form-group{margin:0}.manager-dialog #lbl-search{margin-top:12px}
.manager-dialog .lbl-controls :is(select,input),.manager-dialog #lbl-search{width:100%;padding:8px 10px;border:1px solid var(--paper-line);border-radius:8px;font-size:13.5px;font-family:inherit;background:#fff}
.manager-dialog .lbl-prod-list{max-height:190px;overflow-y:auto;border:1px solid var(--paper-line);border-radius:10px}
.manager-dialog .lbl-prow{display:grid;grid-template-columns:1fr auto 74px;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--paper-line-soft)}.manager-dialog .lbl-prow:last-child{border-bottom:none}
.manager-dialog .lbl-pname{font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-dialog .lbl-prow .cell-num{font-size:11px}
.manager-dialog .lbl-qty{width:100%;padding:6px 8px;border:1px solid var(--paper-line);border-radius:7px;font-size:13px;text-align:center}
.manager-dialog .lbl-section{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mid);margin:16px 0 8px}
.manager-dialog .lbl-preview-wrap{max-height:300px;overflow-y:auto;background:var(--paper-dim);border-radius:10px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:12px}
.manager-dialog .lbl-sheet{display:grid;width:280px;aspect-ratio:210/297;background:#fff;border:1px solid var(--paper-line);box-shadow:var(--shadow-sm);gap:1px}
.manager-dialog .lbl-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px;overflow:hidden;text-align:center;border:.5px solid var(--paper-line-soft)}
.manager-dialog .lbl-cell.empty{background:repeating-linear-gradient(45deg,#fbfaf7 0 4px,#f2efe8 4px 8px)}.manager-dialog .lbl-c-name{font-size:6px;font-weight:600;line-height:1.05;max-height:12px;overflow:hidden;color:var(--ink)}.manager-dialog .lbl-c-bc{width:88%;height:auto;margin:1px 0}.manager-dialog .lbl-c-price{font-size:7px;font-weight:700;color:var(--ink)}.manager-dialog .lbl-empty{padding:20px;text-align:center}
@media(max-width:700px){.manager-dialog .lbl-controls{grid-template-columns:1fr}.manager-dialog .lbl-prow{grid-template-columns:1fr 65px}.manager-dialog .lbl-prow .cell-num{display:none}}
.manager-dialog .dlv-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 170px;gap:12px}
.manager-dialog #f-delivery-supplier-new{margin-top:8px}
.manager-dialog .dlv-new{margin-top:8px;padding:12px;border:1px dashed var(--amber);border-radius:12px;background:var(--amber-bg)}
.manager-dialog .dlv-new[hidden]{display:none}
.manager-dialog .dlv-new-title{display:flex;align-items:center;gap:7px;font-weight:600;font-size:13.5px;margin-bottom:10px;color:var(--ink)}
.manager-dialog .dlv-new-title .icon{color:var(--amber-deep)}
.manager-dialog .dlv-new-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 130px 90px;gap:8px}
.manager-dialog .dlv-new-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}
.manager-dialog .dlv-sugg-none{padding:10px 12px;color:var(--text-dim);font-size:12.5px}
.manager-dialog .btn-ghost{background:none;color:var(--text-mid);padding:7px 9px}
.manager-dialog .btn-ghost:hover{color:var(--ink);background:var(--paper-dim)}
.manager-dialog .dlv-head .form-group{margin-bottom:12px}
.manager-dialog .dlv-scan{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 12px;background:#fff;border:1.5px solid var(--paper-line);border-radius:12px;color:var(--amber-deep)}
.manager-dialog .dlv-scan .icon{width:19px;height:19px;flex-shrink:0}
.manager-dialog .dlv-scan input{border:0;background:transparent;color:var(--ink);font-size:15px;padding:11px 4px;box-shadow:none}
.manager-dialog .dlv-scan input:focus{box-shadow:none}.manager-dialog .dlv-scan input::placeholder{color:var(--text-dim)}
.manager-dialog .dlv-scan:focus-within{border-color:var(--amber);box-shadow:0 0 0 4px rgba(217,125,52,.14)}
.manager-dialog .dlv-sugg{display:flex;flex-direction:column;gap:4px;margin-top:6px}.manager-dialog .dlv-sugg:empty{display:none}
.manager-dialog .dlv-sugg-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--paper-line);border-radius:10px;cursor:pointer;background:#fff}
.manager-dialog .dlv-sugg-item b{display:block;font-size:13.5px;color:var(--ink)}.manager-dialog .dlv-sugg-item small{display:block;font-size:11.5px;color:var(--text-dim);margin-top:1px}
.manager-dialog .dlv-sugg-item span{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--text-mid);white-space:nowrap}
.manager-dialog .dlv-sugg-item.is-active,.manager-dialog .dlv-sugg-item:hover{border-color:var(--amber);background:var(--amber-bg)}
.manager-dialog .dlv-items{margin-top:14px;max-height:46vh;overflow:auto;border:1px solid var(--paper-line);border-radius:12px}
.manager-dialog .dlv-table{width:100%;border-collapse:collapse;font-size:13.5px}.manager-dialog .dlv-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--text-dim);border-bottom:1px solid var(--paper-line)}
.manager-dialog .dlv-table thead th{position:sticky;top:0;z-index:1;background:var(--paper-dim)}
.manager-dialog .dlv-table td{padding:9px 10px;vertical-align:top;border-bottom:1px solid var(--paper-line-soft)}.manager-dialog .dlv-table tr:last-child td{border-bottom:none}
.manager-dialog .dlv-table input{padding:7px 9px}.manager-dialog .text-right{text-align:right}.manager-dialog .cell-num{font-family:'JetBrains Mono',monospace;font-weight:500;font-size:13px}
.manager-dialog .text-dim{color:var(--text-dim)}.manager-dialog .dlv-name{font-weight:600;font-size:13.5px;color:var(--ink)}.manager-dialog .dlv-sub{font-size:11.5px;color:var(--text-dim);margin-top:2px}.manager-dialog .dlv-sub b{color:var(--green)}
.manager-dialog .dlv-detail-table{overflow:auto;background:#fff;border:1px solid var(--paper-line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.manager-dialog .dlv-detail-table table{width:100%;border-collapse:collapse;font-size:13.5px}
.manager-dialog .dlv-detail-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--text-dim);border-bottom:1px solid var(--paper-line)}
.manager-dialog .dlv-detail-table td{padding:12px 16px;border-bottom:1px solid var(--paper-line-soft);vertical-align:middle;color:var(--ink-soft)}.manager-dialog .dlv-detail-table .text-right{text-align:right}
.manager-dialog .dlv-detail-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.manager-dialog .dlv-detail-head span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.manager-dialog .dlv-detail-head b{font-size:14px}
.manager-dialog .dlv-detail-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;font-weight:600}.manager-dialog .dlv-detail-total b{font-family:'Space Grotesk',sans-serif;font-size:22px}
.manager-dialog .dlv-detail-note{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--paper-dim);font-size:13px;color:var(--ink-soft)}
.manager-dialog .dlv-hint{font-size:11px;color:var(--text-dim);margin-top:3px;min-height:14px;white-space:nowrap}.manager-dialog .dlv-hint.up{color:var(--red)}.manager-dialog .dlv-hint.down{color:var(--green)}
.manager-dialog .dlv-qty{display:flex;align-items:center;gap:4px}.manager-dialog .dlv-qty button{width:28px;height:28px;flex-shrink:0;border:1px solid var(--paper-line);border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink)}
.manager-dialog .dlv-qty button:hover{border-color:var(--amber);background:var(--amber-bg)}.manager-dialog .dlv-qty input{text-align:center;padding:7px 4px}
.manager-dialog .dlv-x{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center}.manager-dialog .dlv-x:hover{background:#FBEAE8;color:var(--red)}
.manager-dialog .dlv-empty{display:flex;flex-direction:column;align-items:center;gap:3px;padding:26px 12px;text-align:center}.manager-dialog .dlv-empty span{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--amber-bg);color:var(--amber);margin-bottom:8px}.manager-dialog .dlv-empty b{font-size:14px;color:var(--ink)}.manager-dialog .dlv-empty small{font-size:12px;color:var(--text-dim)}
.manager-dialog .dlv-foot{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:14px;align-items:start}
.manager-dialog .dlv-sum{border-radius:12px;background:var(--ink);color:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.manager-dialog .dlv-sum>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px}.manager-dialog .dlv-sum span{color:#8A8DA0}.manager-dialog .dlv-sum b{font-family:'Space Grotesk',sans-serif;font-weight:600}.manager-dialog .dlv-sum small{font-weight:400;color:#9FD3B4;margin-left:4px}
.manager-dialog .dlv-sum-total{border-top:1px solid rgba(255,255,255,.1);padding-top:8px;margin-top:2px}.manager-dialog .dlv-sum-total b{font-size:22px;letter-spacing:-.02em}
@media(max-width:700px){.manager-dialog .dlv-head,.manager-dialog .dlv-new-grid,.manager-dialog .dlv-foot{grid-template-columns:1fr}.manager-dialog .dlv-table{min-width:640px}}
@media(max-width:700px){.top-status:has(.manager-controls:not(:empty)){flex-wrap:wrap;justify-content:flex-end}.manager-dialog .form-row{grid-template-columns:1fr}}
