:root{color-scheme:light;--brand: #e11d48;--brand-strong: #be123c;--brand-soft: rgba(225, 29, 72, .12);--brand-ink: #be123c;--primary: #18181b;--primary-hover: #2f2f35;--on-primary: #ffffff;--bg: #f6f6f7;--surface: #ffffff;--surface-2: #fafafa;--fg: #18181b;--muted: #6b6b74;--line: #e4e4e7;--line-strong: #d4d4d8;--ok: #166534;--ok-soft: rgba(21, 128, 61, .12);--warn: #92400e;--warn-soft: rgba(180, 83, 9, .12);--info: #1d4ed8;--info-soft: rgba(29, 78, 216, .12);--radius: 10px;--radius-sm: 7px;--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand-ink: #fb7185;--primary: #fafafa;--primary-hover: #e4e4e7;--on-primary: #0b0b0d;--bg: #0b0b0d;--surface: #151518;--surface-2: #1b1b1f;--fg: #fafafa;--muted: #a1a1aa;--line: #27272a;--line-strong: #3f3f46;--shadow: none;--ok-soft: rgba(34, 197, 94, .16);--warn-soft: rgba(245, 158, 11, .16);--info-soft: rgba(59, 130, 246, .16);--ok: #4ade80;--warn: #fbbf24;--info: #60a5fa}}:root[data-theme=dark]{color-scheme:dark;--brand-ink: #fb7185;--primary: #fafafa;--primary-hover: #e4e4e7;--on-primary: #0b0b0d;--bg: #0b0b0d;--surface: #151518;--surface-2: #1b1b1f;--fg: #fafafa;--muted: #a1a1aa;--line: #27272a;--line-strong: #3f3f46;--shadow: none;--ok-soft: rgba(34, 197, 94, .16);--warn-soft: rgba(245, 158, 11, .16);--info-soft: rgba(59, 130, 246, .16);--ok: #4ade80;--warn: #fbbf24;--info: #60a5fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.app{min-height:100vh}.app.with-side-nav{--shell-width: 1400px}.app-header{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--line)}.app-header .bar{max-width:var(--shell-width, 1180px);margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ops-header .bar>.toolbar{flex-wrap:nowrap;min-width:0}.ops-header .point-city{white-space:nowrap}@media(max-width:1280px){.ops-header .point-city{display:none}}@media(max-width:1120px){.ops-header .point-count{display:none}}.brand{font-weight:700;font-size:16px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.brand-mark{height:24px;width:auto;display:block;flex:none}.brand-lockup{font-size:22px;letter-spacing:-.02em}.brand-lockup .brand-mark{height:38px}.nav-icon{flex:none;opacity:.72}.tab[aria-selected=true] .nav-icon{opacity:1}.nav-icon-dot{width:18px;height:18px;display:inline-block}.tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--brand)}.spacer{flex:1}.app-body{max-width:var(--shell-width, 1180px);margin:0 auto;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;position:relative}.side-nav{position:sticky;top:var(--header-h, 61px);display:flex;flex-direction:column;gap:2px;padding:16px 8px 16px 20px;max-height:calc(100vh - var(--header-h, 61px));overflow-y:auto;overflow-x:hidden;min-width:0;border-right:1px solid var(--line)}.nav-resizer{position:absolute;top:0;bottom:0;margin-left:-3px;width:7px;cursor:col-resize;touch-action:none;z-index:5}.nav-resizer:hover,.nav-resizer:active{background:linear-gradient(to right,transparent 2px,var(--brand-soft) 2px,var(--brand-soft) 4px,transparent 4px)}.nav-group{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;display:flex;align-items:center;gap:6px;width:100%;margin:12px 0 2px;padding:6px 10px 6px 12px;font:inherit;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);justify-content:flex-start;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.nav-group:hover{color:var(--fg);background:var(--surface-2)}.nav-group[aria-expanded=true]{color:var(--fg);background:color-mix(in srgb,var(--group-accent, var(--brand)) 12%,transparent)}.side-nav .nav-group:first-child{margin-top:0}.nav-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--group-accent, var(--muted))}.nav-chev{margin-left:auto;font-size:12px;line-height:1;color:var(--line-strong);transition:transform .15s ease}.nav-group:hover .nav-chev{color:var(--muted)}.nav-chev.folded{transform:rotate(-90deg)}.side-nav,.page,.pos-check,.pos-modal-body{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.side-nav::-webkit-scrollbar,.pos-check::-webkit-scrollbar,.pos-modal-body::-webkit-scrollbar{width:4px;height:4px}.side-nav::-webkit-scrollbar-thumb,.pos-check::-webkit-scrollbar-thumb,.pos-modal-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.side-nav::-webkit-scrollbar-track,.pos-check::-webkit-scrollbar-track,.pos-modal-body::-webkit-scrollbar-track{background:transparent}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--muted);font:inherit;font-weight:500;justify-content:flex-start;text-align:left;padding:8px 12px 8px 18px;gap:9px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border-left:2px solid transparent}.tab:hover{color:var(--fg);background:var(--surface-2)}.tab.grouped{border-left-color:color-mix(in srgb,var(--group-accent, var(--line)) 35%,transparent)}.tab[aria-selected=true]{color:var(--brand-ink);background:var(--brand-soft);border-left-color:var(--brand)}.tab.grouped[aria-selected=true]{color:var(--fg);background:color-mix(in srgb,var(--group-accent, var(--brand)) 16%,transparent);border-left-color:var(--group-accent, var(--brand))}.page{max-width:1180px;margin:0 auto;padding:20px;display:grid;gap:16px;min-width:0}.app-body>.page{width:100%}@media(max-width:900px){.app-body{grid-template-columns:minmax(0,1fr)}.side-nav{position:static;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:visible;padding:8px 16px 0;gap:4px;border-right:0}.side-nav .tab{border-left:0;border-bottom:2px solid transparent}.side-nav .tab[aria-selected=true]{border-bottom-color:var(--brand)}.side-nav .nav-group{display:none}.side-nav .tab{flex:none;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px}.side-nav .tab[aria-selected=true]{border-color:var(--brand);background:var(--brand-soft)}}.orders-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.orders-search{flex:1 1 240px;max-width:360px}.orders-status{margin:12px 0 14px}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.seg>button{border:0;background:transparent;border-radius:999px;padding:5px 12px;min-height:30px;font-size:13px;color:var(--muted)}.seg>button:hover:not([aria-pressed=true]){color:var(--fg)}.seg>button[aria-pressed=true]{background:var(--surface);color:var(--fg);font-weight:600;box-shadow:0 0 0 1px var(--line-strong),0 1px 2px #00000014}.chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--muted);border:1px solid var(--line)}.chip-toggle.active .chip-count{background:var(--surface);border-color:transparent;color:var(--fg)}.chip-count.hot,.chip-toggle.active .chip-count.hot{background:var(--brand);border-color:var(--brand);color:#fff}.orders-table td{vertical-align:top}.order-sub{margin-top:2px;font-size:12px;color:var(--muted)}.order-sub.late{color:var(--brand-ink);font-weight:600}.order-way{min-width:160px;max-width:280px}.order-action{text-align:right;white-space:nowrap;vertical-align:middle!important}.order-action-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.order-card .order-action-buttons{justify-content:flex-start}.order-action-buttons>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal}.order-action-buttons svg{flex:none}.modal.manual-trip-confirmation{width:min(520px,94vw)}.manual-trip-confirmation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manual-trip-confirmation h3{margin:0;min-width:0;overflow-wrap:anywhere}.manual-trip-confirmation form{display:flex;flex-direction:column;min-height:0}.manual-trip-confirmation .body{display:grid;gap:16px;padding:16px 18px 18px;overflow-y:auto}.manual-trip-confirmation .body>p{margin:0}.manual-trip-confirmation .field{display:grid;gap:7px;min-width:0}.manual-trip-confirmation input,.manual-trip-confirmation textarea{box-sizing:border-box;max-width:100%}.manual-trip-confirmation textarea{width:100%;resize:vertical}.manual-trip-confirmation footer{display:flex;flex:none;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.manual-trip-confirmation__check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.manual-trip-confirmation__check input{flex:none;width:17px;height:17px;margin:2px 0 0}.order-assign{max-width:190px}.row-click:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.order-details-row>td{background:var(--surface-2);padding:14px 16px}.order-details-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:900px){.order-details-grid{grid-template-columns:minmax(0,1fr)}}.order-details .data{background:var(--surface)}.order-details .num{white-space:nowrap}.order-total td{font-weight:700;border-top:1px solid var(--line-strong)}.order-side{display:grid;gap:12px}.order-side p{margin:2px 0}.order-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0}.order-facts dt{color:var(--muted)}.order-facts dd{margin:0;overflow-wrap:anywhere}.order-timeline{list-style:none;margin:0;padding:0;display:grid;gap:4px}.order-timeline li{display:grid;grid-template-columns:minmax(64px,auto) 1fr;gap:10px;align-items:baseline}.order-timeline li.bad{color:var(--brand-ink)}.order-details-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line-strong)}.order-cancel{margin-top:12px;padding:12px 14px;display:grid;gap:10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-soft)}.order-cancel p{margin:0}.btn-danger-fill{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.btn-danger-fill:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.btn-danger-fill:disabled{opacity:.45}.order-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;margin-top:14px}@media(max-width:1100px){.order-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-col{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px;min-height:120px}.order-col-title{display:flex;align-items:center;font-weight:600;font-size:13px;margin-bottom:10px}.order-col-empty{margin:18px 0;text-align:center;font-size:13px;color:var(--muted)}.order-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px;margin-bottom:10px;display:grid;gap:4px;font-size:13px}.order-card.new{box-shadow:inset 3px 0 0 var(--brand)}.order-card-top{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.order-card-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.order-card .order-details{margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.order-card .order-details-grid{grid-template-columns:minmax(0,1fr)}.reasons-hint{margin-top:14px}.reason-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,220px) auto;gap:8px;align-items:center;margin-top:12px}@media(max-width:700px){.reason-add{grid-template-columns:minmax(0,1fr)}}.asrt-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 16px}.asrt-search{flex:1 1 220px;max-width:320px}.seg-count{margin-left:6px;font-size:11.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.asrt-group+.asrt-group{margin-top:18px}.asrt-group-head{display:flex;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.asrt-group-head h3{margin:0;font-size:14px}.asrt-group-head .muted{font-size:12.5px}.asrt-group-hint{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.asrt-row{display:grid;grid-template-columns:auto 40px minmax(0,1fr) auto minmax(72px,auto) auto;align-items:center;gap:12px;padding:7px 4px;border-bottom:1px solid var(--line)}.asrt-row.off .asrt-title,.asrt-row.off .asrt-price{color:var(--muted)}.asrt-row.off .asrt-thumb{opacity:.5}.asrt-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--surface-2);display:block}.asrt-name{min-width:0}.asrt-title{font-weight:600;overflow-wrap:anywhere}.asrt-meta{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asrt-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.asrt-price{text-align:right;font-weight:600;white-space:nowrap}.products-views{margin-bottom:12px}.catalog-table .catalog-thumb-cell{width:52px;padding-right:0}.drawer .palette-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-cell{max-width:480px}.cap-chips{display:flex;flex-wrap:wrap;gap:4px}.cap-chip{font-size:12px;line-height:1.3;padding:3px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line)}.cap-more{margin-top:6px;font-size:12.5px}.seg.lead-status.warn>button[aria-pressed=true]{background:var(--warn-soft);color:var(--warn)}.seg.lead-status.info>button[aria-pressed=true]{background:var(--info-soft);color:var(--info)}.seg.lead-status.ok>button[aria-pressed=true]{background:var(--ok-soft);color:var(--ok)}.toolbar.row-tools{flex-wrap:nowrap;justify-content:flex-end;gap:2px}.state-action{margin-top:4px;font-size:12.5px}.doc-filters{display:flex;flex-wrap:wrap;gap:8px 12px;margin:4px 0 14px}.stock-adj-preview{margin-top:10px}.structure-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.structure-bar>.grow{flex:1 1 320px;max-width:560px}.combo-items{margin-top:2px;font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.combos-table td,.catalog-table td{vertical-align:middle}@media(max-width:760px){.asrt-row{grid-template-columns:auto 40px minmax(0,1fr) auto}.asrt-badges{grid-column:3 / -1;justify-content:flex-start}}.nowrap{white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.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}.pos{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}.pos-top{margin-bottom:10px}.pos-search{width:100%;font-size:15px;padding:10px 14px}.pos-main{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start}.pos-menu{min-width:0}.pos-cats{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--header-h, 61px) + 16px);max-height:calc(100vh - var(--header-h, 61px) - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:4px}.pos-cat,.pos-seg-btn,.pos-row,.pos-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer}.pos-cat{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:13.5px;padding:8px 10px;border-color:transparent;background:transparent;border-radius:var(--radius-sm);min-height:40px}.pos-cat:hover:not(.active){background:var(--surface-2)}.pos-cat.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pos-cat.closed:not(.active) .pos-cat-name{color:var(--muted)}.pos-cat-name{min-width:0;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.pos-cat-count{flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.pos-cat.active .pos-cat-count{color:inherit;opacity:.8}@media(max-width:1200px){.pos-main{grid-template-columns:minmax(0,1fr)}.pos-cats{position:static;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.pos-cat{flex:none;border-radius:999px;border-color:var(--line);background:var(--surface)}}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.pos-grid>.empty{grid-column:1 / -1}.pos-tile{border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:6px;text-align:left;position:relative;min-height:44px}.pos-tile img,.pos-noimg{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--radius-sm) - 2px);background:var(--surface-2);display:block}.pos-tile-name{font-size:13px;line-height:1.25;min-height:2.5em;white-space:normal;overflow-wrap:anywhere}.pos-tile-price{font-weight:600;font-size:13.5px}.pos-tile.off{opacity:.55}.pos-tile-off{position:absolute;top:10px;left:10px;font-size:11px;background:var(--surface);border-radius:4px;padding:2px 6px}.pos-side{position:sticky;top:calc(var(--header-h, 61px) + 16px)}.pos-check{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - var(--header-h, 61px) - 32px);overflow-y:auto}.pos-seg{display:flex;gap:6px}.pos-seg-btn{flex:1;background:var(--surface-2);font-size:13.5px;font-weight:600;padding:10px 6px;border-radius:var(--radius-sm);min-height:44px}.pos-seg-btn.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.pos-seg-btn:disabled{opacity:.45;cursor:default}.pos-delivery{display:flex;flex-direction:column;gap:8px}.pos-lines{display:flex;flex-direction:column;gap:8px;min-height:60px}.pos-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.pos-line-main{display:flex;flex-direction:column;font-size:13.5px}.pos-line-mods{font-size:12px}.pos-line-qty{display:flex;align-items:center;gap:8px}.pos-line-sum{font-weight:600;white-space:nowrap}.pos-rows{display:flex;flex-direction:column;gap:4px}.pos-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--surface-2);font-size:13px;text-align:left;padding:9px 12px;border-radius:var(--radius-sm);min-height:40px}.pos-row[aria-expanded=true]{background:var(--surface);border-color:var(--line-strong)}.pos-row-label{min-width:62px;color:var(--muted);font-size:12.5px}.pos-row-value{text-align:right;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-row-value.unset{color:var(--muted);font-weight:400}.pos-row-chev{color:var(--muted);font-size:16px;line-height:1;transition:transform var(--dur, .15s) var(--ease, ease)}.pos-row[aria-expanded=true] .pos-row-chev{transform:rotate(90deg)}.pos-slot-day .section-title{margin:4px 0 6px}.pos-sheet{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:8px}.pos-totals{margin-top:auto;display:flex;flex-direction:column;gap:6px}.pos-totals .line{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.pos-error{align-self:stretch;text-align:center;white-space:normal;line-height:1.35}.pos-pay{min-height:52px;font-size:16px}.pos-table{font-size:15px}.pos-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.pos-modal-card{background:var(--surface);border-radius:var(--radius);width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;position:relative}.pos-modal-x{position:absolute;top:10px;right:10px;z-index:2;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--surface-2);color:var(--fg);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:15px}.pos-modal-body{padding:18px;overflow-y:auto}.pos-modal-img{width:100%;max-height:240px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:10px}.pos-desc{font-size:13.5px;color:var(--muted)}.pos-group{margin-top:12px}.pos-modal-foot{display:flex;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--line)}.pos-modal-foot .btn-primary{flex:1}.receipt-opt{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.receipt-width{width:auto}.pos-cart-fab{display:none}@media(max-width:1024px){.pos{grid-template-columns:minmax(0,1fr)}.pos-side{display:none;position:fixed;inset:var(--header-h, 61px) 0 0 0;z-index:50;background:var(--bg);padding:16px;overflow-y:auto}.pos[data-cart-open] .pos-side{display:block}.pos-check{max-height:none}.pos-cart-fab{display:block;position:fixed;left:16px;right:16px;bottom:16px;z-index:55;min-height:52px;font-size:16px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;min-width:0}.card>h2,.card>h3{margin:0 0 4px;font-size:var(--h-block, 15px);font-weight:650}h2 .badge,h3 .badge{margin-left:8px}.badge.inline{margin-left:6px}.card-hint{color:var(--muted);font-size:13px;margin:0 0 14px}.card-split{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 8px}.field{display:grid;gap:5px;min-width:0}.field>label,.label{font-size:12px;font-weight:500;color:var(--muted)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end}.form-grid>.wide{grid-column:1 / -1}.form-grid>button{justify-self:start}.review-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));margin-bottom:20px}.review-summary>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.review-summary strong{font-size:20px;line-height:1.2}.review-item{padding:12px 0;border-top:1px solid var(--line)}.review-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.review-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:2px 0}.review-stars{flex:none;width:6em;color:var(--warn);letter-spacing:1px}.review-line em{color:var(--muted)}.tag-badge{display:inline-flex;width:fit-content;justify-self:start;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.tag-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2)}.tag-tools-target{flex-basis:100%;font-size:12.5px;color:var(--muted)}.tag-tools-target b{color:var(--fg)}.tag-preset:disabled,.tag-emoji button:disabled{opacity:.4;cursor:default}.tag-new{display:grid;gap:12px;margin:8px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.tag-new-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end}.tag-new-grid>.wide{grid-column:1 / -1}tr.row-target td{background:var(--surface-2)}.tag-emoji,.tag-presets{display:flex;flex-wrap:wrap;gap:4px}.tag-emoji button{font-size:15px;padding:4px 7px}.tag-preset{width:24px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.tag-pick{display:flex;flex-wrap:wrap;gap:8px}.tag-pickable{cursor:pointer;color:var(--muted)}.tag-pickable:not(.on):hover{color:var(--fg)}.tag-pickable.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.form-grid.four{gap:8px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}input,select,textarea{font:inherit;width:100%;padding:8px 10px;color:var(--fg);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.btn-primary:focus-visible,.chip-toggle.active:focus-visible,.pos-cat.active:focus-visible,.pos-seg-btn.active:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.btn-danger-fill:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}input:disabled,select:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox]{width:auto;accent-color:var(--brand)}.check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}button,.btn{font:inherit;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;color:var(--fg);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,opacity .12s}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.intro .intro-text{flex:1 1 420px;min-width:0}.intro-fold{font-size:12px;color:var(--muted);flex:none}.intro-toggle{margin:0 0 14px;font-size:13px}.intro-toggle .link-button{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none}.intro-toggle .link-button:hover:not(:disabled){color:var(--fg)}.skeleton{display:grid;gap:12px;padding:6px 0 10px}.skeleton-row{display:flex;align-items:center;gap:14px}.skeleton-line{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--line) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line.short{width:56px;margin-left:auto}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.empty{margin:4px 0 8px;padding:22px 18px;border-radius:var(--radius);background:var(--surface-2);color:var(--muted);text-align:center;font-size:13px}.empty .btn-primary,.empty .btn-sm{margin-top:10px}.point-status{display:inline-flex;align-items:center;gap:6px;min-width:0}.point-status .badge{max-width:260px;overflow:hidden;text-overflow:ellipsis}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.theme-menu{position:relative}.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0}.theme-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:190px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 32px #00000038}.theme-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.theme-menu-item:hover,.theme-menu-item:focus-visible{background:var(--surface-2)}.theme-menu-item.checked{color:var(--brand-ink)}.link-button{padding:0;border:0;background:none;font-weight:inherit;color:inherit;text-decoration:underline dotted;text-underline-offset:3px;border-radius:2px}.link-button:hover:not(:disabled){color:var(--brand-ink);border-color:transparent}.chip-remove{padding:0 2px;margin-left:4px;border:0;background:none;color:var(--muted);line-height:1}.chip-remove:hover:not(:disabled){color:var(--brand-ink);border-color:transparent}.chips-more{margin-top:8px}.kitchen-step{margin:24px 0 12px}.kitchen-unassigned,.kitchen-quickstart,.kitchen-tune{margin:16px 0}.kitchen-find{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.kitchen-find input{width:auto;flex:1 1 260px;max-width:420px}.kitchen-selbar{position:sticky;top:calc(var(--header-h, 61px) + 8px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;margin-bottom:14px;border:1px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:0 6px 18px #0000002e}.kitchen-bucket{transition:border-color .12s,background-color .12s}.kitchen-bucket.drop{border-color:var(--brand);border-style:dashed;background:var(--brand-soft)}.kitchen-bucket-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kitchen-bucket-foot{display:flex;align-items:center;gap:4px;margin-top:12px}.kitchen-station-name{flex:1;min-width:0;margin:0 0 0 -7px;padding:4px 6px;font-size:15px;font-weight:600;border-color:transparent;background:transparent}.kitchen-station-name:hover:not(:disabled),.kitchen-station-name:focus{border-color:var(--line-strong);background:var(--surface-2)}.kitchen-count{flex:none;font-size:13px}.kitchen-viewers{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 10px;font-size:12px;color:var(--muted)}.kitchen-empty{margin:0}.kitchen-dish{cursor:grab}.kitchen-dish:active{cursor:grabbing}.kitchen-dish-name{cursor:pointer;border-radius:4px}.kitchen-dish-name:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kitchen-dish.selected{border-color:var(--brand);background:var(--brand-soft)}.kitchen-new{display:grid;align-content:center;gap:6px;border-style:dashed}.kitchen-new .card-hint{margin:0}.kitchen-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kitchen-add input{width:auto;flex:1 1 180px;min-width:0}.kitchen-add-screen{margin-top:12px}.kitchen-add-screen input{max-width:320px}.kitchen-matrix th.center,.kitchen-matrix td.center{text-align:center}.kitchen-matrix .chips{flex-wrap:nowrap;gap:4px}.toolbar.kitchen-row-actions{flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}.switch.implied input:checked+.track{opacity:.5}.btn-danger{color:var(--brand-ink);border-color:transparent;background:transparent}.btn-danger:hover:not(:disabled){background:var(--brand-soft)}.btn-sm{padding:5px 9px;font-size:13px}.btn-icon{padding:5px 7px;line-height:1;font-size:13px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.star-pick{display:flex;flex-wrap:nowrap;gap:2px;min-height:40px;align-items:center}.star-pick button{min-width:34px;height:36px;padding:0 4px;border:0;border-radius:8px;background:transparent;font-size:22px;line-height:1;color:var(--muted)}.star-pick button:hover{background:var(--warn-soft)}.star-pick button.on{color:var(--warn)}.table-wrap+.toolbar{margin-top:12px}.chip-toggle{border-radius:999px;padding:6px 12px;font-size:13px;border:1px solid var(--line-strong);background:var(--surface-2);transition:background .12s,border-color .12s,transform 90ms var(--ease, ease-out)}.chip-toggle:active,.report-head .btn-sm:active,.report-head button:active{transform:scale(.97)}.chip-toggle.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.hub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.table-wrap{overflow-x:auto;min-width:0;max-width:100%;margin:0 -16px -16px;padding:0 16px 16px;scrollbar-width:thin}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:0}table.data :where(tbody tr:nth-child(2n) td){background:color-mix(in srgb,var(--fg) 2.5%,transparent)}@media(min-width:1280px){.table-wrap:not(.wide){overflow:visible;margin:0;padding:0}.table-wrap:not(.wide) table.data thead th{position:sticky;top:var(--header-h, 61px);z-index:2;background:var(--surface)}}@media(pointer:coarse){table.data td{padding-top:11px;padding-bottom:11px}.btn-sm,.btn-icon{min-height:36px}}table.data tbody tr:hover{background:var(--surface-2)}tr.row-click{cursor:pointer}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data th .link-button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}table.data input,table.data select{padding:5px 8px}.row-muted{opacity:.5}.row-new td{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.row-warn td{background:var(--warn-soft)}.row-danger td{background:var(--brand-soft)}.row-warn .muted,.row-danger .muted{color:inherit;opacity:.75}.drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;width:24px;text-align:center;letter-spacing:-2px}.drag-handle:active{cursor:grabbing}table.data tr.dragging{opacity:.45;background:var(--surface-2)}.tree-item .drag-handle,.chip .drag-handle{width:auto;flex:none;font-size:12px;opacity:.55}.tree-item.dragging,.chip.dragging{opacity:.45}.chip.drag{cursor:grab}.chip.drag:active{cursor:grabbing}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.badge.info{background:var(--info-soft);color:var(--info);border-color:transparent}.badge.danger{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.muted{color:var(--muted)}.form-error{color:var(--brand-ink);font-size:13px;margin:0 0 10px;line-height:1.4}.grow{flex:1}.w-time{width:116px}.w-money{width:100px}.w-short{width:90px}.w-wide{width:140px}.thumb{width:84px;height:84px;object-fit:cover;border-radius:8px;background:var(--surface-2);display:block}.thumb-sm{width:44px;height:44px;object-fit:cover;border-radius:6px;background:var(--surface-2);display:block}.color-dot{width:14px;height:14px;border-radius:50%;display:inline-block;border:1px solid var(--line)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.num{font-variant-numeric:tabular-nums}.toast{position:sticky;top:calc(var(--header-h, 61px) + 8px);z-index:9;display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);border:1px solid transparent}.toast button{margin-left:auto}.toast.ok{background:var(--ok-soft);color:var(--ok)}.toast.error{background:var(--brand-soft);color:var(--brand-ink)}.toast.info{background:var(--info-soft);color:var(--info)}.toast.undo button{color:var(--fg)}.save-bar{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px 10px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 28px #0000002e}.form-grid>.save-bar{grid-column:1 / -1}.save-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--warn);flex:none}.save-bar-text{flex:1;min-width:0;font-size:13px}@media(max-width:600px){.save-bar{flex-wrap:wrap}.save-bar-text{flex-basis:100%}}.stack{display:grid;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:13px}.totals{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.totals .line{display:flex;justify-content:space-between}.totals .line.grand{font-weight:700;font-size:15px}.tree,.tree ul{list-style:none;margin:0;padding:0}.tree ul{margin-left:14px;padding-left:14px;border-left:1px dashed var(--line-strong)}.tree li{padding:6px 0}.node{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.node input[type=text],.node>input{max-width:220px}.node-products{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 0 2px}.explain{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--radius-sm);background:var(--info-soft);color:var(--fg);font-size:13px;line-height:1.45;margin-bottom:14px}.explain .icon{flex:none;font-size:15px;line-height:1.3}.switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:36px;height:20px;border-radius:999px;background:var(--line-strong);transition:background .15s;flex:none;position:relative}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #00000040}.switch input:checked+.track{background:var(--ok)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px var(--brand-soft)}.switch.partial .track{background:var(--warn)}.switch.partial .track:after{transform:translate(8px)}.switch input:disabled+.track{opacity:.6;cursor:not-allowed}.cap-row{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start;padding:5px 0;cursor:pointer}.cap-row>input[type=checkbox]{margin:3px 0 0}.cap-text{display:grid;gap:2px;min-width:0}.cap-name{font-size:13.5px;line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cap-row.dim .cap-name{color:var(--muted)}.cap-list{display:grid;gap:0;margin-bottom:8px}.cap-grid{display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:41;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000002e}.drawer.wide{width:min(920px,100vw)}.drawer header{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.drawer header h3{margin:0;font-size:var(--h-block, 15px);font-weight:650}.drawer .body{padding:20px;overflow-y:auto;flex:1;display:grid;gap:14px;align-content:start}.drawer footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:10px}.drawer footer .btn-primary{flex:1}.inherit{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.inherit.overridden{border-color:var(--line-strong)}.inherit .head{display:flex;align-items:center;gap:8px}.inherit .head .label{font-weight:600;color:var(--fg);font-size:13px}.from-catalog{font-size:12.5px;color:var(--muted)}.panes{display:grid;gap:16px;grid-template-columns:minmax(240px,340px) 1fr;align-items:start}.panes>*,.stack>*,.card-split>*{min-width:0}@media(max-width:860px){.panes{grid-template-columns:1fr}}.tree-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.tree-item:hover{background:var(--surface-2);border-color:transparent}.tree-item[aria-current=true]{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.tree-item .count{margin-left:auto;padding-left:6px;flex:none;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.tree-item[aria-current=true] .count{color:inherit}.tree-item>span:not(.count):not(.hidden-mark):not(.drag-handle){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item .hidden-mark{font-size:12px;color:var(--muted)}.list-row{display:flex;align-items:center;gap:2px}.list-row .tree-item{flex:1;min-width:0}.list-row .tree-item span:not(.count){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row .row-action{opacity:0;flex:none;transition:opacity .12s}.list-row:hover .row-action,.list-row:focus-within .row-action{opacity:1}.scroll-list{max-height:320px;overflow-y:auto;margin:0 -4px;padding:0 4px}.kv{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:4px 14px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{width:100%;max-width:340px;display:grid;gap:14px}.login h1{margin:0;font-size:19px}.palette{margin:16px 0;padding:14px 16px;border-radius:var(--radius);background:var(--surface-2)}.palette-head{display:grid;gap:2px;margin-bottom:12px}.palette-slots{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.palette-slot>label{font-size:12px;font-weight:500;color:var(--muted)}.palette-row{display:flex;align-items:center;gap:6px;margin:4px 0 2px}.palette-row input[type=color],.tag-color{width:38px;height:32px;padding:2px;flex:none;cursor:pointer}.palette-hex{width:100px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.palette-preview{margin-top:14px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.preview-bar{display:flex;gap:8px;padding:10px 12px}.preview-chip{padding:6px 12px;border-radius:999px;font-size:13px}.preview-card{margin:12px;padding:12px 14px;border-radius:14px;display:grid;gap:4px;justify-items:start}.preview-title{font-weight:600}.preview-sub{font-size:13px;opacity:.75}.preview-cta{display:inline-block;margin-top:6px;padding:8px 16px;border-radius:12px;font-weight:700;font-size:13px}.preview-desc{font-size:12px;opacity:.7}.logo-drop{display:grid;gap:4px;justify-items:center;text-align:center;padding:18px 16px;border:1.5px dashed var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s}.logo-drop:hover,.logo-drop:focus-visible,.logo-drop.over{border-color:var(--accent, currentColor);background:var(--surface-2)}.logo-drop[aria-disabled=true]{cursor:progress;opacity:.7}.logo-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px}.logo-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--line)}.logo-tile-img,.preview-logo{max-height:28px;max-width:170px;object-fit:contain;display:block}.logo-tile-label{font-size:12px;opacity:.6}.flow-mode{align-items:center;margin:4px 0 2px}.flow-path{position:relative;list-style:none;margin:12px 0 4px;padding:0}.flow-path:before{content:"";position:absolute;left:12px;top:14px;bottom:14px;width:2px;background:var(--line-strong)}.flow-node{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;gap:6px 10px;align-items:center;padding:6px 0}.flow-node.dragging{opacity:.45}.flow-num{position:relative;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--surface-2);border:1px solid var(--line-strong);-webkit-user-select:none;user-select:none}.flow-node[draggable=true] .flow-num{cursor:grab}.flow-node[draggable=true] .flow-num:active{cursor:grabbing}.flow-dot{position:relative;justify-self:center;width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.flow-dot.done{background:var(--primary)}.flow-dot.plus{width:18px;height:18px;display:grid;place-items:center;font-size:14px;line-height:1;background:transparent;border:1px dashed var(--line-strong);color:var(--muted)}.flow-node.end{opacity:.85}.flow-end-label{grid-column:2;font-size:13px}.flow-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}button.flow-name{background:none;border:0;box-shadow:none;padding:0;min-height:0;height:auto;border-radius:4px;font:inherit;font-weight:600;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}button.flow-name:hover{text-decoration:underline}.flow-caret{font-size:11px;opacity:.6}.flow-tag{font-size:12px;opacity:.7}.flow-ctl{display:inline-flex;gap:4px}.flow-ctl .btn-icon{min-width:28px;height:28px}.flow-settings{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.flow-add{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.flow-create{display:inline-flex;align-items:center;gap:6px}.flow-create input{width:auto;min-width:200px;padding:5px 8px}.flow-counter{grid-column:3 / -1;justify-self:end;display:inline-flex;align-items:center;gap:6px;font-size:13px;opacity:.85}.norm-input{display:inline-flex;align-items:center;gap:3px;margin:0;font-size:12px;opacity:.85}.norm-input input{width:44px;min-height:0;height:26px;margin:0;padding:2px 6px;font-size:13px;text-align:right}.flow-preview{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line)}.flow-preview ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.flow-preview li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px}.flow-preview-who{min-width:120px;font-weight:600}.flow-preview-path{opacity:.85}.flow-spare summary{cursor:pointer}.flow-spare[open] summary{margin-bottom:8px}.flow-spare .chips{align-items:center}.flow-rename{width:auto;min-width:140px;max-width:220px;padding:5px 8px}@media(max-width:700px){.flow-node{grid-template-columns:26px minmax(0,1fr)}.flow-norm,.flow-ctl,.flow-counter{grid-column:2;justify-self:start}}.brand-logo{max-width:120px;max-height:36px;object-fit:contain;display:block}.cell-input{width:220px;max-width:100%}.check-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:14px;cursor:pointer}.points-search{width:100%;margin:4px 0}.points-list{max-height:260px;overflow-y:auto}.points-city{margin:10px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.banner-group{margin-top:20px}.banner-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px}.banner-group-head h3{margin:0}.banner-group-head .card-hint{flex:1 1 320px;margin:0}.banner-grid{display:grid;gap:16px 14px}.banner-grid.place-hero{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.banner-grid.place-card{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.banner-tile{display:grid;gap:6px;align-content:start;min-width:0}.banner-tile.dragging{opacity:.45}.banner-art{position:relative;display:block;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);cursor:pointer}.banner-art:hover{border-color:var(--line-strong)}.banner-art:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.banner-art:after{content:"Изменить";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000061;color:#fff;font-size:13px;font-weight:600;opacity:0;transition:opacity .12s}.banner-art:hover:after,.banner-art:focus-visible:after{opacity:1}.banner-art img,.banner-art video,.banner-drop img,.banner-drop video{width:100%;height:100%;object-fit:cover;display:block}.banner-tile.off .banner-art img{opacity:.4;filter:grayscale(.6)}.banner-caption-preview{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(to top,rgba(0,0,0,.74),transparent);color:#fff;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.banner-drop .banner-caption-preview{padding:28px 16px 12px;font-size:15px}.banner-num,.banner-flag{position:absolute;top:6px;display:grid;place-items:center;height:22px;padding:0 7px;border-radius:999px;background:#0000009e;color:#fff;font-size:12px;font-weight:600}.banner-num{left:6px;min-width:22px}.banner-flag{right:6px;font-size:11px;font-weight:500}.banner-broken{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:8px;text-align:center;font-size:12px;color:var(--warn);background:var(--surface-2)}.banner-tile-title{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font-size:13px;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-tile-title:hover:not(:disabled){background:none;text-decoration:underline}.banner-badges{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.banner-tile-foot{display:flex;align-items:center;gap:4px}.banner-empty{width:100%;padding:22px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--muted)}.drawer.banner-drawer{width:min(540px,100vw)}.banner-drop{position:relative;overflow:hidden;width:100%;border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--surface-2)}.banner-drop.place-card{max-width:240px}.banner-drop.over{border-color:var(--brand);background:var(--brand-soft)}.banner-drop-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;text-align:center;font-size:13px;color:var(--muted)}.banner-drop-size{font-size:12px}.banner-field-hint{margin:0}.story-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:8px;margin:0 -8px;border:1px dashed transparent;border-radius:var(--radius)}.story-strip.over{border-color:var(--brand);background:var(--brand-soft)}.story-tile{display:grid;gap:4px;width:76px}.story-art,.story-add{position:relative;width:76px;aspect-ratio:9 / 16;overflow:hidden;border-radius:8px;background:var(--surface-2)}.story-art img,.story-art video{width:100%;height:100%;object-fit:cover;display:block}.story-art .banner-num{top:4px;left:4px}.story-art .banner-flag{top:auto;bottom:4px;right:4px}.story-ctl{display:flex;justify-content:space-between}.story-ctl .btn-icon{padding:3px 5px}.story-add{display:grid;place-items:center;padding:6px;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);font-size:12px;line-height:1.3;text-align:center;white-space:normal}.hub-tabs .chip-toggle .badge{margin:0 0 0 2px}.hub-tabs .chip-toggle.active .badge{background:#ffffff38;color:#fff}.promo-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.promo-head h2,.promo-head h3{margin:0}.reviews-scope{margin-bottom:14px}.dishes-more{margin-top:8px;font-size:13px}.promo-stack{margin-bottom:14px}.promo-empty .chips{margin-top:8px}.promo-table tr.promo-idle td{color:var(--muted)}.promo-name{display:inline;padding:0;border:0;background:none;color:inherit;font-weight:600;text-align:left;white-space:normal}.promo-name:hover:not(:disabled){background:none;text-decoration:underline}.promo-phrase-line{max-width:64ch;margin-top:2px;font-size:13px;color:var(--muted)}.toolbar.promo-row-actions{flex-wrap:nowrap;justify-content:flex-end}.drawer.promo-drawer{width:min(560px,100vw)}.section-title.promo-section{margin:10px 0 -4px}.promo-hint,.promo-error{margin:0}.promo-short{max-width:180px}.promo-code-input{max-width:240px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.promo-cert{display:grid;gap:12px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2)}.promo-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.drawer footer.promo-footer{flex-wrap:wrap;align-items:center}.promo-phrase{flex:1 1 100%;margin:0;font-size:13px;line-height:1.45}.promo-missing{flex:1 1 100%;margin:0;font-size:12px;color:var(--warn)}.cert-pending{display:grid;gap:8px;margin-bottom:16px;padding:12px 14px;border-radius:var(--radius);background:var(--warn-soft)}.cert-pending-head,.cert-pending-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.cert-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.cert-toolbar input{width:auto;flex:1 1 220px;max-width:320px}.cert-code{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.cert-issued{display:grid;justify-items:center;gap:10px;padding:20px 16px;border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center}.cert-issued-code{font-size:26px;font-weight:700;letter-spacing:.06em;word-break:break-all}.cert-balance{display:grid;gap:6px}.cert-balance-nums{display:flex;align-items:baseline;gap:8px}.cert-balance-nums strong{font-size:22px}.cert-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.cert-bar span{display:block;height:100%;background:var(--ok)}.cert-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px}.cert-facts dt{color:var(--muted)}.cert-facts dd{margin:0}.bonus-switch{margin:4px 0 14px}.bonus-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px}.bonus-setting{display:grid;gap:4px;align-content:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.bonus-setting>label{font-size:13px;color:var(--muted)}.bonus-input{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600}.bonus-input input{width:76px;padding:6px 8px;font-size:16px;font-weight:600;text-align:right}.bonus-example{margin-top:14px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);font-size:14px}.bonus-example-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.bonus-example-head input{width:72px;padding:3px 6px;text-align:right}.bonus-example ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.bonus-example-off{margin:8px 0 0}.bonus-rules{margin-top:12px;font-size:13px}.bonus-rules summary{cursor:pointer;color:var(--muted)}.bonus-rules ul{margin:8px 0 0;padding-left:18px;display:grid;gap:3px}.bonus-save{display:flex;align-items:center;gap:10px;margin-top:14px}.bonus-find{display:flex;gap:8px}.bonus-find input{flex:1;min-width:0}.bonus-client{display:grid;gap:14px;margin-top:14px}.bonus-client-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.bonus-balance{display:grid;justify-items:end;font-size:13px}.bonus-balance strong{font-size:24px}.bonus-adjust{display:grid;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2)}.bonus-history{display:grid;gap:4px}.bonus-history .section-title{margin:0 0 4px}.bonus-history-row{display:flex;align-items:baseline;gap:10px;font-size:13px}.bonus-plus{color:var(--ok);font-weight:600}.map-canvas{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);touch-action:none;-webkit-user-select:none;user-select:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .map-canvas img{filter:brightness(.82) saturate(.85)}}:root[data-theme=dark] .map-canvas img{filter:brightness(.82) saturate(.85)}.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.map-overlay circle{pointer-events:auto}.map-zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:2px}.map-zoom button{width:30px;height:30px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);font-size:17px;line-height:1;cursor:pointer}.map-zoom button:hover{background:var(--surface-2)}.map-credit{position:absolute;right:4px;bottom:2px;padding:1px 5px;border-radius:4px;background:#ffffffbf;color:#333;font-size:10px;text-decoration:none}.zones-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:14px;align-items:start}@media(max-width:900px){.zones-layout{grid-template-columns:1fr}}.zones-list{min-width:0}.zone-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.zone-row:hover{background:var(--surface-2)}.zone-row.active{border-color:var(--line-strong);background:var(--surface-2)}.zone-swatch{width:12px;height:12px;flex:none;border-radius:3px}.zone-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.zone-meta{font-size:12px;color:var(--muted)}.warn-text{color:var(--warn)}.zone-form{margin-top:10px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);display:grid;gap:8px}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:41;width:min(1180px,94vw);max-height:92vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #00000047}.modal>header{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.modal>header h3{margin:0;font-size:var(--h-block, 15px);font-weight:650}.modal>.body{padding:16px 18px 18px;overflow-y:auto}.line-name{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-without{flex:none;padding:2px 9px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:600;white-space:nowrap}.schedule-grid{display:grid;gap:6px}.schedule-row{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:var(--radius-sm)}.schedule-row:nth-child(odd){background:var(--surface-2)}.schedule-day{min-width:118px}.schedule-row input[type=time]{width:116px}.kds-order{border-left:5px solid var(--line-strong)}.kds-order.due-soon{border-left-color:var(--warn)}.kds-order.due-late{border-left-color:var(--brand)}.kds-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.kds-order-id{display:grid;gap:2px}.kds-daily{font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.kds-way{color:var(--muted);font-size:14px}.due-clock{display:grid;justify-items:end;gap:1px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-variant-numeric:tabular-nums}.due-clock .due-label{font-size:12px;color:var(--muted)}.due-clock .due-time{font-size:24px;font-weight:700;line-height:1.1}.due-clock .due-at{font-size:12px;color:var(--muted)}.due-clock.soon{background:var(--warn-soft);color:var(--warn)}.due-clock.late{background:var(--brand-soft);color:var(--brand-ink)}.due-clock.soon .due-label,.due-clock.soon .due-at,.due-clock.late .due-label,.due-clock.late .due-at{color:inherit}.kds-order .node .btn-primary,.kds-order .node .btn-sm:not(.btn-ghost){min-height:40px;padding-inline:14px;font-size:15px}.card-late{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.line-count{font-size:15px;font-variant-numeric:tabular-nums}.kitchen-note{margin:8px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:14px}.capacity-input{width:48px;margin-left:8px;text-align:center}.dash-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin-bottom:16px}.dash-stats .stat{margin:0}.dash-stats.pulse-stats{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.stat-label{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.stat-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.dash-attention h2{display:flex;align-items:center;gap:8px}.dash-alerts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dash-alert{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--line-strong)}.dash-alert.danger{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.dash-alert.warn{background:var(--warn-soft);box-shadow:inset 3px 0 0 var(--warn)}.dash-alert-text{flex:1;min-width:0}.dash-alert .link-button{flex:none;white-space:nowrap}.dash-calm{margin:0;color:var(--ok);font-weight:500}.dash-cancels{margin-top:12px}.dash-cancels>summary{cursor:pointer;font-size:13px;color:var(--muted)}.dash-cancels .table-wrap{margin-top:8px}.dash-quiet h2{margin:0;display:flex;align-items:baseline;gap:10px}.dash-quiet-note{font-size:13px;font-weight:400;color:var(--muted)}.kv-lines{display:grid;gap:4px}.kv-lines .line{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.dash-columns{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start}.dash-col{display:grid;gap:8px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.dash-col-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dash-order{display:grid;gap:4px;padding:7px 9px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:13px}.dash-order-top{display:flex;align-items:baseline;gap:6px}.dash-order-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.dash-col-stale{font-size:12.5px;color:var(--warn);text-decoration:none}.dash-col-stale:hover{text-decoration:underline}.late-text{color:var(--brand-ink);font-weight:600}.squares{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.square{min-width:34px;height:34px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;cursor:default}.square.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.square.danger{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));margin-bottom:16px}.metric{background:var(--surface-2);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.metric-off{opacity:.72}.metric-head{display:flex;align-items:baseline;gap:8px}.metric-title{font-size:12.5px;color:var(--muted);letter-spacing:.01em;flex:1;min-width:0}.metric-groups{display:grid;gap:4px}.metric-group .section-title{margin:4px 0 8px}.metric-group .metrics{margin-bottom:12px;grid-template-columns:repeat(auto-fill,minmax(min(165px,100%),1fr))}.metric-delta{font-size:11.5px;font-weight:600;white-space:nowrap}.metric-delta.good{color:var(--ok)}.metric-delta.bad{color:var(--brand-ink)}.metric-delta.flat{color:var(--muted)}.metric-value{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.metric-note{font-size:12px;color:var(--muted);line-height:1.35}.report-body{animation:report-fade .16s var(--ease, ease-out)}@keyframes report-fade{0%{opacity:.55}to{opacity:1}}.report-progress{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:transparent}.report-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:35%;background:var(--brand);border-radius:2px;animation:report-progress 1.1s ease-in-out infinite}@keyframes report-progress{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.report-body{animation:none}.report-progress:after{animation:report-progress-still 1.2s ease-in-out infinite alternate;width:100%}@keyframes report-progress-still{0%{opacity:.25}to{opacity:.6}}}.help{position:relative;display:inline-block;margin-left:5px;vertical-align:middle}.help-btn{display:grid;place-items:center;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-size:10px;font-weight:600;line-height:1;cursor:help;transition:color .12s ease-out,border-color .12s ease-out,transform .1s ease-out}@media(hover:hover){.help-btn:hover{color:var(--fg);border-color:var(--fg)}}.help-btn:focus-visible{color:var(--fg);border-color:var(--fg)}.help-btn:active{transform:scale(.88)}.help:hover .help-tip,.help-btn:focus-visible+.help-tip,.help.pinned .help-tip{display:block;animation:help-in .14s ease-out}@keyframes help-in{0%{opacity:0;transform:translateY(-3px) scale(.97)}}.help-tip{display:none;position:absolute;z-index:30;top:calc(100% + 7px);width:max-content;max-width:min(300px,74vw);padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);box-shadow:0 4px 10px #0000001a,0 12px 28px #00000024;color:var(--fg);font-size:12.5px;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left;white-space:normal;left:calc(-9px + var(--help-shift, 0px));transform-origin:calc(17px - var(--help-shift, 0px)) top}.help-tip b{display:block;margin-bottom:3px;font-weight:600}.help-tip .help-note{display:block;margin-top:5px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.help:hover .help-tip,.help-btn:focus-visible+.help-tip,.help.pinned .help-tip{animation:none}.help-btn:active{transform:none}}@media(prefers-reduced-transparency:reduce){.help-tip{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.my-head{position:static;margin:0 0 12px;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.picked-list{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.picked-row{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.tile-choices{display:flex;flex-direction:column;gap:2px;margin-top:10px}.tile-choice{align-items:flex-start;gap:8px;padding:7px 8px;border-radius:var(--radius-sm)}.tile-choice:hover{background:var(--surface-2)}.tile-choice .from-catalog{display:block;margin-top:2px}.chart{position:relative;margin:4px 0 2px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chart-line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-prev{stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:4 4}.chart-norm{stroke:var(--brand);stroke-width:1;stroke-dasharray:5 5;opacity:.7}.chart-norm-label{fill:var(--brand);font-size:11px}.chart-cursor{stroke:var(--line-strong);stroke-width:1}.chart-dot{transition:r 90ms ease}.chart-tip{position:absolute;top:0;left:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:7px 11px;display:flex;flex-direction:column;gap:1px;font-size:13px;pointer-events:none}.chart-tip b{font-size:12px;color:var(--muted);font-weight:500}.chart-tip span{font-weight:600;font-variant-numeric:tabular-nums}.chart-tip em{font-style:normal;font-size:12px;color:var(--muted)}.share{display:grid;gap:12px}.share-bar{display:flex;height:26px;border-radius:6px;overflow:hidden;background:var(--surface-2)}.share-bar span{display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:#fff;min-width:0;transition:width .2s ease}.share-rows{display:grid;gap:6px}.share-row{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.share-dot{width:9px;height:9px;border-radius:50%;flex:none}.share-name{flex:1;min-width:0}.share-extra{color:var(--muted);font-size:12.5px}.share-value{font-weight:600}.share-pct{width:44px;text-align:right;color:var(--muted)}.hours{display:grid;gap:3px}.hour-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.hour-label{width:46px;color:var(--muted);flex:none}.hour-track{flex:1;height:14px;border-radius:4px;background:var(--surface-2);overflow:hidden;min-width:0}.hour-fill{display:block;height:100%;border-radius:4px;background:var(--brand)}.hour-value{width:56px;text-align:right}.hour-hint{width:66px;text-align:right;color:var(--muted)}.tops{display:grid;gap:10px}.top-row{display:flex;align-items:baseline;gap:10px}.top-rank{width:18px;color:var(--muted);font-size:12px;flex:none}.top-main{flex:1;min-width:0;display:grid;gap:3px}.top-name{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-sub{font-size:12px;color:var(--muted)}.top-track{height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.top-fill{display:block;height:100%;border-radius:3px;background:var(--brand)}.top-value{font-weight:600;font-size:13.5px;white-space:nowrap}.report-head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-16px -16px 14px;padding:12px 16px;background:var(--surface);box-shadow:0 8px 12px -12px #00000059}@supports (backdrop-filter: blur(20px)){.report-head{background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}@media(prefers-reduced-transparency:reduce){.report-head{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.report-head{box-shadow:none;border-bottom:1px solid var(--line-strong)}}.report-period{font-size:12.5px;color:var(--muted)}.report-notes{display:flex;flex-direction:column;gap:6px;margin-top:8px}.report-notes>.link-button{align-self:flex-start;font-size:12.5px;color:var(--muted)}.report-notes>p{margin:0}.heat svg{width:100%;height:auto;border-radius:var(--radius-sm)}.heat-bg{fill:var(--surface-2)}.heat-dot{fill:var(--brand)}.map-point{fill:var(--surface);stroke:var(--brand);stroke-width:3}.map-point-label{fill:var(--fg);font-size:12px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:3}.heat-legend{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px}.heat-scale{flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#2f6fd8,#35b6c4,#57c04a,#d9c02a,#e07a1f,#d13b2e)}.splash-preview{margin-top:14px}.splash-preview video,.splash-preview img{display:block;width:190px;aspect-ratio:9 / 19.5;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:var(--panel-2)}.splash-preview p{margin:8px 0 0;font-size:13px}.media-hint{margin:0 0 8px}.logo-tiles.icons .logo-tile{align-items:center}.logo-tile-icon{width:68px;height:68px;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.phone-preview{display:flex;align-items:flex-end;gap:18px;margin-top:14px}.phone-screen{display:flex;flex-direction:column;width:172px;height:320px;padding:10px;gap:8px;border-radius:22px;border:1px solid var(--line);overflow:hidden;font-size:11px}.phone-top{display:flex;align-items:center;height:34px;padding:0 10px;border-radius:12px}.phone-top img{max-height:18px;max-width:100%;object-fit:contain}.phone-card{padding:10px;border-radius:12px}.phone-card-line{display:block;height:7px;border-radius:4px;background:currentColor;opacity:.25}.phone-card-line.short{width:55%;margin-top:6px}.phone-bar{display:flex;align-items:center;gap:6px}.phone-pill{flex:1;padding:9px 10px;border-radius:12px;font-weight:600;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.phone-round{width:34px;height:34px;border-radius:12px}.phone-home{display:grid;justify-items:center;gap:6px;padding-bottom:12px}.phone-icon{display:block;width:62px;height:62px;object-fit:cover;border-radius:15px;border:1px solid var(--line)}.phone-icon-name{max-width:80px;font-size:11px;text-align:center;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-total td{border-top:2px solid var(--line);padding-top:12px}.tinted-row td{background:var(--panel-2)}.pad-left{padding-left:28px}.rate-cell{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.rate-cell input{text-align:right;font-variant-numeric:tabular-nums}.app-list{display:flex;flex-direction:column;gap:10px}.app-row{border:1px solid var(--line);border-radius:14px;background:var(--panel-2);overflow:hidden}.app-row-head{display:flex;align-items:center;gap:12px;padding:12px 14px}.app-row-head .muted{font-size:13px}.app-row-body{display:flex;flex-direction:column;gap:14px;padding:14px;border-top:1px solid var(--line)}.logo-tile-icon.empty-tile{display:inline-block;background:var(--panel)}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.check{display:flex;gap:10px;align-items:flex-start}.check .badge{margin-left:8px}.check .muted{font-size:13px;margin-top:2px}.check-mark{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--panel);border:1px solid var(--line)}.check.ok .check-mark{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.check.no .check-mark{color:var(--muted)}@media(max-width:640px){.app-row-head{flex-wrap:wrap}}.checks-title{font-size:14px;margin:0 0 8px;display:flex;align-items:center;gap:8px}.exit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px 18px}.exit-q{display:grid;gap:6px;align-content:start;font-size:13px}.exit-opt{display:grid;grid-template-columns:minmax(0,1fr) 72px 2ch;gap:8px;align-items:center}.exit-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.exit-bar{height:6px;border-radius:999px;background:var(--panel);overflow:hidden}.exit-bar>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.exit-n{text-align:right;font-variant-numeric:tabular-nums}.field-label{display:flex;align-items:center;gap:1px}.counter{margin-left:auto;padding-left:8px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.counter.over{color:var(--warn)}.field>.form-error{margin:0;font-size:12.5px}.form-note{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.form-warn{margin:6px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--fg);font-size:12.5px;line-height:1.45}.snippet-label{display:block;margin-bottom:6px}.snippet{display:grid;gap:4px;max-width:620px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.snippet-title{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:#1a58c7;overflow-wrap:anywhere}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .snippet-title{color:#8ab4f8}}:root[data-theme=dark] .snippet-title{color:#8ab4f8}.snippet-url{font-size:12.5px;line-height:1.3;color:var(--muted)}.snippet-desc{font-size:13.5px;line-height:1.45;color:var(--fg);overflow-wrap:anywhere}.kw-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.kw{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--muted)}.kw-dot{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--line-strong)}.kw.found{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));color:var(--fg)}.kw.found .kw-dot{border-color:var(--ok);background:var(--ok)}.kw-legend{color:var(--muted);font-size:12px}.ph-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ph-chip{padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5;cursor:pointer;transition:color .12s ease-out,border-color .12s ease-out,transform 90ms ease-out}@media(hover:hover){.ph-chip:hover{color:var(--fg);border-color:var(--line-strong)}}.ph-chip:active{transform:scale(.96)}.tpl-out{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0 0;color:var(--fg);font-size:13px;line-height:1.45}.tpl-out-label{flex:none;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.preview-row{display:flex;align-items:flex-start;gap:10px}.preview-og{width:200px;aspect-ratio:2 / 1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2)}.qr-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px}.qr-box{width:132px;height:132px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff}.qr-box svg{display:block;width:100%;height:100%}.qr-side{display:grid;gap:8px;max-width:320px;font-size:12.5px}.site-check{flex-wrap:wrap;margin-top:12px;font-size:13px}.check-rows{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.badge-line{display:inline-flex;align-items:center;gap:6px}.disclosure{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.disclosure-btn{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;text-decoration:none}.disclosure-btn:hover:not(:disabled){color:var(--fg)}.disclosure-chev{transition:transform .16s ease-out}.disclosure-chev.open{transform:rotate(90deg)}.disclosure-hint{margin:10px 0 12px}@media(prefers-reduced-motion:reduce){.ph-chip:active{transform:none}.disclosure-chev{transition:none}}.readiness{display:flex;flex-direction:column;gap:10px}.readiness.blocking{border-color:var(--brand-ink)}.readiness-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.readiness-title{display:flex;flex-direction:column;gap:2px}.readiness-title h2{margin:0}.readiness-count{font-weight:600;white-space:nowrap}.readiness-bar{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.readiness-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width var(--dur, .25s) var(--ease, ease)}.readiness.blocking .readiness-bar>span{background:var(--warn)}.readiness-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.readiness-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.readiness-item:first-child{border-top:0}.readiness-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.readiness-item.ok .readiness-dot{background:var(--ok)}.readiness-item.warn .readiness-dot{background:var(--warn)}.readiness-item.danger .readiness-dot{background:var(--brand-ink)}.readiness-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.readiness-item.ok .readiness-label{color:var(--muted)}.readiness-item:not(.ok) .readiness-label{font-weight:600}@media(prefers-reduced-motion:reduce){.readiness-bar>span{transition:none}}.sound-toggle{display:inline-flex;align-items:center;gap:6px}.sound-toggle.off{color:var(--muted)}.sound-toggle.blocked{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent;font-weight:600;animation:sound-blocked 1.6s ease-in-out infinite}@keyframes sound-blocked{50%{box-shadow:0 0 0 4px var(--brand-soft)}}@media(prefers-reduced-motion:reduce){.sound-toggle.blocked{animation:none}}.pulse-alerts{display:grid;gap:6px;margin:4px 0 14px}.pulse-alert{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:15px}.pulse-alert.danger{background:var(--brand-soft);color:var(--brand-ink)}.pulse-alert.warn{background:var(--warn-soft);color:var(--warn)}.pulse-calm{margin:4px 0 14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok);font-weight:600}.pulse-badges{display:grid;gap:4px;justify-items:start}.pulse-badges .badge{white-space:normal;text-align:left}.drawer.guide-drawer{z-index:42;width:min(440px,100vw)}.guide-views{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px;border-bottom:1px solid var(--line)}.guide-body{gap:10px;line-height:1.5}.guide-eyebrow{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.guide-title{margin:0;font-size:20px;line-height:1.25;text-wrap:balance}.guide-about{margin:0;font-size:14.5px}.guide-who{margin:0;color:var(--muted);font-size:13px}.guide-go{justify-self:start}.guide-body h4{margin:10px 0 0;font-size:13px;font-weight:650}.guide-steps,.guide-notes{margin:0;padding-left:22px;display:grid;gap:8px;font-size:14px}.guide-steps li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.guide-notes li::marker{color:var(--muted)}.guide-notes{padding:12px 14px 12px 32px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13.5px}.guide-related{display:flex;flex-wrap:wrap;gap:6px}.guide-open{white-space:nowrap;color:var(--brand-ink)}.guide-chapter{display:grid;gap:8px}.guide-search{width:100%}.guide-group{display:grid;gap:6px}.guide-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.guide-list button{width:100%;display:grid;gap:2px;justify-items:start;text-align:left;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg);font-weight:400}.guide-list button span{color:var(--muted);font-size:12.5px;line-height:1.4}@media(hover:hover){.guide-list button:hover{background:var(--surface-2)}}.help-btn.active{background:var(--surface-2)}.intro-guide{margin-left:14px}.intro .intro-guide{margin-left:0;flex:none;font-size:12px;color:var(--muted)}.card.customer-card{padding:0;overflow:hidden}.customer-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:24px;background:var(--surface-2);border-bottom:1px solid var(--line)}.customer-card__avatar{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:18px;background:var(--brand-soft);color:var(--brand-ink);font-size:24px;font-weight:700}.customer-card__identity{min-width:0;flex:1}.customer-card__header>.badge{flex:0 0 auto}.customer-card__deleted{display:block;margin-top:6px;color:var(--muted);font-size:12px}.customer-card__eyebrow{display:block;margin-bottom:4px;color:var(--muted);font-size:12px}.customer-card__identity h2{margin:0 0 4px;font-size:clamp(20px,2vw,26px);line-height:1.2;overflow-wrap:anywhere}.customer-card__identity a{color:var(--brand-ink);font-weight:600;text-decoration:none}.customer-card__identity a:hover{text-decoration:underline}.customer-card__moderation{display:grid;grid-template-columns:minmax(170px,1fr) minmax(280px,1.7fr);gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.customer-card__moderation h3{margin:0 0 6px;font-size:15px}.customer-card__moderation>div>p{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.customer-card__moderation form{display:grid;justify-items:start;gap:12px;min-width:0}.customer-card__moderation .field{width:100%}.customer-card__moderation textarea{width:100%;min-height:78px;resize:vertical}.customer-card__moderation-options{display:flex;flex-wrap:wrap;gap:8px}.customer-card__moderation-hint{margin:0;color:var(--muted);font-size:12px}.customer-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 24px}.customer-card__metric{display:flex;flex-wrap:wrap;align-content:center;align-items:baseline;gap:2px 6px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm)}.customer-card__metric span{flex:0 0 100%;color:var(--muted);font-size:12px}.customer-card__metric strong{font-size:19px;line-height:1.35;overflow-wrap:anywhere}.customer-card__metric small{color:var(--muted)}.customer-card__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 24px 24px}.customer-card__panel{min-width:0}.customer-card__panel h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:15px}.customer-card__panel--orders{grid-column:1 / -1}.customer-card__count{color:var(--muted);font-size:12px;font-weight:500}.customer-card__facts{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:10px 16px;margin:0;font-size:14px}.customer-card__facts dt{color:var(--muted)}.customer-card__facts dd{margin:0;overflow-wrap:anywhere}.customer-card__empty{margin:0;color:var(--muted);font-size:14px}.customer-card__list,.customer-card__orders{margin:0;padding:0;list-style:none}.customer-card__list{display:grid;gap:8px}.customer-card__list li{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere;font-size:14px}.customer-card__orders li{padding:12px 0;border-bottom:1px solid var(--line)}.customer-card__orders li:first-child{padding-top:0}.customer-card__orders li:last-child{padding-bottom:0;border-bottom:0}.customer-card__order-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:14px}.customer-card__order-main strong{margin-left:auto;white-space:nowrap}.customer-card__order-link{border:0;padding:3px 0;background:none;color:var(--brand-ink);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.customer-card__order-link:hover{text-decoration-thickness:2px}.customer-card__order-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.customer-card__order-date{font-weight:600}.customer-card__order-address{margin:5px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.customer-card__events{display:grid;gap:10px;margin:0;padding:0;list-style:none}.customer-card__events li{border-left:2px solid var(--line-strong);padding-left:12px;font-size:13px}.customer-card__events span{color:var(--muted)}.customer-card__events p{margin:4px 0 0;overflow-wrap:anywhere}.customer-moderation-list{display:grid;gap:16px}.customer-moderation-list__heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px}.customer-moderation-list__heading h2{margin-top:0}.customer-moderation-list__heading .card-hint{margin-bottom:0}.customer-moderation-list__form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr);align-items:start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.customer-moderation-list__form .field{min-width:0}.customer-moderation-list__form textarea{width:100%;resize:vertical}.customer-moderation-list__form-note{grid-column:1 / -1;margin:-4px 0 0;color:var(--muted);font-size:12px}.customer-moderation-list__form>.error{grid-column:1 / -1;margin:0}.customer-moderation-list__form>button{grid-column:1 / -1;justify-self:start}.customer-moderation-list__success{margin:0;color:var(--success, #257a4a);font-size:13px}.customer-moderation-list__count{margin:0;color:var(--muted);font-size:13px}.customer-moderation-list__items{display:grid;gap:10px;margin:0;padding:0;list-style:none}.customer-moderation-list__items li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0}.customer-moderation-list__person{display:grid;gap:3px;min-width:0}.customer-moderation-list__person strong,.customer-moderation-list__person span{overflow-wrap:anywhere}.customer-moderation-list__person span,.customer-moderation-list__actions span{color:var(--muted);font-size:12px}.customer-moderation-list__items p{margin:0;overflow-wrap:anywhere;font-size:13px}.customer-moderation-list__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.customer-moderation-list__pages{display:flex;align-items:center;gap:12px}@media(max-width:800px){.customer-card__content{grid-template-columns:1fr}.customer-card__panel--orders{grid-column:auto}.customer-card__moderation{grid-template-columns:1fr}.customer-moderation-list__items li{grid-template-columns:1fr;gap:10px}.customer-moderation-list__form{grid-template-columns:1fr}}@media(max-width:580px){.customer-card__header{padding:18px}.customer-card__header>.badge{flex-basis:100%;width:max-content}.customer-card__metrics{grid-template-columns:1fr;padding:16px 18px}.customer-card__content{padding:0 18px 18px}.customer-card__moderation{padding:16px 18px}.customer-card__metric{padding:10px 12px}}.personnel{display:grid;gap:16px}.personnel .card{overflow-x:auto}.personnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:12px 0}.personnel-field{display:grid;gap:6px;margin:8px 0;font-size:14px}.personnel-field>span{color:var(--muted, #657084)}.personnel input:not([type=checkbox]),.personnel select,.personnel textarea{width:100%;min-height:38px}.personnel textarea{min-height:70px}.personnel-toolbar,.personnel-totals{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.personnel-toolbar .personnel-field{min-width:200px}.personnel table{width:100%;border-collapse:collapse}.personnel td,.personnel th{padding:10px;text-align:left;border-bottom:1px solid var(--border, #e5e7eb);vertical-align:top}.personnel button{margin:4px 8px 4px 0}.personnel summary{cursor:pointer;padding:10px 0}.personnel fieldset{border:1px solid var(--border, #e5e7eb);border-radius:8px;margin:12px 0}.personnel-finance,.personnel-finance>.personnel-accruals,.personnel-finance>.personnel-payments,.personnel-finance .card,.personnel-finance .personnel-field,.personnel-finance .personnel-heading>*{min-width:0}.personnel-finance>.personnel-accruals,.personnel-finance>.personnel-payments{max-width:100%}.personnel-finance .card{overflow-x:visible}.personnel-finance h2,.personnel-finance h3,.personnel-finance p,.personnel-finance summary,.personnel-finance .personnel-field>span{overflow-wrap:anywhere}.personnel-finance .personnel-field input,.personnel-finance .personnel-field select,.personnel-finance .personnel-field textarea{box-sizing:border-box;min-width:0;max-width:100%}.personnel-finance .personnel-pay-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px}.personnel-finance .personnel-pay-tabs button{margin:0}.personnel-finance .finance-table-scroll{min-width:0;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.personnel-finance .finance-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px;line-height:1.4}.personnel-finance .finance-table--accrual{min-width:850px}.personnel-finance .finance-table--report,.personnel-finance .finance-table--history{min-width:680px}.personnel-finance .finance-table--payments{min-width:440px}.personnel-finance .finance-table th,.personnel-finance .finance-table td{box-sizing:border-box;padding:11px 12px;border-bottom:1px solid var(--line, #e5e7eb);vertical-align:middle;overflow-wrap:anywhere}.personnel-finance .finance-table thead th{background:var(--surface-2, #fafafa);color:var(--muted, #657084);font-size:12px;font-weight:650;white-space:normal}.personnel-finance .finance-table tbody tr:last-child td{border-bottom:0}.personnel-finance .finance-table tbody tr:hover td{background:color-mix(in srgb,var(--brand, #e11d48) 3%,var(--surface, #fff))}.personnel-finance .finance-table .finance-select{width:4%;min-width:40px;padding-right:4px;text-align:center}.personnel-finance .finance-table .finance-select input{width:16px;height:16px}.personnel-finance .finance-table .finance-person{width:25%}.personnel-finance .finance-table .finance-person strong{display:block;font-weight:650}.personnel-finance .finance-person-part{display:block;color:var(--muted, #657084);font-size:12px}.personnel-finance .finance-table .finance-money{width:13%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal}.personnel-finance .finance-table thead .finance-money{white-space:normal;overflow-wrap:break-word}.personnel-finance .finance-table--payments .finance-money,.personnel-finance .finance-table--report .finance-money{width:22%}.personnel-finance .finance-table--report th:first-child,.personnel-finance .finance-table--report td:first-child{width:17%}.personnel-finance .finance-table--report th:nth-child(2),.personnel-finance .finance-table--report td:nth-child(2){width:24%}.personnel-finance .finance-table--history th:first-child,.personnel-finance .finance-table--history td:first-child{width:20%}.personnel-finance .finance-table--history th:nth-child(2),.personnel-finance .finance-table--history td:nth-child(2){width:27%}.personnel-finance .finance-table--history th:nth-child(3),.personnel-finance .finance-table--history td:nth-child(3){width:13%}.personnel-finance .finance-table--report td:first-child,.personnel-finance .finance-table--history td:first-child,.personnel-finance .finance-table--payments td:first-child,.personnel-finance .finance-table--payments td:nth-child(2){white-space:nowrap;overflow-wrap:normal}.personnel-finance .finance-table .finance-state{width:32%}.personnel-finance .finance-status{display:inline-block;max-width:100%;border-radius:8px;padding:5px 8px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.personnel-finance .finance-status.is-ready{color:var(--ok, #166534);background:var(--ok-soft, #eaf7ef)}.personnel-finance .finance-status.is-pending{color:var(--warn, #92400e);background:var(--warn-soft, #fff4db)}.personnel-finance .finance-breakdown,.personnel-finance .finance-breakdown[open]{margin-top:5px;padding:0;border:0}.personnel-finance .finance-breakdown summary{display:inline-block;padding:0;color:var(--brand-ink, #be123c);font-size:12px;font-weight:600}.personnel-finance .finance-breakdown summary:hover{text-decoration:underline}.personnel-finance .finance-breakdown[open]>:not(summary){margin:7px 0 0}.personnel-finance .finance-breakdown p{color:var(--muted, #657084);font-size:12px;line-height:1.45}.personnel-finance .finance-empty{margin:0;padding:20px 12px;color:var(--muted, #657084);text-align:center;font-size:13px}.personnel-finance .finance-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 0}.personnel-finance .finance-totals p{min-width:0;margin:0;padding:12px;border:1px solid var(--line, #e5e7eb);border-radius:10px;background:var(--surface-2, #fafafa);color:var(--muted, #657084);font-size:12px}.personnel-finance .finance-totals strong{display:inline-block;margin-top:6px;color:var(--fg, #18181b);font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.personnel-finance .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.personnel-accruals .personnel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.personnel-accruals .personnel-heading h2{margin-top:0}.personnel-accruals .finance-actual-payments{margin-top:16px}.personnel-finance .finance-range{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:22px}.personnel-finance .finance-range .personnel-field{flex:0 1 180px;min-width:min(160px,100%);margin:0}.personnel-finance .finance-range .personnel-field:nth-child(3){flex-basis:210px}.personnel-finance .finance-range button{min-height:38px}.personnel-finance .finance-summary-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.personnel-finance .finance-summary-totals strong{display:block}.personnel-finance .finance-summary-totals small{display:block;margin-top:4px;color:var(--warn, #92400e);font-size:11px}.personnel-finance .finance-table--summary{min-width:1080px}.personnel-finance .finance-table--summary th:first-child{width:20%}.personnel-finance .finance-table--summary .finance-money{width:11.4%}.personnel-finance .finance-table--summary thead th.finance-money{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.personnel-finance .finance-employee-name,.personnel-finance .finance-position-list{display:block}.personnel-finance .finance-position-list{margin-top:3px;color:var(--muted, #657084);font-size:12px;line-height:1.35}.personnel-finance .finance-employee-row{cursor:pointer}.personnel-finance .finance-employee-row:hover>td{background:var(--surface-2, #fafafa)}.personnel-finance .finance-expand{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 0;border:0;background:none;color:var(--muted, #657084);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.personnel-finance .finance-expand:hover{text-decoration:underline}.personnel-finance .finance-expand:focus-visible{outline:2px solid var(--brand, #e11d48);outline-offset:3px;border-radius:3px}.personnel-finance .finance-table .finance-detail-row>td{padding:0;background:var(--surface-2, #fafafa)}.personnel-finance .finance-detail-panel{padding:14px 16px 18px;overflow-x:auto}.personnel-finance .finance-detail-panel>strong{display:block;margin-bottom:10px}.personnel-finance .finance-table--detail{min-width:900px}.personnel-finance .finance-table--detail th:first-child{width:10%}.personnel-finance .finance-table--detail th:nth-child(2){width:17%}.personnel-finance .finance-table--detail th:nth-child(3){width:19%}.personnel-finance .finance-table--detail th:nth-child(4){width:25%}.personnel-finance .finance-table--detail .finance-money{width:13%}.personnel-finance .finance-table--detail th:last-child{width:16%}.personnel-finance .finance-table--detail .finance-status{white-space:nowrap}.personnel-finance .finance-filter-note{margin:12px 0 0}.personnel-finance .finance-table--entries{min-width:850px}.personnel-finance .finance-table--entries th:first-child{width:13%}.personnel-finance .finance-table--entries th:nth-child(2){width:19%}.personnel-finance .finance-table--entries th:nth-child(3){width:20%}.personnel-finance .finance-table--entries th:nth-child(4){width:25%}.personnel-finance .finance-table--entries .finance-money{width:13%}.personnel-finance .finance-table--entries td:first-child{white-space:nowrap}.personnel-finance .finance-warning{border-color:var(--warn, #92400e);color:var(--warn, #92400e)}.personnel-finance .finance-history-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.personnel-finance .finance-history-heading h2{margin:0}.personnel-workspace .personnel-payroll-state-form{display:grid;gap:16px}.personnel-workspace .personnel-payroll-state-form>p{margin:0}.personnel-workspace .personnel-payroll-state-form>button{justify-self:start}.personnel-workspace.personnel-finance>details.finance-terms-history{padding:16px}.personnel-finance .finance-terms-history>summary{padding:3px 0}.personnel-finance .finance-terms-entry{padding:0 12px;border:1px solid var(--line, #e5e7eb);border-radius:9px;margin-top:8px}.personnel-finance .finance-terms-entry summary{padding:10px 0;line-height:1.45}.personnel-finance .finance-terms-entry p{margin:8px 0 12px;line-height:1.5}.personnel-payments .personnel-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px}.personnel-payments .personnel-heading h2{margin:0 0 6px}.personnel-payments .personnel-heading p{margin:0}.personnel-payments-search{min-width:min(280px,100%)}.personnel-finance .personnel-payments .finance-summary-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.personnel-finance .finance-table--payment-roster{min-width:850px}.personnel-finance .finance-table--payment-roster th:first-child{width:23%}.personnel-finance .finance-table--payment-roster .finance-money{width:13%}.personnel-finance .finance-table--payment-roster th.finance-money{white-space:normal;overflow-wrap:break-word}.personnel-finance .finance-table--payment-roster th:last-child{width:18%}.personnel-finance .finance-table--payment-roster button{white-space:normal}.personnel-payment-drawer>.muted{margin-top:0}.personnel-payment-drawer .card{overflow:visible;margin:18px 0 0}.personnel-payment-drawer .card h3{margin-top:0}.personnel-payment-drawer .finance-totals{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 20px}.personnel-payment-drawer .finance-totals strong,.personnel-payment-allocation span,.personnel-payment-entry span{display:block}.personnel-payment-drawer .personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-payment-drawer .personnel-grid>*{min-width:0}.personnel-payment-drawer .hub-tabs{gap:6px;margin:8px 0 14px}.personnel-payment-drawer .hub-tabs button{margin:0}.personnel-payment-drawer .personnel-field{margin:8px 0 14px}.personnel-payment-drawer textarea{width:100%;min-height:70px;resize:vertical}.personnel-payment-drawer .personnel-payment-submit{margin:12px 0 0}.personnel-payment-drawer .personnel-opening-balance{padding:16px}.personnel-payment-allocation{display:grid;gap:4px;padding:12px;border:1px solid var(--line, #e5e7eb);border-radius:10px;font-size:13px}.personnel-payment-history{display:grid;gap:8px}.personnel-payment-entry{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--line, #e5e7eb);border-radius:10px}.personnel-payment-entry span{color:var(--muted, #657084);font-size:12px}.personnel-payment-entry>div{min-width:0;overflow-wrap:anywhere}.personnel-payment-entry form{width:100%}@media(max-width:760px){.personnel-finance .finance-summary-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-accruals .personnel-heading{flex-wrap:wrap}.personnel-finance .personnel-payments .finance-summary-totals,.personnel-payment-drawer .personnel-grid{grid-template-columns:1fr}.personnel-finance .finance-range .personnel-field{flex:1 1 180px}.personnel-finance .finance-table--summary,.personnel-finance .finance-table--payment-roster{display:block;min-width:0}.personnel-finance .finance-table--summary>thead,.personnel-finance .finance-table--payment-roster>thead{display:none}.personnel-finance .finance-table--summary>tbody,.personnel-finance .finance-table--payment-roster>tbody{display:grid;gap:10px}.personnel-finance .finance-table--summary>tbody>tr,.personnel-finance .finance-table--payment-roster>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;border:1px solid var(--line, #e5e7eb);border-radius:10px}.personnel-finance .finance-table--summary>tbody>tr>td,.personnel-finance .finance-table--payment-roster>tbody>tr>td{width:auto;min-width:0;padding:0;border:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.personnel-finance .finance-table--summary>tbody>tr>td:first-child,.personnel-finance .finance-table--payment-roster>tbody>tr>td:first-child{grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid var(--line, #e5e7eb)}.personnel-finance .finance-table--summary>tbody>tr>td[data-label]:before,.personnel-finance .finance-table--payment-roster>tbody>tr>td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted, #657084);font-size:11px;font-weight:500}.personnel-finance .finance-table--summary>tbody>tr.finance-detail-row{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0}.personnel-finance .finance-table--summary>tbody>tr.finance-detail-row>td:first-child{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0;border:0}.personnel-finance .finance-table--summary .finance-detail-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto}.personnel-finance .finance-table--detail{display:block;min-width:0}.personnel-finance .finance-table--detail>thead{display:none}.personnel-finance .finance-table--detail>tbody{display:grid;gap:8px}.personnel-finance .finance-table--detail>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line, #e5e7eb);border-radius:8px}.personnel-finance .finance-table--detail>tbody>tr>td{box-sizing:border-box;width:auto;min-width:0;padding:0;border:0;white-space:normal;text-align:left;overflow-wrap:anywhere}.personnel-finance .finance-table--detail>tbody>tr>td:nth-child(3),.personnel-finance .finance-table--detail>tbody>tr>td:nth-child(4){grid-column:1 / -1}.personnel-finance .finance-table--detail td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted, #657084);font-size:11px}.personnel-finance .finance-table--payment-roster td.finance-action{grid-column:1 / -1}.personnel-finance .finance-table--payment-roster .finance-action button{width:100%;margin:0}}.courier-operations,.courier-money{display:grid;gap:16px;min-width:0}.courier-operations{padding-block:16px;border-top:1px solid var(--border, #dce2ea)}.courier-operations__form{display:grid;gap:16px;min-width:0}.courier-operations__form fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--border, #dce2ea);border-radius:12px}.courier-operations__check{display:flex;align-items:center;gap:10px;padding-block:6px;overflow-wrap:anywhere}.courier-operations__check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}.courier-operations__check input[type=number]{width:80px;margin-left:auto;flex:0 0 80px}.courier-operations__coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.courier-operations__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.courier-operations__form input,.courier-operations__form select,.courier-operations__form textarea{max-width:100%;box-sizing:border-box}.courier-operations__notice{margin:0;padding:12px 14px;border-radius:10px;background:var(--warning-bg, #fff5d9);color:var(--text, #25324a);overflow-wrap:anywhere}.courier-operations__notice p{margin:6px 0 0}.courier-operations__notice small{display:block;margin-top:6px;color:var(--muted, #64748b)}.courier-operations__notice>.courier-operations__buttons{margin-top:12px}.courier-operations__buttons>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.courier-operations__history{min-width:0}.courier-operations__history>div{padding:10px 0;border-bottom:1px solid var(--border, #dce2ea);overflow-wrap:anywhere}.courier-operations__history small{display:block;color:var(--muted, #64748b);margin-top:4px}.courier-operations__history p{margin:6px 0 0}.courier-money>.card{min-width:0;display:grid;gap:16px}.courier-money table th{white-space:normal}.courier-money table td{overflow-wrap:anywhere}@media(max-width:600px){.courier-operations__coordinates{grid-template-columns:1fr}}.personnel-workspace{display:grid;gap:16px;min-width:0}.personnel-workspace h2,.personnel-workspace h3{margin:0}.personnel-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.personnel-workspace .personnel-toolbar{flex-wrap:wrap;margin:0;gap:12px}.personnel-workspace .personnel-toolbar>select{width:auto;max-width:300px}.personnel-workspace .personnel-toolbar>input{width:auto;max-width:100%}.personnel-workspace button{margin:0;box-sizing:border-box}.personnel-workspace .personnel-link-button{justify-self:start}.personnel-workspace .personnel-list{overflow:hidden}.personnel-workspace .personnel-toolbar input[type=text],.personnel-workspace .personnel-toolbar input:not([type]){max-width:300px}.personnel-workspace fieldset{display:grid;gap:14px;margin:0;padding:0;border:0;min-width:0}.personnel-workspace .personnel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.personnel-workspace .personnel-field{margin:0}.personnel-workspace .personnel-field input,.personnel-workspace .personnel-field select{width:100%;min-width:0}.personnel-workspace small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.personnel-workspace details{padding:10px 0;border-top:1px solid var(--line)}.personnel-workspace summary{cursor:pointer;font-weight:550;padding:4px 0}.personnel-workspace details[open]>:not(summary){margin-top:12px}.personnel-drawer{width:min(540px,100vw)}.personnel-drawer .body{display:block}.personnel-drawer .body>*+*{margin-top:16px}.personnel-drawer .hub-tabs{flex-wrap:wrap}.personnel-check{display:flex;align-items:center;gap:8px}.personnel-workspace .personnel-check input{width:auto}.personnel-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.personnel-workspace .personnel-time-confirm{position:fixed;z-index:1500;display:grid;gap:12px;width:280px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 28px #0002}.personnel-time-confirm label{display:grid;gap:6px}.personnel-time-confirm input[type=time]{width:100%;box-sizing:border-box}.personnel-time-confirm .personnel-actions{margin:0}.personnel-list{padding:0;overflow:hidden}.personnel-list>p{padding:18px}.personnel-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:16px;width:100%;padding:16px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;background:transparent;color:inherit;box-shadow:none}.personnel-list-row:last-child{border-bottom:0}.personnel-list-row:hover{background:var(--bg)}.personnel-list-row strong{display:block;overflow-wrap:anywhere}.personnel-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;margin:16px 0;font-size:14px}.personnel-facts dt{color:var(--muted)}.personnel-facts dd{margin:0}.personnel-history-row{padding:12px 0;border-bottom:1px solid var(--line)}.personnel-history-row p{margin:5px 0}.personnel-percentages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personnel-gap{color:var(--warning, #9c6515);font-size:12px}.personnel-team{display:grid;gap:20px}.personnel-team-group{display:grid;gap:10px;min-width:0;container-type:inline-size}.personnel-team-group h3{display:flex;align-items:center;gap:8px;margin:0;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:16px}.personnel-team-group h3 span{color:var(--muted);font-size:13px;font-weight:400}.personnel-team-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px}.personnel-team-cards>.personnel-person{display:flex;flex-direction:column;min-width:0;height:100%;box-sizing:border-box;overflow-wrap:anywhere}.personnel-team-cards .personnel-actions{margin-top:auto;padding-top:12px}@container (max-width: 899px){.personnel-team-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 599px){.personnel-team-cards{grid-template-columns:minmax(0,1fr)}}.personnel-workspace .personnel-team-search{width:min(260px,100%);min-width:0;box-sizing:border-box}.personnel-person.needs-attention{border-color:var(--warning, #bd8a38)}.personnel-state{font-size:12px;color:var(--muted)}@media(max-width:600px){.personnel-list-row{grid-template-columns:minmax(0,1fr) 12px;gap:8px;padding:14px}.personnel-list-row>.muted{grid-row:2;font-size:12px}.personnel-list-row>span:last-child{grid-column:2;grid-row:1 / 3}.personnel-workspace .personnel-grid,.personnel-percentages{grid-template-columns:1fr}}.personnel-workspace>.personnel-action-button{justify-self:start}.personnel-workspace .courier-roster.card{display:grid;gap:16px;min-width:0;overflow:visible}.courier-roster>p{margin:0}.courier-roster__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.courier-roster__person{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.courier-roster__identity strong{display:block;margin-bottom:4px}.courier-roster__badges{display:flex;gap:6px;flex-wrap:wrap}.courier-roster__status{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:550;line-height:1.4;background:var(--surface-2, #f3f4f6)}.courier-roster__status--restaurant{color:#166534;background:#dcfce7}.courier-roster__status--delivery{color:#1e40af;background:#dbeafe}.courier-roster__status--returning{color:#6b21a8;background:#f3e8ff}.courier-roster__status--closing{color:#92400e;background:#fef3c7}.courier-roster__fact{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:13px;line-height:1.5}.courier-roster__fact svg{flex:none;margin-top:2px}.courier-roster__trip-link{align-self:flex-start;margin-top:auto;font-size:13px}[id^=courier-trip-]{scroll-margin-top:24px}.courier-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0}.personnel-workspace .courier-orders__section.card{display:grid;gap:14px;min-width:0;overflow:visible}.courier-orders__section>p{margin:0}.courier-orders__list{list-style:none;margin:0;padding:0;max-height:420px;min-width:0;overflow-y:auto}.courier-orders__item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px 4px;overflow-wrap:anywhere}.courier-orders__item+.courier-orders__item{border-top:1px solid var(--line)}.courier-orders__heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;width:100%;min-width:0}.courier-orders__late{color:var(--danger, #b42318)}.courier-page__tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.courier-page__tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;white-space:normal}.courier-page__tabs svg{flex:none}.courier-page__count{min-width:22px;padding:2px 6px;border-radius:6px;background:var(--surface-2, #f1f5f9);color:var(--muted);font-size:12px}.courier-page__panel{display:grid;gap:16px;min-width:0}.courier-page__panel[hidden]{display:none}.courier-trip-accordion{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--card, #fff);scroll-margin-top:20px}.courier-trip-accordion.courier-page__focused{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.personnel-workspace button.courier-trip-accordion__toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto 18px;align-items:center;gap:16px;width:100%;padding:16px;border:0;border-radius:12px;background:transparent;text-align:left;white-space:normal;scroll-margin-top:20px}.personnel-workspace button.courier-trip-accordion__toggle:hover{background:var(--surface-2, #f8fafc)}.courier-trip-accordion__toggle>span{min-width:0;overflow-wrap:anywhere}.courier-trip-accordion__identity,.courier-trip-accordion__orders{display:grid;gap:6px}.courier-trip-accordion__identity strong{font-size:15px;line-height:1.4}.courier-trip-accordion__orders{font-size:13px;line-height:1.5}.courier-trip-accordion__next{display:grid;gap:3px;min-width:0}.courier-trip-accordion__next>span{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.courier-trip-accordion__facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.courier-trip-accordion__facts>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.courier-trip-accordion__facts svg{flex:none}.courier-trip-accordion__facts .courier-trip-accordion__late{color:var(--danger, #b42318)}.courier-trip-accordion__numbers{overflow-wrap:anywhere}.courier-trip-accordion__toggle small{color:var(--muted);font-weight:400}.courier-trip-accordion__toggle>svg{color:var(--muted)}.courier-trip-accordion__toggle>svg.is-open{transform:rotate(180deg)}.courier-trip-accordion__body{min-width:0;border-top:1px solid var(--line)}.courier-trip-accordion__body[hidden]{display:none}.personnel-workspace .courier-trip-accordion__body>.courier-trip.card{border:0;border-radius:0 0 12px 12px;box-shadow:none}.personnel-workspace .courier-page__empty.card{display:grid;justify-items:start;gap:12px;min-width:0}.courier-page__empty p{margin:0}.personnel-workspace .courier-history.card{display:grid;gap:16px;min-width:0;overflow:visible}.courier-history p{margin:0}.courier-history__heading{display:grid;gap:6px}.courier-history__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);align-items:end;gap:12px}.courier-history__list{display:grid;gap:10px;list-style:none;padding:0;margin:0;min-width:0}.courier-history__list>li{min-width:0}.personnel-workspace button.courier-history__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto 16px;align-items:center;gap:14px;width:100%;padding:14px;text-align:left;white-space:normal;border:1px solid var(--line);border-radius:10px;background:var(--card, #fff)}.personnel-workspace button.courier-history__row:hover,.personnel-workspace button.courier-history__row[aria-expanded=true]{background:var(--surface-2, #f8fafc)}.courier-history__row>span{min-width:0;overflow-wrap:anywhere}.courier-history__row .courier-trip__badge{justify-self:end}.courier-history__row svg{flex:none;color:var(--muted)}.courier-history__row svg.is-open{transform:rotate(180deg)}.courier-history__identity{display:grid;gap:5px}.courier-history__orders{font-size:13px;line-height:1.5;color:var(--muted)}.courier-history__details{margin-top:10px}.courier-history__pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.courier-history__pagination button{display:inline-flex;align-items:center;gap:6px;min-height:36px}@media(max-width:700px){.personnel-workspace button.courier-trip-accordion__toggle{grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;padding:14px}.courier-trip-accordion__orders{grid-column:1 / -1;grid-row:2}.courier-history__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.courier-history__filters>label:last-child{grid-column:1 / -1}.personnel-workspace button.courier-history__row{grid-template-columns:minmax(0,1fr) auto 16px;gap:10px}.courier-history__orders{grid-column:1 / -1;grid-row:2}}@media(max-width:400px){.courier-history__filters{grid-template-columns:minmax(0,1fr)}.courier-page__tabs button{flex:1 1 130px}}.personnel-workspace .courier-trip.card{display:grid;gap:20px;min-width:0;padding:20px;overflow:visible;scroll-margin-top:20px}.courier-trip *,.courier-trip *:before,.courier-trip *:after{box-sizing:border-box}.courier-trip h4,.courier-trip p,.courier-trip dl,.courier-trip dd{margin:0}.courier-trip h4{font-size:14px;line-height:1.5}.courier-trip p,.courier-trip span,.courier-trip strong,.courier-trip dd{overflow-wrap:anywhere}.courier-trip__header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.courier-trip__identity{display:grid;gap:4px;min-width:0}.courier-trip__identity h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.courier-trip__tags,.courier-trip__transport{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.courier-trip__transport{color:var(--muted);font-size:13px}.courier-trip svg{flex:none}.courier-trip__badge{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border-radius:6px;background:var(--surface-2, #f1f5f9);font-size:12px;line-height:1.4}.courier-trip__badge--active{color:#1d4ed8;background:#eff6ff}.courier-trip__badge--completed,.courier-trip__badge--delivered{color:#166534;background:#f0fdf4}.courier-trip__badge--failed{color:#92400e;background:#fffbeb}.courier-trip__badge--cancelled{color:var(--muted)}.courier-trip__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;background:var(--surface-2, #f8fafc);border-radius:10px}.courier-trip__stats>div{display:grid;align-content:start;gap:5px;min-width:0}.courier-trip__stats dt{color:var(--muted);font-size:12px;line-height:1.4}.courier-trip__stats dd{font-size:14px;font-weight:550;line-height:1.5}.courier-trip__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0}.courier-trip__section{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px}.courier-trip__route,.courier-trip__tasks{display:grid;gap:12px;min-width:0;margin:0;padding:0;list-style:none}.courier-trip__leg{display:flex;align-items:flex-start;gap:10px;min-width:0}.courier-trip__leg+.courier-trip__leg{padding-top:12px;border-top:1px solid var(--line)}.courier-trip__step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--surface-2, #f1f5f9);color:var(--muted);font-size:12px;font-weight:600}.courier-trip__leg.is-completed .courier-trip__step{color:#166534;background:#f0fdf4}.courier-trip__leg-body{display:grid;flex:1;gap:6px;min-width:0;font-size:13px;line-height:1.5}.courier-trip__facts{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px}.courier-trip__facts>span{display:inline-flex;align-items:center;gap:5px}.personnel-workspace .courier-trip button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;max-width:100%;padding:8px 12px;white-space:normal;line-height:1.4}.personnel-workspace .courier-trip__edit{justify-self:start;min-height:30px;padding:4px 0;border:0;background:transparent;font-size:12px;color:var(--muted);text-align:left}.personnel-workspace .courier-trip__edit:hover,.personnel-workspace .courier-trip__edit[aria-expanded=true]{color:var(--primary, #2563eb)}.courier-trip__task{display:grid;gap:8px;min-width:0;font-size:13px;line-height:1.5}.courier-trip__task+.courier-trip__task{padding-top:14px;border-top:1px solid var(--line)}.courier-trip__task-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.courier-trip__address{display:flex;align-items:flex-start;gap:7px;min-width:0}.courier-trip__address svg{margin-top:2px;color:var(--muted)}.personnel-workspace .courier-trip__form{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2, #f8fafc)}.courier-trip__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-width:0}.courier-trip__field-wide{grid-column:1 / -1}.courier-trip .personnel-field{min-width:0;font-size:13px;line-height:1.5}.courier-trip .personnel-field>span{overflow-wrap:anywhere}.courier-trip__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.courier-trip__attempt{display:grid;gap:10px;padding-top:4px}.courier-trip__management{display:grid;gap:16px;min-width:0}.personnel-workspace .courier-trip__reroute{padding:16px 0 0}.courier-trip__request{padding:12px;border-radius:8px;background:#fffbeb;font-size:13px;line-height:1.5}.courier-trip__finish{max-width:680px}.courier-trip__check{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.5}.personnel-workspace .courier-trip__check input{flex:none;width:16px;height:16px;min-height:16px;margin:2px 0 0;accent-color:var(--primary, #2563eb)}.courier-trip small.courier-trip__late,.courier-trip__late{color:var(--danger, #b42318)}.courier-trip__footer{padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}.courier-change{display:grid;gap:20px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface, #fff)}.courier-change__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.courier-change__heading p{margin:6px 0 0;font-size:13px}.courier-change__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px}.courier-change__map,.courier-change__stops{display:grid;gap:16px;min-width:0}.courier-change__origin{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px}.courier-change__origin p,.courier-change__notice p{margin:0}.courier-change__list{display:grid;gap:10px;max-height:610px;overflow-y:auto;margin:0;padding:2px;list-style:none}.courier-change__stop{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface, #fff);outline-offset:2px}.courier-change__stop.is-dragging{opacity:.55}.courier-change__stop.is-over{border-color:var(--primary, #2563eb);box-shadow:0 0 0 2px var(--primary-soft, #eff6ff)}.courier-change__stop-heading{display:flex;align-items:center;gap:8px;min-width:0}.courier-change__stop-heading strong{flex:1;font-size:13px;min-width:0}.personnel-workspace .courier-change__grip{flex:none;padding:4px;min-height:30px;border:0;background:transparent;color:var(--muted);cursor:grab}.courier-change__arrows{display:flex;flex:none;gap:4px}.personnel-workspace .courier-change__arrows button{padding:5px;min-height:30px}.courier-change__stop p{margin:0;font-size:13px;line-height:1.5}.courier-change__stop small{font-size:12px}.courier-change__order-actions{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:3px}.personnel-workspace .courier-change__order-actions button{padding:3px 0;min-height:26px;border:0;background:transparent;font-size:12px;text-align:left}.courier-change__completed{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none;color:var(--muted);font-size:12px}.courier-change__completed li{display:flex;align-items:flex-start;gap:8px}.courier-change__completed svg{flex:none;margin-top:2px}.courier-change__footer{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2, #f8fafc)}.courier-change__options{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.courier-change__buttons{display:flex;flex-wrap:wrap;gap:10px}.courier-change__buttons button{flex:0 1 auto}.courier-change__notice{display:grid;gap:10px;padding:12px 14px;background:var(--surface-2, #f8fafc);border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.5}.courier-change__notice button{justify-self:start}.courier-change p,.courier-change small,.courier-change strong{overflow-wrap:anywhere}.courier-change svg{flex-shrink:0}.courier-change .courier-route-map__canvas{overflow:hidden;border-radius:10px}.personnel-workspace .courier-trip__tool.is-active{border-color:var(--primary, #2563eb);background:var(--primary-soft, #eff6ff);color:var(--primary, #2563eb)}.courier-transfer__section{display:grid;gap:12px;align-content:start}.courier-transfer__section legend{padding-inline:5px;font-size:13px;font-weight:600}.courier-transfer__section>p{margin:0;font-size:13px;line-height:1.5}.courier-transfer__section>button{justify-self:start}.courier-transfer__section details>.courier-operations__coordinates{margin-top:12px}.courier-transfer__choices{display:grid;gap:8px;max-height:340px;overflow-y:auto;padding:2px}.courier-transfer__choice{display:flex;align-items:flex-start;gap:10px;padding:12px;min-width:0;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--surface, #fff)}.courier-transfer__choice.is-selected{border-color:var(--primary, #2563eb);background:var(--primary-soft, #eff6ff)}.courier-transfer__choice.is-disabled{cursor:default;opacity:.65}.courier-transfer__choice>span{display:grid;gap:4px;min-width:0}.courier-transfer__choice strong{font-size:13px;line-height:1.5}.courier-transfer__choice small{font-size:12px;line-height:1.5;color:var(--muted)}.personnel-workspace .courier-transfer__choice input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:var(--primary, #2563eb)}.courier-transfer__choice:focus-within{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.courier-route-map__location circle:first-of-type{fill:#fff;stroke:var(--primary, #2563eb);stroke-width:3}.courier-route-map__location circle:last-of-type{fill:var(--primary, #2563eb)}.courier-route-map__stop[role=button]{cursor:pointer}@media(max-width:1000px){.courier-change__layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.courier-change{padding:12px}.courier-change__buttons button{flex:1 1 150px}.courier-change__list{max-height:none}}@media(max-width:1000px){.courier-trip__columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.personnel-workspace .courier-trip.card{padding:14px;gap:16px}.courier-trip__stats,.courier-trip__fields{grid-template-columns:minmax(0,1fr)}.courier-trip__stats{gap:10px}.courier-trip__stats>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.courier-trip__stats dd{text-align:right}.courier-trip__section,.personnel-workspace .courier-trip__form{padding:12px}.courier-trip__actions>button{flex:1 1 160px}}.courier-dispatch{display:grid;gap:16px;min-width:0}.personnel-workspace .courier-order-map.card{display:grid;gap:14px;min-width:0;padding:18px;overflow:visible;scroll-margin-top:20px}.courier-order-map__heading>div{display:grid;gap:5px;min-width:0}.courier-order-map__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:stretch;min-width:0}.courier-order-map__canvas{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.courier-order-map__canvas .map-canvas{border:0;border-radius:0}.courier-order-map__empty{display:grid;align-content:center;justify-items:center;padding:18px;height:360px;box-sizing:border-box;text-align:center;color:var(--muted)}.courier-order-map__inspector{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:362px;padding:14px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;overflow-y:auto}.courier-order-map__inspector p{font-size:13px}.courier-order-map__inspector>.personnel-heading{flex-wrap:nowrap}.courier-order-map__close{flex:none;padding:6px;min-height:30px}.courier-order-map__order-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.courier-order-map__order-list:empty{display:none}.courier-order-map__order-list>li{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;min-width:0}.courier-order-map__order-list button{min-height:36px}.courier-order-map__order-list .is-selected{color:var(--primary, #2563eb)}.courier-order-map__marker{pointer-events:all;cursor:pointer;outline:none}.courier-order-map__marker>rect{fill:#fff;stroke:#3978bf;stroke-width:2}.courier-order-map__marker>text{fill:#18436f;font-size:14px;font-weight:650;pointer-events:none}.courier-order-map__marker.is-selected>rect{fill:#2563eb;stroke:#1d4ed8}.courier-order-map__marker.is-selected>text{fill:#fff}.courier-order-map__marker.is-late>rect{stroke:#b42318}.courier-order-map__marker.is-focused>rect,.courier-order-map__marker:focus-visible>rect{stroke-width:4;stroke:#172b4d}.courier-order-map__selected-count circle{fill:#1d4ed8;stroke:#fff;stroke-width:2}.courier-order-map__selected-count text{fill:#fff;font-size:11px;font-weight:600}.courier-order-map__restaurant path{fill:#243a4c;stroke:#fff;stroke-width:2}.courier-order-map__restaurant text{fill:#fff;font-size:15px;font-weight:650}.courier-order-map__legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:12px;color:var(--muted)}.courier-order-map__legend>span{display:inline-flex;align-items:center;gap:6px}.courier-order-map__legend i{width:12px;height:12px;box-sizing:border-box;border:2px solid #3978bf;border-radius:4px;background:#fff}.courier-order-map__legend i.is-restaurant{background:#243a4c;border-color:#243a4c}.courier-order-map__legend i.is-selected{background:#2563eb;border-color:#1d4ed8}.courier-order-map__legend i.is-late{border-color:#b42318}.courier-order-map__notice{padding:10px 12px;border-radius:8px;background:var(--surface-2, #f8fafc);font-size:13px}.courier-route-map{display:grid;gap:12px;min-width:0}.courier-route-map__canvas{min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.courier-route-map__canvas .map-canvas{border:0;border-radius:0}.courier-route-map__canvas>p{padding:24px}.courier-route-map__lines polyline{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.courier-route-map__halo{stroke:#fff;stroke-width:7;stroke-opacity:.9}.courier-route-map__line{stroke:#2563eb;stroke-width:4}.courier-route-map__lines .is-return polyline{stroke-dasharray:9 7}.courier-route-map__lines .is-completed .courier-route-map__line{stroke:#64748b;stroke-opacity:.75}.courier-route-map__stop circle{fill:#fff;stroke:#1d4ed8;stroke-width:2}.courier-route-map__stop text{fill:#1d4ed8;font-size:14px;font-weight:650;pointer-events:none}.courier-route-map__legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:12px;color:var(--muted)}.courier-route-map__legend>span{display:inline-flex;align-items:center;gap:7px}.courier-route-map__legend i{width:24px;height:0;border-top:3px solid #2563eb}.courier-route-map__legend i.is-return{border-top-style:dashed}.courier-route-map__legend i.is-completed{border-top-color:#64748b}.courier-route-map__notice{padding:10px 12px;background:var(--surface-2, #f8fafc);border-radius:8px;font-size:13px}@media(max-width:900px){.courier-order-map__layout{grid-template-columns:minmax(0,1fr)}.courier-order-map__inspector{max-height:260px}}@media(max-width:700px){.personnel-workspace .courier-order-map.card{padding:14px}}.courier-dispatch__heading>div{display:grid;gap:6px;min-width:0}.courier-dispatch__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(300px,1.1fr);align-items:start;gap:16px}.personnel-workspace .courier-dispatch__column.card{display:grid;gap:14px;min-width:0;margin:0;padding:18px;overflow:visible}.courier-dispatch h3{font-size:16px;line-height:1.4}.courier-dispatch p{margin:0;line-height:1.5}.courier-dispatch span,.courier-dispatch strong,.courier-dispatch small{overflow-wrap:anywhere;min-width:0}.courier-dispatch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:normal}.courier-dispatch button svg{flex:none}.courier-dispatch__list{display:grid;gap:10px;max-height:610px;overflow-y:auto;min-width:0;padding:2px}.courier-dispatch__choice,.courier-dispatch__courier{border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0;transition:border-color .15s ease,background-color .15s ease}.courier-dispatch__choice{display:grid;gap:10px;margin:0}.courier-dispatch__order-select{display:flex;align-items:flex-start;gap:10px;margin:0;min-width:0;cursor:pointer}.courier-dispatch__choice.is-focused{outline:2px solid #172b4d;outline-offset:-1px}.personnel-workspace .courier-dispatch__map-link{justify-self:start;margin-left:27px;padding:4px 0;min-height:28px;border:0;background:transparent;color:var(--primary, #2563eb);font-size:12px;text-align:left}.personnel-workspace .courier-dispatch__map-link:disabled{color:var(--muted)}.courier-dispatch__choice:hover{background:var(--surface-2, #f8fafc)}.courier-dispatch .is-selected{border-color:var(--primary, #2563eb);background:var(--surface-2, #f1f5f9)}.courier-dispatch__choice-body{display:grid;gap:6px;font-size:13px;line-height:1.5}.courier-dispatch__courier{display:grid;gap:10px}.courier-dispatch__courier.is-available{cursor:pointer}.courier-dispatch__courier.is-available:hover{border-color:var(--primary, #2563eb)}.personnel .courier-dispatch__courier-select{display:grid;gap:5px;justify-content:start;text-align:left;width:100%;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}.personnel .courier-dispatch__courier-select:disabled{opacity:1;cursor:default}.courier-dispatch__courier-select:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:4px;border-radius:4px}.courier-dispatch__selection{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line)}.courier-dispatch__stops{margin:0;padding-left:22px;min-width:0}.courier-dispatch__stops li{padding:8px 0;min-width:0}.courier-dispatch__stops li>div:first-child{display:grid;gap:4px;font-size:13px;line-height:1.5}.courier-dispatch__stop-actions{display:flex;gap:5px;margin-top:8px}.courier-dispatch__stop-actions button{padding:6px;min-height:30px}.courier-dispatch__check{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13px;line-height:1.5}.courier-dispatch__check>span{display:grid;gap:4px}.personnel-workspace .courier-dispatch input[type=checkbox]:not(.courier-dispatch__toggle-input){width:17px;height:17px;min-height:0;flex:none;margin:2px 0 0;padding:0}.courier-dispatch__options[open]{display:grid;gap:12px}.personnel-workspace .courier-dispatch__options[open]>:not(summary){margin-top:0}.courier-dispatch__options input:not([type=checkbox]){box-sizing:border-box}.courier-dispatch__option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;min-width:0}.courier-dispatch__toggle.switch{margin:0;gap:12px;min-width:0;font-size:13px;line-height:1.5}.courier-dispatch__toggle>span:last-child{min-width:0;overflow-wrap:anywhere}.courier-dispatch__option .help{margin-left:0;flex:none}.courier-dispatch__option .help-btn{width:20px;height:20px;font-size:12px}.courier-dispatch__option .help-tip{z-index:40}.courier-dispatch__field-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;line-height:1.5}.courier-dispatch__field-label label{min-width:0}.courier-dispatch__messages{display:grid;gap:8px}.courier-dispatch__messages:empty{display:none}.courier-dispatch__warning{background:#fffbeb;color:#92400e;padding:10px;border-radius:8px;font-size:13px}.courier-dispatch__messages>div.courier-dispatch__warning{display:grid;gap:10px}.courier-dispatch__messages>div.courier-dispatch__warning button{justify-self:start}.courier-dispatch__result{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.courier-dispatch__result.is-stale>.courier-dispatch__arrival,.courier-dispatch__result.is-stale>.courier-dispatch__totals{opacity:.6}.courier-dispatch__arrival{margin:0;padding-left:22px}.courier-dispatch__arrival li{padding:8px 0;font-size:13px;line-height:1.5}.courier-dispatch__arrival li>span{display:flex;align-items:flex-start;gap:5px;margin-top:4px}.courier-dispatch__arrival svg{flex:none;margin-top:2px}.courier-dispatch__totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:13px;line-height:1.5}.courier-dispatch__totals strong{text-align:right}.courier-dispatch__preview-title{scroll-margin-top:24px}.personnel-workspace details.courier-dispatch__drafts.card{padding:18px;border:1px solid var(--line);min-width:0;margin:0}.personnel-workspace .courier-dispatch__drafts>summary{display:flex;align-items:center;gap:10px;padding:0;list-style:none;min-width:0;line-height:1.5}.courier-dispatch__drafts>summary::-webkit-details-marker{display:none}.courier-dispatch__drafts>summary>span:first-child{flex:1}.courier-dispatch__drafts>summary>svg,.courier-dispatch__drafts>summary>.courier-page__count{flex:none}.courier-dispatch__drafts>summary>svg{color:var(--muted)}.courier-dispatch__drafts[open]>summary>svg{transform:rotate(180deg)}.courier-dispatch__draft-content{display:grid;gap:14px;min-width:0}.courier-dispatch__draft-content>p{font-size:13px}.courier-dispatch__draft-note{padding:10px 12px;background:var(--surface-2, #f8fafc);border-radius:8px}.courier-dispatch__draft-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;min-width:0}.courier-dispatch__draft-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:16px;align-items:center;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px}.courier-dispatch__draft-identity,.courier-dispatch__draft-orders{display:grid;gap:5px;min-width:0;font-size:13px;line-height:1.5}.courier-dispatch__draft-identity strong{font-size:14px}.courier-dispatch__draft-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.courier-dispatch__draft-actions>button{min-height:36px}.personnel-workspace .courier-dispatch__cancel-draft{color:var(--danger, #b42318)}@media(max-width:1180px){.courier-dispatch__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.courier-dispatch__preview{grid-column:1 / -1}}@media(max-width:700px){.personnel-workspace details.courier-dispatch__drafts.card{padding:14px}.courier-dispatch__draft-row{grid-template-columns:minmax(0,1fr);gap:12px}.courier-dispatch__draft-actions{justify-content:flex-start}.courier-dispatch__columns{grid-template-columns:minmax(0,1fr)}.courier-dispatch__list{max-height:360px}.personnel-workspace .courier-dispatch__column.card{padding:14px}}@media(prefers-reduced-motion:reduce){.courier-dispatch__choice,.courier-dispatch__courier{transition:none}}@media(max-width:900px){.courier-orders{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.courier-roster__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.courier-roster__grid{grid-template-columns:minmax(0,1fr)}}.personnel-workspace .courier-trip-form.card{display:grid;gap:16px;min-width:0;margin:0;overflow:visible}.courier-trip-form__intro{margin:0;line-height:1.5}.personnel-workspace .courier-trip-form__section{display:grid;gap:10px;min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px}.courier-trip-form__section legend{padding:0 6px;font-weight:600}.courier-trip-form__section h4{margin:0}.courier-trip-form__choices{display:grid;gap:8px;max-height:260px;min-width:0;overflow-y:auto}.courier-trip-form__choice,.courier-trip-form__check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0;line-height:1.4;cursor:pointer}.courier-trip-form__choice{padding:10px;border:1px solid var(--line);border-radius:8px}.courier-trip-form__choice:has(input:checked){border-color:var(--accent, #7553b8);background:color-mix(in srgb,var(--accent, #7553b8) 5%,var(--surface))}.personnel-workspace .courier-trip-form input[type=radio],.personnel-workspace .courier-trip-form input[type=checkbox]{width:18px;height:18px;min-height:0;margin:2px 0 0;flex:none}.courier-trip-form__choice>span,.courier-trip-form__check>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.courier-trip-form__empty{margin:0;padding:8px 2px}.courier-trip-form .personnel-field{margin:0}.courier-trip-form .personnel-field input{box-sizing:border-box}.courier-trip-form__stops{display:grid;gap:8px;min-width:0;margin:0;padding-left:26px}.courier-trip-form__stops li{min-width:0;padding:8px 0;overflow-wrap:anywhere}.courier-trip-form__stops li>span{display:block;margin-bottom:6px}.courier-trip-form__stop-actions{display:flex;flex-wrap:wrap;gap:6px}.courier-trip-form__actions{padding-top:14px;border-top:1px solid var(--line)}.courier-trip-form__actions button{max-width:100%;white-space:normal}.personnel-work-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.personnel .personnel-work-delete{display:inline-flex;align-items:center;gap:6px;color:var(--danger, #b42318)}.personnel-work-confirm{padding:16px;margin-top:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.personnel-work-confirm p{font-size:13px;line-height:1.5;color:var(--muted)}.personnel-pay-overview{display:grid;gap:12px;margin-bottom:14px}.personnel-pay-block{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card, #fff)}.personnel-pay-block h3{margin:0;font-size:15px;line-height:1.4}.personnel-pay-block p,.personnel-pay-block small{margin:0;line-height:1.5;overflow-wrap:anywhere}.personnel-pay-block .personnel-pay-hint{color:var(--muted);font-size:12px}.personnel-pay-block .personnel-field{min-width:0;margin:0}.personnel-pay-block .personnel-field>span{white-space:normal;line-height:1.4}.personnel-pay-block input,.personnel-pay-block select{box-sizing:border-box;width:100%;min-width:0}.personnel-pay-block [hidden]{display:none!important}@media(max-width:600px){.personnel-pay-block{padding:12px}.personnel-pay-block .personnel-grid{grid-template-columns:minmax(0,1fr)}}.courier-settings{display:grid;gap:16px;max-width:980px}.courier-settings__section{display:grid;gap:14px}.courier-settings__section h3,.courier-settings__section p{margin:0}.courier-settings__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.courier-settings__fields input{width:100%;box-sizing:border-box}.courier-settings__label{display:flex;gap:8px;align-items:center;min-width:0}.courier-settings__label label{overflow-wrap:anywhere}.courier-settings__example{padding:12px;background:var(--surface-2, #f8fafc);border-radius:8px}.courier-settings__actions{display:flex;gap:12px;flex-wrap:wrap;padding:4px 0}.courier-settings__fields:has(>.personnel-field:only-child){max-width:360px}.courier-settings__transports{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.courier-settings__transport{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid var(--border, #e2e8f0);border-radius:12px}.courier-settings__transport h4{display:flex;align-items:center;gap:8px;margin:0;overflow-wrap:anywhere}.courier-settings__transport h4 svg{flex-shrink:0}.courier-settings__reserve-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.courier-settings__reserve-fields .personnel-field{min-width:0}.courier-settings__reserve-fields input{width:100%;box-sizing:border-box}.courier-settings__reserve-fields span{overflow-wrap:anywhere}.courier-dispatch__mode{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.shift-workspace{gap:18px}.shift-workspace svg,.shift-interval-form svg,.shift-copy-presets svg{flex:none;stroke-width:1.75}.shift-description{margin:6px 0 0;color:var(--muted);font-size:13px}.personnel-workspace .shift-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.personnel-workspace .shift-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:0}.shift-controls,.shift-period,.shift-control-actions,.shift-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.shift-controls{justify-content:space-between}.shift-period-arrows{display:flex;gap:3px}.shift-date-picker{display:inline-flex;align-items:center;gap:8px;position:relative;padding:8px 4px;min-height:20px;font-size:14px;font-weight:600}.shift-date-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer;box-sizing:border-box}.shift-date-picker input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;opacity:0;cursor:pointer}.shift-date-picker:focus-within{outline:2px solid var(--accent, #7553b8);outline-offset:3px;border-radius:5px}.shift-segment{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.shift-workspace .shift-segment button{padding:5px 12px;border:0;border-radius:6px;box-shadow:none;background:transparent;color:var(--muted)}.shift-workspace .shift-segment button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000012}.shift-filters{gap:14px}.shift-workspace .shift-filters>select{width:210px;max-width:100%;font-size:13px}.shift-filters .personnel-check{font-size:13px}.shift-filter-space{flex:1}.shift-board{max-width:100%;min-width:0;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.personnel .shift-table{width:100%;min-width:1050px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.personnel .shift-table th,.personnel .shift-table td{padding:8px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-sizing:border-box}.personnel .shift-table tr>:last-child{border-right:0}.personnel .shift-table tbody tr:last-child>*{border-bottom:0}.personnel .shift-table tr>th:first-child{width:160px;position:sticky;left:0;z-index:1;background:var(--surface);padding:13px 14px;text-align:left}.personnel .shift-table thead th{background:var(--bg);vertical-align:middle;padding:8px}.personnel .shift-table thead th:first-child{background:var(--bg);color:var(--muted);font-size:12px;font-weight:500}.shift-workspace .shift-table thead button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 0;border:0;background:transparent;color:inherit;box-shadow:none;font-size:12px}.shift-table thead button span{font-weight:400;color:var(--muted)}.shift-table thead button i{width:5px;height:5px;border-radius:50%;background:var(--accent, #7553b8)}.shift-table tbody th>span{display:block;overflow-wrap:anywhere;line-height:1.45;font-size:12px;font-weight:600}.personnel .shift-table td.is-today{background:color-mix(in srgb,var(--accent, #7553b8) 3%,var(--surface))}.personnel .shift-table th.is-today{box-shadow:inset 0 2px var(--accent, #7553b8)}.shift-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.shift-assignment-card{min-width:0;display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.shift-time-group{min-width:0;display:flex;flex-direction:column;gap:5px}.shift-time-group+.shift-time-group{border-top:1px solid var(--line);padding-top:7px;margin-top:2px}.shift-board.is-day .shift-assignment-card{grid-column:1 / -1}.shift-time-heading{display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.shift-time-heading strong{font-weight:600}.shift-time-heading span{color:var(--muted)}.shift-workspace .shift-time-group .shift-person{padding:5px}.shift-template-position+.shift-template-position{border-top:1px solid var(--line)}.shift-template-position{padding:8px 0}.shift-template-position h4{margin:0;padding:4px 7px;font-size:13px;font-weight:600;overflow-wrap:anywhere}.shift-workspace .shift-template-position>.shift-cell-add{justify-content:flex-start;margin-top:3px;padding:6px 7px;font-size:12px}.shift-needs{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.shift-needs>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 5px}.shift-needs>div>span:first-child{display:inline-flex;align-items:center;gap:3px}.shift-workspace .shift-person{display:flex;gap:2px;flex-direction:column;align-items:stretch;text-align:left;width:100%;min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:6px;background:var(--bg);color:inherit;box-shadow:none;transition:background .14s,border-color .14s}.shift-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;font-weight:550}.shift-person>span{color:var(--muted);font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.shift-workspace .shift-person:hover{border-color:var(--line);background:var(--surface)}.shift-shortage-note{display:flex;flex-direction:column;gap:3px;min-width:0;padding:7px;border-radius:5px;border:1px dashed color-mix(in srgb,#b47a22 45%,var(--line));background:color-mix(in srgb,#d9a34d 8%,var(--surface));color:#976016;overflow-wrap:anywhere}.shift-shortage-note strong{font-size:12px;font-weight:650;line-height:1.4}.personnel-workspace .shift-shortage-note small{font-size:11px;color:inherit;line-height:1.4}.shift-workspace .shift-cell-add{display:flex;align-items:center;justify-content:center;gap:4px;padding:2px;border:0;background:transparent;color:var(--muted);font-size:11px;box-shadow:none}.shift-workspace .shift-cell-add:hover{color:var(--text);background:var(--bg)}.shift-empty-cell{text-align:center;color:var(--muted);padding-top:10px}.shift-empty{display:grid;justify-items:center;gap:10px;padding:45px 20px;color:var(--muted);text-align:center;font-size:13px}.shift-empty strong{color:var(--text);font-size:15px}.shift-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}.shift-board.is-day .shift-table{min-width:420px}.shift-board.is-day .shift-cell{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start}.shift-board.is-day .shift-needs{grid-column:1 / -1}.shift-board.is-day .shift-needs>div{justify-content:start;gap:10px}.shift-board.is-day .shift-person strong{font-size:13px}.shift-board.is-day .shift-person>span,.shift-board.is-day .shift-shortage-note strong,.shift-board.is-day .shift-shortage-note small{font-size:12px}.shift-template-note{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;color:var(--muted);padding:12px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.shift-template-note svg{margin-top:1px}.shift-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:stretch;gap:14px}.shift-template-card{display:flex;flex-direction:column;height:400px;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.shift-template-card header{flex:0 0 auto;min-height:58px;box-sizing:border-box;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.shift-template-card header>div{display:flex;align-items:center;gap:9px;min-width:0}.shift-template-card h3{font-size:14px;margin:0}.shift-template-card header>small{flex-shrink:0;font-size:11px;color:var(--muted)}.shift-day-mark{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;font-size:11px;font-weight:550;border-radius:7px;color:var(--muted);background:var(--bg)}.shift-template-items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;padding:5px 7px}.shift-template-items:focus-visible{outline:2px solid var(--muted);outline-offset:-3px}.shift-workspace .shift-template-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 7px;border:0;border-radius:6px;text-align:left;background:transparent;color:inherit;box-shadow:none;transition:background .14s}.shift-workspace .shift-template-item:hover:not(:disabled){background:var(--bg)}.shift-template-item:disabled{opacity:1}.shift-template-item>div{flex:1;min-width:0}.shift-template-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:500}.shift-template-item>svg{color:var(--muted)}.shift-template-item small{font-size:11px;margin-top:2px}.shift-count{display:flex;align-items:center;gap:4px;font-size:12px;padding:4px 6px;border-radius:5px;color:var(--muted);background:var(--bg)}.shift-template-card footer{flex:0 0 auto;min-height:52px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-top:1px solid var(--line)}.shift-template-card footer button{background:transparent;border-color:transparent;box-shadow:none;font-size:12px}.shift-template-card footer button:hover{background:var(--bg)}.shift-template-empty{font-size:13px;color:var(--muted);padding:12px 7px}.shift-interval-form .shift-stepper{display:grid;grid-template-columns:40px 80px 40px;gap:8px}.shift-stepper button{display:grid;place-items:center;padding:0}.shift-stepper input{text-align:center;-moz-appearance:textfield}.shift-stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.shift-interval-summary{display:flex;gap:8px;align-items:center;background:var(--bg);border-radius:7px;padding:12px;color:var(--muted);font-size:13px}.shift-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:8px}.shift-form-actions .shift-delete{margin-left:auto;display:grid;place-items:center;padding:9px;color:#a44343}.shift-copy-presets{display:flex;gap:8px}.shift-copy-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-copy-days label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:13px;cursor:pointer}.shift-copy-days input{width:auto}.shift-copy-days label:has(input:checked){background:var(--bg);border-color:var(--muted)}@media(prefers-reduced-motion:no-preference){.shift-template-card,.shift-board{animation:shift-appear .16s ease-out}@keyframes shift-appear{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:700px){.shift-controls{align-items:flex-start}.shift-date-picker{font-size:12px}.shift-filters{gap:8px}.shift-filters>small{flex-basis:calc(100% - 42px)}.shift-filter-space{display:none}.personnel .shift-table tr>th:first-child{width:140px}.shift-copy-days{grid-template-columns:1fr}}.personnel-workspace .shift-quick{position:fixed;z-index:1500;width:320px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 8px 28px #0002;font-size:13px}.shift-quick header{display:flex;align-items:center;justify-content:space-between;gap:8px}.shift-quick header strong{min-width:0;overflow-wrap:anywhere}.shift-quick header button{padding:3px 9px}.shift-quick-time{line-height:1.5;font-variant-numeric:tabular-nums}.shift-quick-time small{display:block}.shift-quick-list{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:3px}.personnel-workspace .shift-quick-person{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:9px;border:0;background:transparent;box-shadow:none;white-space:normal}.personnel-workspace .shift-quick-person:not(:disabled):hover{background:var(--bg)}.shift-quick-person small{font-size:11px;line-height:1.4}.shift-quick-person:disabled{opacity:.6;cursor:default}.shift-quick footer{display:flex;flex-direction:column;gap:7px;padding-top:8px;border-top:1px solid var(--line)}.shift-quick footer button{align-self:flex-start}
