:root{--fs: 1;--font: "Segoe UI Variable Text", "Segoe UI", "Inter", system-ui, -apple-system, sans-serif;--mono: "Cascadia Mono", "Consolas", ui-monospace, monospace;--chrome: #f3f3f3;--chrome-2: #ececec;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f5f5f5;--border: #dcdcdc;--border-soft: #e8e8e8;--border-strong: #c2c2c2;--text: #1b1b1b;--text-2: #4a4a4a;--text-3: #767676;--accent: #0f6cbd;--accent-hover: #115ea3;--accent-soft: #e5f1fb;--ok: #0e7a3d;--ok-soft: #e6f4ec;--warn: #9a5b00;--warn-soft: #fdf3e2;--danger: #b0232b;--danger-soft: #fdecec;--info: #0f6cbd;--info-soft: #e8f1fb;--progress: #0b6a7a;--progress-soft: #e4f2f5;--row-h: 36px;--radius: 3px;--shadow-menu: 0 3px 10px rgba(0, 0, 0, .16);--shadow-dialog: 0 8px 28px rgba(0, 0, 0, .22)}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:calc(12px * var(--fs));line-height:1.35;color:var(--text);background:var(--chrome);overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:default}h1,h2,h3,h4{margin:0;font-weight:600}p{margin:0}::selection{background:#cfe6f8}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--surface-3)}::-webkit-scrollbar-thumb{background:#c6c6c6;border:3px solid var(--surface-3);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a9a9a9}::-webkit-scrollbar-corner{background:var(--surface-3)}.app{display:grid;grid-template-rows:30px 40px 30px minmax(0,1fr) 24px;height:100vh;min-height:0;background:var(--chrome)}.menubar{display:flex;align-items:stretch;background:var(--chrome);border-bottom:1px solid var(--border);padding:0 4px;user-select:none}.brand{display:flex;align-items:center;gap:6px;padding:0 10px 0 6px;margin-right:2px;font-weight:700;font-size:calc(12px * var(--fs));letter-spacing:.02em;color:var(--text);border:0;background:transparent}.brand-mark{width:18px;height:18px;border-radius:3px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:calc(8px * var(--fs));font-weight:700;letter-spacing:0}.brand-version{color:var(--text-3);font-weight:500;font-size:calc(10px * var(--fs));margin-left:2px}.menu-items{display:flex;align-items:stretch}.menu-btn{border:0;background:transparent;padding:0 9px;font-size:calc(12px * var(--fs));color:var(--text-2);display:flex;align-items:center;border-bottom:2px solid transparent;white-space:nowrap}.menu-btn:hover{background:#e5e5e5;color:var(--text)}.menu-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.menu-spacer{flex:1}.menu-btn.plain{color:var(--text-2)}.toolbar{display:flex;align-items:center;gap:2px;background:var(--surface-3);border-bottom:1px solid var(--border);padding:0 6px;overflow:hidden}.tb-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font-size:calc(12px * var(--fs));white-space:nowrap}.tb-btn:hover:not(:disabled){background:#e8e8e8;border-color:#dcdcdc}.tb-btn:active:not(:disabled){background:#dedede}.tb-btn:disabled{color:#a6a6a6}.tb-btn:disabled svg{opacity:.5}.tb-btn.primary{background:var(--accent);border-color:var(--accent-hover);color:#fff}.tb-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.tb-btn.primary:disabled{background:#b8d4ea;border-color:#b8d4ea;color:#f0f6fb}.tb-sep{width:1px;height:20px;background:var(--border);margin:0 5px}.tb-spacer{flex:1}.tb-search{display:flex;align-items:center;gap:4px;height:26px;width:260px;padding:0 6px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius)}.tb-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tb-search input{border:0;outline:none;background:transparent;width:100%;font-size:calc(12px * var(--fs));height:22px}.tb-search .hint{color:var(--text-3);font-size:calc(10px * var(--fs));border:1px solid var(--border);border-radius:2px;padding:0 3px;background:var(--surface-3)}.tabbar{display:flex;align-items:flex-end;gap:1px;background:var(--chrome-2);border-bottom:1px solid var(--border);padding:2px 6px 0;overflow-x:auto;overflow-y:hidden;user-select:none}.tabbar::-webkit-scrollbar{height:0}.tab{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 8px 0 10px;max-width:240px;background:#e4e4e4;border:1px solid var(--border);border-bottom:0;border-radius:3px 3px 0 0;color:var(--text-2);font-size:calc(12px * var(--fs));position:relative;top:1px}.tab:hover{background:#ededed}.tab.active{background:var(--surface);color:var(--text);font-weight:600;border-color:var(--border)}.tab.active:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent)}.tab .tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab .tab-close{width:16px;height:16px;border-radius:2px;border:0;background:transparent;display:grid;place-items:center;color:var(--text-3)}.tab .tab-close:hover{background:#d0d0d0;color:var(--text)}.tab.fixed .tab-close{display:none}.workarea{display:flex;min-height:0;background:var(--surface)}.panel{display:flex;flex-direction:column;min-width:0;min-height:0}.panel.hidden{display:none}.workspace-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.splitter{width:5px;flex:none;cursor:col-resize;background:var(--chrome);border-left:1px solid var(--border);border-right:1px solid var(--border)}.splitter:hover,.splitter.dragging{background:var(--accent-soft)}.statusbar{display:flex;align-items:center;gap:14px;padding:0 10px;background:var(--chrome);border-top:1px solid var(--border);color:var(--text-2);font-size:calc(11px * var(--fs));user-select:none}.statusbar .sep{width:1px;height:13px;background:var(--border-strong)}.statusbar .grow{flex:1}.statusbar .ro{display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-weight:600}.statusbar .spin{width:10px;height:10px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);font-size:calc(12px * var(--fs));color:var(--text);white-space:nowrap}.btn:hover:not(:disabled){background:#f0f0f0;border-color:#b4b4b4}.btn:active:not(:disabled){background:#e6e6e6}.btn:disabled{color:#a6a6a6;background:var(--surface-3)}.btn.primary{background:var(--accent);border-color:var(--accent-hover);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.danger{color:var(--danger)}.btn.ghost:hover:not(:disabled){background:#ececec;border-color:transparent}.btn.sm{height:22px;padding:0 7px;font-size:calc(11px * var(--fs))}.btn-icon{width:24px;height:24px;padding:0;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-2);display:inline-grid;place-items:center}.btn-icon:hover:not(:disabled){background:#ececec;border-color:var(--border);color:var(--text)}.btn-icon:disabled{color:#b6b6b6}.btn-icon:focus-visible,.btn:focus-visible,.tb-btn:focus-visible,.menu-btn:focus-visible,.tab:focus-visible,.menu-item:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}input[type=text],input[type=date],input[type=time],input[type=number],input[type=password],input[type=search],select,textarea{height:24px;padding:0 5px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;font-size:calc(12px * var(--fs));outline:none;min-width:0}textarea{height:auto;padding:4px 5px;resize:vertical;min-height:56px}select{padding-right:2px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}input:disabled,select:disabled{background:var(--surface-3);color:var(--text-3)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:13px;height:13px}.field{display:flex;flex-direction:column;gap:2px;min-width:0}.field>label{font-size:calc(11.5px * var(--fs));color:var(--text-2)}.field>label .req{color:var(--danger);margin-left:2px}.field .hint{font-size:calc(10.5px * var(--fs));color:var(--text-3)}.field .error{font-size:calc(10.5px * var(--fs));color:var(--danger)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger);background:snow}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.form-grid .full{grid-column:1 / -1}.form-row{display:flex;gap:6px}.form-row>*{flex:1;min-width:0}.list-area{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--surface)}.table-scroll{flex:1;overflow:auto;min-height:0;background:var(--surface)}table.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:calc(12px * var(--fs));table-layout:fixed}table.grid thead th{position:sticky;top:0;z-index:3;height:28px;padding:0 6px;background:var(--surface-3);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border);text-align:left;font-weight:600;font-size:calc(11.5px * var(--fs));color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:none}table.grid thead th:last-child{border-right:0}table.grid thead th.sortable{cursor:pointer}table.grid thead th.sortable:hover{background:#ededed}table.grid thead th.sorted{color:var(--accent);background:var(--accent-soft)}table.grid thead th .sort-mark{margin-left:3px;font-size:calc(9px * var(--fs))}table.grid thead th .resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:4}table.grid thead th .resizer:hover{background:linear-gradient(90deg,transparent 40%,var(--accent) 40%,var(--accent) 60%,transparent 60%)}table.grid thead th.drag-over{box-shadow:inset 2px 0 0 var(--accent)}table.grid tbody td{height:var(--row-h);padding:0 6px;border-bottom:1px solid var(--border-soft);border-right:1px solid #f2f2f2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}table.grid tbody td:last-child{border-right:0}table.grid tbody tr{cursor:default}table.grid tbody tr:hover{background:#f4f9fd}table.grid tbody tr:focus{outline:none}table.grid tbody td.num{text-align:right;font-variant-numeric:tabular-nums}table.grid tbody td.center{text-align:center}table.grid tbody td.mono{font-family:var(--mono);font-size:calc(11.5px * var(--fs))}table.grid tbody td.muted{color:var(--text-3)}.cell-route{display:flex;flex-direction:column;justify-content:center;gap:0}.cell-route .line{display:flex;align-items:center;gap:5px;font-size:calc(11.5px * var(--fs));line-height:1.25;overflow:hidden}.cell-route .line .mark{width:5px;height:5px;border-radius:50%;flex:none;background:#9aa5b1}.cell-route .line.to .mark{background:var(--accent)}.cell-route .line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-cell{display:inline-flex;align-items:center;gap:5px;font-size:calc(11.5px * var(--fs))}.status-dot{width:7px;height:7px;border-radius:50%;flex:none}.status-dot.pending{background:#8a8a8a}.status-dot.assigned{background:var(--accent)}.status-dot.in_progress{background:#0b8a9e}.status-dot.completed{background:var(--ok)}.status-dot.cancelled{background:var(--danger)}.status-text.pending{color:var(--text-2)}.status-text.assigned{color:var(--accent)}.status-text.in_progress{color:var(--progress)}.status-text.completed{color:var(--ok)}.status-text.cancelled{color:var(--danger)}.type-cell{display:inline-flex;align-items:center;gap:5px}.type-cell .glyph{width:15px;height:15px;border-radius:2px;display:grid;place-items:center;background:#eef1f4;border:1px solid var(--border-soft);font-size:calc(9px * var(--fs));color:var(--text-2)}.type-cell.manifest .glyph{background:var(--warn-soft);border-color:#ecd7ae;color:var(--warn)}.courier-cell{display:inline-flex;align-items:center;gap:5px;max-width:100%}.courier-dot{width:16px;height:16px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-size:calc(8px * var(--fs));font-weight:700}.courier-cell .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courier-cell.empty{color:var(--text-3);font-style:italic}.pay-cell{display:flex;flex-direction:column;line-height:1.2}.pay-cell b{font-weight:600;font-variant-numeric:tabular-nums}.pay-cell span{font-size:calc(10px * var(--fs));color:var(--text-3)}.list-footer{display:flex;align-items:center;gap:8px;height:26px;padding:0 8px;border-top:1px solid var(--border);background:var(--surface-3);font-size:calc(11px * var(--fs));color:var(--text-2);user-select:none}.list-footer .grow{flex:1}.filter-pane{width:232px;flex:none;display:flex;flex-direction:column;background:var(--surface-2);border-right:1px solid var(--border);overflow:auto}.filter-head{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--surface-3);font-size:calc(11.5px * var(--fs));font-weight:600;color:var(--text-2);position:sticky;top:0;z-index:2}.filter-group{padding:8px 8px 4px;border-bottom:1px solid var(--border-soft)}.filter-group:last-child{border-bottom:0}.filter-title{font-size:calc(10.5px * var(--fs));text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:5px;font-weight:600}.filter-item{display:flex;align-items:center;gap:6px;height:22px;padding:0 4px;border-radius:2px;font-size:calc(11.5px * var(--fs));color:var(--text-2);border:0;background:transparent;width:100%;text-align:left}.filter-item:hover{background:#ececec}.filter-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.filter-item .count{margin-left:auto;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:calc(10.5px * var(--fs))}.filter-pane select,.filter-pane input[type=date]{width:100%;height:23px;font-size:calc(11.5px * var(--fs))}.filter-reset{margin:8px}.preview{width:380px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);min-height:0}.preview-head{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border-bottom:1px solid var(--border);background:var(--surface-3);font-size:calc(11.5px * var(--fs));font-weight:600;flex:none}.preview-body{overflow:auto;padding:10px 12px 16px}.preview-title{font-size:calc(14px * var(--fs));font-weight:650;display:flex;align-items:center;gap:8px}.preview-sub{color:var(--text-3);margin:2px 0 10px;font-size:calc(11.5px * var(--fs))}.preview-actions{display:flex;gap:6px;margin:10px 0 12px}.kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:3px 8px;font-size:calc(11.5px * var(--fs))}.kv dd{margin:0;overflow:hidden;text-overflow:ellipsis}.kv dd.mono{font-family:var(--mono);font-size:calc(11px * var(--fs))}.section-title{font-size:calc(10.5px * var(--fs));text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:600;margin:12px 0 5px;padding-bottom:3px;border-bottom:1px solid var(--border-soft)}.section-title:first-child{margin-top:0}.panel-box{border:1px solid var(--border);background:var(--surface-2);padding:7px 9px;border-radius:2px}.record{display:flex;flex-direction:column;min-height:0;flex:1}.record-head{display:flex;align-items:center;gap:10px;padding:6px 10px;min-height:38px;background:var(--surface-3);border-bottom:1px solid var(--border);flex-wrap:wrap}.record-title{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--fs));font-weight:650}.record-meta{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:calc(11.5px * var(--fs))}.record-actions{margin-left:auto;display:flex;gap:4px;align-items:center}.record-tabs{display:flex;gap:0;padding:0 8px;background:var(--surface-2);border-bottom:1px solid var(--border);flex:none}.record-tab{height:27px;padding:0 10px;border:0;background:transparent;color:var(--text-2);font-size:calc(11.5px * var(--fs));border-bottom:2px solid transparent}.record-tab:hover{background:#efefef;color:var(--text)}.record-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:650;background:var(--surface)}.record-body{flex:1;overflow:auto;padding:10px 12px 22px;min-height:0}.record-columns{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:16px;align-items:start}.timeline{border-left:none;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:132px;top:8px;bottom:8px;width:1px;background:var(--border)}.tl-row{display:grid;grid-template-columns:118px 16px minmax(0,1fr);gap:6px;padding:2px 0;position:relative;font-size:calc(11.5px * var(--fs))}.tl-row>time{grid-column:1;grid-row:1;text-align:right;color:var(--text-3);font-size:calc(10.5px * var(--fs));padding-top:2px;line-height:1.25}.tl-row>div{grid-column:3;grid-row:1;min-width:0}.tl-row:before{content:"";grid-column:2;grid-row:1;justify-self:center;align-self:start;margin-top:5px;width:7px;height:7px;border-radius:50%;background:var(--border-strong);z-index:1}.tl-row.high:before{background:var(--accent)}.card-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);gap:26px;align-items:start;justify-content:start;margin:0;max-width:1480px}.card-column{display:flex;flex-direction:column;gap:0;min-width:0}.card-section{padding:6px 0;border-top:1px solid var(--border);min-width:0}.card-column>.card-section:first-child{border-top:none;padding-top:0}.card-section-title{font-weight:600;color:var(--text-2);margin-bottom:3px;font-size:calc(11px * var(--fs))}.card-section-count{color:var(--text-3);font-weight:400}.card-text{margin:2px 0;color:var(--text-2);overflow-wrap:anywhere}.card-text.muted,.card-muted{color:var(--text-3)}.card-warn{margin-top:4px;color:var(--danger)}.route-stack{display:flex;flex-direction:column;gap:6px}.route-stack .stop-line{margin:0}.kv.compact{grid-template-columns:max-content minmax(0,1fr);row-gap:2px}.card-files{display:grid;gap:2px}.card-file-row{display:flex;gap:6px;align-items:center;min-width:0}.card-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.record-columns{grid-template-columns:1fr}}.stop-line{display:grid;grid-template-columns:16px 1fr;gap:6px;padding:5px 0;position:relative}.stop-line:not(:last-child):after{content:"";position:absolute;left:7px;top:20px;bottom:-4px;width:1px;background:var(--border)}.stop-line .pin{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;font-size:calc(8px * var(--fs));color:#fff;background:#9aa5b1;margin-top:1px}.stop-line.to .pin{background:var(--accent)}.stop-line .t{font-weight:600;font-size:calc(12px * var(--fs))}.stop-line .a{color:var(--text-2);font-size:calc(11.5px * var(--fs))}.stop-line .m{color:var(--text-3);font-size:calc(10.5px * var(--fs))}.timeline{border-left:1px solid var(--border);margin-left:4px}.tl-row time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:calc(10.5px * var(--fs))}.tl-row .who{color:var(--text-3);font-size:calc(10.5px * var(--fs))}.tl-row .diff{color:var(--text-2);font-size:calc(10.5px * var(--fs))}.files-list{display:flex;flex-direction:column;gap:3px}.file-row{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-2);padding:4px 8px;font-size:calc(11.5px * var(--fs));border-radius:2px}.file-row .ext{width:22px;height:22px;border-radius:2px;background:#eef1f4;display:grid;place-items:center;font-size:calc(9px * var(--fs));font-weight:700;color:var(--text-2);text-transform:uppercase;flex:none}.overlay{position:fixed;inset:0;z-index:80;background:#0000002e;display:grid;place-items:center;padding:24px}.dialog{display:flex;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 48px);background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;box-shadow:var(--shadow-dialog);overflow:hidden}.dialog.wide{width:min(980px,100%)}.dialog-title{display:flex;align-items:center;gap:8px;height:30px;padding:0 6px 0 10px;background:var(--surface-3);border-bottom:1px solid var(--border);font-size:calc(12px * var(--fs));font-weight:600;flex:none}.dialog-title .grow{flex:1}.dialog-body{padding:10px 12px;overflow:auto;min-height:0}.dialog-foot{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--surface-3);border-top:1px solid var(--border);flex:none}.dialog-foot .grow{flex:1}.dialog-layout{display:grid;grid-template-columns:168px minmax(0,1fr);gap:0;min-height:0}.dialog-nav{border-right:1px solid var(--border);background:var(--surface-2);padding:6px 4px}.dialog-nav button{display:block;width:100%;text-align:left;height:26px;padding:0 8px;border:0;background:transparent;border-radius:2px;font-size:calc(11.5px * var(--fs));color:var(--text-2)}.dialog-nav button:hover{background:#ececec}.dialog-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.dialog-section{padding:0 2px}.menu{position:fixed;z-index:90;min-width:180px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-menu);padding:3px;border-radius:3px}.menu-item{display:flex;align-items:center;gap:7px;width:100%;height:25px;padding:0 8px;border:0;background:transparent;text-align:left;font-size:calc(12px * var(--fs));color:var(--text);border-radius:2px}.menu-item:hover:not(:disabled){background:var(--accent-soft)}.menu-item:disabled{color:#a6a6a6}.menu-item .shortcut{margin-left:auto;color:var(--text-3);font-size:calc(10.5px * var(--fs))}.menu-sep{height:1px;background:var(--border-soft);margin:3px 4px}.menu-label{padding:4px 8px 2px;font-size:calc(10px * var(--fs));text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.menu-scroll{max-height:260px;overflow:auto}.toasts{position:fixed;right:12px;bottom:34px;z-index:100;display:flex;flex-direction:column;gap:6px}.toast{min-width:240px;max-width:380px;background:#1f1f1f;color:#f2f2f2;border-radius:3px;padding:7px 10px;font-size:calc(11.5px * var(--fs));box-shadow:var(--shadow-menu)}.toast.ok{background:#10331f}.toast.warn{background:#3a2a10}.notice{display:flex;gap:7px;align-items:flex-start;border:1px solid #cfe0ef;background:var(--accent-soft);color:#17456b;padding:6px 9px;font-size:calc(11.5px * var(--fs));border-radius:2px}.notice.warn{background:var(--warn-soft);border-color:#ecd7ae;color:#6d4400}.notice.danger{background:var(--danger-soft);border-color:#f0c4c4;color:#7c1a1a}.badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:2px;font-size:calc(10.5px * var(--fs));font-weight:600;white-space:nowrap}.badge.demo{background:var(--warn-soft);color:var(--warn);border:1px solid #ecd7ae}.badge.readonly{background:#eef1f4;color:var(--text-2);border:1px solid var(--border)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.empty-state{padding:40px 20px;text-align:center;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:6px}.empty-state h3{color:var(--text);font-size:calc(13px * var(--fs))}.empty-state p{font-size:calc(11.5px * var(--fs))}.skeleton{background:linear-gradient(90deg,#eee 25%,#f6f6f6 37%,#eee 63%);background-size:400% 100%;animation:shimmer 1.2s ease infinite;height:10px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.login{height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#eef3f8,#e6ecf2)}.login-box{width:360px;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;box-shadow:var(--shadow-dialog)}.login-title{height:30px;display:flex;align-items:center;padding:0 10px;background:var(--surface-3);border-bottom:1px solid var(--border);font-size:calc(12px * var(--fs));font-weight:600}.login-body{padding:14px;display:flex;flex-direction:column;gap:10px}.login-brand{display:flex;align-items:center;gap:8px;margin-bottom:2px}.login-brand .brand-mark{width:26px;height:26px;font-size:calc(10px * var(--fs));border-radius:4px}.login-brand b{font-size:calc(14px * var(--fs))}.login-brand span{display:block;color:var(--text-3);font-size:calc(10.5px * var(--fs))}.section-pane{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface)}.section-head{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;background:var(--surface-3);border-bottom:1px solid var(--border);font-size:calc(12px * var(--fs));font-weight:600}.section-body{flex:1;overflow:auto;padding:10px 12px}.stub{max-width:640px;margin:24px auto;border:1px solid var(--border);background:var(--surface-2);padding:14px 16px}.stub h3{font-size:calc(13px * var(--fs));margin-bottom:4px}.stub p{color:var(--text-3);font-size:calc(11.5px * var(--fs))}.stub ul{margin:8px 0 0;padding-left:18px;color:var(--text-2);font-size:calc(11.5px * var(--fs))}.stub li{margin-bottom:2px}@media(max-width:1366px){.filter-pane{width:208px}.preview{width:330px}}@media(max-width:1100px){.filter-pane,.preview{display:none}.tb-search{width:180px}}.link-button{border:0;background:transparent;padding:0;color:var(--accent);text-decoration:underline;font-size:calc(11.5px * var(--fs))}.link-button:hover{color:var(--accent-hover)}.cell-route.one{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11.5px * var(--fs))}.cell-route.one .arrow{color:var(--text-3);margin:0 2px}@media(max-width:1440px){.preview{position:fixed;top:100px;right:0;bottom:24px;z-index:30;width:360px!important;border-left:1px solid var(--border-strong);box-shadow:-6px 0 18px #00000024}.splitter{display:none}}.dialog.form-window{width:min(900px,100%);height:min(720px,calc(100vh - 64px))}.dialog.form-window .dialog-body{padding:10px 14px 18px}.form-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;margin-bottom:8px}.type-row{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:10px}.type-btn{height:26px;padding:0 10px;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--radius);font-size:calc(11.5px * var(--fs));color:var(--text-2);display:inline-flex;align-items:center;gap:5px}.type-btn:hover{background:#f0f0f0}.type-btn.active{background:var(--accent);border-color:var(--accent-hover);color:#fff;font-weight:600}.type-btn.locked{color:var(--text-3);border-style:dashed;background:transparent}.form-section{padding:6px 0 8px;border-bottom:1px solid var(--border-soft)}.form-section:last-child{border-bottom:0}.form-section-title{font-size:calc(10.5px * var(--fs));text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:600;margin-bottom:6px}.with-points{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:6px}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:var(--surface-2);padding:0 10px;height:24px;font-size:calc(11.5px * var(--fs));color:var(--text-2)}.seg button.active{background:var(--accent);color:#fff;font-weight:600}.checkline{display:inline-flex;align-items:center;gap:6px;font-size:calc(11.5px * var(--fs));color:var(--text-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-window .section-title{margin-top:8px}.route-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.route-col{border:1px solid var(--border);border-radius:3px;padding:8px 10px;background:var(--surface-2);min-width:0}.route-col-head{display:flex;align-items:center;gap:6px;font-size:calc(10.5px * var(--fs));font-weight:700;letter-spacing:.06em;color:var(--text-2);margin-bottom:8px}.route-col-head .pin{width:15px;height:15px;border-radius:50%;background:#8a97a6;color:#fff;display:grid;place-items:center;font-size:calc(8px * var(--fs))}.route-col-head .pin.to{background:var(--accent)}.route-info{font-size:calc(11px * var(--fs));color:var(--text-3);margin-top:2px}.point-chosen{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.point-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--accent);border:1px solid #cfe0ef;border-radius:3px;padding:0 6px;font-size:calc(11.5px * var(--fs));height:21px}.chip-x{border:0;background:transparent;color:var(--accent);font-size:calc(13px * var(--fs));line-height:1;padding:0 0 0 2px}.point-search{display:flex;gap:4px;margin-top:4px}.point-search input{flex:1}.point-list{border:1px solid var(--border-strong);background:#fff;max-height:150px;overflow:auto;margin-top:3px;box-shadow:var(--shadow-menu);position:relative;z-index:5}.point-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;background:transparent;padding:4px 7px;gap:1px}.point-item:hover{background:var(--accent-soft)}.point-item b{font-size:calc(11.5px * var(--fs))}.point-item span{font-size:calc(10.5px * var(--fs));color:var(--text-3)}.point-empty{padding:6px 8px;color:var(--text-3);font-size:calc(11px * var(--fs))}@media(max-width:1100px){.route-cols{grid-template-columns:1fr}}.dialog.form-window{width:min(1060px,calc(100vw - 48px));height:min(840px,calc(100vh - 40px));max-height:calc(100vh - 40px);min-height:0}.dialog-subheader{flex:none;padding:8px 14px 6px;background:var(--surface);border-bottom:1px solid var(--border)}.form-window .dialog-title{position:sticky;top:0;flex:none}.form-window .dialog-body{flex:1 1 auto;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}.form-window .dialog-foot{flex:none}@media(max-width:1400px){.dialog.form-window{width:calc(100vw - 32px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}}.type-cell .glyph svg{display:block}.grid tbody tr.row-done>td{background:#2e7d320f}.grid tbody tr.row-done:hover>td{background:#2e7d321c}.grid tbody tr.row-done.selected>td{background:#2e7d3229}.grid tbody tr.row-done.selected>td:first-child{box-shadow:inset 2px 0 #2e7d32}.done-mark{color:#2e7d32;font-weight:600;white-space:nowrap}.client-logo{border-radius:4px;border:.5px solid var(--border);object-fit:contain;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:var(--text-3);flex:none;overflow:hidden}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.tpl-card{border:.5px solid var(--border);border-radius:8px;background:var(--panel, #fff);padding:8px;display:grid;gap:6px;cursor:pointer;min-width:0}.tpl-card:hover{border-color:var(--accent, #2563eb)}.tpl-card.selected{border-color:var(--accent, #2563eb);box-shadow:inset 0 0 0 1px var(--accent, #2563eb);background:#2563eb0a}.tpl-card-head{display:flex;gap:8px;align-items:center;min-width:0}.tpl-client{font-weight:600;font-size:calc(11.5px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-name{color:var(--text-3);font-size:calc(10.5px * var(--fs));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-meta{color:var(--text-2);font-size:calc(10.5px * var(--fs))}.tpl-route{display:flex;gap:4px;align-items:center;color:var(--text-2);font-size:calc(10.5px * var(--fs));white-space:nowrap;overflow:hidden}.tpl-route span:first-child,.tpl-route span:last-child{overflow:hidden;text-overflow:ellipsis}.tpl-arrow{color:var(--text-3);flex:none}.invalid-box{border-color:var(--danger)!important}.timeline.compact .tl-row{padding:2px 0}@media(max-width:1100px){.card-grid,.card-route-inner{grid-template-columns:1fr}}.tpl-filters{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border)}.tpl-filter-divider{width:1px;height:16px;background:var(--border);margin:0 4px}.tpl-filter-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.tpl-filter-label{color:var(--text-3);min-width:52px}.tpl-chip{border:.5px solid var(--border);background:transparent;border-radius:999px;padding:2px 8px;font:inherit;font-size:calc(10.5px * var(--fs));cursor:pointer;color:var(--text-2)}.tpl-chip span{color:var(--text-3)}.tpl-chip:hover{border-color:var(--accent, #2563eb)}.tpl-chip.active{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.tpl-chip.active span{color:#fffc}.tpl-type{font-weight:700;font-size:calc(11.5px * var(--fs))}.tpl-title{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-client{display:inline-flex;gap:4px;align-items:center;min-width:0;color:var(--text-3);font-size:calc(10px * var(--fs))}.tpl-client span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-route-lines{display:grid;gap:2px}.tpl-route-lines>div{display:flex;gap:4px;min-width:0;font-size:calc(10.5px * var(--fs))}.tpl-label{color:var(--text-3);flex:none;width:48px}.tpl-addr{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-fallback{color:var(--text-2);font-size:calc(10.5px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-route{display:grid;gap:4px;margin-bottom:4px}.preview-route>div{font-size:calc(11px * var(--fs))}.preview-line{color:var(--text-2);margin-top:4px;font-size:calc(11px * var(--fs))}.route-dialog{width:96vw;max-width:1180px}.route-builder{display:flex;flex-direction:column;gap:8px;min-height:0}.route-builder-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.route-couriers{display:flex;gap:4px;flex-wrap:wrap;flex:1}.route-courier{display:inline-flex;align-items:center;gap:5px;border:.5px solid var(--border);border-radius:999px;padding:3px 8px;background:transparent;font:inherit;font-size:calc(11px * var(--fs));cursor:pointer;color:var(--text-2)}.route-courier .dot{width:8px;height:8px;border-radius:50%}.route-courier .count{color:var(--text-3)}.route-courier.active{border-color:var(--accent);background:#2563eb14;color:var(--text)}.route-columns{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.3fr);gap:10px;min-height:0}.route-panel{border:.5px solid var(--border);border-radius:8px;padding:8px;min-width:0;display:flex;flex-direction:column;gap:4px}.route-points{max-height:380px;overflow:auto;display:grid;gap:3px}.route-point{text-align:left;border:.5px solid var(--border);border-radius:6px;padding:4px 6px;background:transparent;font:inherit;cursor:pointer}.route-point:hover{border-color:var(--accent)}.route-point .muted,.route-info .muted,.route-row .muted{color:var(--text-3);font-size:calc(10.5px * var(--fs))}.route-list{max-height:380px;overflow:auto;display:grid;gap:3px}.route-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto 120px auto;gap:4px;align-items:center;border-bottom:1px solid var(--border);padding:3px 0}.route-row.frozen{background:#2196f314}.route-index{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.route-info{min-width:0}.route-info>div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freeze{color:var(--text-3)}.freeze.active{color:#1976d2;background:#1976d224}@media(max-width:800px){.route-columns{grid-template-columns:1fr}}.recon-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.recon-summary{display:flex;gap:14px;flex-wrap:wrap;color:var(--text-2);padding:4px 0;font-size:calc(11px * var(--fs))}.recon-scroll{overflow:auto;max-height:430px;border:.5px solid var(--border);border-radius:6px;margin-top:4px}.recon-table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:calc(11px * var(--fs))}.recon-table th,.recon-table td{border-right:.5px solid var(--border);border-bottom:.5px solid var(--border);padding:3px 6px;white-space:nowrap}.recon-table th{position:sticky;top:0;background:var(--surface-2, #f3f4f6);z-index:1;text-align:center;font-weight:600}.recon-table th .addr{color:var(--text-3);font-weight:400;font-size:calc(9.5px * var(--fs));white-space:normal;max-width:130px}.recon-table th.date,.recon-table td.date{position:sticky;left:0;background:var(--surface, #fff);z-index:2;text-align:left}.recon-table th.date{z-index:3}.recon-table td.num,.recon-table th.num{text-align:right}.recon-table tr.sunday td.date{color:#b26a00}.recon-table tr.sunday td{background:#ffc1070f}.recon-table td.total{font-weight:600}.recon-table tr.recon-total-row td{font-weight:700;background:var(--surface-2, #f3f4f6);position:sticky;bottom:0}.recon-table tr.recon-total-row td.date{z-index:2}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-cyrillic-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "Space Mono", "Cascadia Mono", "Consolas", ui-monospace, monospace;--chrome: #f3f3f3;--chrome-2: #ececec;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f5f5f5;--border: #dcdcdc;--border-soft: #ededed;--border-strong: #c2c2c2;--text: #1e1e1e;--text-2: #4a4a4a;--text-3: #7a7a7a;--accent: #0f6cbd;--accent-hover: #0b5a9c;--accent-soft: #e5f1fb;--ok: #0e7a3d;--ok-soft: #e6f4ec;--warn: #9a5b00;--warn-soft: #fdf3e2;--danger: #b0232b;--danger-soft: #fdecec;--info: #0f6cbd;--info-soft: #e8f1fb;--progress: #0b6a7a;--progress-soft: #e4f2f5;--row-h: 36px;--radius: 3px;--shadow-menu: 0 4px 14px rgba(0, 0, 0, .14);--shadow-dialog: 0 10px 34px rgba(0, 0, 0, .2)}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:calc(12px * var(--fs));line-height:1.5;color:var(--text);background:#f9f9f9;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f2f2f2}::-webkit-scrollbar-thumb{background:#c4c4c4;border:2px solid #f2f2f2;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.app{grid-template-rows:30px 40px 30px minmax(0,1fr) 24px;background:#f9f9f9}.menubar{background:#fff;padding:0 9px;border-bottom:1px solid var(--border)}.brand{padding:0 9px 0 0;gap:7px;font-size:calc(11px * var(--fs))}.brand-mark{width:auto;min-width:34px;height:15px;padding:0 5px;border-radius:2px;font-size:calc(9.5px * var(--fs));letter-spacing:.03em}.brand-version{font-size:calc(10px * var(--fs))}.menu-items{gap:1px}.menu-btn{height:30px;padding:0 7px;font-size:calc(11px * var(--fs));font-weight:500;border-bottom:2px solid transparent}.menu-btn.active{font-weight:600;border-bottom-width:2px}.toolbar{background:var(--surface-3);padding:0 9px;gap:5px}.tb-btn{height:28px;padding:0 9px;gap:5px;font-size:calc(11px * var(--fs));font-weight:600;background:#fff;border:1px solid var(--border-strong);border-radius:3px}.tb-btn:hover:not(:disabled){background:#f2f2f2;border-color:#b4b4b4}.tb-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #0000000f}.tb-btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.tb-btn.quiet{background:transparent;border-color:transparent;font-weight:500;color:var(--text-2)}.tb-btn.quiet:hover:not(:disabled){background:#eaeaea;border-color:transparent}.tb-btn:disabled{background:#f7f7f7;border-color:#e2e2e2;color:#a6a6a6}.tb-sep{height:16px;margin:0 4px;background:#d0d0d0}.tb-search{width:320px;height:28px;padding:0 7px;border-color:var(--border-strong)}.tb-search input{height:24px;font-size:calc(11px * var(--fs))}.tb-search .hint{font-size:calc(9.5px * var(--fs))}.tabbar{height:30px;padding:0 6px;align-items:flex-end;background:#ececec}.tab{height:28px;padding:0 10px;font-size:calc(11px * var(--fs));border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;background:transparent;color:var(--text-2);top:1px}.tab:hover{background:#e3e3e3}.tab.active{background:#fff;border-color:var(--border);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000a}.tab.active:before{top:0;height:2px;border-radius:2px 2px 0 0}.tab .tab-close{width:15px;height:15px}.tab.fixed{padding-right:12px}.statusbar{height:24px;padding:0 9px;gap:12px;background:#f3f3f3;font-size:calc(10px * var(--fs));color:var(--text-2)}.statusbar .sep{height:12px;background:#c9c9c9}.statusbar .ro{font-weight:600}.btn{height:28px;padding:0 9px;gap:5px;border:1px solid var(--border-strong);border-radius:3px;background:#fff;font-size:calc(11px * var(--fs));font-weight:500}.btn:hover:not(:disabled){background:#f2f2f2;border-color:#b4b4b4}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--danger);background:#fff;border-color:#e3b9bb}.btn.danger:hover:not(:disabled){background:var(--danger-soft)}.btn.sm{height:22px;padding:0 7px;font-size:calc(10.5px * var(--fs));gap:4px}.btn-icon{width:26px;height:26px;border-radius:3px}.btn-icon:hover:not(:disabled){background:#efefef;border-color:var(--border)}.btn:disabled,.btn-icon:disabled{background:#f7f7f7;border-color:#e2e2e2;color:#a6a6a6;opacity:.85}.btn.primary:disabled{background:#b8d4ea;border-color:#b8d4ea;color:#eef5fb}.btn.ghost{border-color:transparent;background:transparent}input[type=text],input[type=date],input[type=time],input[type=number],input[type=password],input[type=search],select,textarea{height:26px;padding:0 7px;border-radius:3px;border-color:var(--border-strong);font-size:calc(11px * var(--fs))}textarea{padding:5px 7px}.field{gap:3px}.field>label{font-size:calc(10.5px * var(--fs));font-weight:500;color:var(--text-2)}.field .hint,.field .error{font-size:calc(10px * var(--fs))}.checkline{font-size:calc(11px * var(--fs));gap:7px}input[type=checkbox],input[type=radio]{width:14px;height:14px}.seg{border-radius:3px}.seg button{height:28px;padding:0 10px;font-size:calc(11px * var(--fs));font-weight:500}.seg button.active{background:var(--accent);font-weight:600}.badge{height:19px;padding:0 6px;font-size:calc(10px * var(--fs));border-radius:3px}.badge.readonly{background:var(--warn-soft);border-color:#e5c48a;color:var(--warn)}.badge.accent{background:var(--accent-soft);color:var(--accent);border:1px solid #c6e0f7}.list-area{background:#fff}table.grid{font-size:calc(12px * var(--fs))}table.grid thead th{height:32px;padding:0 8px;background:#f5f5f5;border-right:1px solid #ededed;border-bottom:1px solid var(--border);font-size:calc(11px * var(--fs));font-weight:600;color:var(--text-2)}table.grid tbody td{height:var(--row-h);padding:2px 8px;border-right:1px solid #f1f1f1;border-bottom:1px solid #ededed;font-size:calc(12px * var(--fs))}table.grid tbody tr:hover{background:#f8fafc}table.grid tbody tr.selected{background:#cce4f7}table.grid tbody tr.selected:hover{background:#c1ddf5}table.grid tbody tr.active-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.grid tbody td.num{font-variant-numeric:tabular-nums}table.grid tbody td.mono{font-family:var(--mono);font-size:calc(11px * var(--fs))}table.grid tbody tr.row-done>td{background:#2e7d320e}table.grid tbody tr.row-done:hover>td{background:#2e7d3217}table.grid tbody tr.row-done.selected>td{background:#2e7d3224}table.grid tbody tr.group-row td{background:#f7f8fa;color:var(--text-2);font-weight:600}.list-footer{height:30px;padding:0 9px;font-size:calc(10.5px * var(--fs));background:#f7f7f7}.filter-pane{width:232px;padding:9px;background:#fafafa;gap:0}.filter-head{height:auto;padding:0 0 6px;margin-bottom:3px;background:transparent;font-size:calc(11px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.filter-group{padding:0;margin-top:12px;border:0}.filter-title{margin-bottom:6px;font-size:calc(10px * var(--fs));font-weight:700;letter-spacing:.05em;color:var(--text-3)}.filter-item{height:25px;padding:0 7px;border-radius:3px;font-size:calc(11px * var(--fs));gap:7px}.filter-item.active{background:var(--accent-soft);color:var(--accent);border:1px solid #c6e0f7;font-weight:600}.filter-pane select,.filter-pane input[type=date]{height:26px;font-size:calc(11px * var(--fs))}.filter-reset{margin:12px 0 0;width:100%}.preview{width:340px;background:#fafafa;border-left:1px solid var(--border)}.preview-head{height:32px;padding:0 10px;background:#f5f5f5;font-size:calc(10.5px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.04em}.preview-body{padding:12px}.preview-title{font-size:calc(15px * var(--fs));font-weight:650;gap:7px}.preview-sub{margin:3px 0 10px;font-size:calc(10.5px * var(--fs))}.preview-actions{gap:6px;margin:10px 0 12px}.preview .section-title{margin-top:13px}.preview-route{gap:6px}.preview-route>div{background:#fff;border:1px solid var(--border-soft);border-radius:3px;padding:7px 8px;font-size:calc(11px * var(--fs))}.preview-line{font-size:calc(10.5px * var(--fs));color:var(--text-2)}.section-pane{background:#fff}.section-head{min-height:38px;height:auto;padding:6px 12px;background:#fff;border-bottom:1px solid var(--border);font-size:calc(15px * var(--fs));font-weight:650;flex-wrap:wrap;row-gap:5px}.section-head>span{font-weight:400}.section-body{padding:12px}.section-title{margin:14px 0 7px;padding-bottom:4px;font-size:calc(10.5px * var(--fs));font-weight:700;letter-spacing:.05em;color:var(--text-3);text-transform:uppercase;border-bottom:1px solid var(--border-soft)}.record{background:#f9f9f9}.record-head{min-height:42px;height:auto;padding:6px 12px;background:#fff;border-bottom:1px solid var(--border)}.record-title{font-size:calc(15px * var(--fs));font-weight:650;gap:8px}.record-meta{font-size:calc(11px * var(--fs))}.record-actions{gap:5px}.record-tabs{height:30px;padding:0 12px;background:#fff}.record-tab{height:30px;padding:0 10px;font-size:calc(11px * var(--fs));font-weight:500}.record-tab.active{font-weight:650}.record-body{padding:10px;background:#f9f9f9}.card-layout{grid-template-columns:minmax(0,1.52fr) minmax(340px,1fr);gap:10px;max-width:none;justify-content:stretch;margin:0}.card-column{gap:10px}.card-section{background:#fafafa;border:1px solid var(--border);border-radius:3px;padding:10px;min-width:0}.card-column>.card-section:first-child{padding-top:10px}.card-section-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;padding-bottom:6px;font-size:calc(10.5px * var(--fs));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--border-soft)}.card-section-title .card-section-count{margin-left:auto;padding:0 5px;height:17px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:2px;background:#fff;font-size:calc(9.5px * var(--fs));font-weight:600;letter-spacing:0;color:var(--text-3)}.card-text{font-size:calc(11px * var(--fs));margin:3px 0}.card-warn{margin-top:5px;color:var(--danger);font-size:calc(11px * var(--fs))}.route-stack{gap:7px}.route-stack .stop-line{background:#fff;border:1px solid var(--border-soft);border-radius:3px;padding:8px;margin:0}.route-stack .stop-line:after{display:none}.stop-line .pin{width:22px;height:22px;font-size:calc(9px * var(--fs));margin-top:0}.stop-line{grid-template-columns:22px 1fr;gap:8px}.stop-line .t{font-size:calc(11.5px * var(--fs));font-weight:650}.stop-line .a{font-size:calc(11px * var(--fs))}.stop-line .m{font-size:calc(10px * var(--fs))}.kv{font-size:calc(11px * var(--fs));grid-template-columns:92px minmax(0,1fr)}.kv dt{color:var(--text-3)}.kv.compact{grid-template-columns:116px minmax(0,1fr);row-gap:3px}.timeline:before{left:95px;background:#d8d8d8}.tl-row{grid-template-columns:82px 16px minmax(0,1fr);gap:8px;padding:3px 0}.tl-row>time{font-size:calc(9.5px * var(--fs))}.tl-row .who,.tl-row .diff{font-size:calc(10px * var(--fs))}.tl-row:before{width:9px;height:9px;border:2px solid #fff;box-shadow:0 0 0 1px #c8c8c8}.tl-row.high:before{background:var(--ok);box-shadow:0 0 0 1px var(--ok)}.tl-row .diff{background:#fff;border:1px solid var(--border-soft);border-radius:2px;padding:3px 5px;margin-top:2px}.card-files{gap:5px}.card-file-row{background:#fff;border:1px solid var(--border-soft);border-radius:3px;padding:6px}.card-file-row .ext{width:26px;height:26px;border-radius:3px;background:#edf3f8;color:var(--accent);display:grid;place-items:center;font-weight:700}.overlay{background:#0000003d;padding:20px}.dialog{border-radius:4px;border-color:#bdbdbd;box-shadow:var(--shadow-dialog)}.dialog-title{height:34px;padding:0 7px 0 12px;font-size:calc(12.5px * var(--fs));font-weight:650}.dialog-body{padding:12px 14px}.dialog-foot{padding:8px 12px;gap:7px}.dialog.wide{width:min(1040px,100%)}.dialog.form-window{width:min(1060px,calc(100vw - 32px));height:min(850px,calc(100vh - 32px))}.form-section{padding:10px 0 11px;border-bottom:1px solid var(--border-soft)}.form-section-title{font-size:calc(10.5px * var(--fs));letter-spacing:.05em;font-weight:700;text-transform:uppercase;color:var(--text-2);margin-bottom:8px}.form-toolbar{gap:10px;margin-bottom:9px}.type-row{gap:5px;padding-bottom:9px;margin-bottom:2px}.type-btn{height:28px;padding:0 10px;font-size:calc(11px * var(--fs))}.type-btn.active{background:var(--accent)}.route-col{background:#fafafa;border-radius:3px;padding:9px}.route-col-head{font-size:calc(10.5px * var(--fs))}.form-grid{gap:9px 12px}.dialog-subheader{padding:8px 14px 6px}.menu{border-radius:3px;box-shadow:var(--shadow-menu)}.menu-item{height:26px;font-size:calc(11px * var(--fs))}.toast{border-radius:3px;font-size:calc(11px * var(--fs))}.notice{border-radius:3px;padding:7px 10px;font-size:calc(11px * var(--fs))}.empty-state h3{font-size:calc(14px * var(--fs))}.empty-state p{font-size:calc(11px * var(--fs))}.status-cell{font-size:calc(11px * var(--fs));gap:5px}.status-dot{width:6px;height:6px}.status-text.pending{color:var(--text-3)}.type-cell .glyph{width:17px;height:17px;border-radius:2px}.client-logo{border-radius:50%;font-size:8px}.courier-dot{width:17px;height:17px}.pay-cell span{font-size:calc(9.5px * var(--fs))}.client-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr);gap:14px;padding:12px}.client-card-block{min-width:0}.client-last-requests{border:1px solid var(--border);border-radius:3px;overflow:auto;max-height:440px}.client-last-requests table.grid tbody td{height:34px}.client-footer-strip{display:flex;align-items:center;gap:14px;min-height:34px;padding:0 12px;border-top:1px solid var(--border);background:#fff;color:var(--text-3);font-size:calc(10.5px * var(--fs))}.client-footer-strip b{color:var(--text);font-size:calc(12px * var(--fs))}.client-details-list{border-top:1px solid var(--border-soft)}.client-details-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:5px 0;border-bottom:1px solid var(--border-soft);font-size:calc(11px * var(--fs))}.client-details-row dt{color:var(--text-3)}.client-details-row dd{margin:0;color:var(--text)}.calc-client-row{cursor:pointer}.recon-head{gap:8px}.recon-summary{gap:16px;font-size:calc(10.5px * var(--fs));padding:5px 0}.recon-scroll{border-radius:3px;max-height:520px}.recon-table{font-size:calc(11px * var(--fs))}.recon-table th,.recon-table td{padding:3px 8px;border-color:#ededed}.recon-table th{height:34px;background:#f5f5f5;font-size:calc(10.5px * var(--fs))}.recon-table td{height:30px}.recon-table th.date,.recon-table td.date{background:#fff}.recon-table tr.sunday td{background:#ffc1070b}.recon-table tr.recon-total-row td{background:#f5f5f5}.tpl-filters{padding:7px 10px;gap:6px 8px;background:#fff}.tpl-chip{height:24px;padding:0 8px;border-radius:3px;display:inline-flex;align-items:center;gap:5px;font-size:calc(10.5px * var(--fs));background:#fff;border:1px solid var(--border)}.tpl-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:9px}.tpl-card{border-radius:6px;padding:8px;gap:4px;background:#fff;border:1px solid var(--border)}.tpl-card:hover{border-color:#a0a0a0;box-shadow:0 2px 6px #0000000a}.tpl-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#0f6cbd09}.tpl-card-head{padding-bottom:5px;border-bottom:1px solid #f2f2f2;gap:6px}.tpl-client{font-size:calc(10.5px * var(--fs));font-weight:600}.tpl-type{font-size:calc(11px * var(--fs));font-weight:700;display:flex;align-items:center;gap:5px}.tpl-type:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.tpl-route-lines{gap:1px}.tpl-label{width:42px;font-size:calc(9.5px * var(--fs))}.tpl-addr{font-size:calc(10px * var(--fs))}.pickup-badges{display:flex;gap:5px;flex-wrap:wrap}.pickup-badges .badge{height:22px;border:1px solid var(--border);background:#fff;color:var(--text-2)}.pickup-badges .badge.active{background:var(--accent-soft);color:var(--accent);border-color:#c6e0f7}.route-dialog{width:min(1180px,96vw)}.route-builder-top{gap:10px}.route-panel{background:#fafafa;border-radius:3px;padding:10px}.route-points,.route-list{max-height:420px}.route-point{background:#fff;border-color:var(--border-soft);border-radius:3px}.route-row{grid-template-columns:22px minmax(0,1fr) auto auto auto 120px auto;padding:5px 0}.route-row.frozen{background:#1976d20f}.route-index{font-family:var(--mono);font-size:calc(10px * var(--fs))}.settings-tab-body{padding:12px 14px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:12px;align-items:start}.settings-card{background:#fff;border:1px solid var(--border);border-radius:3px;padding:0;overflow:hidden}.settings-card-head{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;background:#fafafa;border-bottom:1px solid var(--border);font-size:calc(10px * var(--fs));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.settings-card-head .right{margin-left:auto;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-3)}.settings-card-body{padding:12px}.settings-card+.settings-card{margin-top:10px}.settings-note{display:flex;gap:7px;align-items:flex-start;padding:9px 10px;border:1px solid #e5c48a;background:var(--warn-soft);color:var(--warn);border-radius:3px;font-size:calc(10.5px * var(--fs))}.settings-note b{display:block}.max-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.max-card{border:1px solid var(--border);border-radius:3px;background:#fff;min-width:0}.max-card-head{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-bottom:1px solid var(--border);background:#fafafa;font-size:calc(10px * var(--fs));font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.max-card-head .right{margin-left:auto;color:var(--text-3);font-weight:500;text-transform:none;letter-spacing:0}.max-card-body{padding:0}.max-empty{padding:12px;color:var(--text-3);font-size:calc(10.5px * var(--fs))}.max-status{display:flex;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;border:1px solid var(--border);border-radius:3px;background:#fafafa;color:var(--text-2);font-size:calc(10px * var(--fs))}.max-status .dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.max-status .right{margin-left:auto;color:var(--text-3)}.login{background:radial-gradient(circle at 50% 20%,#f8fbfe,#e9eff5 60%,#e5ecf2)}.login-box{width:390px;border-radius:4px;border-color:#c2c2c2;box-shadow:0 16px 44px #1f2d3d29;overflow:hidden}.login-title{height:32px;padding:0 12px;font-size:calc(11px * var(--fs));font-weight:600;color:var(--text-2)}.login-title .version{margin-left:auto;font-family:var(--mono);font-size:calc(9px * var(--fs));font-weight:400;color:var(--text-3)}.login-body{padding:16px;gap:11px}.login-brand{margin-bottom:2px;gap:9px}.login-brand .brand-mark{width:28px;min-width:28px;height:28px;border-radius:4px;font-size:10px;padding:0}.login-brand b{font-size:calc(15px * var(--fs))}.login-brand span{font-size:calc(10px * var(--fs))}.login .field{gap:4px}.login .field>label{font-size:calc(10.5px * var(--fs));font-weight:500}.login input{height:30px;font-size:calc(12px * var(--fs))}.login .btn.primary{height:32px;font-size:calc(12px * var(--fs))}.login-foot{display:flex;align-items:center;gap:8px;height:26px;padding:0 12px;border-top:1px solid var(--border);background:#fafafa;color:var(--text-3);font-size:calc(9px * var(--fs));font-family:var(--mono)}.login-foot .right{margin-left:auto}@media(max-width:1440px){.filter-pane{width:208px}.preview{width:340px!important}.tb-search{width:260px}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}}@media(max-width:1200px){.card-layout,.settings-grid,.max-cols{grid-template-columns:1fr}}@media(max-width:1100px){.filter-pane,.preview{display:none}.tb-search{width:200px}}.calc-client-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.calc-client-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.calc-clients-grid tbody td{height:36px}.calc-clients-grid thead th:first-child{padding-left:12px}.card-section-count{margin-left:auto;padding:0 5px;height:17px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:2px;background:#fff;font-size:calc(9.5px * var(--fs));font-weight:600;letter-spacing:0;color:var(--text-3)}.stop-line>div{position:relative;padding-right:112px;min-width:0}.stop-tag{position:absolute;right:0;top:0;padding:0 5px;height:17px;display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-radius:2px;background:#f7f7f7;color:var(--text-3);font-size:calc(9px * var(--fs));font-weight:500;white-space:nowrap}.card-field{margin:7px 0}.card-field:first-child{margin-top:0}.card-field-label{display:block;margin-bottom:2px;font-size:calc(9px * var(--fs));font-weight:700;letter-spacing:.05em;color:var(--text-3);text-transform:uppercase}.card-field>div{color:var(--text-2);font-size:calc(11.5px * var(--fs))}.card-special{display:flex;align-items:flex-start;gap:5px;color:var(--warn)!important}.exec-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.exec-cell{background:#fff;border:1px solid var(--border-soft);border-radius:3px;padding:7px 8px;min-width:0}.exec-cell>span{display:block;margin-bottom:2px;font-size:calc(9px * var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.exec-cell>b{display:block;color:var(--text);font-size:calc(11px * var(--fs));font-weight:500;overflow:hidden;text-overflow:ellipsis}.exec-cell .courier-cell{max-width:100%}.cargo-list{display:flex;flex-direction:column;gap:0}.cargo-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:26px;padding:3px 0;border-bottom:1px solid var(--border-soft);font-size:calc(11px * var(--fs));color:var(--text-3)}.cargo-row:last-child{border-bottom:0}.cargo-row b{color:var(--text);font-weight:500;text-align:right}.cargo-price{padding-top:7px}.cargo-price b{font-size:calc(17px * var(--fs));font-weight:700}.card-file-meta{display:block;font-size:calc(9.5px * var(--fs));color:var(--text-3)}.card-empty{padding:6px 0;color:var(--text-3);font-size:calc(10.5px * var(--fs))}.panel-warning{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 8px;border:1px solid #e5c48a;border-radius:3px;background:var(--warn-soft);color:var(--warn);font-size:calc(10px * var(--fs))}.login-input{position:relative}.login-input>svg{position:absolute;left:9px;top:8px;color:var(--text-3);pointer-events:none}.login-input input{width:100%;padding-left:29px}.login .btn.primary{width:100%;height:32px}.login-title .version{margin-left:auto}.settings-card .form-grid{gap:8px 12px}.session-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:7px 8px;border:1px solid var(--border);border-radius:3px;background:#fafafa;font-size:calc(10.5px * var(--fs))}.session-state{color:var(--ok);font-weight:600}.max-toolbar{display:flex;align-items:flex-end;gap:10px;justify-content:space-between;padding:0 0 8px;margin-bottom:8px;border-bottom:1px solid var(--border-soft)}.max-toolbar .section-title{margin:0 0 2px;border:0;padding:0}.max-card .grid thead th{height:30px;background:#fff;border-right:0}.max-card .grid tbody td{border-right:0}.max-card table.grid{border-top:1px solid var(--border-soft)}.max-empty{padding:10px;color:var(--text-3)!important;font-size:calc(10.5px * var(--fs))}.pickup-badges-row .badge{height:22px;padding:0 8px;border:1px solid var(--border);background:#fff;color:var(--text-2);font-weight:500;cursor:pointer}.pickup-badges-row .badge.active{background:var(--accent-soft);border-color:#c6e0f7;color:var(--accent);font-weight:600}.doc-status{display:inline-flex;align-items:center;height:19px;padding:0 6px;border-radius:3px;font-size:calc(10px * var(--fs));font-weight:600}.doc-status.issued{background:var(--accent-soft);color:var(--accent);border:1px solid #c6e0f7}.doc-status.paid{background:var(--ok-soft);color:var(--ok);border:1px solid #c6e7d2}.doc-status.cancelled{background:var(--danger-soft);color:var(--danger);border:1px solid #f0c4c4}@media(max-width:1500px){.stop-line>div{padding-right:0}.stop-tag{position:static;display:inline-flex;margin-bottom:2px}}@media(max-width:1100px){.exec-grid{grid-template-columns:1fr}}.list-info-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:32px;padding:3px 9px;border-bottom:1px solid var(--border);background:#fff;color:var(--text-2);font-size:calc(10.5px * var(--fs))}.list-info-bar .badge{height:20px;background:#f5f5f5;border:1px solid var(--border);font-weight:500;color:var(--text-2)}.pay-cell{align-items:flex-end;text-align:right}.client-stats-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;min-height:32px;padding:4px 9px;border-bottom:1px solid var(--border);background:#fff;color:var(--text-3);font-size:calc(10.5px * var(--fs))}.client-stats-row>span{white-space:nowrap}.client-stats-row b{color:var(--text);font-weight:600}.client-stats-row select{width:132px;height:24px;font-size:calc(10.5px * var(--fs))}.form-section-title{display:flex;align-items:center;gap:5px;color:var(--text-2)}.form-section-title svg{color:var(--accent)}.request-client-meta>span{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 7px;border:1px solid var(--border);border-radius:3px;background:#f7f7f7;color:var(--text-2)}.request-client-meta .link-button{font-size:calc(10.5px * var(--fs))}.client-logo.monogram{border:0;font-size:8.5px;font-weight:700;letter-spacing:0}.dialog.route-dialog{width:min(1180px,96vw);max-width:1180px}table.grid thead th.num{text-align:right}table.grid tbody td.num,table.grid thead th.num{font-variant-numeric:tabular-nums}.section-head:has(.mails-actions){flex-wrap:nowrap;gap:8px}.mails-actions{display:grid;grid-template-columns:188px 170px 100px 112px 112px 64px 66px 78px;gap:6px;align-items:center;flex:none;min-width:0}.mails-actions .seg{width:188px}.mails-actions .seg button{flex:1 1 0;height:24px;padding:0 5px;font-size:calc(10.5px * var(--fs));white-space:nowrap}.mails-actions .mails-search{width:170px;min-width:170px}.mails-actions .mails-search input{width:100%}.mails-actions .mails-status-slot{width:100px;min-width:100px}.mails-actions .mails-status{width:100%;height:24px;padding:0 3px;font-size:calc(10.5px * var(--fs))}.mails-actions .mails-date{width:112px;min-width:112px;height:24px;padding:0 4px;font-size:calc(10px * var(--fs))}.mails-actions .btn{width:100%;padding:0 4px;white-space:nowrap}@media(max-width:1400px){.section-head:has(.mails-actions)>span:not(.grow){display:none}}:root{--done-bg: #e8f3ea;--done-bg-hover: #dcecdd;--done-bg-selected: #d5e8d8;--done-text: #28663a;--done-indicator: #2e7d46}table.grid tbody tr.row-done>td{background:var(--done-bg)}table.grid tbody tr.row-done:hover>td{background:var(--done-bg-hover)}table.grid tbody tr.row-done.selected>td{background:var(--done-bg-selected)}table.grid tbody tr.row-done.selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.status-dot.completed{background:var(--done-indicator)}.status-text.completed,.done-mark{color:var(--done-text)}.status-text.completed,.done-mark{font-weight:600}.doc-status.paid{background:var(--done-bg);color:var(--done-text);border-color:#c6e7d2}.mails-actions .mails-status:disabled{color:var(--text-3);background:#f7f7f7;opacity:.8}:root{--type-delivery: #2563eb;--type-movement: #b45309;--type-nuts: #15803d;--type-courier-call: #0e7490;--type-pickup: #6d28d9;--type-simple: #475569}[data-request-type=delivery]{--type-color: var(--type-delivery)}[data-request-type=movement]{--type-color: var(--type-movement)}[data-request-type=nuts]{--type-color: var(--type-nuts)}[data-request-type=courier_call]{--type-color: var(--type-courier-call)}[data-request-type=pickup_from_tc]{--type-color: var(--type-pickup)}[data-request-type=simple]{--type-color: var(--type-simple)}.type-cell[data-request-type]>span:last-child{color:var(--type-color);font-weight:600}.type-cell[data-request-type] .glyph{color:var(--type-color);background:color-mix(in srgb,var(--type-color) 8%,#fff);border-color:color-mix(in srgb,var(--type-color) 22%,#fff)}.tpl-type[data-request-type]{color:var(--type-color)}.tpl-type[data-request-type]:before{background:var(--type-color)}.tpl-chip[data-request-type]:not(.active){color:var(--type-color)}.tpl-chip[data-request-type]:not(.active) span{color:color-mix(in srgb,var(--type-color) 65%,#fff)}.type-btn .type-marker{width:6px;height:6px;border-radius:50%;flex:none;background:var(--type-color, var(--text-3))}.type-btn.active .type-marker{background:#fff}
