: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-home,.brand-home:hover{color:var(--fg);text-decoration:none}.brand-home:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius-sm)}.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-filters{margin:12px 0}.promo-activation{margin-top:6px;overflow-wrap:anywhere}.promo-activation .badge{white-space:normal}.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-value{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;font-variant-numeric:tabular-nums}.bonus-coin{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}.bonus-switch{margin:4px 0 14px}.bonus-points{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.bonus-point-list{display:grid;gap:8px}.bonus-point{display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.bonus-point-name{display:grid;gap:2px;flex:1;min-width:120px}.bonus-point-name small{font-size:12px}.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>.help-tip[popover]{position:fixed;inset:auto;margin:0;max-width:min(300px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;transform-origin:top left}.help>.help-tip[popover]:not(:popover-open){display:none}.help>.help-tip[popover]:popover-open{display:block}.help>.help-tip[popover]::backdrop{background:transparent;pointer-events:none}.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-menu{position:relative;display:inline-flex;flex:none}.sound-settings{position:absolute;top:calc(100% + 10px);right:0;z-index:50;display:grid;gap:16px;box-sizing:border-box;width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:18px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);color:var(--fg);box-shadow:0 12px 36px #0002;text-align:left;white-space:normal;font-size:13px;line-height:1.5}.sound-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.sound-settings-heading h2{margin:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.sound-settings-heading button{flex:none}.sound-settings-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;cursor:pointer}.sound-settings-switch>span:first-child{min-width:0;font-weight:600}.sound-settings-switch small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}.sound-settings-switch input{position:absolute;right:0;width:40px;height:24px;margin:0;opacity:0;z-index:1;cursor:pointer}.sound-settings-track{position:relative;flex:0 0 40px;width:40px;height:24px;border:1px solid var(--line-strong);border-radius:99px;background:var(--line-strong)}.sound-settings-track:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface)}.sound-settings-switch input:checked+.sound-settings-track{background:var(--primary);border-color:var(--primary)}.sound-settings-switch input:checked+.sound-settings-track:before{transform:translate(16px);background:var(--on-primary)}.sound-settings-switch input:focus-visible+.sound-settings-track{outline:2px solid var(--primary);outline-offset:3px}.sound-settings-choice{display:grid;gap:6px;min-width:0}.sound-settings-choice label{color:var(--muted);font-size:12px}.sound-settings-choice select{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:8px 10px;font:inherit}.sound-settings-volume{display:grid;gap:8px;min-width:0}.sound-settings-volume>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.sound-settings-volume label{color:var(--muted);font-size:12px}.sound-settings-volume span{font-size:12px;font-variant-numeric:tabular-nums}.sound-settings-volume input[type=range]{box-sizing:border-box;width:100%;min-width:0;height:24px;margin:0;padding:0;border:0;background:transparent;accent-color:var(--primary);cursor:pointer}.sound-settings button{min-height:34px;white-space:normal}.sound-settings .sound-settings-preview{min-height:40px;width:100%}.sound-settings .sound-settings-hint{margin:0;color:var(--muted);font-size:12px}.sound-settings .sound-settings-error{margin:0;color:var(--brand-ink);font-size:12px}@media(max-width:600px){.sound-settings{position:fixed;top:auto;bottom:12px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 24px)}}.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}}.rv-profile-shell,.rv-profile-overlay{color:var(--fg,#18212f);font-family:inherit;line-height:1.5}.rv-profile-trigger{min-width:0;max-width:240px}.rv-profile-trigger>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rv-profile-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg,#f5f6f8)}.rv-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#11182780}.rv-profile-card{box-sizing:border-box;display:grid;align-content:start;gap:18px;width:100%;max-width:600px;min-width:0;padding:24px;border:1px solid var(--line,#dbe0e6);border-radius:14px;background:var(--surface,#fff);color:var(--fg,#18212f);text-align:left;font-size:14px;line-height:1.5}.rv-profile-overlay>.rv-profile-card{max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.rv-profile-card h1,.rv-profile-card h2,.rv-profile-card h3,.rv-profile-card p{margin:0;overflow-wrap:anywhere}.rv-profile-card h1,.rv-profile-card h2{font-size:22px;line-height:1.3}.rv-profile-card h3{font-size:16px}.rv-profile-heading,.rv-profile-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}.rv-profile-heading{justify-content:space-between}.rv-profile-card button{box-sizing:border-box;min-height:40px;max-width:100%;padding:8px 12px;border:1px solid var(--line,#dbe0e6);border-radius:8px;background:var(--surface-2,#f4f6f8);color:var(--fg,#18212f);font:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.rv-profile-card button:disabled{opacity:.55;cursor:not-allowed}.rv-profile-card button.rv-profile-primary{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:var(--on-primary,#fff)}.rv-profile-card input:focus-visible,.rv-profile-card button:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.rv-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.rv-profile-details>div{min-width:0}.rv-profile-details dt{color:var(--muted,#64748b);font-size:12px}.rv-profile-details dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:600}.rv-profile-details ul{margin:0;padding-left:18px;max-height:150px;overflow-y:auto}.rv-profile-wide{grid-column:1 / -1}.rv-profile-password{display:grid;min-width:0;gap:14px;margin:0}.rv-profile-password label{display:flex;flex-direction:column;min-width:0;gap:6px;font-size:13px}.rv-profile-password input{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:8px 10px;border:1px solid var(--line,#dbe0e6);border-radius:8px;color:var(--fg,#18212f);background:var(--surface-2,#f4f6f8);font:inherit}.rv-profile-password input:disabled{opacity:.55}.rv-profile-actions small{color:var(--muted,#64748b);font-size:12px}.rv-profile-card .rv-profile-error{color:var(--danger,#b91c1c)}.rv-profile-exit{display:grid;gap:12px;border-top:1px solid var(--line,#dbe0e6);padding-top:18px}@media(max-width:480px){.rv-profile-shell{padding:14px}.rv-profile-overlay{padding:12px}.rv-profile-card{padding:18px}.rv-profile-overlay>.rv-profile-card{max-height:calc(100dvh - 24px)}.rv-profile-details{grid-template-columns:1fr}.rv-profile-actions>button{flex:1 1 140px}}.rv-profile-page{box-sizing:border-box;display:grid;gap:24px;width:100%;max-width:1120px;min-width:0;margin:0 auto;padding:4px 0 24px;color:var(--fg,#18181b);font-family:inherit;line-height:1.5}.rv-profile-page *,.rv-profile-page *:before,.rv-profile-page *:after{box-sizing:border-box}.rv-profile-page h1,.rv-profile-page h2,.rv-profile-page h3,.rv-profile-page p{margin:0;overflow-wrap:anywhere}.rv-profile-page .rv-profile-hero{display:flex;align-items:center;gap:20px;min-width:0;padding:26px 28px;border:1px solid var(--line,#e4e4e7);border-radius:18px;background:var(--surface,#fff);box-shadow:var(--shadow,0 1px 3px #00000008)}.rv-profile-page .rv-profile-avatar{display:grid;flex:0 0 72px;place-items:center;width:72px;height:72px;border:1px solid color-mix(in srgb,var(--brand,#e11d48) 18%,transparent);border-radius:22px;background:var(--brand-soft,#e11d481a);color:var(--brand-ink,#be123c);font-size:25px;font-weight:750;letter-spacing:-.03em;line-height:1}.rv-profile-page .rv-profile-hero-text{flex:1;min-width:0}.rv-profile-page .rv-profile-eyebrow{margin-bottom:5px;color:var(--muted,#6b6b74);font-size:12px;font-weight:600;letter-spacing:.025em}.rv-profile-page .rv-profile-hero h1{font-size:clamp(22px,2.4vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.2}.rv-profile-page .rv-profile-subtitle{margin-top:6px;color:var(--muted,#6b6b74);font-size:14px}.rv-profile-page .rv-profile-position{flex:0 1 auto;max-width:34%;padding:7px 12px;border:1px solid var(--line,#e4e4e7);border-radius:999px;background:var(--surface-2,#fafafa);color:var(--fg,#18181b);font-size:12px;font-weight:600;text-align:center;overflow-wrap:anywhere}.rv-profile-page .rv-profile-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;align-items:start;min-width:0}.rv-profile-page .rv-profile-card{max-width:none;gap:24px;padding:24px;border-radius:16px;box-shadow:var(--shadow,0 1px 3px #00000008)}.rv-profile-page .rv-profile-section-heading{display:flex;gap:12px;align-items:flex-start;min-width:0}.rv-profile-page .rv-profile-section-heading>div{flex:1;min-width:0}.rv-profile-page .rv-profile-section-heading h2{margin:1px 0 4px;font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.015em}.rv-profile-page .rv-profile-section-heading p{color:var(--muted,#6b6b74);font-size:12px;line-height:1.5}.rv-profile-page .rv-profile-section-icon{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border:1px solid var(--line,#e4e4e7);border-radius:11px;background:var(--surface-2,#fafafa);color:var(--fg,#18181b)}.rv-profile-page .rv-profile-section-icon svg{width:19px;height:19px}.rv-profile-page .rv-profile-details{grid-template-columns:1fr;gap:0}.rv-profile-page .rv-profile-details>div{padding:14px 0;border-bottom:1px solid var(--line,#e4e4e7)}.rv-profile-page .rv-profile-details>div:first-child{padding-top:0}.rv-profile-page .rv-profile-details>div:last-child{padding-bottom:0;border-bottom:0}.rv-profile-page .rv-profile-details dt{font-size:12px;line-height:1.4}.rv-profile-page .rv-profile-details dd{margin-top:5px;font-size:14px;font-weight:600;line-height:1.45}.rv-profile-page .rv-profile-points{min-width:0;padding-top:20px;border-top:1px solid var(--line,#e4e4e7)}.rv-profile-page .rv-profile-points-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-bottom:12px}.rv-profile-page .rv-profile-points-heading h3{font-size:13px;font-weight:650}.rv-profile-page .rv-profile-count{display:grid;flex:0 0 auto;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:8px;background:var(--surface-2,#fafafa);color:var(--muted,#6b6b74);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.rv-profile-page .rv-profile-points>ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.rv-profile-page .rv-profile-points li{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;border:1px solid var(--line,#e4e4e7);border-radius:10px;background:var(--surface-2,#fafafa)}.rv-profile-page .rv-profile-point-icon{display:flex;flex:0 0 17px;margin-top:2px;color:var(--muted,#6b6b74)}.rv-profile-page .rv-profile-point-icon svg{width:17px;height:17px}.rv-profile-page .rv-profile-points li>div{display:grid;flex:1;gap:3px;min-width:0}.rv-profile-page .rv-profile-points li strong{font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.rv-profile-page .rv-profile-points li>div>span,.rv-profile-page .rv-profile-points>p{color:var(--muted,#6b6b74);font-size:12px;overflow-wrap:anywhere}.rv-profile-page .rv-profile-security{display:grid;gap:20px;min-width:0}.rv-profile-page .rv-profile-password{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:18px}.rv-profile-page .rv-profile-password label{gap:8px;color:var(--fg,#18181b);font-size:12px;font-weight:550}.rv-profile-page .rv-profile-password .rv-profile-current,.rv-profile-page .rv-profile-password>.rv-profile-actions,.rv-profile-page .rv-profile-password>.rv-profile-error,.rv-profile-page .rv-profile-password>button[type=submit]{grid-column:1 / -1}.rv-profile-page .rv-profile-password input{height:44px;padding:10px 12px;border-radius:9px;background:var(--surface-2,#fafafa);font-size:14px;font-weight:400}.rv-profile-page .rv-profile-password input:hover:not(:disabled){border-color:var(--line-strong,#d4d4d8)}.rv-profile-page .rv-profile-actions{gap:10px 14px}.rv-profile-page .rv-profile-actions small{flex:1 1 auto}.rv-profile-page .rv-profile-card button{min-height:42px;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:600;transition:background-color .12s,border-color .12s}.rv-profile-page .rv-profile-card button:hover:not(:disabled):not(.rv-profile-primary){background:var(--bg,#f6f6f7);border-color:var(--line-strong,#d4d4d8)}.rv-profile-page .rv-profile-card button.rv-profile-primary{justify-self:start;min-width:154px;background:var(--primary,#18181b);border-color:var(--primary,#18181b);color:var(--on-primary,#fff)}.rv-profile-page .rv-profile-card button.rv-profile-primary:hover:not(:disabled){background:var(--primary-hover,#2f2f35);border-color:var(--primary-hover,#2f2f35)}.rv-profile-page .rv-profile-password>.rv-profile-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand,#e11d48) 22%,transparent);border-radius:9px;background:var(--brand-soft,#e11d481a);color:var(--brand-ink,#be123c);font-size:12px}.rv-profile-page .rv-profile-exit{gap:16px;border-top:0;padding-top:0}.rv-profile-page .rv-profile-exit>div:not(.rv-profile-actions){display:grid;gap:12px;padding:14px;border:1px solid var(--line,#e4e4e7);border-radius:10px;background:var(--surface-2,#fafafa)}.rv-profile-page .rv-profile-exit p{font-size:12px}@media(max-width:940px){.rv-profile-page .rv-profile-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px}.rv-profile-page .rv-profile-card{padding:20px}.rv-profile-page .rv-profile-password{grid-template-columns:1fr}}@media(max-width:720px){.rv-profile-page{gap:16px}.rv-profile-page .rv-profile-layout{grid-template-columns:1fr}.rv-profile-page .rv-profile-hero{flex-wrap:wrap;gap:14px;padding:20px}.rv-profile-page .rv-profile-avatar{flex-basis:56px;width:56px;height:56px;border-radius:17px;font-size:20px}.rv-profile-page .rv-profile-hero-text{flex-basis:calc(100% - 70px)}.rv-profile-page .rv-profile-position{max-width:100%;margin-left:70px;text-align:left}.rv-profile-page .rv-profile-security{gap:16px}.rv-profile-page .rv-profile-password{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.rv-profile-page .rv-profile-hero{padding:18px}.rv-profile-page .rv-profile-card{gap:20px;padding:18px}.rv-profile-page .rv-profile-password{grid-template-columns:1fr;gap:16px}.rv-profile-page .rv-profile-actions>button{flex:0 1 auto}.rv-profile-page .rv-profile-actions small{flex-basis:100%}.rv-profile-page .rv-profile-card button.rv-profile-primary{width:100%}}.bonus-workspace{container:bonus-workspace / inline-size;display:grid;gap:16px;min-width:0}.bonus-workspace>section,.bonus-program-layout>*,.bonus-program-aside>*{min-width:0}.bonus-program-panel:not([hidden]),.bonus-program-layout,.bonus-program-aside{display:grid;align-items:start;gap:16px}.bonus-program-layout{grid-template-columns:minmax(0,1fr)}.bonus-program-tools{scroll-margin-top:calc(var(--header-h, 61px) + 16px)}.bonus-program-tools>summary{cursor:pointer;color:var(--fg);font-size:14px;font-weight:600;line-height:1.5}.bonus-program-tools[open]>summary{margin-bottom:16px}.bonus-program-tools>summary:focus-visible{outline:2px solid var(--brand-ink);outline-offset:5px;border-radius:2px}.bonus-workspace .card:not(details){display:grid;gap:16px}.bonus-workspace h2,.bonus-workspace h3,.bonus-workspace .card-hint{margin:0}.bonus-workspace h2{font-size:18px;line-height:1.35}.bonus-workspace h3{font-size:15px;line-height:1.4}.bonus-workspace .card-hint{font-size:13px;line-height:1.5}.bonus-workspace .hub-tabs{margin:0;gap:8px}.bonus-workspace .hub-tabs button{min-height:40px}.bonus-program-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bonus-program-overview>.card-hint{max-width:85ch}.bonus-workspace .bonus-program-toggle{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.bonus-program-toggle-copy{display:grid;gap:4px;min-width:0}.bonus-program-toggle-copy strong{font-size:14px;line-height:1.4}.bonus-workspace .bonus-settings{grid-template-columns:minmax(0,1fr);gap:12px}.bonus-workspace .bonus-setting{min-width:0;gap:10px;padding:14px;background:var(--surface-2)}.bonus-workspace .bonus-setting>label{font-size:13px;line-height:1.4;color:var(--fg)}.bonus-workspace .bonus-setting>.bonus-input{display:block;position:relative}.bonus-workspace .bonus-setting input{width:100%;min-width:0;padding:10px 36px 10px 12px;font-size:20px;line-height:1.2;text-align:left;background:var(--surface)}.bonus-input-unit{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.bonus-workspace .bonus-setting .promo-hint{margin:0;line-height:1.45}.bonus-points-card{container:bonus-points / inline-size;grid-column:1 / -1}.bonus-points-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;color:var(--muted);font-size:13px;line-height:1.5}.bonus-points-stats p{margin:0}.bonus-points-stats strong{color:var(--fg);font-variant-numeric:tabular-nums}.bonus-points-count{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.bonus-points-count strong{color:var(--fg);white-space:nowrap}.bonus-points-notice{margin:0;padding:12px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.bonus-points-filters{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:12px}.bonus-points-filters>label{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:12px;line-height:1.4}.bonus-points-filters input:not([type=checkbox]),.bonus-points-filters select{width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--fg)}.bonus-points-filters>button{justify-self:start;min-height:36px}.bonus-points-filters>.bonus-points-only-changed{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--fg);cursor:pointer}.bonus-points-filters input[type=checkbox],.bonus-points-table th:first-child input[type=checkbox],.bonus-points-table td:first-child input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;flex:none;accent-color:var(--primary);cursor:pointer}.bonus-points-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.bonus-points-selection>strong,.bonus-points-selection>span{margin-inline-end:auto;font-size:13px}.bonus-points-selection>p{flex-basis:100%}.bonus-points-selection button{min-height:36px;white-space:normal}.bonus-points-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.bonus-points-table-wrap{min-width:0;max-width:100%;max-height:min(70dvh,760px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);scrollbar-width:thin}.bonus-points-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.bonus-workspace .bonus-points-table th,.bonus-workspace .bonus-points-table td{padding:12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.bonus-workspace .bonus-points-table th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:normal;white-space:normal}.bonus-points-table th:first-child,.bonus-points-table td:first-child{width:44px;text-align:center;padding-inline:12px}.bonus-points-table th:nth-child(2){width:28%}.bonus-points-table th:nth-child(4){width:144px}.bonus-points-table th:last-child{width:108px}.bonus-points-table tbody tr:last-child td{border-bottom:0}.bonus-points-table tbody tr:hover,.bonus-points-table tbody tr:focus-within{background:var(--surface-2)}.bonus-points-table tbody tr.is-changed{background:var(--info-soft)}.bonus-points-table tbody tr.has-error{background:var(--warn-soft)}.bonus-points-table .badge{display:inline-block;justify-self:start;width:fit-content;max-width:100%;margin:4px 0 0;white-space:normal;line-height:1.4}.bonus-workspace .bonus-point-name{display:grid;min-width:0;gap:4px;overflow-wrap:anywhere}.bonus-point-name strong{font-size:14px;line-height:1.4;font-weight:600}.bonus-point-name small{color:var(--muted);font-size:12px;line-height:1.5}.bonus-point-mode{display:grid;gap:6px;min-width:0;max-width:100%;font-size:12px;color:var(--muted)}.bonus-point-mode>strong{color:var(--fg);font-size:13px;line-height:1.4}.bonus-point-mode>span{line-height:1.6}.bonus-point-mode select{width:100%;min-width:0;max-width:100%;color:var(--fg)}.bonus-point-summary{margin:0;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.bonus-points-table .bonus-point-participation{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:12px;line-height:1.4}.bonus-point-open{min-height:36px;white-space:normal}.bonus-points-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;font-size:13px;line-height:1.5}.bonus-points-pagination>span:first-child,.bonus-points-pagination>p:first-child{margin:0 auto 0 0;color:var(--muted)}.bonus-points-pagination label{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.bonus-points-pagination select{min-height:36px;width:auto}.bonus-points-pagination button{min-height:36px}.bonus-workspace .bonus-point-note{font-size:12px;line-height:1.5}.bonus-points-errors{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.bonus-points-empty{margin:0;padding:20px 14px;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}div.bonus-points-empty{display:grid;justify-items:center;gap:12px;border:1px dashed var(--line);border-radius:var(--radius)}.bonus-points-empty p{margin:0}.bonus-workspace .bonus-points-footnote{font-size:12px}.bonus-workspace .bonus-point-dialog{position:fixed;inset:0 0 0 auto;width:min(560px,100%);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-inline-start:1px solid var(--line);border-radius:0;overflow:hidden;background:var(--surface);color:var(--fg);box-shadow:-12px 0 36px #0000001f}.bonus-point-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.bonus-point-dialog::backdrop{background:#0006}.bonus-point-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.bonus-point-dialog-head>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.bonus-point-dialog-head p{margin:0}.bonus-point-dialog-head button{flex:none;min-height:36px}.bonus-point-dialog-body{display:grid;align-content:start;gap:20px;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain}.bonus-point-dialog-body .bonus-point-participation{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;min-height:40px;font-size:14px;line-height:1.5}.bonus-point-dialog-body .bonus-point-mode{font-size:13px}.bonus-point-dialog-body .bonus-point-mode select{min-height:40px}.bonus-point-dialog-body .bonus-point-summary{padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.bonus-point-dialog-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.bonus-point-dialog-footer>p{flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.bonus-point-dialog-footer button{min-height:40px;white-space:normal}.bonus-example-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bonus-example-point{display:grid;gap:6px;min-width:0;font-size:13px;color:var(--muted)}.bonus-example-point select{min-width:0;max-width:100%;width:100%;color:var(--fg)}.bonus-example-fields .field{font-size:13px;color:var(--muted);gap:6px}.bonus-example-fields input{min-width:0;font-size:16px;text-align:right}.bonus-example-output{display:grid;gap:12px;font-size:13px;line-height:1.5}.bonus-example-output p{margin:0}.bonus-example-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bonus-example-results>div{display:grid;align-content:start;gap:6px;padding:12px;background:var(--surface-2);border-radius:var(--radius-sm)}.bonus-example-results>div>span{color:var(--muted);font-size:12px}.bonus-example-results strong{font-size:24px;line-height:1.25}.bonus-example-results .bonus-value{white-space:normal;overflow-wrap:anywhere}.bonus-workspace .bonus-example-off{margin:0;padding:12px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.bonus-workspace .bonus-program-rules{margin:0;font-size:13px;line-height:1.5}.bonus-program-rules summary{color:var(--fg);font-size:14px;font-weight:600}.bonus-workspace .bonus-program-rules ul{margin:14px 0 0;gap:8px}.bonus-workspace .bonus-find{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.bonus-workspace .bonus-balance strong{font-size:28px}.bonus-workspace .bonus-client{margin:0}.bonus-workspace .bonus-history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}.bonus-history-row>.spacer{display:none}.bonus-workspace .bonus-journal-card .cert-toolbar{display:grid;gap:12px}.bonus-journal-card .cert-toolbar>input{max-width:420px}.bonus-journal-card .table-wrap{margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm)}.bonus-workspace>.save-bar{margin:0}@container bonus-workspace (min-width: 680px){.bonus-workspace .bonus-program-settings>.bonus-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.bonus-workspace .bonus-program-settings .bonus-setting>label{min-height:2.8em}}@container bonus-workspace (min-width: 960px){.bonus-program-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@container bonus-points (min-width: 540px){.bonus-points-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-points-filters>label:first-child,.bonus-points-filters>.bonus-points-only-changed{grid-column:1 / -1}}@container bonus-points (min-width: 860px){.bonus-points-filters{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr))}.bonus-points-filters>label:first-child{grid-column:auto}.bonus-points-filters>.bonus-points-only-changed{grid-column:1 / 3}.bonus-points-filters>button{grid-column:3 / -1;justify-self:end}}@container bonus-points (max-width: 740px){.bonus-points-table-wrap{max-height:none;overflow:visible;border:0;border-radius:0}.bonus-points-table{display:block;table-layout:auto}.bonus-points-table thead{display:block;margin-bottom:12px}.bonus-points-table thead tr{display:flex}.bonus-workspace .bonus-points-table thead th:first-child{display:inline-flex;position:static;align-items:center;gap:8px;width:auto;min-height:36px;padding:0;border:0;background:transparent}.bonus-points-table thead th:first-child:after{content:"Выбрать точки на странице"}.bonus-points-table thead th:not(:first-child){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bonus-points-table tbody{display:grid;gap:12px}.bonus-points-table tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius)}.bonus-workspace .bonus-points-table td{display:grid;grid-column:1 / -1;gap:6px;min-width:0;width:auto;padding:0;border:0;background:transparent}.bonus-points-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.bonus-points-table td:first-child{display:flex;grid-column:1;align-items:center;min-height:22px}.bonus-points-table td:nth-child(2){grid-column:2}.bonus-points-table td[colspan]{grid-column:1 / -1;text-align:center}.bonus-points-table td:first-child:before,.bonus-points-table td:nth-child(2):before,.bonus-points-table td:last-child:before{display:none}.bonus-points-table td:last-child{border-top:1px solid var(--line);padding-top:12px}.bonus-point-open{justify-self:start;min-height:40px}.bonus-points-selection{align-items:stretch}.bonus-points-selection>strong,.bonus-points-selection>span{flex-basis:100%}.bonus-points-selection button{flex:1 1 150px}.bonus-points-pagination{justify-content:flex-start}.bonus-points-pagination>span:first-child,.bonus-points-pagination>p:first-child{flex-basis:100%}}@media(max-width:600px){.bonus-workspace .bonus-point-dialog{width:100%;border-inline-start:0}.bonus-point-dialog-head,.bonus-point-dialog-body{padding:16px}.bonus-point-dialog-footer{padding:16px 16px max(16px,env(safe-area-inset-bottom))}.bonus-point-dialog-footer button{flex:1}}@container bonus-workspace (max-width: 480px){.bonus-workspace .hub-tabs{display:grid;grid-template-columns:minmax(0,1fr)}.bonus-workspace>.save-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bonus-workspace .save-bar-dot{display:none}.bonus-workspace .save-bar-text{grid-column:1 / -1}.bonus-workspace .save-bar button{min-width:0;white-space:normal}}.promo-list-point-filter{display:grid;align-content:start;gap:6px;width:100%;min-width:0;color:var(--fg)}.promo-list-point-filter>label{font-size:12px;font-weight:600}.promo-list-point-filter>select{box-sizing:border-box;width:100%;min-width:0;min-height:40px}.promo-list-point-filter select:focus-visible,.promo-list-point-filter button:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.promo-list-point-filter__notice{margin:0;min-width:0;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.promo-list-point-filter__notice>p{margin:0 0 8px}.promo-list-point-filter__notice>button{white-space:normal}.personal-promo-search{min-width:0;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.personal-promo-search__controls{min-width:0;margin:0;padding:0;border:0}.personal-promo-search__main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.3fr) minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0}.personal-promo-search__field{display:grid;gap:6px;min-width:0;align-content:start}.personal-promo-search__field>label,.personal-promo-search__main>.promo-list-point-filter>label{min-height:18px;color:var(--muted);font-size:12px;font-weight:500;line-height:18px}.personal-promo-search input,.personal-promo-search select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:40px}.personal-promo-search input[aria-invalid=true]{border-color:var(--danger, #bb293d)}.personal-promo-search__submit{min-height:40px;margin-top:24px;white-space:nowrap}.personal-promo-search__advanced{margin-top:14px}.personal-promo-search__advanced>summary{width:fit-content;max-width:100%;color:var(--fg);font-size:13px;line-height:1.5;cursor:pointer}.personal-promo-search__filter-count{display:inline-block;min-width:18px;margin-left:5px;padding:0 5px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12px;text-align:center}.personal-promo-search__advanced-body{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.personal-promo-search__dates-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;font-size:13px;font-weight:600}.personal-promo-search__dates-heading>span{grid-column:1;grid-row:1}.personal-promo-search__dates-heading .promo-help-button{grid-column:2;grid-row:1;justify-self:start;display:inline-grid;place-items:center;width:24px;min-width:24px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted);font-size:13px;line-height:1}.personal-promo-search__dates-heading .promo-help-button:hover:not(:disabled),.personal-promo-search__dates-heading .promo-help-button[aria-expanded=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.personal-promo-search__dates-heading .promo-help-panel{grid-column:1 / -1}.personal-promo-search__date-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.personal-promo-search__date-range{min-width:0;margin:0;padding:0;border:0}.personal-promo-search__date-range>legend{margin:0 0 8px;padding:0;color:var(--fg);font-size:13px;font-weight:500;line-height:1.4}.personal-promo-search__date-pair,.personal-promo-search__extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.personal-promo-search__extra-fields{width:min(100%,680px);gap:16px}.personal-promo-search__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-top:12px}.personal-promo-search__footer>button{flex-shrink:0}.personal-promo-search__hint,.personal-promo-search__field-error,.personal-promo-search__error{margin:0;min-width:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.personal-promo-search__field-error,.personal-promo-search__error{color:var(--danger, #bb293d)}.personal-promo-search__error{margin-top:12px;font-size:13px}.personal-promo-search-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;min-width:0;margin:12px 0;color:var(--muted);font-size:12px;line-height:1.5}.personal-promo-search-pagination__count{margin:0 auto 0 0}.personal-promo-search-pagination__count>strong{color:var(--fg);font-weight:500}.personal-promo-search-pagination__size,.personal-promo-search-pagination__pages,.personal-promo-search-pagination__jump{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.personal-promo-search-pagination select,.personal-promo-search-pagination input{box-sizing:border-box;width:auto;min-height:34px;margin:0;padding:5px 8px;font-size:12px}.personal-promo-search-pagination input{width:70px}.personal-promo-search-pagination button{min-height:34px}.personal-promo-search :is(input,select,button,summary):focus-visible,.personal-promo-search-pagination :is(input,select,button):focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}@media(max-width:1100px){.personal-promo-search__date-ranges{grid-template-columns:minmax(0,1fr);gap:14px}.personal-promo-search__date-pair{max-width:680px;gap:16px}}@media(max-width:900px){.personal-promo-search__main{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-promo-search__submit{margin-top:24px}.personal-promo-search-pagination__pages{flex-basis:100%}}@media(max-width:600px){.personal-promo-search{padding:12px}.personal-promo-search__main,.personal-promo-search__extra-fields{grid-template-columns:minmax(0,1fr)}.personal-promo-search__submit{margin-top:0}.personal-promo-search__date-pair{gap:10px}.personal-promo-search__footer{align-items:flex-start}.personal-promo-search-pagination__pages{gap:10px;justify-content:space-between}.personal-promo-search-pagination__jump{order:-1;flex-basis:100%}}html:has(.promo-editor){scrollbar-gutter:stable}.promo-list-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;margin:12px 0 8px}.promo-list-filters--with-activation{grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) minmax(0,1.15fr) minmax(0,1.35fr) auto}.promo-list-filters>.field{min-width:0;gap:6px}.promo-list-filters>.field>label,.promo-list-filters>.promo-list-point-filter>label{display:flex;align-items:center;min-height:18px;color:var(--muted);font-size:12px;font-weight:500;line-height:18px}.promo-list-filters input,.promo-list-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:40px;min-height:40px}.promo-list-reset{min-width:0;min-height:40px;margin-top:24px;white-space:nowrap}@media(max-width:1023px){.promo-list-filters,.promo-list-filters--with-activation{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-list-filters--with-activation>.promo-list-reset{grid-column:1 / -1;justify-self:start;margin-top:0}}@media(max-width:600px){.promo-list-filters,.promo-list-filters--with-activation{grid-template-columns:minmax(0,1fr)}.promo-list-reset{margin-top:0}}.promo-list-result-count{margin:8px 0;line-height:1.5;overflow-wrap:anywhere}.table-wrap.promo-list-table-wrap{container:promo-list / inline-size;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm)}table.data.promo-list-table{table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:13px}.promo-list-table-wrap table.data.promo-list-table>thead>tr>th{padding:8px 10px;background:var(--surface-2);font-size:12px;line-height:1.4;text-transform:none;letter-spacing:normal;white-space:normal}.promo-list-table>thead>tr>th:first-child{width:30%}.promo-list-table>thead>tr>th:nth-child(2){width:17%}.promo-list-table>thead>tr>th:nth-child(3){width:17%}.promo-list-table>thead>tr>th:last-child{width:144px}table.data.promo-list-table>tbody>tr>td{padding:8px 10px;vertical-align:top;overflow-wrap:anywhere;line-height:1.4}.promo-list-table tr.promo-idle td{color:var(--fg)}.promo-list-table .promo-name{max-width:100%;color:var(--fg);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.promo-list-table .promo-name:focus-visible,.promo-list-table .promo-scope-summary:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px;border-radius:2px}.promo-list-meta,.promo-list-customer{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.promo-list-meta,.promo-list-status-detail.promo-list-validity{display:flex;flex-wrap:wrap;gap:0 6px}.promo-list-meta>span+span:before,.promo-list-validity>span+span:before{content:"· "}.promo-list-validity>span{white-space:nowrap}.promo-list-code{display:inline-block;max-width:100%;padding:2px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--fg);font-size:12px;font-weight:600;line-height:1.5;white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.promo-list-automatic{color:var(--muted);font-size:12px}.promo-list-status-cell .badge{max-width:100%;padding:2px 7px;white-space:normal;line-height:1.4}.promo-list-status-detail{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.promo-scope-cell{display:grid;gap:2px;min-width:0}.promo-scope-primary,.promo-scope-point{display:block;color:var(--fg);font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.promo-scope-city,.promo-scope-note,.promo-scope-unavailable{display:block;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.promo-scope-point>.promo-scope-primary,.promo-scope-point>.promo-scope-city{display:inline}.promo-scope-point>.promo-scope-city:before{content:" · "}.promo-scope-details{min-width:0;margin-top:3px}.promo-scope-summary{width:fit-content;max-width:100%;color:var(--brand-ink);font-size:12px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.promo-scope-summary:hover{text-decoration:underline}.promo-scope-list{display:grid;gap:8px;max-height:240px;margin:8px 0 0;padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:6px;background:var(--surface);list-style:none;scrollbar-width:thin}.promo-list-table .promo-row-actions{flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;margin:0}.promo-list-table .promo-row-actions .switch{flex:none;min-height:32px;margin:0}.promo-list-table .promo-row-actions button{min-height:32px;padding-inline:9px;font-size:12px;white-space:nowrap}@container promo-list (max-width: 760px){.promo-list-table-wrap table.data.promo-list-table{display:block}.promo-list-table>thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.promo-list-table>tbody{display:block}.promo-list-table>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name code" "name status" "scope actions";align-items:start;gap:6px 12px;padding:10px;border-bottom:1px solid var(--line)}.promo-list-table>tbody>tr:last-child{border-bottom:0}table.data.promo-list-table>tbody>tr>td{display:block;min-width:0;width:auto;padding:0;border:0;background:none}.promo-list-table>tbody>tr>td:before{display:none}.promo-list-name-cell{grid-area:name}.promo-list-code-cell{grid-area:code}.promo-list-status-cell{grid-area:status}.promo-list-scope-cell{grid-area:scope}.promo-list-actions-cell{grid-area:actions}table.data.promo-list-table>tbody>tr>.promo-list-actions-cell{display:flex;align-items:center;justify-content:flex-end;align-self:end}.promo-list-table .promo-row-actions button,.promo-list-table .promo-row-actions .switch{min-height:36px}}@container promo-list (max-width: 420px){.promo-list-table>tbody>tr{grid-template-columns:minmax(0,1fr) minmax(112px,1fr);grid-template-areas:"name name" "code status" "scope actions"}.promo-list-table .promo-row-actions{flex-wrap:wrap;gap:4px 8px}}.promo-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(820px,calc(100vw - 40px));max-width:none;height:min(900px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--fg);box-shadow:0 24px 80px #00000047}.promo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.promo-dialog::backdrop{background:#00000080}.promo-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.promo-dialog-head>div{min-width:0}.promo-dialog-head h3{margin:0;font-size:18px;font-weight:650;line-height:1.4}.promo-dialog-head p{margin:4px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.promo-dialog-head>button{flex:none}.promo-dialog-body{min-height:0;padding:24px;background:var(--surface-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;container-type:inline-size;container-name:promo-form}.promo-dialog-body>fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.promo-form-section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.promo-form-section-head{margin-bottom:18px}.promo-form-section-head h4{margin:0;font-size:15px;font-weight:650;line-height:1.4}.promo-form-section-head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.promo-form-section-body,.promo-form-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0}.promo-form-wide{grid-column:1 / -1}.promo-dialog .field{align-content:start;gap:6px}.promo-label-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:28px}.promo-label-row>label:not(.switch),.promo-label-row>span,.promo-dialog .field>label:not(.switch){color:var(--fg);font-size:13px;font-weight:500;line-height:1.4}.promo-dialog .field>label:not(.switch){display:flex;align-items:center;min-height:28px}.promo-label-row>label,.promo-label-row>span,.promo-form-section-head{min-width:0;overflow-wrap:anywhere}.promo-label-row>.help{grid-column:2;grid-row:1;justify-self:end;margin-left:0}.promo-toggle-card{display:grid;align-content:start;gap:6px;min-width:0}.promo-toggle-card>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.promo-form-templates{min-width:0;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.promo-form-templates>summary{color:var(--fg);font-size:13px;font-weight:600;line-height:1.5;cursor:pointer}.promo-form-templates>summary:focus-visible{border-radius:4px;outline:2px solid var(--brand);outline-offset:4px}.promo-form-templates[open]>summary{margin-bottom:12px}.promo-dialog .promo-form-templates>.card-hint{margin-bottom:12px}.promo-form-required{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.promo-dialog .chips{flex-wrap:wrap;gap:8px;min-width:0}.promo-dialog .chip-toggle{min-height:36px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.promo-dialog .card-hint{margin:0;line-height:1.5}.promo-dialog input:not([type=checkbox]),.promo-dialog select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.promo-dialog .promo-short,.promo-dialog .promo-code-input{max-width:none}.promo-dialog .field>.link-button{justify-self:start;max-width:100%;text-align:left;white-space:normal}.promo-dialog .switch{align-items:flex-start;min-width:0;font-size:13px;font-weight:500;line-height:1.5}.promo-dialog .switch>span:last-child{min-width:0;overflow-wrap:anywhere}.promo-dialog .switch .track{margin-top:1px}.promo-dialog .promo-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;max-height:min(35dvh,280px);padding:16px 24px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--surface-2)}.promo-dialog .promo-phrase,.promo-dialog .promo-missing{flex:1 1 100%;min-width:0;margin:0;line-height:1.5;overflow-wrap:anywhere}.promo-dialog .promo-phrase{font-size:12px}.promo-form-summary{flex:1 1 100%;min-width:0;font-size:13px;line-height:1.5}.promo-form-summary>summary{width:fit-content;max-width:100%;color:var(--muted);font-weight:500;cursor:pointer}.promo-form-summary>summary:focus-visible{border-radius:4px;outline:2px solid var(--brand);outline-offset:4px}.promo-form-summary[open]>.promo-phrase{margin-top:8px}.promo-dialog .promo-footer>button{flex:0 0 auto;min-width:120px}.promo-point-scope,.promo-point-picker{display:grid;min-width:0;gap:14px}.promo-point-filters{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:12px}.promo-point-selected-filter{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;color:var(--fg);font-size:13px;line-height:1.5;cursor:pointer}.promo-point-results,.promo-point-bulk,.promo-point-pagination,.promo-point-pagination>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.promo-point-results,.promo-point-pagination{justify-content:space-between;color:var(--muted);font-size:12px;line-height:1.5}.promo-point-bulk>button,.promo-points-notice>button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.promo-point-list{min-width:0;margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--line);border-radius:8px}.promo-point-list>li+li{border-top:1px solid var(--line)}.promo-dialog label.promo-point-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:60px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;cursor:pointer}.promo-point-row:hover{background:var(--surface-2)}.promo-point-row.is-selected{background:var(--brand-soft)}.promo-point-row>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.promo-point-row strong{color:var(--fg);font-weight:500}.promo-point-row small{color:var(--muted);font-size:12px}.promo-point-row>input,.promo-point-selected-filter>input{flex:none;width:18px;height:18px;margin:0}.promo-points-notice,.promo-points-empty{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.promo-points-notice>p,.promo-points-empty>p{margin:0}.promo-points-notice>button,.promo-points-empty>button{margin-top:10px}.promo-point-pagination>div{justify-content:flex-end}.promo-point-scope+.promo-error{display:block;margin-top:12px}@container promo-form (min-width: 620px){.promo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-point-filters{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:600px){.promo-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.promo-dialog-head{gap:12px;padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.promo-dialog-head h3{font-size:17px}.promo-dialog-body,.promo-form-section{padding:16px}.promo-form-section-head{margin-bottom:14px}.promo-form-templates{padding:12px 16px}.promo-label-row,.promo-dialog .field>label:not(.switch){min-height:32px}.promo-dialog .promo-footer{max-height:40dvh;padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.promo-dialog .promo-footer>button{flex:1 1 0;min-width:0;white-space:normal}}.staff-access{display:grid;gap:18px;min-width:0;container:staff-access / inline-size}.managed-view-boundary{border:0;padding:0;margin:0;min-width:0;display:contents}.staff-access__heading,.staff-access__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.staff-access__heading h1{margin:0 0 6px}.staff-access__heading>div,.staff-access__toolbar>div{min-width:0;flex:1 1 260px}.staff-access__heading h1,.staff-access h2,.staff-access h3{overflow-wrap:anywhere;line-height:1.35}.staff-access button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.staff-access .btn-primary{min-height:40px}.staff-access .hint,.staff-access .card-hint{overflow-wrap:anywhere;line-height:1.5}.staff-access h2,.staff-access h3{margin-top:0}.staff-access .card-hint{margin:4px 0 0}.staff-access__list{display:grid;gap:18px;min-width:0}.staff-access__filters{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(130px,1fr)) minmax(110px,.7fr);gap:12px}.staff-access__filters--points{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(130px,1fr))}.staff-access .field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;margin:0}.staff-access .field>span,.staff-access .field>label{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.staff-access .field input:not([type=checkbox]):not([type=radio]),.staff-access .field select{width:100%;min-width:0;max-width:100%;height:40px;padding:8px 10px;line-height:1.4}.staff-access .field>.hint{margin:0;font-size:12px}.staff-access__table-wrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.staff-access__table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.staff-access__table{width:100%;min-width:620px;border-collapse:collapse}.staff-access__table--accounts{min-width:760px}.staff-access__table td:last-child:not([colspan]){width:1%;white-space:nowrap}.staff-access__table td:last-child button{white-space:nowrap}.staff-access__table th{padding:12px 14px;text-align:left;white-space:nowrap;background:var(--surface-2);color:var(--muted);font-size:12px;border-bottom:1px solid var(--line-strong)}.staff-access__table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle;max-width:320px;overflow-wrap:anywhere}.staff-access__table td+td{border-left:1px solid var(--line)}.staff-access__table tr:last-child td{border-bottom:0}.staff-access__table tbody tr:hover{background:var(--surface-2)}.staff-access__table small,.staff-access__point-option small{display:block;margin-top:4px;color:var(--muted);line-height:1.5}.staff-access__table .staff-access__empty{max-width:none;text-align:center;color:var(--muted);padding:32px 16px}.staff-access__templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:18px}.staff-access__templates article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.staff-access__templates article h3,.staff-access__templates article p{margin:0}.staff-access__templates article p{flex:1;color:var(--muted);line-height:1.6;font-size:13px}.staff-access__templates article small{color:var(--muted)}.staff-access__editor{display:grid;align-content:start;gap:20px;min-width:0;max-width:1080px;width:100%}.staff-access__editor>.btn-ghost{justify-self:start}.staff-access__editor h2{margin:0}.staff-access__editor form{display:grid;min-width:0;gap:20px}.staff-access__editor fieldset{display:grid;min-width:0;gap:18px;border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:18px}.staff-access__editor fieldset>legend{max-width:100%;padding:0 7px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.staff-access__form-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-access__check{display:flex;align-items:flex-start;min-width:0;gap:9px;line-height:1.5;overflow-wrap:anywhere}.staff-access__check input,.staff-access__point-option input,.staff-access__capability input{width:17px;height:17px;min-width:17px;min-height:17px;padding:0;flex:0 0 17px;margin:2px 0 0;accent-color:var(--primary)}.staff-access__points{display:grid;gap:14px}.staff-access__point-summary{display:grid;gap:10px}.staff-access__chips{display:flex;flex-wrap:wrap;gap:7px}.staff-access__chips>span{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;font-size:12px}.staff-access__chips button{border:0;background:transparent;padding:0 3px;min-height:24px;font-size:18px}.staff-access__point-options{display:grid;gap:0;max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.staff-access__point-option{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line);cursor:pointer}.staff-access__point-option:last-child{border-bottom:0}.staff-access__point-option:has(input:checked){background:var(--surface-2)}.staff-access__password{display:flex;min-width:0;gap:7px;align-items:stretch}.staff-access__password input{flex:1 1 0;min-width:0}.staff-access__password>button{flex:0 0 auto;min-height:40px}.staff-access__actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0}.staff-access__password+.staff-access__actions{margin:2px 0 0}.staff-access__security{display:grid;gap:16px;border-top:1px solid var(--line);padding-top:22px}.staff-access__security>.hint{margin:0}.staff-access__password-reset{display:grid;gap:14px;max-width:560px}.staff-access__password-reset>button{justify-self:start}.staff-access__notice{border:1px solid var(--line-strong);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-2);padding:16px;font-size:13px;line-height:1.6;margin:0}.staff-access__notice p:first-child{margin-top:0}.staff-access__error{margin:0;padding:12px 15px;border:1px solid var(--danger,#dc2626);border-radius:var(--radius-sm);color:var(--danger,#dc2626);line-height:1.6}.staff-access__save{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:12px;padding-top:4px}.staff-access__save>button{min-height:40px}.staff-access__capability{display:flex;align-items:flex-start;gap:10px;padding:10px;font-size:13px;line-height:1.5;cursor:pointer}.staff-access__capability input{margin-top:2px}.staff-access__capability>span{min-width:0;overflow-wrap:anywhere}.staff-access__capability small{display:block;font-size:11px;color:var(--muted)}.staff-access__capability.is-disabled{color:var(--muted);cursor:default}.staff-access__changes{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;font-size:13px;line-height:1.6}.staff-access__changes ul,.staff-access__notice ul{margin:6px 0 12px;padding-left:20px}.staff-access__archive{display:grid;gap:8px;justify-items:start;border-top:1px solid var(--line);padding-top:18px}.staff-account__type-filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.staff-account__type-filter>button{background:transparent;border:1px solid var(--line);padding:8px 12px;font-size:12px}.staff-account__type-filter>button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--surface-2);font-weight:600}.staff-account__level-options,.staff-account__scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-account__level-options>button,.staff-account__scope-options>button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;text-align:left;white-space:normal;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.staff-account__level-options>button small,.staff-account__scope-options>button small{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}.staff-account__level-options>button[aria-pressed=true],.staff-account__scope-options>button[aria-pressed=true]{border-color:var(--primary);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--primary)}.staff-account__level-options>button:focus-visible,.staff-account__scope-options>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.staff-account__plain-hint{margin:0;line-height:1.6}.staff-account__scope-summary{margin:0;padding:13px 15px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;line-height:1.6}.staff-account__access-summary{border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px;background:var(--surface-2)}.staff-account__access-summary h3{margin:0 0 12px;font-size:14px}.staff-account__access-summary dl{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.7fr) minmax(0,.7fr);gap:16px;margin:0}.staff-account__access-summary dl>div{min-width:0}.staff-account__access-summary dt{color:var(--muted);font-size:12px;margin-bottom:6px}.staff-account__access-summary dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.staff-account__save{position:sticky;bottom:0;z-index:2;background:var(--surface);border-top:1px solid var(--line);padding:14px 0 4px}.staff-account__save>.hint{flex:1 1 220px;min-width:0;margin:0;font-size:12px}.staff-point__assignment{border:1px solid var(--line);border-radius:var(--radius-sm);padding:13px}.staff-point__assignment>summary{cursor:pointer;padding:3px}.staff-point__assignment>summary>span{display:inline-grid;max-width:calc(100% - 24px);gap:5px;vertical-align:top;overflow-wrap:anywhere}.staff-point__assignment>summary small{display:block;font-size:12px;color:var(--muted);font-weight:400}.staff-point__assignment[open]>summary{margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid var(--line)}.staff-access__position-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:14px}.staff-access__position-filters>.staff-access__check{align-items:center;min-height:40px}.staff-access__template-library>summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;list-style:none}.staff-access__template-library>summary::-webkit-details-marker{display:none}.staff-access__template-library>summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-right:2px}.staff-access__template-library[open]>summary:before{transform:rotate(45deg)}.staff-access__template-library>summary>span{color:var(--muted);font-size:12px;font-weight:400}.staff-access__template-library>.card-hint{margin-top:12px}.staff-position-form__scope-hint{margin:0;line-height:1.6}.staff-position-form__templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:9px;margin-top:12px}.staff-position-form__templates>button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;text-align:left;white-space:normal;height:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.staff-position-form__templates>button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--surface-2)}.staff-position-form__templates small{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}.staff-position-form__empty-notice{margin:0;padding:11px 13px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:13px}.staff-position-form__save{position:sticky;bottom:0;z-index:2;background:var(--surface);border-top:1px solid var(--line);padding:14px 0 4px}.staff-position-form__save>span{flex:1 1 180px;min-width:0;font-size:12px;color:var(--muted)}.access-permissions{display:grid;min-width:0;gap:16px}.access-permissions__tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.access-permissions__search{flex:1 1 290px;min-width:0}.access-permissions__modes{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;gap:3px}.access-permissions__modes>button{border:0;background:transparent;padding:7px 10px;white-space:nowrap;font-size:12px}.access-permissions__modes>button[aria-pressed=true]{background:var(--surface-2);color:var(--primary);font-weight:600}.access-permissions__unavailable{width:100%;color:var(--muted);font-size:12px}.access-permissions__layout{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:start;gap:16px}.access-permissions__sections{display:grid;gap:5px}.access-permissions__sections>button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:11px 10px;white-space:normal;border:1px solid transparent;background:transparent;font-size:13px}.access-permissions__sections>button small{white-space:nowrap;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.access-permissions__sections>button>span{min-width:0;overflow-wrap:anywhere}.access-permissions__sections>button>small{flex-shrink:0}.access-permissions__sections>button[aria-pressed=true]{border-color:var(--line);background:var(--surface-2);color:var(--primary);font-weight:600}.access-permissions__content{display:grid;gap:13px;min-width:0}.access-permissions__content>.hint{margin:0}.access-permissions__group{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;overflow:hidden}.access-permissions__group-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px;background:var(--surface-2)}.access-permissions__group-heading h3{margin:0;font-size:14px}.access-permissions__group-heading>div{min-width:0}.access-permissions__group-heading p{margin:5px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.access-permissions__count{flex-shrink:0;white-space:nowrap;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.access-permissions__bulk{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 9px;border-bottom:1px solid var(--line)}.access-permissions__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:5px;padding:9px}.access-permissions__options .staff-access__capability{margin:0;border:1px solid transparent;border-radius:var(--radius-sm);overflow-wrap:anywhere}.access-permissions__options .staff-access__capability.is-selected{border-color:var(--line);background:var(--surface-2)}.access-permissions__options .staff-access__capability small{margin-top:4px;line-height:1.5}.access-permissions__options .access-permissions__restriction{font-style:italic}.access-permissions__empty{padding:28px 16px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:13px}.access-permissions__empty>p{line-height:1.6}.access-permissions button:focus-visible,.staff-position-form__templates>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.staff-access__permissions-summary{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;font-size:13px}.staff-access__permissions-summary summary{cursor:pointer}.staff-access__permissions-summary ul{columns:2;padding-left:20px;line-height:1.7}.staff-access fieldset:disabled{opacity:.8}@media(max-width:1200px){.staff-access__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.staff-access__filters,.staff-access__form-grid{grid-template-columns:1fr}.staff-access__editor fieldset{padding:14px}.staff-access__table th,.staff-access__table td{padding:11px}.staff-access__permissions-summary ul{columns:1}.staff-access__position-filters,.access-permissions__layout{grid-template-columns:1fr}.staff-access__position-filters>.staff-access__check{padding-bottom:0}.access-permissions__sections{display:flex;overflow-x:auto;padding:3px;gap:5px}.access-permissions__sections>button{flex-shrink:0;white-space:nowrap}.staff-position-form__save>span{width:100%}.staff-account__level-options,.staff-account__scope-options,.staff-account__access-summary dl{grid-template-columns:1fr}}@container staff-access (max-width:900px){.staff-access__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@container staff-access (max-width:650px){.staff-access__filters,.staff-access__position-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-access__position-filters>.staff-access__check{grid-column:1 / -1}.staff-access__form-grid,.staff-account__access-summary dl,.access-permissions__layout{grid-template-columns:1fr}.access-permissions__sections{display:flex;overflow-x:auto;padding:3px;gap:5px;min-width:0}.access-permissions__sections>button{flex:0 0 auto;white-space:nowrap}.staff-account__save>.hint,.staff-position-form__save>span{flex-basis:100%}}@container staff-access (max-width:440px){.staff-access__filters,.staff-access__position-filters,.staff-account__level-options,.staff-account__scope-options{grid-template-columns:1fr}.staff-access__editor fieldset{padding:12px}.staff-access__save>button,.staff-access__actions>button{flex:1 1 140px}.access-permissions__modes{width:100%}.access-permissions__modes>button{flex:1;white-space:normal}}.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}.account-point-picker{display:grid;gap:14px;min-width:0;max-width:100%}.account-point-picker>*{min-width:0}.account-point-picker button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.account-point-picker__selection{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.account-point-picker__selection-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.account-point-picker__selection-heading>strong{min-width:0;overflow-wrap:anywhere}.account-point-picker__selection .hint{margin:0;font-size:12px;line-height:1.5}.account-point-picker__selected{display:flex;flex-wrap:wrap;gap:7px;max-height:190px;overflow-y:auto}.account-point-picker__chip{display:inline-flex;min-width:0;max-width:100%;gap:6px;align-items:center;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:12px;line-height:1.5}.account-point-picker__chip>span{min-width:0;overflow-wrap:anywhere}.account-point-picker__chip.is-unavailable{color:var(--muted);border-style:dashed}.account-point-picker__chip>button{border:0;background:transparent;padding:0 4px;min-width:26px;min-height:26px;line-height:1;font-size:19px;flex-shrink:0}.account-point-picker__filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:12px}.account-point-picker__filters>.field{min-width:0}.account-point-picker__filters>.field>span{font-size:12px;font-weight:500;color:var(--muted);line-height:1.5}.account-point-picker__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-point-picker__tools>.hint{font-size:12px}.account-point-picker__modes{display:flex;flex-wrap:wrap;max-width:100%;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm)}.account-point-picker__modes>button{background:transparent;border:0;padding:7px 10px;font-size:12px}.account-point-picker__modes>button[aria-pressed=true]{color:var(--primary);background:var(--surface-2);font-weight:600}.account-point-picker__bulk{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-left:auto}.account-point-picker__results{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-y:auto;max-height:330px}.account-point-picker__city+.account-point-picker__city{border-top:1px solid var(--line-strong)}.account-point-picker__city-heading{display:flex;align-items:center;gap:10px;padding:10px 13px;background:var(--surface-2)}.account-point-picker__city-heading>strong{flex:1;min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.account-point-picker__city-heading>small{flex-shrink:0;margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.account-point-picker__option{display:flex;align-items:center;gap:10px;padding:11px 13px 11px 25px;border-top:1px solid var(--line);font-size:13px;cursor:pointer}.account-point-picker__option>span{min-width:0;line-height:1.5;overflow-wrap:anywhere}.account-point-picker__option:has(input:checked){background:var(--surface-2)}.account-point-picker__option:has(input:disabled){cursor:default}.account-point-picker input[type=checkbox],.account-point-picker input[type=radio]{width:17px;height:17px;min-width:17px;min-height:17px;padding:0;margin:0;flex:0 0 17px;accent-color:var(--primary)}.account-point-picker__empty{display:grid;justify-items:center;gap:10px;padding:25px 15px;margin:0;text-align:center;color:var(--muted);font-size:13px}.account-point-picker button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:600px){.account-point-picker__filters{grid-template-columns:1fr}.account-point-picker__bulk{margin-left:0;width:100%}}@container staff-access (max-width:600px){.account-point-picker__filters{grid-template-columns:1fr}.account-point-picker__bulk{margin-left:0;width:100%}}.account-position-picker{display:grid;gap:13px;min-width:0;max-width:100%}.account-position-picker>*{min-width:0}.account-position-picker button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.account-position-picker__selected{display:grid;gap:10px;min-width:0;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:15px;background:var(--surface-2)}.account-position-picker__selected.is-assigned{border-style:solid;border-left:3px solid var(--primary)}.account-position-picker__selection-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.account-position-picker__selection-heading>div{display:grid;min-width:0;gap:5px}.account-position-picker__selection-heading strong{font-size:15px;overflow-wrap:anywhere}.account-position-picker__eyebrow{color:var(--muted);font-size:11px}.account-position-picker__scope{flex-shrink:0;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-size:11px;white-space:nowrap}.account-position-picker__summary,.account-position-picker__notice{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.account-position-picker__notice{color:var(--fg);padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.account-position-picker__permissions{font-size:12px}.account-position-picker__permissions>summary{cursor:pointer;font-weight:600;padding:3px 0}.account-position-picker__permissions>p{margin:10px 0 0;color:var(--muted)}.account-position-picker__permission-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:14px;padding-top:14px}.account-position-picker__permission-groups>section{min-width:0}.account-position-picker__permission-groups h4{margin:0 0 6px;font-size:12px;overflow-wrap:anywhere}.account-position-picker__permission-groups ul{margin:0;padding-left:17px;color:var(--muted);line-height:1.7}.account-position-picker__permission-groups li{overflow-wrap:anywhere}.account-position-picker__tools{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.account-position-picker__search{flex:1 1 240px}.account-position-picker__search>span{font-size:12px;font-weight:500;color:var(--muted);line-height:1.5}.account-position-picker__tools>button{min-height:40px}.account-position-picker__result-count{flex:0 1 auto;min-width:0;padding-bottom:11px;color:var(--muted);font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.account-position-picker__options{display:grid;gap:0;min-width:0;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.account-position-picker__option{display:flex;align-items:center;gap:10px;padding:11px 12px;min-width:0;cursor:pointer;border-bottom:1px solid var(--line)}.account-position-picker__option:last-child{border-bottom:0}.account-position-picker__option:hover,.account-position-picker__option.is-selected{background:var(--surface-2)}.account-position-picker__option.is-selected{box-shadow:inset 3px 0 var(--primary)}.account-position-picker__option.is-disabled{cursor:default}.account-position-picker__option>input{width:17px;height:17px;min-width:17px;min-height:17px;padding:0;flex:0 0 17px;margin:0;accent-color:var(--primary)}.account-position-picker__option-name{flex:1;min-width:0;display:grid;gap:4px}.account-position-picker__option-name strong{font-size:13px;overflow-wrap:anywhere}.account-position-picker__option-name small,.account-position-picker__option-count{color:var(--muted);font-size:11px;line-height:1.4}.account-position-picker__option-count{flex-shrink:0;white-space:nowrap}.account-position-picker__empty{padding:23px 15px;color:var(--muted);text-align:center;font-size:13px;line-height:1.6}.account-position-picker button:focus-visible,.account-position-picker summary:focus-visible,.account-position-picker input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:480px){.account-position-picker__selection-heading{gap:8px}.account-position-picker__option{flex-wrap:wrap}.account-position-picker__option-name{flex-basis:calc(100% - 27px)}.account-position-picker__option-count{margin-left:27px}.account-position-picker__result-count{flex-basis:100%;padding:0}}@container staff-access (max-width:480px){.account-position-picker__selection-heading{gap:8px}.account-position-picker__option{flex-wrap:wrap}.account-position-picker__option-name{flex-basis:calc(100% - 27px)}.account-position-picker__option-count{margin-left:27px}.account-position-picker__result-count{flex-basis:100%;padding:0}}.point-staff{display:grid;gap:18px;min-width:0}.point-staff__group{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.point-staff__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;background:var(--surface-2);border-bottom:1px solid var(--line-strong)}.point-staff__heading>div:first-child{min-width:0;flex:1 1 220px}.point-staff__heading h3{margin:3px 0 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.point-staff__city{margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.point-staff__unavailable{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.point-staff__group-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;max-width:100%}.point-staff__count{color:var(--muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.point-staff__table-wrap{min-width:0;max-width:100%;overflow-x:auto}.point-staff__table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.point-staff__table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:760px}.point-staff__employee-col{width:27%}.point-staff__status-col{width:110px}.point-staff__login-col{width:145px}.point-staff__actions-col{width:175px}.point-staff__table th{padding:10px 14px;text-align:left;background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.point-staff__table td{padding:14px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.point-staff__table td+td{border-left:1px solid var(--line)}.point-staff__table tr:last-child td{border-bottom:0}.point-staff__table td strong{font-weight:600}.point-staff__table td .badge{max-width:100%;white-space:normal;text-align:center}.point-staff__table td small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.point-staff__last-login{font-variant-numeric:tabular-nums}.point-staff__muted{color:var(--muted)}.point-staff__row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.point-staff__row-actions>button{flex:0 1 auto}.point-staff button{max-width:100%;min-height:34px;margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.point-staff__empty{padding:26px 16px;color:var(--muted);text-align:center;font-size:13px;line-height:1.6}.point-staff button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:767px){.point-staff__heading{padding:13px;gap:12px}.point-staff__group-actions{width:100%;justify-content:space-between}.point-staff__table th,.point-staff__table td{padding:11px}}@container staff-access (max-width:600px){.point-staff__heading{padding:13px;gap:12px}.point-staff__heading>div:first-child{flex-basis:100%}.point-staff__group-actions{width:100%;justify-content:space-between}.point-staff__table th,.point-staff__table td{padding:11px}}.point-account-access{display:grid;gap:18px;width:100%;max-width:720px;min-width:0}.point-account-access__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.point-account-access__heading>div{min-width:0;flex:1}.point-account-access__heading>button{flex:0 0 auto}.point-account-access__heading h2{margin:0;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.point-account-access__heading p{margin:7px 0 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.point-account-access__status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;font-size:13px;line-height:1.5}.point-account-access__status>span{min-width:0;max-width:100%;overflow-wrap:anywhere}.point-account-access__badge{padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.point-account-access__badge.is-active{color:var(--primary);border-color:var(--primary)}.point-account-access__hint{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.point-account-access__section{display:grid;min-width:0;gap:13px;margin:0;padding-top:18px;border-top:1px solid var(--line)}.point-account-access__section h3{margin:0;font-size:15px}.point-account-access .point-account-access__section fieldset{display:grid;gap:14px;border:0;padding:0;margin:0;min-width:0}.point-account-access .field{display:grid;gap:6px;min-width:0;margin:0}.point-account-access__password{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0}.point-account-access__password>input{width:100%;min-width:0;min-height:40px}.point-account-access__password>button{min-width:88px}.point-account-access__actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;min-width:0}.point-account-access__confirmation{display:grid;gap:10px;min-width:0;padding:15px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere}.point-account-access__confirmation p{margin:0;font-size:13px;line-height:1.6}.point-account-access__footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:15px}.point-account-access button{max-width:100%;min-height:40px;margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.point-account-access button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:600px){.point-account-access__heading{gap:10px}.point-account-access__actions>button{flex:1 1 170px;white-space:normal}}@container staff-access (max-width:480px){.point-account-access__heading{flex-wrap:wrap;gap:10px}.point-account-access__heading>div{flex-basis:100%}.point-account-access__heading>button{margin-left:auto}.point-account-access__actions{display:grid;grid-template-columns:minmax(0,1fr)}.point-account-access__actions>button,.point-account-access__footer>button{width:100%}.point-account-access__confirmation{padding:12px}}.point-table-filters{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.point-table-filters__fields{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr));align-items:end;gap:12px}.point-table-filters .field{min-width:0;margin:0;font-size:12px;color:var(--muted)}.point-table-filters input,.point-table-filters select{width:100%;min-width:0;background:var(--surface)}.point-table-filters__summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.point-table-filters__summary>.hint{margin:0}@media(max-width:760px){.point-table-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.point-table-filters__fields>.field:first-child{grid-column:1 / -1}}@media(max-width:440px){.point-table-filters__fields{grid-template-columns:minmax(0,1fr)}}.point-city-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.point-city-heading__title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.point-city-heading__count{padding:3px 9px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.point-city-heading__clock{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.point-city-heading__clock>time{color:var(--fg);font-weight:650}.point-city-heading__clock>:not(:first-child){padding-left:8px;border-left:1px solid var(--line-strong)}table.data.point-table{border-collapse:separate;border-spacing:0}.point-table-wrap table.data.point-table>thead>tr>th{padding:12px 16px;background:var(--surface);border-bottom:2px solid var(--line-strong);font-size:11px}table.data.point-table>tbody>.point-city-row>th{padding:11px 16px;border-bottom:1px solid var(--line-strong);background:color-mix(in srgb,var(--fg) 9%,var(--surface));box-shadow:inset 3px 0 color-mix(in srgb,var(--fg) 45%,var(--surface));color:var(--fg);font-size:15px;font-weight:650;line-height:1.5;text-transform:none;letter-spacing:normal;white-space:normal}table.data.point-table>tbody+tbody>.point-city-row>th{border-top:12px solid var(--surface);background-clip:padding-box}table.data.point-table>tbody>tr>td{padding:16px;border-bottom:1px solid var(--line);background:var(--surface);line-height:1.5}table.data.point-table>tbody>tr:last-child>td{border-bottom:1px solid var(--line-strong)}table.data.point-table>tbody>tr:hover>td,table.data.point-table>tbody>tr:focus-within>td{background:color-mix(in srgb,var(--fg) 4%,var(--surface))}table.data.point-table .point-table__identity{min-width:190px;max-width:360px}.point-table__identity>.link-button{font-weight:600;text-align:left;white-space:normal}.point-table .asrt-meta{margin-top:5px;white-space:normal;overflow-wrap:anywhere}table.data.point-table .point-table__state{min-width:160px;max-width:260px}.point-table__state>.hint{margin:6px 0 0;max-width:30ch;white-space:normal;overflow-wrap:anywhere}.point-table .point-city-heading>button{background:var(--surface);border-color:var(--line-strong)}.point-overview{min-width:0}.point-overview__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.point-overview__title{display:none}.point-overview__expand{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto}.point-overview__content{min-width:0}.point-overview--expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;padding:12px;background:var(--surface)}.point-overview--expanded .point-overview__title{display:block;font-size:16px}.point-overview--expanded .point-overview__toolbar{flex-shrink:0;margin-bottom:8px}.point-overview--expanded .point-overview__content{flex:1;min-height:0;overflow:auto}body:has(.point-overview--expanded){overflow:hidden}.app:has(.point-overview--expanded)>.app-header,.app-body:has(.point-overview--expanded)>.side-nav{visibility:hidden}body:has(.point-overview--expanded) .toast{z-index:45}.point-overview .point-table-filters{gap:8px;margin:10px 0;padding:10px}.point-overview .point-table-filters__fields{gap:10px}.point-overview .point-table-wrap{margin-right:0;margin-left:0;padding:0 0 8px}table.data.point-table--operations{table-layout:fixed;width:100%;min-width:800px;font-size:12px}.point-table-wrap table.data.point-table--operations>thead>tr>th{padding:10px 8px;white-space:normal;overflow-wrap:anywhere;font-size:11px;text-transform:none;letter-spacing:normal;line-height:1.4;vertical-align:bottom}table.data.point-table--operations>tbody>tr>td{padding:12px 8px;line-height:1.5;vertical-align:top;overflow-wrap:anywhere}table.data.point-table--operations>thead>tr>th+th,table.data.point-table--operations>tbody>tr>td+td{border-inline-start:1px solid var(--line)}table.data.point-table--operations>tbody>.point-city-row>th{padding:8px 10px;font-size:13px}table.data.point-table--operations>tbody+tbody>.point-city-row>th{border-top-width:8px}table.data.point-table--operations .point-table__identity,table.data.point-table--operations .point-table__state,.point-table--operations .point-comment{min-width:0;max-width:none}.point-table--operations .point-table__time{white-space:normal}.point-table__shift-hours{display:flex;flex-wrap:wrap;align-items:center;gap:3px;font-weight:650}.point-table__schedule{display:grid;gap:4px}.point-table__schedule>.hint{margin:0}.point-table__countdown{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px}.point-table__pairs{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 8px;margin:0}.point-table__pairs>dt{color:var(--muted);font-size:11px}.point-table__pairs>dd{min-width:0;margin:0;text-align:right;overflow-wrap:anywhere}.point-table__pairs>dd>strong{display:block}.point-table__crew-sort{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px}.point-table--operations .badge{max-width:100%;padding:2px 5px;border-radius:6px;font-size:11px;white-space:normal;overflow-wrap:anywhere}.point-table--operations .hint,.point-table--operations .asrt-meta,.point-table--operations .state-action,.point-table--operations .point-comment label{font-size:11px;line-height:1.4}.point-table--operations .link-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.point-table--operations .point-comment__actions>button{min-width:0;max-width:100%;padding:5px 7px;font-size:11px;white-space:normal}@media(min-width:1100px){.point-overview .point-table-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.point-overview .point-table-filters__fields{grid-template-columns:minmax(150px,2fr) repeat(2,minmax(110px,1fr))}.point-overview .point-table-filters__summary{gap:12px;padding-bottom:2px}}@media(min-width:1024px){.point-overview--expanded .point-table-wrap{overflow:visible}.point-overview--expanded .point-table--operations>thead>tr>th{position:sticky;top:0;z-index:2;background:var(--surface)}}.point-table__time{white-space:nowrap;font-variant-numeric:tabular-nums}.point-comment{min-width:220px;max-width:280px;white-space:normal}.point-comment__text{white-space:pre-wrap;overflow-wrap:anywhere}.point-comment form{display:grid;gap:8px}.point-comment label{font-size:12px;color:var(--muted)}.point-comment textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;font:inherit}.point-comment__actions{display:flex;flex-wrap:wrap;gap:6px}.point-form{display:grid;gap:24px;min-width:0}.point-form__header>button{margin-bottom:16px}.point-form__heading,.point-form__footer,.point-form__footer-actions,.point-form__photo-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.point-form__heading{justify-content:space-between;align-items:flex-start}.point-form__heading>div{flex:1 1 260px;min-width:0}.point-form__heading h2{margin:0 0 6px;font-size:20px;overflow-wrap:anywhere}.point-form__heading .card-hint{margin:0}.point-form__section{min-width:0;margin:0;padding:16px 20px 20px;border:1px solid var(--line);border-radius:var(--radius)}.point-form__section>legend{max-width:100%;padding:0 8px;font-size:15px;font-weight:650;overflow-wrap:anywhere}.point-form__section>.card-hint{margin:0 0 16px;overflow-wrap:anywhere}.point-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.point-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.point-form .field{align-content:start;min-width:0;margin:0}.point-form__grid .field>label:not(.switch),.point-form__grid .address-search>label{display:flex;align-items:flex-end;min-height:36px;font-size:12px;font-weight:500;line-height:18px;color:var(--muted);overflow-wrap:anywhere}.point-form .address-search{display:grid;gap:5px;min-width:0}.point-form .address-search>div>button{flex-shrink:0}.point-form .address-search li>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.point-form .field>input,.point-form .field>select,.point-form input[type=file]{width:100%;min-width:0}.point-form .field>input:not([type=checkbox]),.point-form .field>select,.point-form__coordinates>input,.point-form .address-search>div>input{min-height:38px}.point-form .from-catalog,.point-form .form-error{line-height:1.5;overflow-wrap:anywhere}.point-form__coordinates{display:flex;gap:8px}.point-form__coordinates input{flex:1;min-width:0}.point-form__coordinates button{flex-shrink:0}.point-form__heading>button,.point-form__footer button,.point-form__photo-heading>button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.point-form__note{display:block;margin:16px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.point-form__photo-heading{margin-bottom:12px}.point-form__photo-heading>label{font-size:13px;font-weight:600}.point-form__photo-body{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px}.point-form__photo-preview,.point-form__photo-placeholder{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.point-form__photo-placeholder{display:grid;place-items:center;color:var(--muted);font-size:13px}.point-form__dine-in{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.point-form__dine-in .switch{align-items:center}.point-form__dine-in .switch>span:last-child{min-width:0;white-space:normal}.point-form__footer{padding-top:20px;border-top:1px solid var(--line)}.point-form__footer-actions{margin-left:auto}@media(max-width:1100px){.point-form__grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.point-form__section{padding:12px}.point-form__grid,.point-form__grid--three,.point-form__photo-body{grid-template-columns:minmax(0,1fr);gap:16px}.point-form__photo-preview,.point-form__photo-placeholder{max-width:320px}.point-form__grid .field>label:not(.switch),.point-form__grid .address-search>label{min-height:0}.point-form__heading>button,.point-form__footer>button,.point-form__footer-actions{width:100%}.point-form__footer-actions>button{flex:1}}@media(max-width:440px){.point-form__coordinates,.point-form .address-search>div{flex-wrap:wrap}.point-form__coordinates>input,.point-form .address-search>div>input{flex-basis:100%}.point-form__coordinates>button,.point-form .address-search>div>button{width:100%}}.point-cooks{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.point-cooks input{width:4.5rem;min-width:0}.point-cooks .btn-sm{white-space:normal}.point-pulse__cooks{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.zone-editor{min-width:0;display:grid;gap:14px}.zone-editor__header,.zone-editor__heading,.zone-editor__actions,.zone-editor__tools,.zone-editor__tool-main,.zone-editor__sidebar-header{display:flex;gap:8px;align-items:center}.zone-editor__header,.zone-editor__sidebar-header,.zone-editor__tools{justify-content:space-between}.zone-editor__header{flex-wrap:wrap;position:relative;z-index:10}.zone-editor__heading{gap:12px;min-width:0}.zone-editor__header h2{margin:0 0 3px;font-size:21px;overflow-wrap:anywhere}.zone-editor__heading .muted{font-size:13px}.zone-editor__back{width:36px;height:36px;padding:0;flex-shrink:0;font-size:20px}.zone-editor__workspace{display:grid;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:16px;align-items:start}.zone-editor__sidebar,.zone-editor__map-section{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.zone-editor__sidebar{max-height:calc(100dvh - 200px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.zone-editor__list,.zone-editor__properties,.zone-editor__panel{padding:16px;min-width:0}.zone-editor h3{margin:0;font-size:14px}.zone-editor__sidebar-header{margin-bottom:16px;gap:12px}.zone-editor__sidebar-header .btn-ghost{padding-left:0}.zone-editor input:not([type=checkbox]),.zone-editor select{width:100%;min-width:0}.zone-editor__list>input{margin-bottom:10px}.zone-editor__items{display:grid;gap:4px}.zone-editor__point-groups{display:grid;gap:16px;margin-top:12px}.zone-editor__point-group+.zone-editor__point-group{padding-top:12px;border-top:1px solid var(--line)}.zone-editor__point-header{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 0 8px}.zone-editor__point-header h4{margin:0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.zone-editor__point-count{color:var(--muted);font-size:11px;padding:3px 6px;background:var(--surface-2);border-radius:var(--radius-sm)}.zone-editor__color-button{width:26px;height:26px;min-height:0;padding:0;border:2px solid var(--surface);border-radius:7px;box-shadow:0 0 0 1px var(--line-strong)}.zone-editor__color-button:hover{box-shadow:0 0 0 2px var(--primary)}.zone-editor__color-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.zone-editor__color-panel{grid-column:1 / -1;padding:10px;border-radius:var(--radius-sm);background:var(--surface-2);display:grid;gap:10px}.zone-editor__color-panel>label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.zone-editor .zone-editor__color-panel input[type=color]{width:56px;height:34px;padding:2px;cursor:pointer}.zone-editor__color-panel .card-hint{margin:0;font-size:11px;line-height:1.5}.zone-editor__no-zones{margin:4px 0 8px 34px;font-size:12px;color:var(--muted)}.zone-editor__item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 10px;border:1px solid transparent;background:transparent;white-space:normal}.zone-editor__item:hover{background:var(--surface-2)}.zone-editor__item.active{border-color:var(--line);background:var(--surface-2);box-shadow:inset 3px 0 var(--primary)}.zone-editor__item>span:last-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.zone-editor__item strong{font-size:13px;line-height:1.4}.zone-editor__item small{color:var(--muted);line-height:1.4;font-size:12px}.zone-editor__swatch{display:inline-block;flex-shrink:0;margin-top:4px;width:12px;height:12px;border:1px solid rgb(0 0 0 / 16%);border-radius:50%}.zone-editor__fields label:has(.zone-editor__swatch),.zone-editor__point-name{display:flex;align-items:center;gap:7px}.zone-editor__fields label .zone-editor__swatch,.zone-editor__point-name .zone-editor__swatch{margin-top:0}.zone-editor__map-section{position:relative}.zone-editor__tools{flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);min-height:52px}.zone-editor__tool-main{flex-wrap:wrap}.zone-editor__tools button{white-space:normal}.zone-editor__undo{display:flex;padding-left:6px;border-left:1px solid var(--line)}.zone-editor__undo button{width:32px;height:30px;padding:0;font-size:21px}.zone-editor__snap{display:flex;align-items:center;gap:8px;line-height:1.5;font-size:13px}.zone-editor__snap input{margin:0}.zone-editor__status{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.zone-editor__status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}.zone-editor__tool-main>select{width:auto;max-width:190px;font-size:12px}.zone-editor__hint{margin:0;padding:8px 12px;color:var(--muted);background:var(--surface-2);font-size:12px;line-height:1.5}.zone-editor__map{position:relative;overflow:hidden;border-radius:0 0 var(--radius) var(--radius)}.zone-editor .map-overlay circle:focus-visible{outline:none;stroke:var(--primary);stroke-width:4px}.zone-editor .map-overlay [pointer-events=none],.zone-editor .map-overlay [pointer-events=none] *{pointer-events:none}.zone-editor__map-label text{font:600 12px system-ui,sans-serif;fill:#172554;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.zone-editor__map-label tspan+tspan{font-size:11px;font-weight:500}.zone-editor__snap-indicator{position:absolute;left:12px;bottom:12px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ok);box-shadow:var(--shadow);pointer-events:none;font-size:12px}.zone-editor__menu{position:relative;flex-shrink:0;z-index:5}.zone-editor__menu>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;-webkit-user-select:none;user-select:none;background:var(--surface)}.zone-editor__menu>summary:after{content:"⌄";color:var(--muted)}.zone-editor__menu>summary::-webkit-details-marker{display:none}.zone-editor__menu[open]>summary{background:var(--surface-2);border-color:var(--line-strong)}.zone-editor__menu>summary:focus-visible,.zone-editor__disclosure>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.zone-editor__menu-content{position:absolute;right:0;top:calc(100% + 6px);width:235px;max-width:min(80vw,300px);display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.zone-editor__menu-content>button{text-align:left;border:0;background:transparent;padding:10px;white-space:normal;box-shadow:none}.zone-editor__menu-content>button:hover{background:var(--surface-2)}.zone-editor__menu-content>label{padding:9px 10px;cursor:pointer}.zone-editor__menu-content>p{padding:0 10px}.zone-editor__fields,.zone-editor__section-fields,.zone-editor__import-fields{display:grid;gap:14px;min-width:0;border:0;margin:0;padding:0}.zone-editor__fields .card-hint{margin:0;line-height:1.5;font-size:12px}.zone-editor__field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.zone-editor__delivery{display:grid;gap:14px;min-width:0;padding-top:14px;border-top:1px solid var(--line)}.zone-editor__field-label{position:relative;display:flex;align-items:center;gap:6px}.zone-editor__field-label>label{margin:0}.zone-editor__field-label>.help{position:static;flex-shrink:0}.zone-editor__field-label .help-tip{left:0;top:calc(100% + 7px);width:250px;max-width:74vw;box-sizing:border-box}.zone-editor__field-pair>.field:last-child .help-tip{left:auto;right:0}.zone-editor__point-name{margin:-4px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.zone-editor__disclosure{min-width:0;border-top:1px solid var(--line)}.zone-editor__disclosure>summary{cursor:pointer;list-style:none;position:relative;padding:13px 20px 13px 0;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.zone-editor__disclosure>summary::-webkit-details-marker{display:none}.zone-editor__disclosure>summary:after{content:"+";position:absolute;top:13px;right:2px;color:var(--muted);font-weight:400}.zone-editor__disclosure[open]>summary:after{content:"−"}.zone-editor__disclosure>summary small{display:block;margin-top:4px;color:var(--muted);font-weight:400;font-size:11px}.zone-editor__section-fields{padding-bottom:12px}.zone-editor__section-fields>button{white-space:normal}.zone-editor__filters{border-top:0;margin-bottom:8px}.zone-editor__filter-count{margin-left:8px;color:var(--primary);font-weight:600}.zone-editor__boundary-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 0 0;border-top:1px solid var(--line)}.zone-editor__boundary-summary>div{flex:1 1 130px;min-width:0}.zone-editor__boundary-summary strong{display:block;font-size:13px}.zone-editor__boundary-summary small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.zone-editor__state{flex-shrink:0;color:var(--muted);font-size:11px}.zone-editor__state.is-dirty{color:var(--primary)}.zone-editor__save{display:grid;gap:6px;position:sticky;bottom:0;margin:16px -16px -16px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface);z-index:2}.zone-editor__save>button{white-space:normal}.zone-editor__delete-prompt{padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px}.zone-editor__delete-prompt p{margin:0 0 10px;overflow-wrap:anywhere}.zone-editor__actions{flex-wrap:wrap}.zone-editor__danger{color:var(--warn)}.zone-editor__draft-note{margin:8px 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:11px;line-height:1.5}.zone-editor__error{padding:10px 12px;background:var(--warn-soft);color:var(--warn);border:1px solid currentColor;border-radius:var(--radius-sm);line-height:1.5;overflow-wrap:anywhere;font-size:12px}.zone-editor__error p{margin:6px 0 0}.zone-editor__properties>.zone-editor__error{margin-top:12px}.zone-editor__validation{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.5}.zone-editor__notice,.zone-editor__preview-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;line-height:1.5;background:var(--surface)}.zone-editor__preview-note{border-color:#7c3aed}.zone-editor__address{padding:14px;border-top:1px solid var(--line)}.zone-editor .address-search{display:grid;gap:6px;min-width:0}.zone-editor .address-search label{color:var(--muted);font-size:12px}.zone-editor .address-search>div>button{flex-shrink:0}.zone-editor .address-search li>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.zone-editor__subtotal{margin-top:12px;max-width:240px}.zone-editor__probe-result{margin-top:12px;padding:12px;background:var(--surface-2);border-radius:var(--radius-sm);font-size:13px}.zone-editor__probe-result small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.zone-editor__probe-result p{margin:8px 0 0;line-height:1.5}.zone-editor__panel header{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:14px}.zone-editor__panel .card-hint{font-size:12px;line-height:1.5}.zone-editor__import-rows{display:grid;gap:12px}.zone-editor__import-row{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.zone-editor__import-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.zone-editor__import-row strong{font-size:13px;overflow-wrap:anywhere}.zone-editor__history{display:grid;gap:8px;margin:12px 0}.zone-editor__history details{border-bottom:1px solid var(--line);padding:10px 0}.zone-editor__history summary{cursor:pointer;line-height:1.6;overflow-wrap:anywhere;font-size:12px}.zone-editor__history summary small{display:block;color:var(--muted);font-size:11px}.zone-editor__history dl{margin:12px 0;display:grid;gap:10px;font-size:12px}.zone-editor__history dt{color:var(--muted)}.zone-editor__history dd{margin:4px 0 0;overflow-wrap:anywhere}@media(max-width:1050px){.zone-editor__workspace{grid-template-columns:290px minmax(0,1fr);gap:12px}.zone-editor__tools{align-items:flex-start}.zone-editor__map .map-canvas{max-height:65vh}}@media(max-width:800px){.zone-editor__workspace{grid-template-columns:minmax(0,1fr)}.zone-editor__sidebar{max-height:none;overflow:visible}.zone-editor__map-section{grid-row:1}.zone-editor__map .map-canvas{max-height:55vh;min-height:320px}.zone-editor__items{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-editor__menu-content{z-index:10}.zone-editor__save{position:static;grid-template-columns:1fr auto}}@media(max-width:480px){.zone-editor__header{gap:12px}.zone-editor__header>.zone-editor__actions{margin-left:auto}.zone-editor__items{grid-template-columns:minmax(0,1fr)}.zone-editor__tools{gap:8px}.zone-editor__save{grid-template-columns:minmax(0,1fr)}}.point-stock-policy__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px}.point-stock-policy>.card-hint{margin:0 0 18px;overflow-wrap:anywhere}.point-stock-policy__group{min-width:0;display:flex;flex-direction:column;gap:14px}.point-stock-policy__group h3{margin:0;font-size:14px}.point-stock-policy__option{display:flex;align-items:flex-start;gap:10px;margin:0;min-width:0;line-height:1.45}.point-stock-policy__option>input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;min-height:17px;padding:0;margin:2px 0 0}.point-stock-policy__option span,.point-stock-policy__select{display:flex;min-width:0;flex-direction:column;gap:4px;overflow-wrap:anywhere}.point-stock-policy__option strong,.point-stock-policy__select strong{font-size:13px;font-weight:600}.point-stock-policy small,.point-stock-policy__hint{color:var(--muted, #6b7280);font-size:12px;line-height:1.5}.point-stock-policy__hint{margin:-6px 0 0}.point-stock-policy__select select{width:100%;max-width:240px;min-width:0;min-height:38px}.point-stock-policy__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line, #e5e7eb)}.point-stock-policy__footer .card-hint{flex:1 1 240px;min-width:0;margin:0}.point-stock-policy__footer button,.point-stock-policy__load-error button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.point-stock-policy__error,.point-stock-policy__load-error>p{color:var(--danger, #b91c1c);line-height:1.5;overflow-wrap:anywhere}@media(max-width:760px){.point-stock-policy__columns{grid-template-columns:minmax(0,1fr)}.point-stock-policy__footer button{width:100%}}.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}
