.data-grid{--grid-cell-padding: 10px;--grid-row-control: 36px;--grid-row-height: 56px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);overflow:clip}.panel>.data-grid{border:0;border-radius:inherit}.data-grid-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.grid-heading{display:flex;flex-direction:column;gap:3px;margin-inline-end:8px;min-width:100px}.data-grid .grid-heading h2{margin:0;font-size:14px;line-height:1.45;letter-spacing:0;font-weight:650}.grid-heading>span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.grid-search{display:flex;align-items:center;gap:9px;flex:1 1 180px;min-width:160px;max-width:320px;min-height:44px;padding-inline:12px 4px;background:var(--surface);border:1px solid var(--control-border);border-radius:5px;color:var(--muted)}.grid-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.data-grid .grid-search input{border:0;background:transparent;padding:8px 0;flex:1;width:100%;min-width:0;outline:0;box-shadow:none;min-height:42px;font-size:14px}.grid-search>svg{flex-shrink:0}.grid-search button{display:grid;place-items:center;width:40px;min-height:42px;flex-shrink:0;color:var(--muted)}.grid-toolbar-actions{display:flex;align-items:center;gap:6px;margin-inline-start:auto;flex-wrap:wrap}.grid-options-trigger{flex:0 0 44px}.grid-options-menu{position:fixed;z-index:1500;width:min(258px,calc(100vw - 16px));padding:6px;overflow-y:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #02030629}.grid-menu-caption{padding:9px 10px 6px;font-size:12px;font-weight:600;color:var(--muted)}.grid-options-menu>button{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;padding:10px;border:0;border-radius:4px;text-align:start;color:var(--ink);background:transparent;font-size:14px;line-height:1.45}.grid-options-menu>button:hover:not(:disabled),.grid-options-menu>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.grid-menu-check{display:inline-flex;width:16px;flex:0 0 16px;color:var(--accent)}.grid-options-menu>button>svg{flex:0 0 16px;color:var(--muted)}.grid-menu-divider{border-top:1px solid var(--line);margin-block:6px}.grid-tool{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:13px;line-height:1.4;font-weight:550;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;cursor:pointer;white-space:nowrap}.grid-tool>svg{flex-shrink:0}.grid-tool:hover:not(:disabled){background:var(--surface-alt);border-color:var(--control-border)}.grid-tool.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.grid-icon{padding:8px;width:44px;flex:0 0 44px}.grid-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:4px;background:var(--accent);color:var(--surface);font-size:11px}:root[data-theme=dark] .grid-count{color:var(--canvas)}.grid-view-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:6px 20px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:12px}.grid-view-summary .text-button{margin-inline-start:auto;min-height:36px;font-size:12px}.grid-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--accent-soft);border-bottom:1px solid var(--line);flex-wrap:wrap}.grid-selection-summary{display:grid;gap:3px;font-size:13px}.grid-selection-summary small{color:var(--muted)}.grid-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.grid-selection-actions .button,.grid-selection-actions .grid-tool{min-height:44px;font-size:13px;padding:9px 12px}.grid-notice:empty{display:none}.grid-notice:not(:empty){padding:10px 20px;background:var(--surface-alt);color:var(--muted);font-size:13px;border-bottom:1px solid var(--line-soft)}.grid-table-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin;outline-offset:-3px}.data-grid table{white-space:normal;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0}.data-grid thead th{position:relative;padding:0 14px;background:var(--surface-alt);color:var(--muted);height:50px;text-align:start;font-size:12px;line-height:1.45;letter-spacing:0;text-transform:none;font-weight:600;border-bottom:1px solid var(--line);vertical-align:middle}.grid-column-heading{position:relative;display:flex;align-items:center;gap:3px;min-width:0}.grid-sort-button{min-width:0;min-height:44px;padding:8px 0;display:flex;align-items:center;gap:5px;color:inherit;font-size:inherit;font-weight:600;line-height:1.45;text-align:start;flex:1}.grid-sort-button>svg{flex-shrink:0;color:var(--muted)}.data-grid th[aria-sort] .grid-sort-button,.data-grid th[aria-sort] .grid-sort-button>svg{color:var(--accent)}.grid-drag-handle{display:inline-flex;align-items:center;min-height:32px;cursor:grab;touch-action:none;color:var(--muted);opacity:.6;position:absolute;inset-inline-start:-14px;width:12px}.grid-drag-handle:active{cursor:grabbing}.grid-column-resize{position:absolute;inset-block:8px;inset-inline-end:0;width:9px;border-inline-end:1px solid var(--line);cursor:col-resize;touch-action:none;z-index:1}.grid-column-resize:hover,.grid-column-resize:focus-visible{border-inline-end:3px solid var(--accent);background:var(--accent-soft)}.data-grid tbody td{padding:var(--grid-cell-padding) 14px;border:0;border-bottom:1px solid var(--line-soft);height:auto;vertical-align:middle;text-align:start;line-height:1.5;font-size:13px;overflow-wrap:anywhere;overflow:hidden;background:transparent}.data-grid tbody tr:last-child td{border-bottom:0}.data-grid tbody tr:hover{background:var(--surface-alt)}.data-grid tbody tr.grid-row-selected{background:var(--accent-soft)}.data-grid th.grid-align-end,.data-grid td.grid-align-end{text-align:end;font-variant-numeric:tabular-nums}.grid-align-end .grid-column-heading{justify-content:flex-end}.grid-align-end .grid-sort-button{justify-content:flex-start;flex-direction:row-reverse}.data-grid td .person-cell{min-width:0;max-width:100%}.data-grid td .person-cell>span:last-child{min-width:0}.data-grid td .person-cell strong,.data-grid td .person-cell small{white-space:normal}.data-grid .grid-selection-cell{padding:0 4px;width:52px;text-align:center}.grid-check{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;cursor:pointer}.data-grid .grid-check input{min-height:18px;height:18px;width:18px;margin:0;accent-color:var(--accent);cursor:pointer}.data-grid .grid-empty{padding:40px 24px;text-align:center;color:var(--muted)}.grid-empty strong{font-weight:550;color:var(--ink)}.grid-empty p{margin-top:8px;font-size:13px}.grid-empty .grid-tool{margin-top:14px}.grid-density-roomy{--grid-cell-padding: 18px;--grid-row-control: 44px;--grid-row-height: 80px}.grid-density-compact{--grid-cell-padding: 4px;--grid-row-control: 28px;--grid-row-height: 36px}.data-grid tbody tr{height:var(--grid-row-height)}.data-grid tbody .grid-check,.data-grid tbody .grid-tool,.data-grid tbody .text-button,.data-grid tbody .table-open-link{min-height:var(--grid-row-control)}.data-grid tbody .grid-tool{padding-block:4px}.data-grid tbody .person-cell{min-height:0}.grid-density-compact .person-cell .avatar{width:28px;height:28px;font-size:10px}@media(pointer:coarse){.data-grid{--grid-row-control: 44px}}.grid-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.grid-footer-left{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid-footer-left .text-button{min-height:44px;font-size:12px}.grid-pagination{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.grid-pagination>label{display:flex;align-items:center;gap:8px;margin-inline-end:8px}.grid-pagination select{min-height:40px;padding:6px 8px;font-size:13px}.grid-columns-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow-y:auto}.grid-columns-dialog::backdrop{background:#07131d80}.grid-columns-dialog>header{padding:22px 24px 18px;display:flex;gap:16px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.grid-columns-dialog h2{font-size:18px}.grid-columns-dialog header p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:7px}.grid-columns-body{padding:12px 24px 20px}.grid-columns-body ol{padding:0;margin:0;list-style:none}.grid-columns-body li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border-bottom:1px solid var(--line-soft)}.grid-columns-body li>label{display:flex;align-items:center;gap:12px;min-height:44px;flex:1;font-size:14px}.grid-columns-body input[type=checkbox],.grid-columns-body input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--accent);flex-shrink:0}.grid-columns-body li>div{display:flex;gap:5px}.grid-columns-body li .grid-tool{border-color:transparent;background:transparent}.grid-columns-body li .grid-tool:hover:not(:disabled){background:var(--surface-alt)}.grid-preference-note{font-size:12px;line-height:1.6;color:var(--muted)}.grid-columns-dialog>footer{display:flex;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid var(--line)}[dir=rtl] .grid-pagination .grid-icon>svg{transform:rotate(180deg)}@media(max-width:800px){.data-grid-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px;gap:12px}.grid-heading{min-width:0;grid-column:1;grid-row:1}.grid-search{max-width:none;flex:1 1 200px;grid-column:1 / -1;grid-row:2}.grid-toolbar-actions{grid-column:2;grid-row:1;margin-inline-start:auto}.grid-footer,.grid-selection-bar{padding:12px 14px}.grid-columns-dialog>header,.grid-columns-dialog>footer{padding-inline:18px}.grid-columns-body{padding-inline:18px}}@media(max-width:480px){.grid-heading,.grid-search{flex-basis:100%}.grid-toolbar-actions>.grid-tool{padding-inline:8px}.grid-selection-actions{width:100%}.grid-selection-actions .grid-tool,.grid-selection-actions .button{flex:1 1 auto}.grid-pagination{width:100%;justify-content:flex-end}.grid-pagination>label{margin-inline-end:auto}.data-grid .grid-search input,.grid-pagination select{font-size:16px}.grid-view-summary{padding-inline:14px;gap:8px}}.data-grid th.grid-drop-target{box-shadow:inset 3px 0 var(--accent);background:var(--accent-soft)}[dir=rtl] .data-grid th.grid-drop-target{box-shadow:inset -3px 0 var(--accent)}.data-grid td .grid-tool,.data-grid td .badge{white-space:normal;max-width:100%}.data-grid .device-row-actions{margin-top:0}.grid-sort-button>span,.grid-column-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.grid-header-filter{position:relative;display:inline-flex;flex:0 0 30px;width:30px;min-height:36px;align-items:center;justify-content:center;padding:0;border-radius:4px;color:var(--muted);background:transparent}.grid-header-filter:hover,.grid-header-filter[aria-expanded=true]{background:var(--line-soft);color:var(--ink)}.grid-header-filter.is-filtered{color:var(--accent);background:var(--accent-soft)}.grid-filter-dot{position:absolute;top:5px;inset-inline-end:3px;width:5px;height:5px;border-radius:50%;background:currentColor}.grid-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;padding:5px 8px;color:var(--accent);background:var(--accent-soft);border-radius:4px;font-size:12px}.grid-filter-chip span{max-width:240px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.grid-filter-chip svg{flex-shrink:0}.grid-column-filter-popover{position:fixed;z-index:90;width:min(304px,calc(100vw - 16px));padding:16px;background:var(--surface);color:var(--ink);border:1px solid var(--control-border);border-radius:8px;box-shadow:0 8px 24px #080c0f29;overflow-y:auto}.grid-column-filter-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.grid-column-filter-popover>header strong{font-size:14px;overflow-wrap:anywhere}.grid-filter-close{display:grid;place-items:center;flex:0 0 36px;width:36px;min-height:36px;color:var(--muted);border-radius:4px}.grid-filter-close:hover{background:var(--surface-alt)}.grid-column-filter-fields{display:grid;gap:12px}.grid-column-filter-fields label{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--muted)}.grid-column-filter-fields input{width:100%;min-width:0;min-height:44px;font-size:14px}.grid-column-filter-popover>footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.grid-column-filter-popover>footer button{min-height:44px;font-size:13px}@media(pointer:coarse){.grid-header-filter{flex-basis:44px;width:44px;min-height:44px}.grid-filter-close,.grid-filter-chip{min-height:44px}}@media(max-width:480px){.grid-column-filter-fields input{font-size:16px}}.data-grid .device-row-actions{flex-wrap:nowrap;gap:4px}.data-grid .device-row-actions .text-button{min-width:var(--grid-row-control);width:var(--grid-row-control);flex:0 0 var(--grid-row-control);padding:4px;display:inline-flex;align-items:center;justify-content:center}.grid-align-end .grid-column-heading{flex-direction:row-reverse}.grid-align-end .grid-sort-button>span{text-align:end}.data-grid td small,.data-grid .cell-sub,.data-grid .person-cell small,.data-grid .stage-name-cell small{font-size:12px;line-height:1.4}.document-previews{margin-block-start:24px;min-width:0}.document-previews-heading{margin-block-end:14px}.document-previews-heading p{color:var(--muted);margin-block-start:4px;line-height:1.5}.document-photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px;padding:0;margin:0 0 16px;list-style:none}.document-photo-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.document-photo-open,.document-photo-placeholder{width:100%;height:190px;background:var(--surface-alt);color:var(--ink)}.document-photo-open{position:relative;display:flex;align-items:center;justify-content:center;padding:10px}.document-photo-open img{display:block;height:100%;width:100%;object-fit:contain}.document-photo-open:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.document-photo-expand{position:absolute;inset-inline-end:8px;bottom:8px;background:var(--surface);border:1px solid var(--line);padding:7px 10px;border-radius:4px;display:flex;gap:6px;align-items:center;font-weight:600}.document-photo-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;text-align:center}.document-photo-placeholder p{font-size:.92rem;line-height:1.4}.document-photo-caption{display:grid;gap:3px;padding:12px}.document-photo-caption span{color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.document-photo-dialog{width:min(1100px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0}.document-photo-dialog::backdrop{background:#020306c7}.document-photo-dialog header{position:sticky;top:0;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.document-photo-dialog header h2{font-size:1rem;overflow-wrap:anywhere;min-width:0}.document-photo-dialog header button{flex-shrink:0;min-width:44px;min-height:44px}.document-photo-enlarged{display:flex;align-items:center;justify-content:center;background:var(--surface-alt);padding:12px}.document-photo-enlarged img{display:block;max-width:100%;max-height:calc(100dvh - 130px);width:auto;height:auto;object-fit:contain}@media(max-width:480px){.document-photo-list{grid-template-columns:1fr}.document-photo-open,.document-photo-placeholder{height:210px}}.operations-review-result{display:flex;flex-direction:column;gap:.375rem}.operations-review-list{list-style:none;margin:16px 0;padding:0;max-height:320px;overflow:auto;border-block:1px solid var(--border)}.operations-review-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.operations-review-list li:last-child{border-bottom:0}.operations-review-list small,.operations-review-list a{display:block;margin-top:4px}.operations-review-list a{min-height:44px;display:inline-flex;align-items:center}.operations-bulk-form .form-help{margin-block:12px}.operations-result-summary{padding:12px;background:var(--surface-alt)}.operations-view-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.operations-selection-help{color:var(--muted);font-size:13px}.queue-board-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--border)}.queue-board-controls label{display:inline-flex;align-items:center;gap:8px;min-height:44px}.queue-board-controls input{width:18px;height:18px}.queue-column-move{display:flex;gap:6px}@media(max-width:560px){.operations-review-list li{grid-template-columns:minmax(0,1fr);gap:6px}}.queue-board-selectable .queue-column>.queue-board-controls{grid-column:1 / -1;grid-row:3;padding-inline:0}.queue-board-selectable .queue-cards{grid-row:4}.queue-board-selectable .driver-card{grid-template-columns:44px minmax(0,1fr);gap:12px}.queue-board-selectable .driver-card>a{display:grid;grid-template-columns:150px minmax(160px,1fr) 225px;align-items:center;gap:16px;min-width:0}.queue-row-check{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:44px}.queue-row-check input{width:18px;height:18px}.operations-review-list .text-danger{color:var(--danger)}@media(max-width:1100px){.queue-board-selectable .driver-card>a{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.queue-board-selectable .driver-card-person{grid-column:1;grid-row:1}.queue-board-selectable .driver-card-top{grid-column:1;grid-row:2;flex-direction:row}.queue-board-selectable .driver-card-footer{grid-column:2;grid-row:1 / 3}}@media(max-width:600px){.queue-board-selectable .driver-card{align-items:start}.queue-board-selectable .driver-card>a{display:flex;flex-direction:column;align-items:stretch}.queue-board-selectable .driver-card-top{flex-direction:row;justify-content:space-between}.queue-board-selectable .driver-card-person{order:-1}.queue-board-selectable .driver-card-footer{justify-content:space-between}}.operations-view-controls .button{transition:none}.recruiting-panel{margin-bottom:24px}.recruiting-panel .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.recruiting-panel .identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.recruiting-panel dt{font-size:12px;color:var(--muted);margin-bottom:6px}.recruiting-panel dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.visit-total-clock{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:18px 22px;border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:8px;background:var(--surface);margin-bottom:16px}.visit-total-clock strong{font-size:24px;font-variant-numeric:tabular-nums}.visit-total-clock small{grid-column:1/-1;color:var(--muted)}.parallel-stage-picker{margin-bottom:16px}.parallel-stage-picker p{color:var(--muted);font-size:13px;margin-bottom:10px}.parallel-stage-picker>div{display:flex;flex-wrap:wrap;gap:8px}.timing-grid strong{font-variant-numeric:tabular-nums}.queue-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:20px}.queue-page-heading h1{font-size:clamp(1.45rem,2vw,1.85rem)}.queue-page-heading .operations-view-controls{gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-alt)}.queue-page-heading .operations-view-controls .button{min-height:32px;padding:5px 12px;font-size:.82rem;border:0;border-radius:4px}.queue-page-heading .operations-view-controls .button.secondary{background:transparent}.queue-refresh{justify-self:end}.queue-filter-bar{gap:12px;margin-bottom:16px}.queue-filter-bar .tabs button{min-height:36px;padding:7px 10px;gap:7px;font-size:.82rem}.queue-filter-bar .tabs button span{font-size:.75rem;padding:1px 5px;min-width:20px}.queue-filter-bar .toolbar-controls{gap:8px}.queue-filter-bar .filter-select select,.queue-filter-bar .search-box input{min-height:36px;font-size:.82rem;padding-block:7px}@media(max-width:650px){.queue-page-heading{grid-template-columns:minmax(0,1fr) auto}.queue-page-heading .operations-view-controls{grid-column:1 / -1;grid-row:2;justify-self:center}.queue-refresh{grid-column:2;grid-row:1}}@media(pointer:coarse){.queue-page-heading .operations-view-controls .button,.queue-filter-bar .tabs button,.queue-filter-bar .filter-select select,.queue-filter-bar .search-box input{min-height:44px}}.visit-stage-controls{padding:0 24px 20px;border:0}.visit-stage-controls>p{margin:12px 0 0;align-items:flex-start;max-width:65ch}.visit-stage-controls>p svg{flex-shrink:0;margin-top:3px}.visit-stage-controls .button{min-height:44px}.visit-main .visit-total-clock{margin:0 24px;padding:14px 0;border:0;border-block:1px solid var(--line);border-radius:0;align-items:center}.visit-main .visit-total-clock strong{font-size:20px}.visit-main .visit-total-clock+.timing-grid{border-top:0}.task-tracking,.task-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-inline-start:31px;margin-top:12px}.task-tracking:empty{display:none}.task-tracking span,.task-row-actions .text-button,.task-status-failed{display:inline-flex;gap:6px;align-items:center}.task-tracking{color:var(--muted);font-size:.8rem;line-height:1.5}.task-tracking span{font-variant-numeric:tabular-nums}.task-row-actions .text-button{min-height:36px;font-size:.82rem}.task-status-failed,.task-fail-trigger{color:var(--danger)}.task-status-failed,.task-status-working{font-size:.8rem;padding-top:6px;white-space:nowrap}.task-status-working{color:var(--accent)}.task-failure-form,.task-failure-reason{margin:12px 0 0 31px}[dir=rtl] .task-failure-form,[dir=rtl] .task-failure-reason{margin:12px 31px 0 0}.task-failure-form{display:grid;gap:8px}.task-failure-form label{font-size:.87rem;font-weight:600}.task-failure-form .task-row-actions{padding:0;margin-top:4px}.task-failure-form small{color:var(--muted)}.task-failure-reason,.stage-failure-note{padding:12px 14px;background:var(--danger-soft);color:var(--danger);border:1px solid var(--line);border-radius:6px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.stage-failure-note{margin:0 24px 18px}.stage-failure-note p{margin-block:6px}.stage-failure-note small{color:var(--ink)}@media(pointer:coarse){.task-row-actions .text-button{min-height:44px}}@media(max-width:600px){.visit-stage-controls{padding:0 18px 18px}.visit-stage-controls .stage-action-buttons{align-items:stretch}.visit-stage-controls .button.primary{flex:1}.visit-stage-controls .stage-action-buttons>.danger{flex-basis:100%;margin-inline-start:0;text-align:start}.visit-main .visit-total-clock{margin-inline:18px}}.arrivals-daybar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}[data-grid-id=daily-arrivals] .grid-empty{text-align:start}[data-grid-id=daily-arrivals] .grid-empty>strong,[data-grid-id=daily-arrivals] .grid-empty>p{display:block;max-width:min(60ch,calc(100vw - 110px));white-space:normal;overflow-wrap:anywhere}.arrivals-date-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.arrivals-date{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius);padding-inline-start:12px;background:var(--surface)}.arrivals-date input{border:0;background:transparent;width:156px;min-height:44px;padding-inline:0 10px}.arrivals-date>svg{color:var(--muted)}.arrivals-timezone{color:var(--muted);font-size:.82rem;margin:0}.arrivals-timezone strong{font-weight:500;color:var(--ink)}.arrivals-counts{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:14px;margin:0 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.arrivals-counts>div{display:flex;align-items:baseline;gap:8px}.arrivals-counts dt{color:var(--muted);font-size:.85rem}.arrivals-counts dd{margin:0;color:var(--ink);font-size:1rem;font-weight:650;font-variant-numeric:tabular-nums}.arrival-secondary{display:block;color:var(--muted);margin-top:4px}.arrival-status{display:inline-flex;padding:4px 7px;border:1px solid var(--line);border-radius:4px;font-size:.78rem;line-height:1.4}.arrival-status-expected{color:var(--accent);background:var(--accent-soft)}.arrival-status-arrived{color:var(--success);background:var(--success-soft)}.arrival-status-no_show{color:var(--warning);background:var(--warning-soft)}.arrival-status-cancelled{color:var(--muted);background:var(--surface-alt)}.arrival-row-actions{display:flex;align-items:center;gap:3px}.data-grid .arrival-row-actions .text-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--grid-row-control);width:var(--grid-row-control);min-height:var(--grid-row-control);padding:4px;flex:0 0 var(--grid-row-control)}.arrivals-match-note{color:var(--muted);font-size:.84rem;line-height:1.6;max-width:78ch;margin:18px 0 0}.arrivals-success{color:var(--success);font-size:.88rem;margin-block:0 14px}.arrival-form{display:flex;flex-direction:column;gap:18px;padding:20px 24px 24px}.arrival-form .form-help,.arrival-form-context{margin:0}.arrival-form-context{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.86rem}.arrival-form-context>span{color:var(--muted)}.arrival-mode{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;border:0}.arrival-mode label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem;cursor:pointer}.arrival-mode input{width:18px;height:18px;min-height:18px}.arrival-driver-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.arrival-driver-fields>.form-help{grid-column:1 / -1}.arrival-shared-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.arrival-shared-fields input[type=time]{max-width:210px}.arrival-review-list{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;border-block:1px solid var(--line)}.arrival-review-list li{display:flex;flex-direction:column;gap:5px;padding-block:13px}.arrival-review-list li+li{border-top:1px solid var(--line-soft)}.arrival-review-list strong{font-size:.9rem;overflow-wrap:anywhere}.arrival-review-list span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.arrival-review-details{display:grid;gap:12px;margin:0}.arrival-review-details dt{color:var(--muted);font-size:.8rem;margin-bottom:5px}.arrival-review-details dd{margin:0;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.arrival-form .form-actions{margin:0;padding-top:10px}[dir=rtl] .arrivals-date-controls>.icon-button svg{transform:rotate(180deg)}@media(max-width:600px){.arrival-form{padding:16px}.arrival-driver-fields{grid-template-columns:minmax(0,1fr)}.arrivals-counts{gap:12px 20px}.arrivals-date-controls{gap:3px;width:100%}.arrivals-date{flex:1;min-width:0}.arrivals-date input{min-width:0;width:100%;font-size:16px}.arrivals-date-controls>.button{padding-inline:10px}.arrival-form .form-actions{flex-wrap:wrap}.arrival-form .form-actions>.button{flex:1 1 130px}.arrival-form .data-grid{min-width:0}}.arrivals-scheduled-count{padding-inline-end:20px;border-inline-end:1px solid var(--line)}.arrivals-scheduled-count dt{color:var(--ink);font-weight:600}.arrival-form [data-grid-id=arrival-driver-picker] .grid-table-scroll,.arrival-form [data-grid-id=arrival-import-review] .grid-table-scroll{max-height:290px}.arrival-form [data-grid-id=arrival-driver-picker] thead,.arrival-form [data-grid-id=arrival-import-review] thead{position:sticky;top:0;z-index:2}.arrival-import-text{width:100%;min-height:180px;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.arrival-import-errors{margin:0;padding-inline-start:20px;color:var(--danger);font-size:.85rem;line-height:1.7;max-height:180px;overflow:auto}@media(max-width:600px){.arrival-form [data-grid-id=arrival-driver-picker] .grid-table-scroll,.arrival-form [data-grid-id=arrival-import-review] .grid-table-scroll{max-height:240px}.arrival-import-text{font-size:16px}}.workflow-layout.workflow-grid-layout{display:block}.workflow-grid-layout>.workflow-form{max-width:1100px}.workflow-grid-layout>.workflow-sidebar{display:block;margin-top:28px}.admin-task-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0}.admin-task-toolbar>span{margin-inline-end:auto;font-size:.85rem;color:var(--muted)}.admin-task-selection{display:flex;align-items:center;gap:7px}.admin-bulk-summary{color:var(--muted);line-height:1.55}.admin-bulk-fields{display:grid;gap:18px;margin-top:18px}.admin-bulk-fields>div{display:grid;gap:8px}.admin-bulk-fields small{color:var(--muted)}.admin-bulk-failures{border-inline-start:3px solid var(--danger, #b42318);padding:12px 16px;margin:14px 0;overflow-wrap:anywhere}.admin-bulk-failures ul{margin-bottom:0;padding-inline-start:20px}.admin-bulk-failures li+li{margin-top:6px}@media(max-width:700px){.admin-task-toolbar>span{flex-basis:100%}}.workflow-draft-fields{border:0;padding:0;margin:0;min-width:0}.workflow-draft-fields>.panel-padded{padding:20px}.telegram-settings,.storage-settings{color:var(--ink)}.telegram-config-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.telegram-config-heading h2{margin-bottom:8px}.telegram-config-heading p{color:var(--muted);font-size:.8125rem;line-height:1.6;margin:0;max-width:60ch}.telegram-config-heading .integration-status{flex-shrink:0}.telegram-config-notice{padding:14px 16px;border-radius:6px;background:var(--surface-alt);color:var(--muted);font-size:.8125rem;line-height:1.65;margin-block:16px}.telegram-saved-token{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-block:8px 16px;font-size:.8125rem}.telegram-saved-token>span:first-child{color:var(--muted)}.telegram-saved-token code{font-size:.875rem;letter-spacing:.04em}.telegram-config-form{display:grid;gap:16px;margin-top:8px}.telegram-config-form>.button{justify-self:start}.telegram-config-form .field{margin:0}.telegram-config-form .toggle-row{padding-block:10px}.telegram-config-form input{min-height:44px}.telegram-config-form input[type=checkbox]{min-height:24px}.telegram-config-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.telegram-config-actions button,.telegram-test button{min-height:44px}.telegram-remove{color:var(--danger)}.telegram-remove-confirm{margin-top:20px;padding-block:16px;border-block:1px solid var(--line)}.telegram-remove-confirm p{font-size:.875rem;line-height:1.6;margin-bottom:14px}.telegram-botfather{display:inline-flex;align-items:center;min-height:44px;gap:6px;font-size:.8125rem;color:var(--accent);justify-self:start}.telegram-test{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.telegram-test>small{flex:1 1 200px;color:var(--muted);font-size:.75rem;line-height:1.6}.telegram-test-status{flex-basis:100%;font-size:.8125rem;color:var(--muted);margin:4px 0}.telegram-test-status.ok{color:var(--success)}.telegram-test-status small{display:block;color:var(--muted);margin-top:4px}.telegram-save-status{display:flex;align-items:center;gap:8px;color:var(--success);font-size:.8125rem}.telegram-delivery{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.telegram-delivery h3{margin:0 0 14px;font-size:.8125rem;font-weight:600}.telegram-delivery dl{display:flex;gap:32px;margin:0}.telegram-delivery dt{color:var(--muted);font-size:.75rem}.telegram-delivery dd{font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;margin:5px 0 0}.telegram-delivery p{margin-top:12px;color:var(--muted);font-size:.75rem;line-height:1.6}.telegram-loading{display:grid;gap:12px;margin-block:20px}.telegram-loading div{height:42px;background:var(--surface-alt);border-radius:4px}.settings-secondary{display:grid;align-content:start;gap:24px}.settings-layout .language-checks input[type=checkbox]{width:18px;flex:0 0 18px}.storage-settings dl{margin:20px 0}.storage-settings dl>div{padding-block:12px;border-top:1px solid var(--line)}.storage-settings dt{display:flex;align-items:center;gap:8px;font-size:.8125rem}.storage-settings dd{color:var(--muted);margin:6px 0 0 24px;font-size:.8125rem}.storage-settings>p{font-size:.75rem;line-height:1.6;color:var(--muted)}@media(max-width:640px){.telegram-config-heading{flex-wrap:wrap}.telegram-delivery dl{justify-content:space-between;gap:16px}.telegram-config-actions>.button{flex-grow:1;justify-content:center}}.devices-page,.device-connect-page{color:var(--ink)}.device-address-settings{max-width:760px;margin-block:8px 24px}.device-address-settings .field{margin-bottom:0}.device-address-error{color:var(--danger);line-height:1.5;font-size:.85rem;margin-top:8px}.device-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;border-top:1px solid var(--line);padding-block:14px;font-size:.875rem}.device-bulk-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.device-bulk-toolbar>small{flex-basis:100%;color:var(--muted)}.device-selection-checkbox{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}.device-selection-checkbox input,.device-field-toggle input{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:var(--accent)}.device-table .device-select-cell{width:52px;padding:7px 4px}.device-table td.device-select-cell{padding-top:10px}.device-bulk-form{padding:0 24px 24px}.device-bulk-summary{font-weight:600;margin-block:0 12px}.device-bulk-targets{list-style:none;padding:0;margin:0 0 20px;max-height:160px;overflow-y:auto;border-block:1px solid var(--line)}.device-bulk-targets li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:10px 0;font-size:.875rem}.device-bulk-targets li+li{border-top:1px solid var(--line-soft)}.device-bulk-targets strong{font-weight:550;overflow-wrap:anywhere}.device-bulk-targets span{color:var(--muted)}.device-bulk-fields{border:0;padding:0;margin:0;min-width:0}.device-bulk-fields>div{border-top:1px solid var(--line-soft);padding-block:6px 14px}.device-field-toggle{display:flex;min-height:44px;align-items:center;gap:10px;cursor:pointer;font-size:.9rem}.device-bulk-fields .field{margin-block:4px}.device-bulk-help,.device-bulk-fields .device-note{color:var(--muted);font-size:.875rem;line-height:1.65;margin-block:14px}.device-bulk-success{display:flex;align-items:center;gap:8px;color:var(--success);margin-block:0 16px;font-size:.9rem}.device-bulk-success svg{flex-shrink:0}.device-setup-guide{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.device-setup-guide h2{font-size:1.2rem;margin-bottom:18px}.device-setup-guide ol{padding-inline-start:22px;display:grid;gap:20px;max-width:85ch}.device-setup-guide li{padding-inline-start:6px}.device-setup-guide strong,.device-phone-guide h3{font-size:.95rem;font-weight:600}.device-setup-guide p{color:var(--muted);line-height:1.65;font-size:.875rem;margin-top:6px}.device-phone-guide{border-top:1px solid var(--line-soft);margin-top:24px;padding-top:20px;max-width:85ch}.device-editor{padding:24px 0;margin-block:8px 24px;border-block:1px solid var(--line)}.device-editor h2,.device-pairing h2{font-size:1.25rem;margin-block:0 16px}.device-editor>p,.device-pairing-copy>p{color:var(--muted);max-width:60ch;line-height:1.6}.device-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:760px}.device-company-choices{min-width:0;max-width:760px;margin:20px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--line)}.device-company-choices legend{padding:0;font-weight:600;font-size:.95rem}.device-company-help,.device-company-inherited>p{color:var(--muted);font-size:.875rem;line-height:1.6;margin-block:8px}.device-company-inherited ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0;padding:0}.device-company-inherited li{border:1px solid var(--line);border-radius:5px;padding:6px 10px;background:var(--surface);font-size:.875rem;overflow-wrap:anywhere}.device-company-choices textarea{resize:vertical;min-height:104px}.device-company-choices .field>label{font-size:.875rem;font-weight:550}.device-company-choices .device-company-error{color:var(--danger)}.device-company-settings{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.device-company-choices:disabled{opacity:.65}.device-company-cell{min-width:0}.device-company-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-company-cell small{display:block;margin-top:3px;color:var(--muted)}.device-bulk-fields .device-company-choices{margin-top:0;padding-top:8px;border:0}.device-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.devices-page button,.device-connect-page button,.device-connect-page input,.device-connect-page select,.device-connect-page .button{min-height:44px}.device-pairing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;padding:28px;margin-bottom:28px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.device-section-label{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:8px}.device-pairing-copy h2{margin-bottom:12px}.device-connect-address{display:inline-block;color:var(--accent);font-size:.875rem;margin-block:8px;overflow-wrap:anywhere}.device-code{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.75rem;font-weight:650;letter-spacing:.12em;-webkit-user-select:all;user-select:all;margin-top:12px;text-align:start}.device-pairing-expiry{font-variant-numeric:tabular-nums;font-size:.8125rem;margin-block:8px}.device-qr{background:#fefeff;padding:4px;border:1px solid var(--line);border-radius:6px}.device-qr svg{display:block;max-width:100%;height:auto}.device-table-wrap{overflow-x:auto;border-block:1px solid var(--line)}.device-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.875rem}.device-table th{text-align:start;font-size:.75rem;font-weight:550;color:var(--muted);padding:14px 16px;background:var(--surface-alt)}.device-table td{vertical-align:top;padding:20px 16px;border-top:1px solid var(--line)}.device-table td>strong{display:block;font-weight:600}.device-table small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.device-table th:first-child,.device-table td:first-child{padding-inline-start:0}.device-table th:first-child{padding-inline-start:16px}.device-state{display:inline-flex;align-items:center;gap:7px}.device-state:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--muted)}.device-state-recent:before{background:var(--success)}.device-row-actions{display:flex;flex-wrap:wrap;gap:2px 14px;max-width:260px;margin-top:-12px}.device-row-actions .text-button{min-height:44px;font-size:.8125rem}.device-revoke{color:var(--danger)}.device-status-explanation{display:flex;align-items:flex-start;gap:9px;color:var(--muted);line-height:1.5;font-size:.8125rem;margin-top:20px;max-width:75ch}.device-status-explanation svg{flex-shrink:0;margin-top:2px}.device-empty{padding:52px 16px;border-block:1px solid var(--line)}.device-empty svg{color:var(--muted);margin-bottom:20px}.device-empty h2{font-size:1.25rem;margin:0 0 8px}.device-empty p{color:var(--muted);max-width:58ch}.device-loading{display:grid;gap:12px;padding-block:20px}.device-loading>div{height:64px;background:var(--surface-alt);border-radius:4px}.device-connect-page{min-height:100dvh;background:var(--canvas);display:flex;flex-direction:column}.device-connect-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 40px;border-bottom:1px solid var(--line);background:var(--surface)}.device-connect-header>a{text-decoration:none}.device-header-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.device-connect-main{width:min(720px,calc(100% - 48px));margin:32px auto 48px;flex:1}.device-steps{padding:0 0 24px;display:flex;list-style:none;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin:0 0 30px}.device-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8125rem}.device-steps li>span{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.75rem}.device-steps li[aria-current]{color:var(--accent);font-weight:600}.device-steps li[aria-current]>span{border-color:var(--accent);background:var(--accent-soft)}.device-steps li.complete>span{border-color:var(--line);color:var(--success)}.device-assignment{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:28px;font-size:.8125rem}.device-assignment>strong{font-weight:600}.device-assignment>span{color:var(--muted)}.device-connect-form{max-width:420px;margin:48px auto}.device-connect-form>svg{color:var(--muted);margin-bottom:20px}.device-connect-form h1,.device-setup-step h1{font-size:1.5rem;font-weight:650;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}.device-connect-form>p,.device-setup-step>p{max-width:66ch;color:var(--muted);line-height:1.65;margin-bottom:24px}.device-connect-form>small{display:block;color:var(--muted);margin-top:20px;font-size:.8125rem;line-height:1.6}.device-connect-form .device-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;letter-spacing:.1em;text-transform:uppercase;min-height:56px}.device-camera-preview{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px}.device-camera-preview video{display:block;width:100%;height:100%;object-fit:cover;visibility:hidden}.device-camera-preview video.ready{visibility:visible}.device-camera-preview>div{position:absolute;display:grid;place-items:center;gap:12px;color:var(--muted)}.device-setup-step .device-note{font-size:.8125rem;line-height:1.6;margin-block:14px 20px;color:var(--muted)}.device-setup-step textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;white-space:pre-wrap;overflow-wrap:anywhere}.device-scan-success{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-block:1px solid var(--line)}.device-scan-success>svg{color:var(--success);flex:0 0 auto}.device-scan-success strong{font-size:.9375rem;font-weight:600}.device-scan-success p{color:var(--muted);line-height:1.6;font-size:.8125rem;margin:8px 0 0}.device-ready-mark{color:var(--success);display:inline-flex;margin-bottom:24px}.device-ready-list{list-style:none;padding:0;margin:28px 0;border-block:1px solid var(--line)}.device-ready-list li{display:flex;align-items:center;gap:14px;padding:16px 0}.device-ready-list li+li{border-top:1px solid var(--line)}.device-ready-list svg{color:var(--muted)}.device-ready-list small{display:block;color:var(--muted);margin-top:3px;font-size:.75rem}.device-connect-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 40px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.device-connect-footer a{color:var(--muted);min-height:44px;display:inline-flex;align-items:center}.kiosk-legacy-setup{margin-top:24px;font-size:.8125rem}.kiosk-legacy-setup summary{min-height:44px;padding-block:12px;cursor:pointer;color:var(--muted)}.kiosk-legacy-setup form{margin-top:12px}.kiosk-device-link{font-size:.8125rem;color:var(--muted);min-height:44px;display:inline-flex;align-items:center}.device-scanner-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.8125rem}.device-scanner-mode button{min-height:44px}@media(max-width:640px){.device-form-fields{grid-template-columns:1fr}.device-pairing{grid-template-columns:1fr;gap:24px;padding:22px}.device-qr{grid-row:1;justify-self:start}.device-connect-header{padding:18px 20px;gap:12px}.device-connect-main{width:calc(100% - 40px);margin-top:24px}.device-connect-footer{padding:12px 20px}.device-steps{gap:8px;padding-bottom:20px}.device-steps li{flex-direction:column;gap:6px;font-size:.75rem}.device-assignment{flex-direction:column;gap:6px}.device-connect-form{margin-block:36px}.device-actions>.button{flex-grow:1;justify-content:center}}.kiosk-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--ink);line-height:1.55}.kiosk-header{display:flex;align-items:center;gap:28px;padding:18px max(24px,calc((100vw - 1200px)/2));background:var(--surface);border-bottom:1px solid var(--line-soft)}.kiosk-header>a{flex-shrink:0}.kiosk-header .product-brand{display:flex;flex-direction:row;align-items:center;gap:18px}.kiosk-header .tenant-logo{width:116px;height:52px;object-fit:contain;background:#fff}.kiosk-header .product-wordmark{width:auto}.kiosk-header .product-logo{width:142px;height:auto}.kiosk-location{display:grid;gap:2px;min-width:0;flex:1}.kiosk-location>span{font-weight:650;font-size:15px}.kiosk-location small{color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.kiosk-header .device-header-controls{flex-shrink:0;margin-inline-start:auto}.kiosk-progress{width:min(100% - 48px,820px);margin:28px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kiosk-progress>div{position:relative;display:flex;align-items:center;gap:9px;color:var(--muted);padding-bottom:14px;border-bottom:2px solid var(--line)}.kiosk-progress>div>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--surface-alt);font-size:13px;font-weight:650}.kiosk-progress strong{font-weight:550;font-size:13px;line-height:1.35}.kiosk-progress i{display:none}.kiosk-progress .current{color:var(--accent);border-color:var(--accent)}.kiosk-progress .current>span{background:var(--accent);color:var(--surface)}.kiosk-progress .done{color:var(--success);border-color:var(--success)}.kiosk-progress .done>span{background:var(--success-soft)}:root[data-theme=dark] .kiosk-progress .current>span{color:var(--canvas)}.kiosk-content{width:min(100% - 48px,820px);margin:32px auto 48px;flex:1;min-width:0}.kiosk-title{margin-bottom:24px}.kiosk-title .eyebrow{display:block;margin-bottom:8px}.kiosk-page h1{font-size:clamp(25px,3vw,34px);line-height:1.22;letter-spacing:-.6px;text-wrap:balance}.kiosk-title p,.kiosk-result>p,.processing-state>p{margin-top:12px;color:var(--muted);font-size:16px;line-height:1.6}.camera-stage{position:relative;width:100%;aspect-ratio:1.9;border-radius:10px;border:1px solid var(--line);background:var(--surface-alt);overflow:hidden;display:grid;place-items:center;min-height:240px;max-height:360px}.camera-stage.is-live{background:#111820;border-color:#455260}.camera-stage video{position:absolute;width:100%;height:100%;object-fit:contain;opacity:0}.camera-stage video.camera-ready{opacity:1}.camera-guide{position:absolute;width:68%;max-height:76%;aspect-ratio:1.586;pointer-events:none}.camera-guide>span{position:absolute;width:24px;height:24px;border:solid #fff;filter:drop-shadow(0 1px 2px #000)}.camera-guide>span:nth-child(1){top:0;left:0;border-width:3px 0 0 3px;border-radius:8px 0 0}.camera-guide>span:nth-child(2){top:0;right:0;border-width:3px 3px 0 0;border-radius:0 8px 0 0}.camera-guide>span:nth-child(3){bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 8px}.camera-guide>span:nth-child(4){bottom:0;right:0;border-width:0 3px 3px 0;border-radius:0 0 8px}.camera-empty{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px;text-align:center;max-width:450px}.camera-empty>svg{color:var(--muted)}.camera-empty p{line-height:1.6;font-size:15px}.camera-caption{position:absolute;bottom:14px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);margin-inline:auto;padding:7px 12px;border-radius:5px;background:#111820e8;color:#fff;text-align:center;font-size:13px}.kiosk-camera-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:12px}.camera-status{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.kiosk-camera-select{margin-inline-start:auto;display:flex;align-items:center;gap:10px;font-size:13px;min-width:0;max-width:100%}.kiosk-camera-select select{max-width:250px;width:100%;font-size:16px}.kiosk-camera-controls .text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.kiosk-camera-help{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.65}.kiosk-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:12px;margin-top:24px}.kiosk-actions>*{flex:1;min-height:52px}.kiosk-page .button{white-space:normal;text-align:center}.kiosk-page .button svg{flex-shrink:0}.kiosk-demo{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft);text-align:center}.kiosk-demo .text-button{min-height:44px}.kiosk-demo small{color:var(--muted)}.kiosk-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:18px 24px;border-top:1px solid var(--line-soft);background:var(--surface);color:var(--muted);font-size:12px}.kiosk-footer>span:first-child{display:inline-flex;align-items:center;gap:6px}.kiosk-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted)}.kiosk-connect{width:min(100% - 40px,460px);margin:auto;padding:32px;display:flex;flex-direction:column;align-items:stretch;gap:20px}.kiosk-page>.kiosk-connect{margin-block:64px;align-self:center}.kiosk-connect>h1,.kiosk-connect>p{text-align:center}.kiosk-connect>p{color:var(--muted);line-height:1.65}.kiosk-connect-icon{align-self:center;color:var(--accent)}.kiosk-connect>.text-link{align-self:center;min-height:44px;display:inline-flex;align-items:center}.kiosk-connect .kiosk-legacy-setup{margin:0}.kiosk-page:has(>.kiosk-connect) .kiosk-footer{margin-top:auto}.barcode-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.kiosk-scanner-help{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.kiosk-scanner-help>svg{color:var(--accent);flex-shrink:0;margin-top:3px}.kiosk-scanner-help p{line-height:1.65}.kiosk-scanner-help p+p{margin-top:8px;color:var(--muted)}.barcode-illustration{display:none}.barcode-card textarea{width:100%;font-size:16px}.barcode-card .capture-thumbnail{margin-top:16px;max-width:120px;height:76px;object-fit:contain;border-radius:4px;border:1px solid var(--line)}.processing-state,.kiosk-result,.welcome-state{padding:32px 0;text-align:center}.scan-processing{display:flex;justify-content:center;align-items:center;gap:18px;color:var(--accent);margin-bottom:24px}.result-icon,.welcome-check{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;margin-bottom:20px}.result-icon.amber{background:var(--warning-soft);color:var(--warning)}.result-icon.teal,.welcome-check{background:var(--success-soft);color:var(--success)}.kiosk-result .issue-list{margin:20px auto 0;width:fit-content;max-width:100%;text-align:start}.kiosk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;padding:0 24px;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:8px}.kiosk-fields>div{display:grid;gap:4px;padding:16px 12px;border-bottom:1px solid var(--line-soft);min-width:0}.kiosk-fields span{color:var(--muted);font-size:13px}.kiosk-fields strong{font-size:16px;font-weight:550;overflow-wrap:anywhere}.welcome-state{max-width:620px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:16px}.welcome-state .welcome-check{margin-bottom:0}.welcome-state h1{font-size:clamp(30px,4vw,46px);overflow-wrap:anywhere}.welcome-state>p,.welcome-state>small{color:var(--muted)}.next-team{display:grid;grid-template-columns:1fr auto;gap:4px 24px;text-align:start;width:100%;margin:12px 0;padding:24px;border-block:1px solid var(--line)}.next-team>span{color:var(--muted);font-size:14px}.next-team>strong{grid-column:1;font-size:22px;font-weight:600;overflow-wrap:anywhere}.next-team>svg{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--accent)}[dir=rtl] .next-team>svg{transform:rotate(180deg)}@media(max-width:850px){.kiosk-header{gap:18px;padding:16px 24px;flex-wrap:wrap}.kiosk-header .tenant-logo{width:96px;height:44px}.kiosk-header .product-wordmark{width:auto}.kiosk-header .product-logo{width:126px}.kiosk-location{order:3;flex-basis:100%;border-top:1px solid var(--line-soft);padding-top:12px}.kiosk-location>small{display:inline}.kiosk-progress{gap:10px}}@media(max-width:540px){.kiosk-header{padding:14px 16px;gap:12px}.kiosk-header .product-brand{gap:10px}.kiosk-header .tenant-logo{width:80px;height:36px}.kiosk-header .product-wordmark{width:auto}.kiosk-header .product-logo{width:104px}.kiosk-progress,.kiosk-content{width:calc(100% - 32px)}.kiosk-progress{margin-top:22px;gap:8px}.kiosk-progress>div{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:10px}.kiosk-progress strong{font-size:12px}.kiosk-content{margin-block:24px 32px}.kiosk-title{margin-bottom:20px}.kiosk-title p{font-size:15px}.camera-stage{aspect-ratio:1.45;min-height:245px}.camera-empty{padding:20px;gap:12px}.camera-empty>svg{width:30px;height:30px}.camera-caption{bottom:10px;font-size:12px}.kiosk-camera-select{margin-inline-start:0;width:100%;justify-content:space-between}.kiosk-camera-select select{flex:1;max-width:65%}.kiosk-actions{flex-direction:column-reverse;gap:10px}.kiosk-actions>*{width:100%}.kiosk-footer{justify-content:flex-start;padding:16px;gap:4px 20px}.kiosk-footer>span{width:100%}.kiosk-page>.kiosk-connect{margin-block:32px;padding:24px}.barcode-card{padding:20px 16px}.kiosk-fields{grid-template-columns:1fr;padding-inline:12px}.processing-state,.kiosk-result,.welcome-state{padding-block:16px}.next-team{padding:20px 0}}.kiosk-capture-method{border-block:1px solid var(--line-soft);padding-block:16px;margin-bottom:20px}.kiosk-capture-method label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.kiosk-capture-method input{width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.kiosk-capture-method span{display:grid;gap:3px}.kiosk-capture-method strong{font-size:15px;font-weight:600}.kiosk-capture-method small{color:var(--muted);font-size:13px}.cdl-tutorial{display:flex;align-items:center;gap:24px;padding:16px 20px;background:var(--surface);border:1px solid var(--line-soft);border-radius:10px;margin-bottom:20px}.cdl-tutorial-diagram{width:192px;max-width:35%;flex-shrink:0;overflow:visible}.cdl-guide-corners{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round}.cdl-guide-paper{fill:var(--surface-alt);stroke:var(--muted);stroke-width:1.5}.cdl-guide-fill{fill:var(--line)}.cdl-guide-person{fill:var(--muted)}.cdl-guide-detail{fill:none;stroke:var(--muted);stroke-width:4;stroke-linecap:round}.cdl-guide-bars{fill:none;stroke:var(--ink);stroke-width:3}.cdl-guide-card{transform-origin:120px 80px;animation:cdl-align 4.5s ease-out both}.cdl-guide-glare{fill:var(--surface);opacity:0;animation:cdl-remove-glare 4.5s ease-out both}.cdl-tutorial-copy{min-width:0}.cdl-tutorial-copy>strong{font-size:15px;font-weight:650}.cdl-tutorial-copy ol{margin:6px 0 3px;padding-inline-start:20px;font-size:13px;color:var(--muted);line-height:1.65}.cdl-tutorial-copy .text-button{min-height:36px;font-size:12px;padding-inline:0}.kiosk-side-saved{display:flex;gap:12px;align-items:center;margin-bottom:16px;font-size:14px}.kiosk-side-saved>img{width:58px;height:38px;object-fit:contain;border-radius:4px;background:var(--surface-alt)}.kiosk-side-saved>span{display:flex;align-items:center;gap:8px;color:var(--success)}.kiosk-side-saved svg{flex-shrink:0}@keyframes cdl-align{0%{transform:translate(-14px,7px) rotate(-9deg) scale(.94)}35%{transform:translate(0) rotate(0) scale(1)}55%{transform:rotate(3deg)}72%,to{transform:rotate(0)}}@keyframes cdl-remove-glare{0%,40%{opacity:.85}65%,to{opacity:0}}@media(max-width:540px){.cdl-tutorial{padding:12px;gap:12px}.cdl-tutorial-diagram{width:104px;max-width:32%}.cdl-tutorial-copy>strong{font-size:14px}.cdl-tutorial-copy ol{font-size:12px}.cdl-tutorial-copy .text-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.cdl-guide-card,.cdl-guide-glare{animation:none}}.kiosk-capture-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:stretch}.kiosk-live-area{min-width:0}.kiosk-capture-workspace .cdl-tutorial{flex-direction:column;justify-content:center;gap:8px;margin-bottom:0;padding:14px}.kiosk-capture-workspace .cdl-tutorial-diagram{width:172px;max-width:100%}.kiosk-photo-actions{position:sticky;bottom:12px;z-index:3;padding:8px;margin-inline:-8px;border-radius:8px;background:var(--canvas)}@media(max-width:700px){.kiosk-capture-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.kiosk-capture-workspace .cdl-tutorial{flex-direction:row;justify-content:flex-start;padding:10px 12px;gap:12px}.kiosk-capture-workspace .cdl-tutorial-diagram{width:96px;max-width:30%}.kiosk-photo-actions{bottom:8px}}.kiosk-start{width:min(100% - 48px,960px);flex:1;margin:72px auto 64px;text-align:center}.kiosk-start-title .eyebrow{display:block;margin-bottom:14px}.kiosk-start h1{font-size:clamp(56px,8.6vw,88px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance}.kiosk-start-title p{color:var(--muted);font-size:18px;margin-top:18px}.kiosk-language-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:48px auto 40px}.kiosk-language-choice{display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 8px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);cursor:pointer;min-width:0}.kiosk-language-choice:hover{background:var(--surface)}.kiosk-language-choice.selected{background:var(--surface);border-color:var(--accent)}.kiosk-language-choice:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.kiosk-language-circle{position:relative;width:96px;height:96px;border-radius:50%;border:1px solid var(--line)}.kiosk-language-circle>img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.kiosk-language-selected{position:absolute;bottom:-2px;inset-inline-end:-2px;border:3px solid var(--surface);background:var(--accent);color:var(--surface);width:28px;height:28px;display:grid;place-items:center;border-radius:50%}.kiosk-language-choice strong{font-size:16px;font-weight:600}.kiosk-start-button{min-width:280px;min-height:60px;justify-content:center;gap:12px;font-size:18px}.kiosk-start-note{max-width:440px;margin:20px auto 0;color:var(--muted);font-size:14px}.kiosk-start .error-box{text-align:start;margin-bottom:20px}.kiosk-progress[hidden]{display:none}.kiosk-details{max-width:600px;padding:32px;margin:24px auto}.kiosk-details>p{color:var(--muted);margin:12px 0 28px}.kiosk-details .field{margin-top:20px}.kiosk-entered-details{display:flex;flex-direction:column;gap:4px;margin:20px auto 0;padding:16px;border-block:1px solid var(--line-soft);max-width:600px}.kiosk-entered-details>span{color:var(--muted);font-size:13px}.kiosk-entered-details .text-button{align-self:center;min-height:44px}.kiosk-portrait{max-width:660px;margin-inline:auto}.portrait-stage{max-width:480px;aspect-ratio:4 / 3;max-height:400px;margin-inline:auto}.portrait-stage video{transform:scaleX(-1)}.face-preview{position:absolute;width:100%;height:100%;object-fit:contain}.face-framing-guide{position:absolute;width:38%;height:72%;border:2px dashed white;border-radius:50%;box-shadow:0 0 0 1px #0006;pointer-events:none}.kiosk-face-camera-select{display:flex;gap:12px;align-items:center;margin-block:16px;font-size:14px}.kiosk-face-camera-select select{min-width:0;flex:1}:root[data-theme=dark] .kiosk-language-selected{color:var(--canvas)}@media(max-width:700px){.kiosk-start{margin-block:36px;width:calc(100% - 32px)}.kiosk-language-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:28px}.kiosk-language-circle{width:68px;height:68px}.kiosk-language-choice{padding:12px 4px;gap:12px}.kiosk-language-choice strong{font-size:14px}.kiosk-start-button{min-width:0;width:100%}.kiosk-details{padding:24px 20px;margin-top:0}.kiosk-details .kiosk-actions{flex-direction:column-reverse}}.kiosk-company-options{margin:24px 0;padding:0;border:0;min-width:0}.kiosk-company-options legend{padding:0;margin-bottom:12px;font-size:15px;font-weight:600}.kiosk-company-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kiosk-company-choices label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;padding:14px 10px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:center;font-size:15px;font-weight:650;line-height:1.4}.kiosk-company-choices label.selected{border-color:var(--accent);background:var(--surface);color:var(--accent)}.kiosk-company-choices label:focus-within{outline:3px solid var(--accent);outline-offset:3px}.kiosk-company-choices input{position:absolute;opacity:0;width:1px;height:1px}.kiosk-company-choices svg{flex-shrink:0}.kiosk-company-choices span{overflow-wrap:anywhere}@media(max-width:540px){.kiosk-company-choices{grid-template-columns:minmax(0,1fr)}.kiosk-company-choices label{min-height:60px;justify-content:flex-start;padding-inline:18px}.kiosk-company-choices svg{margin-inline-start:auto}}.profile-page{max-width:860px}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-entry{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;border-radius:7px;padding:4px;min-width:44px;min-height:44px;justify-content:center}.topbar-end .profile-entry .avatar{display:inline-flex}.profile-entry:hover{background:var(--surface-alt)}.profile-entry:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-panel{padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-block:20px;display:flex;gap:24px;align-items:center}.profile-panel h2{font-size:17px;margin:0 0 7px}.profile-panel p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.profile-photo-preview .avatar{width:96px;height:96px;font-size:29px;flex-shrink:0}.profile-photo-copy{min-width:0}.profile-photo-copy small{color:var(--muted);font-size:12px}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px 10px}.profile-file-input{display:none}.profile-details{display:grid;gap:22px}.profile-details .field{margin:0;max-width:540px}.profile-account-info{display:grid;gap:17px;margin:0}.profile-account-info>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;font-size:14px}.profile-account-info dt{color:var(--muted)}.profile-account-info dd{margin:0;overflow-wrap:anywhere}.profile-panel .profile-account-help{font-size:12px}.profile-save{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:flex-end}.profile-saved{display:flex;align-items:center;gap:8px;color:var(--success);font-size:14px}@media(max-width:540px){.profile-panel{padding:20px;align-items:flex-start;gap:18px}.profile-panel:not(.profile-details){flex-direction:column}.profile-photo-preview .avatar{width:80px;height:80px;font-size:24px}.profile-account-info>div{grid-template-columns:85px minmax(0,1fr);gap:12px}.profile-save .button{width:100%}}.sidebar-toggle{display:inline-flex;flex-shrink:0;min-width:40px;min-height:40px}@media(min-width:761px){.sidebar-collapsed>.sidebar{display:none}.sidebar-collapsed>.main-shell{width:100%;margin-inline-start:0}}@media(max-width:760px){.sidebar-toggle{min-width:44px;min-height:44px;margin-inline-start:-9px}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:var(--ink);color-scheme:light;background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:14px;--canvas: oklch(97.3% .004 250);--surface: oklch(99.5% .002 250);--surface-alt: oklch(95.3% .005 250);--ink: oklch(25% .012 250);--muted: oklch(47% .015 250);--line: oklch(85% .008 250);--line-soft: oklch(91% .006 250);--accent: oklch(49% .13 250);--accent-hover: oklch(42% .12 250);--accent-soft: oklch(94% .018 250);--success: oklch(43% .09 155);--success-soft: oklch(96% .018 155);--warning: oklch(48% .1 75);--warning-soft: oklch(97% .025 85);--danger: oklch(46% .15 25);--danger-soft: oklch(97% .017 25);--navy: var(--ink);--teal: var(--accent);--teal-light: var(--accent-soft);--border: var(--line);--amber: var(--warning);--control-border: oklch(65% .015 250);--chart-wait: oklch(62% .016 250);--radius: 6px;--shadow: none}:root[data-theme=dark]{color-scheme:dark;--canvas: oklch(20% .012 250);--surface: oklch(24% .012 250);--surface-alt: oklch(28% .014 250);--ink: oklch(94% .005 250);--muted: oklch(75% .014 250);--line: oklch(39% .018 250);--line-soft: oklch(32% .014 250);--control-border: oklch(59% .018 250);--chart-wait: oklch(60% .018 250);--accent: oklch(75% .11 250);--accent-hover: oklch(83% .08 250);--accent-soft: oklch(31% .045 250);--success: oklch(77% .1 155);--success-soft: oklch(29% .028 155);--warning: oklch(82% .115 85);--warning-soft: oklch(31% .03 75);--danger: oklch(79% .115 25);--danger-soft: oklch(30% .04 25)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:transparent}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}h1{font-size:1.85rem;line-height:1.25;font-weight:650;letter-spacing:-.65px}h2{font-size:1.2rem;line-height:1.4;font-weight:650;letter-spacing:-.2px}h3{font-size:1rem;line-height:1.5;font-weight:650}small{font-size:.86rem}input,select,textarea{background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius);padding:10px 12px;color:var(--ink);min-width:0;min-height:44px;width:auto;outline:none;transition:border-color .16s ease-out}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--accent);flex-shrink:0}input[type=file]{max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;font-size:.93rem;font-weight:600;line-height:1.4;white-space:nowrap;transition:background-color .16s ease-out,border-color .16s ease-out}.button.primary{background:var(--accent);color:var(--surface)}.button.primary:hover:not(:disabled){background:var(--accent-hover)}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button.secondary:hover:not(:disabled){background:var(--surface-alt);border-color:var(--muted)}.button.ghost{color:var(--accent);padding-inline:8px}.button.ghost:hover{background:var(--accent-soft)}.button.small{min-height:40px;padding:8px 12px;font-size:.86rem}.button.large{min-height:52px;padding:14px 22px;font-size:1.1rem}.button.full{width:100%}.danger-button{background:var(--danger);color:var(--surface)}.icon-button{min-width:40px;min-height:40px;padding:10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);border-radius:var(--radius);flex-shrink:0}.icon-button:hover{background:var(--surface-alt);color:var(--ink)}.text-button,.text-link,.table-open-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--accent);font-size:.9rem;font-weight:600;padding:6px 0}.text-button:hover,.text-link:hover,.table-open-link:hover{text-decoration:underline;text-underline-offset:3px}.muted{color:var(--muted)}.text-teal{color:var(--success)}.text-amber{color:var(--warning)}.danger{color:var(--danger)}.center{display:block;text-align:center}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.9rem}.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}.eyebrow{font-size:.82rem;color:var(--muted);font-weight:500;margin-bottom:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:246px;z-index:30;display:flex;flex-direction:column;padding:25px 18px 18px;background:var(--surface-alt);border-inline-end:1px solid var(--line);color:var(--ink)}.brand-link{display:block;padding:0 11px}.product-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.product-wordmark{display:block;width:180px;flex-shrink:0}.product-logo{display:block;width:100%;height:auto}.product-logo-dark,[data-theme=dark] .product-logo-light{display:none}[data-theme=dark] .product-logo-dark{display:block}.tenant-logo{width:140px;height:62px;object-fit:contain;object-position:left center}.product-brand-compact{flex-direction:row;align-items:center;gap:20px}.product-brand-compact .product-wordmark{width:160px}.product-brand-compact .tenant-logo{width:110px;height:46px}.sidebar-workspace-caption{color:var(--muted);font-size:.82rem;padding:14px 11px 26px}.nav-section-title{padding:0 11px;margin-bottom:9px;color:var(--muted);font-size:.78rem;font-weight:650}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-bottom:30px}.sidebar nav a{display:flex;align-items:center;gap:11px;font-size:.93rem;color:var(--muted);min-height:44px;padding:11px;border-radius:var(--radius)}.sidebar nav a:hover{background:var(--line-soft);color:var(--ink)}.sidebar nav a.active{color:var(--accent);background:var(--accent-soft);font-weight:650}.sidebar nav a svg{width:18px;height:18px;stroke-width:1.7}.nav-live-dot{width:6px;height:6px;border-radius:50%;background:var(--success);margin-inline-start:auto}.sidebar-bottom{margin-top:auto}.kiosk-launch{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid var(--line);padding:12px 10px;border-radius:var(--radius);color:var(--ink);font-size:.86rem;background:var(--surface)}.kiosk-launch>span{flex:1}.kiosk-launch:hover{border-color:var(--accent)}.sidebar-version{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--muted);padding:16px 10px 0}.connection-dot{width:6px;height:6px;background:var(--success);border-radius:50%}.main-shell{min-width:0;width:calc(100% - 246px);margin-inline-start:246px;display:flex;flex-direction:column}.topbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 32px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-start,.topbar-end{display:flex;align-items:center;gap:12px;min-width:0}.topbar-start{flex:1}.company-select{border:0;background:transparent;font-size:.9rem;font-weight:600;padding-inline:0;max-width:min(480px,100%)}.demo-badge{font-size:.72rem;font-weight:650;color:var(--warning);background:var(--warning-soft);border:1px solid var(--line);padding:5px 7px;border-radius:4px;white-space:nowrap}.language-picker{position:relative;display:inline-flex;flex-shrink:0;width:44px;height:44px}.language-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius);background:transparent;cursor:pointer}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:var(--surface-alt)}.language-trigger:focus-visible,.language-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.language-flag{display:block;flex-shrink:0;width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--line)}.language-menu{position:absolute;z-index:45;top:calc(100% + 6px);inset-inline-end:0;width:204px;max-width:calc(100vw - 32px);padding:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #12171b24}.language-option{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 10px;border:0;border-radius:3px;color:var(--ink);background:transparent;font:inherit;font-size:.875rem;text-align:start;cursor:pointer}.language-option:hover,.language-option:focus-visible{background:var(--surface-alt)}.language-option[aria-checked=true]{color:var(--accent);font-weight:600}.language-option .language-flag{width:24px;height:24px}.language-option-name{flex:1}.language-option-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px}.topbar-divider{width:1px;height:28px;background:var(--line)}.topbar-person strong{font-size:.86rem;font-weight:600;display:block}.topbar-person small{font-size:.75rem;color:var(--muted);display:block;margin-top:3px}.avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);border:1px solid var(--line-soft);color:var(--muted);font-size:.82rem;font-weight:600;flex-shrink:0}.avatar-sm{width:32px;height:32px;font-size:.75rem}.main-content{flex:1;min-width:0;width:100%;max-width:1560px;margin:0 auto;padding:32px 34px 40px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading p{color:var(--muted);font-size:.93rem;margin-top:8px;line-height:1.5;max-width:72ch}.heading-actions{display:flex;align-items:center;gap:10px}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:16px 34px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.app-footer>span:first-child{color:var(--ink);font-weight:650}.panel{min-width:0;margin-bottom:30px;background:transparent}.panel-padded{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel-padded>h2{margin-bottom:22px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0}.panel-header p{color:var(--muted);font-size:.86rem;line-height:1.5;margin-top:5px}.panel-header>svg{color:var(--muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 0 22px;margin:0 0 24px;border-block:1px solid var(--line)}.metric-card{padding:0 24px;border-inline-end:1px solid var(--line)}.metric-card:first-child{padding-inline-start:0}.metric-card:last-child{border-inline-end:0}.metric-card dt{font-size:.86rem;color:var(--muted);margin-bottom:9px}.metric-card dd{font-size:1.85rem;line-height:1.2;font-weight:650;margin:0 0 7px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.metric-card dd small{font-size:.78rem;color:var(--muted)}.metric-amber dd{color:var(--warning)}.table-scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;text-align:start;white-space:nowrap;font-size:.93rem}th{text-align:start;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface-alt);color:var(--muted);font-size:.82rem;font-weight:600}td{padding:14px 18px;border-bottom:1px solid var(--line-soft);color:var(--ink)}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--accent-soft)}td strong{font-weight:600}.person-cell,.stage-name-cell{display:flex;align-items:center;gap:12px;min-height:36px}.person-cell strong,.stage-name-cell strong{display:block;font-size:.93rem;font-weight:600}.person-cell small,.stage-name-cell small{display:block;font-size:.8rem;color:var(--muted);margin-top:5px}.stage-number{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem;font-weight:500;display:inline-flex;justify-content:center;align-items:center;min-width:29px;min-height:29px}.cell-sub{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}.table-open-link{font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:4px;color:var(--muted);background:var(--surface-alt);padding:5px 8px;font-size:.78rem;line-height:1.3;font-weight:550;white-space:nowrap}.badge-dot{width:5px;height:5px;background:currentColor;border-radius:50%}.badge-active,.badge-accepted,.badge-completed,.badge-ready{background:var(--success-soft);color:var(--success)}.badge-onboarding,.badge-in_progress,.badge-processing{background:var(--accent-soft);color:var(--accent)}.badge-on_hold,.badge-needs_review{background:var(--warning-soft);color:var(--warning)}.badge-retake,.badge-declined,.badge-failed{background:var(--danger-soft);color:var(--danger)}.time-inline{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}.flow-help{border-top:1px solid var(--line);padding-top:10px;font-size:.93rem}.flow-help summary{cursor:pointer;color:var(--muted);padding-block:10px;font-weight:550}.flow-help p{line-height:1.7;color:var(--muted);max-width:75ch;padding:6px 0 10px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.toolbar-controls{display:flex;align-items:center;gap:10px}.tabs{display:flex;align-items:center;gap:8px;padding:3px;background:var(--surface-alt);border-radius:var(--radius)}.tabs button{min-height:40px;padding:9px 13px;font-size:.86rem;font-weight:550;color:var(--muted);border-radius:4px;display:flex;gap:8px;align-items:center;white-space:nowrap}.tabs button.selected{background:var(--surface);color:var(--ink);outline:1px solid var(--line)}.tabs button:hover:not(.selected){color:var(--ink)}.tabs button span{font-size:.78rem;font-variant-numeric:tabular-nums}.search-box{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding-inline:12px;color:var(--muted)}.search-box input{border:0;outline:none;background:transparent;padding-inline:0;width:190px}.search-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}.filter-select{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding-inline:11px;color:var(--muted)}.filter-select select{border:0;padding-inline:0;max-width:175px}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.88rem;border-bottom:1px solid var(--line);margin-bottom:16px;color:var(--muted)}.queue-board{display:flex;flex-direction:column;gap:24px}.queue-column{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 0;display:grid;grid-template-columns:1fr auto;gap:0 16px;min-width:0}.queue-column-header{display:flex;align-items:center;gap:9px;grid-column:1}.queue-column-header h2{font-size:1.1rem}.column-indicator{display:none}.count-pill{font-size:.8rem;color:var(--muted);border-radius:4px;border:1px solid var(--line);padding:3px 7px;font-variant-numeric:tabular-nums}.queue-subhead{grid-column:1;display:flex;gap:20px;color:var(--muted);font-size:.82rem;margin-top:5px;padding-bottom:17px}.take-next{grid-column:2;grid-row:1 / 3;align-self:start;min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;padding:10px 12px;background:var(--accent);color:var(--surface);border-radius:var(--radius)}.take-next:hover:not(:disabled){background:var(--accent-hover)}.take-next:disabled{background:var(--surface-alt);color:var(--muted)}.queue-cards{grid-column:1 / -1;border-top:1px solid var(--line)}.driver-card{display:grid;grid-template-columns:170px minmax(190px,1fr) 225px;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line-soft);min-height:76px}.driver-card:last-child{border-bottom:0}.driver-card:hover{background:var(--accent-soft)}.driver-card-top{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:5px}.reference{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.position{color:var(--ink);font-size:.86rem;font-weight:550}.driver-card-person{display:flex;align-items:center;gap:12px}.driver-card-person h3{font-size:.97rem;font-weight:600}.driver-card-person>div>span{display:block;font-size:.82rem;color:var(--muted);margin-top:5px}.driver-card-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.driver-card-held .badge{background:var(--warning-soft)}.results-count{font-size:.9rem;color:var(--muted)}.loading-state{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;color:var(--muted);font-size:.9rem}.loading-lines{display:flex;flex-direction:column;gap:10px;width:min(500px,85%)}.loading-lines>span{display:block;background:var(--line-soft);height:15px;border-radius:3px}.loading-lines>span:nth-child(2){width:80%}.loading-lines>span:nth-child(3){width:55%}.error-box,.success-box{display:flex;align-items:flex-start;gap:10px;padding:15px 17px;border:1px solid var(--line);border-radius:var(--radius);font-size:.93rem;line-height:1.5;margin-bottom:20px;overflow-wrap:anywhere}.error-box{background:var(--danger-soft);color:var(--danger)}.success-box{background:var(--success-soft);color:var(--success)}.error-box>svg,.success-box>svg{flex-shrink:0;margin-top:2px}.error-box>span{flex:1}.error-box .text-button{min-height:24px;padding:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:45px 24px;border:1px dashed var(--line);background:var(--surface);color:var(--muted)}.empty-state p{font-size:1rem;font-weight:550;color:var(--ink)}.empty-state small{max-width:50ch;line-height:1.6}.empty-icon{color:var(--muted);margin-bottom:3px}.back-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;font-size:.9rem;color:var(--muted);margin-bottom:12px}.field{display:flex;flex-direction:column;min-width:0;gap:8px;color:var(--ink)}.field>span{font-size:.9rem;font-weight:550}.field input,.field select,.field textarea{width:100%}.field small{color:var(--muted);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-stack{display:flex;flex-direction:column;gap:20px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:23px;margin-top:25px;border-top:1px solid var(--line)}.form-section{border:0;border-top:1px solid var(--line);padding:22px 0 8px;margin:22px 0 0;min-width:0}.form-section legend{color:var(--ink);font-size:.98rem;font-weight:650;padding-inline:0 12px}.form-section:first-child{margin-top:0}.inline-editor{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.inline-editor>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px;width:510px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto}.modal::backdrop{background:#13161a73}.modal-wide{width:840px}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.modal>header h2{font-size:1.45rem}.driver-profile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.driver-profile-grid>.panel:first-child{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.profile-banner{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--line)}.profile-banner>.avatar{width:50px;height:50px;font-size:1rem}.profile-banner h2{font-size:1.45rem;margin-bottom:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:24px;gap:23px}.detail-grid dt{font-size:.82rem;color:var(--muted);margin-bottom:7px}.detail-grid dd{font-size:.95rem;margin:0;color:var(--ink);overflow-wrap:anywhere}.file-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 16px}.file-list>button{display:flex;align-items:center;gap:13px;text-align:start;width:100%;min-height:75px;padding:15px 0;border-bottom:1px solid var(--line-soft)}.file-list>button:last-child{border:0}.file-list strong{display:block;font-size:.9rem;font-weight:550;color:var(--ink);overflow-wrap:anywhere}.file-list small{display:block;margin-top:5px;font-size:.8rem;color:var(--muted)}.file-icon{color:var(--accent);display:flex;flex-shrink:0}.visit-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px}.visit-heading>.avatar{width:50px;height:50px;font-size:1rem}.visit-heading h1{font-size:1.85rem}.visit-heading p{color:var(--muted);font-size:.9rem;margin-top:7px}.visit-heading-right{display:flex;align-items:center;gap:12px;margin-inline-start:auto}.visit-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:32px}.visit-main{min-width:0}.visit-main>.panel:first-child{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.visit-main>.panel:first-child>.panel-header{padding:22px 24px}.visit-main .panel-header h2{font-size:1.4rem}.timing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:18px 0;margin:0 24px 22px;border-block:1px solid var(--line)}.timing-grid>div{padding-inline:20px;border-inline-end:1px solid var(--line)}.timing-grid>div:first-child{padding-inline-start:0}.timing-grid>div:last-child{border:0}.timing-grid>div>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.82rem}.timing-grid strong{display:block;font-size:1.65rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:10px}.timing-hold strong{color:var(--warning)}.next-action-note{color:var(--accent);background:var(--accent-soft);padding:14px 18px;margin:0 24px 20px;border-radius:var(--radius);font-size:.92rem;line-height:1.5}.section-inline-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;background:var(--surface-alt);border-block:1px solid var(--line)}.section-inline-header span{font-size:.86rem;color:var(--muted)}.tasks-list{padding:0 24px}.task-row{padding:20px 0;border-bottom:1px solid var(--line-soft)}.task-row:last-child{border-bottom:0}.task-heading{display:flex;align-items:flex-start;gap:12px}.task-heading>div{flex:1;min-width:0}.task-heading strong{display:block;font-size:.98rem;font-weight:550;line-height:1.6}.task-heading>input[type=checkbox]{margin-top:3px}.task-indicator{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid var(--line);border-radius:4px;margin-top:2px;flex-shrink:0}.task-completed .task-indicator{color:var(--success);background:var(--success-soft);border-color:var(--success)}.required-label{display:block;color:var(--muted);font-size:.8rem;margin-top:5px}.required-label:not(.optional){color:var(--warning)}.task-check{margin-top:3px}.task-input{display:flex;align-items:flex-end;gap:12px;padding-inline-start:31px;margin-top:13px}.task-value-control{flex:1}.task-value-control textarea,.task-value-control select{width:100%}.upload-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 13px;border:1px dashed var(--line);background:var(--surface);border-radius:var(--radius);font-size:.9rem;color:var(--accent);cursor:pointer}.upload-button input{display:none}.upload-button.disabled{opacity:.55;cursor:not-allowed}.stage-action-area{border-top:1px solid var(--line);padding:18px 24px 22px;background:var(--surface)}.stage-action-area>p{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.86rem;line-height:1.5;margin-bottom:16px}.stage-action-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stage-action-buttons>.danger{margin-inline-start:auto}.visit-aside>.panel{border-bottom:1px solid var(--line);padding-bottom:20px}.visit-aside .panel-header{padding-top:5px}.visit-timeline{margin:0;padding:0;list-style:none}.visit-timeline li{display:flex;gap:12px;padding-bottom:22px;position:relative}.visit-timeline li:before{content:"";position:absolute;inset-inline-start:14px;top:30px;bottom:0;width:1px;background:var(--line)}.visit-timeline li:last-child:before{display:none}.timeline-node{display:flex;justify-content:center;align-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid var(--line);color:var(--muted);background:var(--canvas);border-radius:50%;font-size:.8rem;z-index:1}.current .timeline-node{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.done .timeline-node{color:var(--success);border-color:var(--success);background:var(--success-soft)}.visit-timeline li>div{padding-top:3px;min-width:0}.visit-timeline strong{font-size:.9rem;font-weight:600}.visit-timeline small{color:var(--muted);font-size:.78rem;display:block;margin-top:5px;margin-bottom:8px}.visit-timeline .badge{font-size:.73rem}.visit-timeline .current strong{color:var(--accent)}.notes-list{border-bottom:1px solid var(--line)}.notes-list>article{display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--line-soft)}.notes-list>article>div{flex:1;min-width:0}.notes-list header{display:flex;justify-content:space-between;align-items:center;gap:10px}.notes-list strong{font-size:.9rem;font-weight:600}.notes-list small{color:var(--muted);font-size:.8rem}.notes-list p{font-size:.95rem;color:var(--ink);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;max-width:75ch}.note-form{display:flex;flex-direction:column;gap:12px;padding-top:18px}.note-form>.button{align-self:flex-end}.activity-list article{display:flex;gap:10px;padding:13px 0}.activity-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--muted);flex-shrink:0;margin-top:7px}.activity-list strong{font-size:.86rem;font-weight:550;text-transform:capitalize;display:block}.activity-list span:not(.activity-dot),.activity-list small{display:block;color:var(--muted);font-size:.78rem;margin-top:5px}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.reports-grid>.panel{min-width:0;border-top:1px solid var(--line)}.chart-legend{display:flex;gap:18px;color:var(--muted);font-size:.8rem;padding-top:3px}.chart-legend>span{display:flex;align-items:center;gap:7px}.chart-legend i{width:9px;height:9px;border-radius:2px}.legend-wait{background:var(--chart-wait)}.legend-work{background:var(--accent)}.horizontal-chart{padding-top:24px}.chart-data{margin-top:16px;border-top:1px solid var(--line)}.chart-data summary{min-height:44px;padding-block:13px;color:var(--accent);cursor:pointer;font-size:.86rem}.chart-data summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.horizontal-chart-row{margin-bottom:22px}.horizontal-chart-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:9px;font-size:.9rem}.horizontal-chart-row strong{font-weight:500}.horizontal-chart-row>div>span{color:var(--muted);font-size:.83rem}.bar-track{height:9px;display:flex;background:var(--surface-alt);border-radius:2px;overflow:hidden}.bar-wait{background:var(--chart-wait)}.bar-work{background:var(--accent)}.daily-chart{height:300px;display:flex;gap:11px;padding:32px 0 15px}.daily-column{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.daily-bars{display:flex;align-items:flex-end;gap:4px;height:calc(100% - 25px);border-bottom:1px solid var(--line)}.daily-bars>span{flex:1;min-height:1px;position:relative;border-radius:2px 2px 0 0}.daily-arrivals{background:var(--chart-wait)}.daily-completed{background:var(--accent)}.daily-bars i{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:.75rem;font-style:normal;color:var(--muted)}.daily-column>small{margin-top:10px;color:var(--muted);font-size:.72rem;text-align:center;white-space:nowrap}.reason-list>div{padding:16px 0;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:20px}.reason-list strong{font-size:.95rem;font-weight:550}.reason-list small{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}.capture-stats{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:12px}.capture-stats strong{display:block;font-size:1.85rem;font-weight:600}.capture-stats span{display:block;font-size:.9rem;color:var(--muted);margin-top:7px}.workflow-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:28px}.workflow-form>.panel-padded{padding:20px}.workflow-stage{border-top:1px solid var(--line);padding-top:5px}.workflow-stage-header{display:flex;align-items:center;gap:10px;padding:15px 0 19px}.workflow-stage-header h2{flex:1}.order-controls{display:flex;gap:3px}.stage-form-grid{display:grid;grid-template-columns:1.2fr 1fr 115px;gap:16px}.workflow-stage-fields{padding-bottom:23px}.workflow-tasks{padding-top:5px}.workflow-task{padding:20px 0;border-top:1px solid var(--line-soft)}.workflow-task-top{display:flex;align-items:center;gap:10px}.workflow-task-top>input{flex:1;min-width:90px}.workflow-task-top>select{max-width:142px;font-size:.86rem}.task-counter{font-size:.85rem;color:var(--muted);min-width:16px}.checkbox-label{display:flex;align-items:center;gap:8px;min-height:40px;font-size:.86rem;color:var(--muted);white-space:nowrap}.checkbox-label>input{margin:0}.task-options{margin-top:13px;width:100%}.translation-fields{margin-top:12px;color:var(--muted);font-size:.82rem}.translation-fields summary{display:flex;align-items:center;gap:6px;min-height:36px;cursor:pointer}.translation-fields .form-grid{margin-top:12px;gap:15px}.translation-fields input{font-size:.9rem}.add-stage-button{display:flex;align-items:center;justify-content:center;width:100%;gap:9px;min-height:54px;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);color:var(--accent);font-size:.95rem;margin-bottom:25px}.workflow-sidebar>.panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:0 18px}.version-list>div{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:16px 0;border-top:1px solid var(--line-soft)}.version-badge{font-size:.8rem;color:var(--muted);padding-block:3px}.version-list>div>div{flex:1}.version-list strong{display:block;font-size:.9rem;font-weight:600;line-height:1.5}.version-list small{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}.version-list button{width:100%;justify-content:flex-start;font-size:.82rem;min-height:36px}.workflow-note{font-size:.9rem;color:var(--muted);line-height:1.6}.workflow-note svg{color:var(--accent);margin-bottom:10px}.role-pill{font-size:.83rem;color:var(--muted);background:var(--surface-alt);padding:6px 9px;border-radius:4px}.company-cards{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.company-cards>div{display:flex;align-items:center;gap:14px;padding:19px;border-bottom:1px solid var(--line-soft)}.company-cards>div:last-child{border-bottom:0}.company-cards strong{display:block;font-size:.95rem;font-weight:600}.company-cards small{display:block;font-size:.82rem;color:var(--muted);margin-top:5px}.workspace-avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);border-radius:var(--radius);color:var(--muted);font-weight:600;flex-shrink:0}.settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px;max-width:1120px}.settings-layout>.panel{align-self:start}.language-checks{display:flex;flex-wrap:wrap;gap:9px 18px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;font-size:.95rem}.toggle-row input{accent-color:var(--accent)}.integration-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.telegram-icon{color:var(--accent);display:flex}.integration-heading h2{margin:0}.integration-heading p{font-size:.9rem;color:var(--muted);margin-top:5px}.integration-status{margin-inline-start:auto;font-size:.82rem;color:var(--muted);padding:5px 8px;background:var(--surface-alt);border-radius:4px}.integration-status.linked{color:var(--success);background:var(--success-soft)}.link-code,.key-box{display:flex;flex-direction:column;gap:14px;margin-top:20px;padding:17px;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius)}.link-code code,.key-box code{overflow-wrap:anywhere;font-size:.88rem}.link-code .button,.key-box .button{align-self:flex-start}.key-box strong{font-size:.9rem;line-height:1.6}.telegram-refresh{margin-inline-start:16px}.document-avatar{color:var(--muted);display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0}.capture-review-header{display:flex;gap:14px;align-items:center;margin-bottom:20px}.ai-label{font-size:.83rem;color:var(--accent);background:var(--accent-soft);padding:5px 8px;border-radius:4px}.document-preview{display:block;max-height:290px;width:100%;object-fit:contain;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px}.document-preview-placeholder{padding:30px;background:var(--surface-alt);border:1px dashed var(--line);color:var(--muted);text-align:center;margin-bottom:22px}.capture-field-grid{margin-bottom:26px}.issue-list{padding:16px 20px 16px 36px;background:var(--warning-soft);color:var(--warning);border:1px solid var(--line);border-radius:var(--radius);font-size:.92rem;line-height:1.8;text-align:start}.issue-list li{margin-block:3px}.login-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;background:var(--canvas)}.login-story{padding:42px 24px 16px;text-align:center}.login-story .product-brand{align-items:center}.login-story .product-wordmark{width:230px}.login-story>p{font-size:.9rem;color:var(--muted);margin-top:13px}.login-form-side{width:min(460px,calc(100% - 32px));padding-bottom:35px}.login-lang{display:flex;justify-content:flex-end;margin-bottom:5px}.login-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:30px}.login-form h1{font-size:1.5rem;letter-spacing:-.3px}.login-form>p{font-size:.9rem;color:var(--muted);line-height:1.6;margin:10px 0 24px}.login-form>.field{margin-bottom:20px}.login-form>.button{margin-top:3px}.login-form>.app-icon{display:none}.form-divider{height:1px;background:var(--line);margin:24px 0 19px}.login-form>small{font-size:.78rem;margin-top:12px}.kiosk-login-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:20px;color:var(--accent);font-size:.9rem}.session-recovery{min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:24px}.session-recovery>.panel{width:550px;max-width:100%}.session-recovery h1{font-size:1.65rem;margin-bottom:24px}.app-icon{display:flex;align-items:center;justify-content:center;color:var(--accent);width:45px;height:45px;margin-bottom:18px}.mobile-menu,.sidebar-close,.nav-scrim{display:none}[dir=rtl] .tenant-logo{object-position:right center}[dir=rtl] .table-open-link>svg,[dir=rtl] .back-link>svg,[dir=rtl] .text-link>svg{transform:rotate(180deg)}@media(max-width:1280px){.sidebar{width:222px;padding-inline:14px}.main-shell{width:calc(100% - 222px);margin-inline-start:222px}.main-content{padding:28px}.topbar{padding-inline:26px;gap:10px}.company-select{max-width:340px;font-size:.84rem}.topbar-person{display:none}.metrics-grid{margin-bottom:17px}.metric-card{padding-inline:17px}.workflow-layout{grid-template-columns:1fr}.workflow-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:25px}.workflow-note{padding-top:20px}.driver-card{grid-template-columns:145px minmax(180px,1fr) 200px;gap:12px}.driver-card-person .avatar{display:none}.visit-layout{gap:24px;grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:1050px){.main-content{padding:25px 22px}.topbar{padding-inline:20px}.company-select{max-width:270px}.topbar-end{gap:5px}.topbar-end .avatar,.topbar-divider{display:none}.metric-card dd small{font-size:.75rem}.metric-card dt{font-size:.8rem}.metric-card dd{font-size:1.65rem}.visit-layout{grid-template-columns:1fr}.visit-aside{display:grid;grid-template-columns:1fr 1fr;gap:30px}.reports-grid{grid-template-columns:1fr;gap:0}.daily-chart{max-width:750px}.settings-layout{grid-template-columns:1fr}.driver-profile-grid{grid-template-columns:1fr;gap:0}.toolbar{flex-wrap:wrap;gap:14px}.toolbar-controls{margin-inline-start:auto}.queue-column{padding-inline:16px}.driver-card{grid-template-columns:115px minmax(160px,1fr) 155px}.driver-card-footer{flex-direction:column;align-items:flex-end;gap:7px}.reference{font-size:.72rem}}@media(max-width:760px){.sidebar{width:270px;transform:translate(-100%);transition:transform .18s ease-out;padding:25px 18px}.sidebar-open{transform:translate(0)}[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar-open{transform:translate(0)}.sidebar-close{display:inline-flex;position:absolute;top:8px;inset-inline-end:8px}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#13161a66;z-index:29}.mobile-menu{display:inline-flex;margin-inline-start:-9px}.main-shell{width:100%;margin-inline-start:0}.topbar{min-height:68px;padding:9px 18px;gap:10px}.topbar-start{gap:5px}.topbar-start>svg{display:none}.company-select{max-width:290px}.topbar .demo-badge{display:none}.main-content{padding:24px 20px 35px}.page-heading{gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:23px}h1{font-size:1.7rem}.page-heading p{font-size:.9rem}.heading-actions{margin-inline-start:auto}.metrics-grid{grid-template-columns:1fr 1fr;gap:18px 0;padding-block:20px}.metric-card{padding-inline:18px}.metric-card:nth-child(2){border-inline-end:0}.metric-card:nth-child(3){padding-inline-start:0}.metric-card dt{font-size:.86rem}.metric-card dd small{font-size:.78rem}.metric-card dd{font-size:1.85rem}.stage-summary-table table,.stage-summary-table tbody{display:block}.stage-summary-table thead{display:none}.stage-summary-table tr{display:grid;grid-template-columns:repeat(4,1fr);padding:16px;gap:14px 10px;border-bottom:1px solid var(--line)}.stage-summary-table tr:last-child{border-bottom:0}.stage-summary-table td{padding:0;border:0}.stage-summary-table td:first-child{grid-column:1/4}.stage-summary-table td:last-child{grid-column:4;grid-row:1;justify-self:end}.stage-summary-table td[data-label]:before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted);margin-bottom:7px}.stage-summary-table .stage-name-cell{gap:9px}.stage-summary-table .table-open-link{font-size:.8rem;min-height:36px}.toolbar{gap:15px}.toolbar-controls{width:100%;margin-inline-start:0}.search-box{flex:1}.search-box input{width:100%}.filter-select select{max-width:165px}.queue-column{padding:18px 15px 0}.queue-column-header h2{font-size:1.1rem}.queue-subhead{font-size:.78rem;gap:12px}.take-next{min-height:44px;font-size:.83rem;padding:10px}.driver-card{grid-template-columns:115px minmax(160px,1fr) 155px;min-height:85px}.driver-card-person h3{font-size:.95rem}.driver-card-footer{align-items:flex-end}.reference{font-size:.75rem}.visit-heading{flex-wrap:wrap}.visit-heading h1{font-size:1.7rem}.visit-heading-right{gap:10px}.visit-main>.panel:first-child>.panel-header{padding:20px}.timing-grid{margin-inline:20px}.timing-grid>div{padding-inline:15px}.section-inline-header,.tasks-list,.stage-action-area{padding-inline:20px}.task-input{padding-inline-start:0}.next-action-note{margin-inline:20px}.workflow-sidebar{grid-template-columns:1fr;gap:0}.workflow-task-top{flex-wrap:wrap}.workflow-task-top>input{flex-basis:75%}.workflow-task-top>select{margin-inline-start:26px}.workflow-task-top .checkbox-label{flex:1}.workflow-note{padding-top:0;padding-bottom:20px}.stage-form-grid{grid-template-columns:1fr 1fr}.stage-form-grid>.field:last-child{max-width:150px}.app-footer{padding-inline:20px}.button.small,.icon-button,.text-button,.tabs button,.checkbox-label,.translation-fields summary{min-height:44px}.icon-button{min-width:44px}.task-heading>input[type=checkbox]{width:22px;height:22px;min-height:22px;margin-top:1px}.task-heading{min-height:44px}}@media(max-width:480px){.topbar{padding-inline:13px}.company-select{max-width:185px;font-size:.78rem}.topbar-end>.icon-button{min-width:44px;padding-inline:9px}.main-content{padding-inline:16px}.page-heading .heading-actions{margin-inline-start:0}.page-heading h1{font-size:1.6rem}.page-heading .eyebrow{font-size:.8rem}.metric-card{padding-inline:15px}.metric-card dd small{font-size:.73rem}.metric-card dd{font-size:1.8rem}.stage-summary-table tr{padding:14px}.stage-summary-table td:first-child{grid-column:1/-1}.stage-summary-table td:last-child{grid-column:1/-1;grid-row:3;justify-self:stretch}.stage-summary-table .table-open-link{min-height:44px;font-size:.9rem}.stage-summary-table .table-open-link>svg{margin-inline-start:auto}.tabs{width:100%;gap:3px}.tabs button{justify-content:center;flex:1;padding-inline:8px;font-size:.82rem}.tabs button span{font-size:.75rem}.toolbar-controls{flex-wrap:wrap}.search-box{flex-basis:100%}.filter-select{min-width:150px}.filter-select select{max-width:none;width:100%}.queue-column{display:block}.queue-subhead{margin-block:8px 13px;padding-bottom:0;justify-content:space-between}.take-next{width:100%;justify-content:center;margin-bottom:16px}.queue-cards{margin-inline:-1px}.driver-card{grid-template-columns:1fr auto;gap:8px 12px;min-height:112px;padding-block:17px}.driver-card-person{grid-column:1;grid-row:1}.driver-card-top{grid-column:1;grid-row:2;flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:8px}.driver-card-footer{grid-column:2;grid-row:1/3;gap:10px}.driver-card-person h3{font-size:.98rem}.driver-card-person>div>span{font-size:.82rem}.reference{font-size:.7rem}.position{font-size:.78rem}.driver-card-footer .badge{font-size:.73rem}.time-inline{font-size:.82rem}.visit-heading>.avatar{display:none}.visit-heading-right{width:100%;justify-content:space-between;margin-inline-start:0}.visit-main>.panel:first-child>.panel-header{padding:18px 15px;align-items:flex-start}.visit-main .panel-header h2{font-size:1.3rem}.timing-grid{margin-inline:15px}.timing-grid>div{padding-inline:9px}.timing-grid>div>span{font-size:.73rem;gap:4px}.timing-grid>div>span>svg{display:none}.timing-grid strong{font-size:1.5rem}.next-action-note{margin-inline:15px;padding:13px;font-size:.86rem}.tasks-list,.section-inline-header,.stage-action-area{padding-inline:15px}.task-heading{gap:10px}.task-heading strong{font-size:.93rem}.task-input{flex-wrap:wrap}.task-value-control{flex-basis:100%}.task-input>.button{margin-inline-start:auto}.stage-action-buttons>.danger{width:100%;justify-content:flex-start;margin-inline-start:0}.stage-action-area>p{font-size:.8rem}.visit-aside{grid-template-columns:1fr;gap:0}.form-grid{grid-template-columns:1fr}.modal{padding:22px 18px;max-width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.modal>header h2{font-size:1.35rem}.form-section .form-grid{gap:18px}.inline-editor{padding:20px 16px}.stage-form-grid{grid-template-columns:1fr}.stage-form-grid>.field:last-child{max-width:none}.translation-fields .form-grid{grid-template-columns:1fr}.workflow-task-top>input{flex-basis:78%}.workflow-task-top .icon-button{padding-inline:8px}.workflow-task-top>select{margin-inline-start:0}.notes-list header{align-items:flex-start;flex-direction:column;gap:5px}.notes-list .avatar{display:none}.detail-grid{padding:20px;gap:20px}.detail-grid dd{font-size:.9rem}.profile-banner{padding:20px}.profile-banner h2{font-size:1.35rem}.daily-chart{height:260px;gap:6px}.daily-bars{gap:2px}.daily-bars i{display:none}.daily-column>small{font-size:.68rem}.daily-column:nth-child(2n)>small{visibility:hidden}.panel-header{gap:12px}.panel-header h2{font-size:1.1rem}.panel-header p{font-size:.82rem}.app-footer{flex-direction:column;gap:7px;padding-inline:16px;font-size:.75rem}.login-story{padding-top:34px}.login-form{padding:26px 22px}.login-form h1{font-size:1.45rem}.settings-layout .panel-padded{padding:20px}.integration-heading{flex-wrap:wrap}.integration-status{margin-inline-start:0}.product-brand-compact .tenant-logo{width:80px;height:40px}.product-brand-compact .product-wordmark{width:140px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.metric-card dd small{display:block;margin-top:8px;font-size:.78rem;font-weight:400;letter-spacing:0;line-height:1.5}.legend-hold,.bar-hold{background:var(--warning)}.identity-form{margin-block:24px}.identity-form fieldset{padding:18px 0 24px;border:0;border-top:1px solid var(--line);margin:0;min-width:0}.identity-form legend{font-size:1rem;font-weight:600;padding-inline:0 15px}.form-help{color:var(--muted);font-size:.9rem;line-height:1.6;max-width:65ch}.kiosk-settings>.workflow-note{margin-block:12px 22px}.success-box>.icon-button{margin-inline-start:auto}.chart-legend{flex-wrap:wrap}.theme-control{display:inline-flex;position:relative;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:transparent;border:0;padding:0}.theme-control:hover{background:var(--surface-alt)}.login-lang{align-items:center;gap:8px}[data-theme=dark] .tenant-logo{background:#fcfdff;border-radius:4px}@media(max-width:480px){.topbar{flex-wrap:wrap}.topbar-start{flex:1 1 calc(100% - 1px)}.topbar-end{margin-inline-start:auto}.topbar .company-select{flex:1;width:100%;max-width:none}}
