:root{--screen-bg:#f4f4fa;--card-bg:#fff;--input-bg:#f1f5f9;--border:#e5e8f2;--primary:#6a6fe6;--primary-end:#8b5cf6;--primary-deep:#4f46e5;--primary-surface:#eef2ff;--success:#1cb386;--success-light:#ecfdf5;--warning:#d97706;--error:#e85c5c;--error-light:#fef2f2;--text:#0f172a;--text-secondary:#64748b;--text-muted:#475569;--disabled:#cbd5e1;--radius-sm:12px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-xxl:24px;--shadow-card:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0d;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif}:root:lang(ja){--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo UI", Meiryo, "Noto Sans JP", "Noto Sans CJK JP", Roboto, sans-serif}:root:lang(ja) :is(h1,h2,h3){word-break:auto-phrase}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--screen-bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.4}button,input{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none}.page{max-width:760px;margin:0 auto;padding:24px 16px 48px}.page-narrow{max-width:420px;margin:0 auto;padding:48px 16px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.brand{align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.brand img{border-radius:8px;width:32px;height:32px}.title{letter-spacing:-.4px;margin:0 0 6px;font-size:28px;font-weight:800}.subtitle{color:var(--text-secondary);margin:0 0 20px;font-size:13px}.eyebrow{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:24px 4px 8px;font-size:13px;font-weight:600}.card{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:20px}.card+.card{margin-top:12px}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-end))}.btn-outline{background:var(--card-bg);color:var(--text);border:1px solid var(--border)}.btn-soft{background:var(--primary-surface);color:var(--primary)}.btn-danger{background:var(--error-light);color:var(--error)}.btn-block{width:100%}.btn-small{border-radius:var(--radius-sm);height:36px;padding:0 12px;font-size:13px}.btn img,.btn svg{width:20px;height:20px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--text-secondary);font-size:13px;font-weight:600}.input{border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid #0000;outline:none;height:48px;padding:0 14px;font-size:16px}.input:focus{border-color:var(--primary);background:#fff}.list{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.row:first-child{border-top:0;padding-top:0}.row:last-child{padding-bottom:0}.avatar{border-radius:var(--radius-sm);background:var(--primary-surface);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.row-main{flex:1;min-width:0}.row-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.row-sub{color:var(--text-secondary);font-size:13px}.chip{background:var(--primary-surface);color:var(--primary);border-radius:8px;padding:2px 8px;font-size:13px;font-weight:600}.chip-muted{background:var(--input-bg);color:var(--text-secondary)}.empty{text-align:center;color:var(--text-secondary);padding:20px 8px;font-size:13px}.error-text{color:var(--error);margin:8px 0 0;font-size:13px}.muted{color:var(--text-secondary);font-size:13px}.center{text-align:center}.stack{flex-direction:column;gap:12px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.overlay{inset-inline:0;top:var(--vv-top);height:var(--vvh);z-index:10;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed}.sheet{background:var(--card-bg);border-radius:var(--radius-xxl) var(--radius-xxl) 0 0;width:100%;max-width:480px;max-height:calc(var(--vvh) * .92);padding:24px 20px 28px;overflow:auto}@media (width>=700px){.overlay{align-items:center}.sheet{border-radius:var(--radius-xxl)}}.sheet-title{margin:0 0 6px;font-size:20px;font-weight:700}.code{letter-spacing:4px;text-align:center;background:var(--primary-surface);color:var(--primary-deep);border-radius:var(--radius-lg);margin:16px 0 12px;padding:14px 8px;font-size:32px;font-weight:800}.qr{width:180px;height:180px;margin:4px auto 12px;display:block}.qr-pending{background:var(--input-bg);border-radius:var(--radius-sm)}.member-stores{gap:8px;display:flex}.member-stores>.btn{flex:1 1 0;min-width:0}.linkbox{color:var(--text-secondary);word-break:break-all;text-align:center;margin-bottom:16px;font-size:13px}.spinner{border:3px solid var(--primary-surface);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;margin:48px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.switch{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{background:var(--disabled);border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a40}.switch input:checked+.switch-track{background:var(--primary)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--primary);outline-offset:2px}.row-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.member-row .row-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=520px){.member-row .row-sub{white-space:normal}.row{flex-wrap:wrap}.row-actions{flex-wrap:wrap;justify-content:space-between;row-gap:8px;width:100%;padding-inline-start:54px}.row-actions>.btn-danger:last-child{margin-inline-start:auto}}.title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-head.managers-head{margin-block:24px 8px;margin-inline:4px 0}.managers-full{margin:0 4px 8px}.invite-context{color:var(--primary-deep);background:var(--primary-surface);border-radius:var(--radius-sm);margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:600}.page-wide{max-width:1360px;margin:0 auto;padding:24px 16px 48px}.plan-grid{grid-template-columns:minmax(0,580px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.plan-col{flex-direction:column;gap:12px;min-width:0;display:flex}.plan-col>.card+.card{margin-top:0}.plan-map-col{position:sticky;top:16px}@media (width<=999px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.card-title{margin:0 0 12px;font-size:16px;font-weight:700}.spread>.card-title{margin-bottom:0}.card>.spread:first-child{flex-wrap:wrap;margin-bottom:12px}.tabs{background:var(--input-bg);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.tab{cursor:pointer;height:32px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:600}.tab[aria-selected=true]{background:var(--card-bg);color:var(--text);box-shadow:0 1px 2px #0f172a1a}.field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-row .field{min-width:0}.field-row .input{width:100%;min-width:0}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form .input{flex:220px;min-width:0}.input-small{height:36px;padding:0 10px;font-size:13px}select.input,.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-inline-end:30px}.textarea{resize:vertical;height:auto;min-height:140px;line-height:1.4;font:inherit;width:100%;padding:12px 14px}.resolved{align-items:center;gap:10px;font-size:13px;display:flex}.resolved .row-title{font-size:13px}.depot-badge{background:var(--text);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.dropzone{text-align:center;cursor:pointer;border:1.5px dashed var(--border);border-radius:var(--radius-lg);background:var(--input-bg);flex-direction:column;align-items:center;gap:4px;padding:22px 16px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover,.dropzone.drag{border-color:var(--primary);background:var(--primary-surface)}.dropzone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.progress{background:var(--primary-surface);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--primary), var(--primary-end));height:100%;transition:width .2s;display:block}.geo-progress{flex-direction:column;gap:6px;margin-top:12px;display:flex}.summary-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.spacer{flex:1}.chip-warn{color:var(--warning);background:#fffbeb}.chip-error{background:var(--error-light);color:var(--error)}.chip-success{background:var(--success-light);color:var(--success)}.chip-progress{color:var(--text);background:#fef3c7}.card-problems{box-shadow:var(--shadow-card), inset 3px 0 0 var(--error)}.problem-row{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 0;display:flex}.problem-row:first-child{border-top:0;padding-top:0}.problem-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.found{color:var(--text);font-weight:600}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.dot-lg{width:14px;height:14px}.check{cursor:pointer;align-items:center;gap:10px;min-width:0;font-size:13px;display:inline-flex}.check input,.checkbox{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:0}.driver-list{margin-bottom:14px}.driver-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.driver-row:first-child{border-top:0}.driver-row .row-title{font-size:16px}.actionbar{background:var(--primary-surface);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.actionbar .row-title{color:var(--primary-deep);margin-inline-end:auto;font-size:13px}.stop-list{max-height:460px;margin:0 -20px;padding:0 20px;overflow:auto}.stop-row{border-top:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 6px;display:flex}.stop-row:first-child{border-top:0}.stop-row:hover{background:var(--input-bg)}.stop-row.selected{background:var(--primary-surface)}.stop-row .row-main{flex-direction:column;min-width:0;display:flex}.stop-row .row-title,.ordered-row .row-title{font-size:13px;font-weight:600}.stop-row .row-sub,.ordered-row .row-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stop-driver{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:110px;overflow:hidden}.num{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 4px 0;display:flex}.section-head .eyebrow{margin:0}.section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.route-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.route-head>.dot{margin-top:4px}.ordered{max-height:420px;margin-top:12px;overflow:auto}.ordered-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:7px 4px;display:flex}.ordered-row:first-child{border-top:0}.ordered-row .row-main{flex-direction:column;flex:1;min-width:0;display:flex}.ordered-row.late-row{background:var(--error-light);border-radius:10px}.eta{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;min-width:64px;font-size:13px;font-weight:600}.late{color:var(--error);white-space:nowrap;font-size:13px;font-weight:600}.depot-row .row-title{color:var(--text-secondary)}.warn-box{color:var(--warning);border-radius:var(--radius-md);background:#fffbeb;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.warn-box .check{color:var(--text)}.route-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.map-panel{border-radius:var(--radius-xl);background:var(--card-bg);height:calc(100vh - 32px);min-height:480px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.map-empty{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.schematic{background:#fafbfd;width:100%;height:100%;display:block}.schematic-point{cursor:pointer}.map-note{inset-inline:12px;color:var(--text-secondary);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:#ffffffeb;padding:8px 12px;font-size:13px;position:absolute;bottom:12px}.day-view{flex-direction:column;gap:12px;display:flex}.day-totals{flex-wrap:wrap;gap:8px;display:flex}.day-route{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.day-route:first-child{border-top:0;padding-top:0}.day-route .row-title{white-space:normal;font-size:13px}.progress-line{align-items:center;gap:10px;display:flex}@media (width<=520px){.field-row{grid-template-columns:1fr 1fr}.field-row .field:first-child{grid-column:1/-1}.stop-driver{display:none}.eta{min-width:0}}:root{--app-blue:#2563eb}.sheet-wide{max-width:600px}.sheet-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.window-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.window-row .input{flex:120px;min-width:0}.textarea-short{min-height:64px}.tabs-block{width:100%;padding:4px;display:flex}.tabs-block .tab{flex:1;height:40px}.pin-dot{background:var(--app-blue);border:2px solid #fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 1px #1e3a8a4d}.icon-btn{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--input-bg);color:var(--text)}.icon-btn:disabled{opacity:.3;cursor:default}.row-tools{flex-shrink:0;align-items:center;gap:0;display:inline-flex}.drag-handle{width:22px;height:30px;color:var(--disabled);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drag-handle:hover{background:var(--input-bg);color:var(--text-secondary)}.drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ordered-row.dragging{z-index:2;background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:10px;position:relative}.ordered-row.dragging .drag-handle{cursor:grabbing;color:var(--primary)}.ordered-row.depot-row{padding-inline-start:36px}.card-stale{box-shadow:var(--shadow-card), inset 3px 0 0 var(--warning)}.stale-box{color:var(--warning);border-radius:var(--radius-md);background:#fffbeb;flex-direction:column;gap:10px;margin:4px 0 8px;padding:10px 12px;font-size:13px;display:flex}.stale-box .route-actions{justify-content:flex-start;margin-top:0}.ordered.stale .ordered-row:not(.depot-row) .eta{color:var(--disabled);text-decoration:line-through}.day-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.day-locked{margin-top:2px}.pick-list{margin:4px 0 12px}.pick-row{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 4px;display:flex}.pick-list li:first-child .pick-row{border-top:0}.pick-row input{width:18px;height:18px;accent-color:var(--primary);margin:0}@media (width<=520px){.field-row.two{grid-template-columns:minmax(0,1fr)}.ordered-row{flex-wrap:wrap}.ordered-row .row-tools{justify-content:flex-end;width:100%}.stop-row .row-tools{margin-inline-start:auto}}.page-wide.page-plan{max-width:none;padding:10px 16px 24px}.topbar-compact{flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.topbar-compact .brand img{width:28px;height:28px}.topbar-right{flex-shrink:0;margin-inline-start:auto}.plan-headbar{flex-wrap:wrap;flex:auto;align-items:center;gap:8px 16px;min-width:0;display:flex}.plan-heading{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.plan-heading .title{letter-spacing:-.2px;white-space:nowrap;margin:0;font-size:20px}.plan-heading .subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:360px;margin:0;overflow:hidden}.page-plan .plan-grid{grid-template-columns:minmax(440px,600px) minmax(0,1fr);gap:14px}@media (width>=1700px){.page-plan .plan-grid{grid-template-columns:minmax(0,660px) minmax(0,1fr)}}@media (width<=999px){.page-plan .plan-grid{grid-template-columns:minmax(0,1fr)}}.page-plan .plan-col{gap:10px}.page-plan .plan-map-col{top:10px}.page-plan .plan-map-col .map-panel{border-radius:var(--radius-lg);height:calc(100vh - 72px);min-height:420px}.page-plan .card{border-radius:var(--radius-lg);padding:14px 16px}.page-plan .card-title{margin-bottom:8px}.page-plan .spread>.card-title{margin-bottom:0}.page-plan .card>.spread:first-child{margin-bottom:8px}.page-plan .section-head{margin:4px 4px 0}.page-plan .dropzone{padding:14px 12px}.page-plan .textarea{min-height:96px}.stack-tight{gap:8px}.hint-line{margin:0 0 6px}.band-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.band .field{flex:118px;gap:4px;min-width:0;margin-bottom:0}.band .field-narrow{flex:0 112px}.band .field label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.band .input{width:100%;min-width:0;height:40px;font-size:15px}.band-switch{flex:150px;padding-bottom:4px}.band-depot{margin-top:10px}.band-depot>label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.depot-ok{color:var(--success);align-items:center;gap:6px;display:inline-flex}.depot-ok .depot-badge{border-radius:5px;width:18px;height:18px;font-size:10px}.ac{min-width:0;position:relative}.ac .input{width:100%}.inline-form .ac{flex:220px}.inline-form .ac .input{flex:none}.ac-pop{inset-inline:0;z-index:30;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);max-height:340px;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 10px 28px #0f172a29,0 1px 3px #0f172a14}.ac-list{margin:0;padding:4px;list-style:none}.ac-list:empty{display:none}.ac-item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.ac-item.active{background:var(--primary-surface)}.ac-icon{background:var(--input-bg);width:28px;height:28px;color:var(--app-blue);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ac-icon.poi{color:var(--warning);background:#fffbeb}.ac-text{flex-direction:column;flex:1;min-width:0;display:flex}.ac-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ac-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ac-dist{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.ac-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.ac-prov{color:#5e5e5e;letter-spacing:normal;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.2}.ac-attrib{color:#5e5e5e;letter-spacing:normal;flex-wrap:wrap;padding:2px 14px 8px;font-size:12px;font-weight:400;line-height:1.5;display:flex}.ac-attrib-part{white-space:nowrap}.ac-attrib-sep{margin:0 5px}.ac-attrib a{color:inherit;text-decoration:none}.ac-attrib a:hover{text-decoration:underline}.ac-note{color:var(--text-secondary);padding:10px 14px;font-size:13px}.ac-error{color:var(--error)}.ac-foot{color:var(--text-secondary);border-top:1px solid var(--border);padding:6px 14px 8px;font-size:13px}.map-canvas{position:absolute;inset:0}.map-search{top:10px;z-index:5;width:min(360px,100% - 70px);position:absolute;inset-inline-start:10px}.map-search .input{border-color:var(--border);box-shadow:var(--shadow-card);background:#fff}.map-hint{inset-inline-start:10px;z-index:4;pointer-events:none;max-width:calc(100% - 20px);color:var(--text-secondary);box-shadow:var(--shadow-card);background:#fffffff0;border-radius:10px;padding:6px 10px;font-size:13px;position:absolute;top:54px}.map-hint-top{top:10px}.map-empty .map-hint{margin-top:8px;position:static}.map-card{inset-inline-start:10px;z-index:6;background:var(--card-bg);border-radius:var(--radius-lg);flex-direction:column;gap:10px;width:min(380px,100% - 20px);padding:12px;display:flex;position:absolute;bottom:30px;box-shadow:0 10px 28px #0f172a2e,0 1px 3px #0f172a14}.map-card-head{align-items:flex-start;gap:10px;display:flex}.map-card-pin{color:#fff;background:linear-gradient(#34d399,#059669);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.map-card-text{flex:1;min-width:0}.map-card .row-title{white-space:normal;font-size:13px}.page-plan .driver-list{margin-bottom:0}.page-plan .driver-row{flex-wrap:wrap;gap:8px;padding:5px 0}.driver-name{flex:150px}.page-plan .driver-row .row-title{font-size:13px}.driver-meta{flex-shrink:0;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.driver-count{white-space:nowrap}.time-small{width:96px;height:32px;padding:0 6px}.time-small.own{border-color:var(--primary);background:var(--primary-surface)}.driver-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.driver-actions .btn{flex:auto}.reason{color:var(--warning);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:8px 0 0;font-size:13px;display:flex}.link-btn{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.driver-actions+.hint-line{margin:8px 0 0}.usage-line{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 14px;margin-top:10px;padding-top:8px;display:flex}.section-actions .usage-line{border:0;margin:0;padding:0}.empty-tight{flex-direction:column;align-items:center;gap:8px;padding:6px 8px 2px;display:flex}.page-plan .stop-row{gap:8px;padding:4px 6px}.page-plan .stop-list{max-height:min(460px,52vh)}.select-all{color:var(--text-secondary);margin-block:0 4px;margin-inline:6px 0}.page-plan .ordered-row{padding:4px}.page-plan .ordered-row.depot-row{padding-inline-start:36px}.page-plan .ordered{margin-top:8px}.page-plan .problem-row{gap:6px;padding:8px 0}.problem-found{min-width:0}.route-name{margin:10px 0 8px}.page-plan .route-actions .btn{min-width:140px}.planner-mobile{padding-bottom:104px}.planner-mobile .plan-map-col,.planner-mobile.show-map .plan-col{display:none}.planner-mobile.show-map .plan-map-col{display:block;position:static}.page-plan .planner-mobile .plan-map-col .map-panel{height:calc(100dvh - 190px);min-height:360px}.mobile-bar{inset-inline:0;z-index:9;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border);flex-direction:column;gap:6px;display:flex;position:fixed;bottom:0;box-shadow:0 -4px 16px #0f172a0f}.mobile-bar-row{align-items:center;gap:8px;display:flex}.mobile-bar .tabs{flex-shrink:0}.mobile-bar .tab{padding:0 14px}.mobile-main{text-overflow:ellipsis;flex:1;min-width:0;height:44px;padding:0 12px;overflow:hidden}.mobile-reason{color:var(--warning);font-size:13px}.planner-mobile .icon-btn,.planner-mobile .drag-handle{width:44px;height:44px}.planner-mobile .ordered-row.depot-row{padding-inline-start:58px}.planner-mobile .btn-small,.planner-mobile .input-small,.planner-mobile .time-small,.planner-mobile .band .input{height:44px}.planner-mobile .checkbox,.planner-mobile .check input{width:22px;height:22px}.planner-mobile .stop-row{flex-wrap:wrap;padding:6px}.planner-mobile .stop-row .row-main{flex:55%}.planner-mobile .driver-actions .btn{flex:100%}@media (width<=700px){.topbar-compact{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.topbar-compact .brand span{display:none}.topbar-compact .plan-headbar{display:contents}.topbar-compact .plan-headbar>.tabs,.topbar-compact .plan-headbar>.btn{grid-area:2/1/auto/-1;justify-self:start}.topbar-compact .topbar-right{gap:6px}.plan-heading .subtitle{display:none}}@media (width<=520px){.page-wide.page-plan{padding:8px 16px 16px}.band .field{flex:40%}.band .field-narrow{flex:0 110px}.band-switch{flex:150px;padding-bottom:8px}.driver-meta{margin-inline-start:28px}.page-plan .route-actions .btn{flex:1}}.tabs a.tab{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tab[aria-current=page]{background:var(--card-bg);color:var(--text);box-shadow:0 1px 2px #0f172a1a}.route-link{color:var(--text);text-decoration:none}.route-link:hover{color:var(--primary);text-decoration:underline}.day-route-flags{flex-wrap:wrap;gap:6px;display:flex}.day-locked-row{align-items:center}.day-panel{flex-direction:column;gap:10px;display:flex}.panel-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel-head .card-title{margin:0}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.filter-bar .select{min-width:0;max-width:100%}.live-pill{color:var(--success);background:var(--success-light);border-radius:999px;align-items:center;gap:6px;padding-block:2px;padding-inline:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite live-pulse;box-shadow:0 0 #1cb38680}@keyframes live-pulse{0%{box-shadow:0 0 #1cb38680}70%{box-shadow:0 0 0 7px #1cb38600}to{box-shadow:0 0 #1cb38600}}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.warn-text{color:var(--warning)}.feed{margin:0;padding:0;list-style:none}.feed-item{border-top:1px solid var(--border);border-radius:10px;grid-template-columns:64px 28px minmax(0,1fr) auto;align-items:start;gap:2px 10px;padding:9px 6px;display:grid}.feed-item:first-child{border-top:0}.feed-item.fresh{animation:6s ease-out feed-fresh}@keyframes feed-fresh{0%,40%{background:var(--primary-surface)}to{background:0 0}}.feed-time{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;padding-top:4px;font-size:13px;font-weight:600}.feed-icon{background:var(--input-bg);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.feed-icon.ic-done,.feed-icon.ic-finished{background:var(--success-light);color:var(--success)}.feed-icon.ic-failed{background:var(--error-light);color:var(--error)}.feed-icon.ic-started,.feed-icon.ic-sent{background:var(--primary-surface);color:var(--primary)}.feed-icon.ic-undo,.feed-icon.ic-edited,.feed-icon.ic-assigned{color:var(--warning);background:#fffbeb}.feed-main{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.feed-title{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600;text-decoration:none}.feed-title:hover{color:var(--primary)}.feed-addr{color:var(--text-muted);font-weight:400}.feed-sub{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:0 4px;min-width:0;font-size:13px;display:flex}.feed-sub .dot{width:8px;height:8px;margin-inline-end:2px}.feed-route{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feed-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.feed-reason{color:var(--text-muted);font-size:13px;font-style:italic}.pod-thumb{cursor:pointer;color:var(--text-secondary);border:1px solid var(--border);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.pod-thumb:hover{border-color:var(--primary)}.pod-thumb:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pod-thumb.failed{border-color:#f6c3c3}.pod-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pod-thumb .sig{width:92%;height:92%}.pod-thumb-sm{width:56px;height:42px}.pod-thumb-md{aspect-ratio:4/3;border-radius:var(--radius-md) var(--radius-md) 0 0;border:0;border-bottom:1px solid var(--border);width:100%}.pod-count{inset-inline-end:4px;color:#fff;background:#0f172ab8;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:4px}.pod-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.pod-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.pod-card-body{flex-direction:column;gap:3px;min-width:0;padding:8px 10px 10px;display:flex}.pod-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pod-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pod-card-sub{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.pod-card-sub .dot{width:8px;height:8px}.pod-fields{flex-direction:column;gap:8px;margin:0;display:flex}.pod-fields>div{flex-direction:column;gap:2px;display:flex}.pod-fields dt{color:var(--text-secondary);font-size:13px;font-weight:600}.pod-fields dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.pod-note{white-space:pre-wrap}.pod-sig-box{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:center;align-items:center;height:96px;display:flex}.pod-sig-box .sig{width:100%;height:100%}.lb{z-index:30;background:#0b1220;justify-content:center;align-items:stretch;padding:16px;display:flex;position:fixed;inset:0}.lb-frame{flex-direction:column;gap:10px;width:100%;max-width:1320px;min-height:0;display:flex}.lb-head{color:#fff;align-items:center;gap:10px;min-width:0;display:flex}.lb-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.lb-count{color:#cbd5e1;white-space:nowrap}.lb-close{color:#fff;background:#ffffff1a;width:40px;height:40px}.lb-close:hover:not(:disabled){color:#fff;background:#fff3}.lb-body{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:14px;min-height:0;display:grid}.lb-media{align-items:center;gap:10px;min-width:0;min-height:0;display:flex}.lb-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;height:100%;display:flex}.lb-photo{object-fit:contain;border-radius:var(--radius-md);background:#0b1220;max-width:100%;max-height:calc(100vh - 170px)}.lb-sig{aspect-ratio:300/130;border-radius:var(--radius-md);background:#fff;justify-content:center;align-items:center;width:min(640px,100%);display:flex}.lb-sig .sig{width:94%;height:94%}.lb-empty{color:#cbd5e1;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.lb-strip{gap:8px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.lb-strip-btn{cursor:pointer;background:#0b1220;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:64px;height:48px;padding:0;overflow:hidden}.lb-strip-btn.on{border-color:#fff}.lb-strip-btn img{object-fit:cover;width:100%;height:100%;display:block}.lb-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.lb-nav:hover:not(:disabled){background:#ffffff38}.lb-nav:disabled{opacity:.25;cursor:default}.lb-side{background:var(--card-bg);border-radius:var(--radius-lg);flex-direction:column;align-self:start;gap:8px;min-height:0;max-height:100%;padding:14px 16px;display:flex;overflow:auto}.lb-who{align-items:center;gap:8px;min-width:0;display:flex}.lb-recipient{font-size:13px;font-weight:600}.lb-address{font-size:13px}.lb-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.route-grid{grid-template-columns:minmax(440px,640px) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=1700px){.route-grid{grid-template-columns:minmax(0,720px) minmax(0,1fr)}}.route-col{flex-direction:column;gap:12px;min-width:0;display:flex}.route-col>.card+.card{margin-top:0}.route-map-col{flex-direction:column;gap:8px;min-width:0;display:flex;position:sticky;top:10px}.page-plan .route-map-col .map-panel{border-radius:var(--radius-lg);height:calc(100vh - 100px);min-height:420px}.map-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;padding:0 4px;font-size:13px;display:flex}.map-legend>span{align-items:center;gap:6px;display:inline-flex}.route-hero{flex-direction:column;gap:8px;display:flex}.back-link{align-self:flex-start;align-items:center;min-height:32px;display:inline-flex}.hero-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-title .sheet-title{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.hero-driver{align-items:center;gap:8px;min-width:0;display:flex}.progress-split{background:var(--input-bg);display:flex}.progress-split .seg-done{background:var(--success)}.progress-split .seg-failed{background:var(--error)}.hero-chips{flex-wrap:wrap;gap:6px;display:flex}.milestones{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 14px;margin:4px 0 0;padding-top:10px;display:grid}.milestones>div{min-width:0}.milestones dt{color:var(--text-secondary);font-size:13px}.milestones dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.milestones dd .muted{font-weight:400}.rs-list{margin:0;padding:0;list-style:none}.rs-row{border-top:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 6px;scroll-margin:80px;display:grid}.rs-row:first-child{border-top:0}.rs-row:hover{background:var(--input-bg)}.rs-row.selected{background:var(--primary-surface)}.rs-num{color:#fff;background:var(--app-blue);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.rs-num.rs-done{background:var(--success)}.rs-num.rs-failed{background:var(--error)}.rs-main{flex-direction:column;gap:3px;min-width:0;display:flex}.rs-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rs-head .row-title{white-space:normal;overflow-wrap:anywhere;font-size:13px}.rs-head .chip{flex-shrink:0}.rs-times{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.rs-times b{color:var(--text);font-weight:600}.rs-reason{color:var(--text-muted);font-size:13px;font-style:italic}.rs-proof{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:124px;display:flex}@media (width<=999px){.route-grid{flex-direction:column;display:flex}.route-col{display:contents}.route-hero{order:1}.route-map-col{order:2;width:100%;position:static}.route-stops-card{order:3;width:100%}.route-activity-card{order:4;width:100%}.page-plan .route-map-col .map-panel{height:340px;min-height:0}.lb-body{grid-template-columns:minmax(0,1fr);overflow:auto}.lb-photo{max-height:60vh}.lb-side{overflow:visible}}@media (width<=700px){.filter-bar .select,.filter-bar .input-small{flex:140px;height:44px}.filter-bar .select{flex-basis:auto}.filter-bar .check,.back-link{min-height:44px}.day-actions .btn-small{height:44px}}@media (width<=520px){.feed-item{grid-template-columns:62px 24px minmax(0,1fr);gap:2px 8px;padding:9px 2px}.feed-item .pod-thumb{grid-column:3;justify-self:start;width:64px;height:48px;margin-top:4px}.feed-icon{width:24px;height:24px}.pod-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pod-card-sub{white-space:normal;flex-wrap:wrap}.rs-row{grid-template-columns:26px minmax(0,1fr);padding:9px 2px}.rs-proof{grid-column:2;justify-content:flex-start;max-width:none}.rs-proof .pod-thumb{width:64px;height:48px}.lb{padding:8px}.lb-media{gap:4px}.lb-nav{width:44px;height:44px}.milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bottom-nav-h:0px;--side-w:220px}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.shell-main{min-width:0;padding-bottom:var(--bottom-nav-h)}.side-nav{background:var(--card-bg);border-inline-end:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{align-items:center;gap:10px;min-width:0;padding:2px 6px 14px;display:flex}.side-brand img{border-radius:8px;flex-shrink:0;width:32px;height:32px}.side-brand-text{min-width:0}.side-brand-name{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.2}.side-team{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.side-items{flex-direction:column;gap:2px;display:flex}.side-item{border-radius:var(--radius-sm);height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:start;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0 12px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.side-item svg{flex-shrink:0}.side-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.side-item:hover{background:var(--input-bg);color:var(--text)}.side-item[aria-current=page]{background:var(--primary-surface);color:var(--primary-deep)}.side-item:focus-visible,.bottom-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.side-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:8px}.bottom-nav{display:none}@media (width>=1000px) and (width<=1279px){:root{--side-w:68px}.side-nav{padding:14px 8px}.side-brand{justify-content:center;padding:2px 0 14px}.side-brand-text,.side-label{display:none}.side-item{justify-content:center;padding:0}}@media (width<=999px){:root{--bottom-nav-h:calc(60px + env(safe-area-inset-bottom))}.shell{display:block}.side-nav{display:none}.bottom-nav{inset-inline:0;z-index:9;padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border);gap:2px;display:flex;position:fixed;bottom:0;box-shadow:0 -4px 16px #0f172a0f}.bottom-item{border-radius:var(--radius-sm);min-width:0;height:52px;color:var(--text-secondary);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.bottom-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;overflow:hidden}.bottom-item[aria-current=page]{color:var(--primary-deep);background:var(--primary-surface)}.mobile-bar{bottom:var(--bottom-nav-h);padding-bottom:8px}.page-plan .planner-mobile .plan-map-col .map-panel{height:calc(100dvh - 250px - var(--bottom-nav-h));min-height:320px}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:36px;margin:2px 4px 10px;display:flex}.page-head .title{letter-spacing:-.2px;white-space:nowrap;margin:0;font-size:20px}@media (width<=700px){.page-head .subtitle{display:none}}.spinner-inline{border:2px solid var(--primary-surface);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.route-progress{color:var(--primary-deep);background:var(--primary-surface);border-radius:var(--radius-md);align-items:center;gap:8px;margin:4px 0 8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.route-note{margin:0 0 6px}.ordered.busy{opacity:.5}.map-stack{inset-inline-start:10px;z-index:4;pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;top:54px}.map-stack-top{top:10px}.map-stack .map-hint{max-width:100%;position:static}.map-empty .map-stack{align-items:center;margin-top:8px;position:static}.map-status{color:var(--primary-deep);box-shadow:var(--shadow-card);background:#fffffff7;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.map-status-note{color:var(--warning)}.send-status{color:var(--text-secondary);background:var(--input-bg);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.send-status.ok{background:var(--success-light);color:var(--success)}.send-status.error{background:var(--error-light);color:var(--error)}.send-status.error .btn{margin-inline-start:auto}.send-note{margin:4px 0 0}.info-box{color:var(--primary-deep);background:var(--primary-surface);border-radius:var(--radius-md);margin-top:4px;padding:10px 12px;font-size:13px}.warn-box .muted{color:var(--text-secondary)}.num-bundle,.rs-num{position:relative}.num-count{top:-6px;background:var(--text);color:#fff;border:1.5px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;inset-inline-end:-7px}.bundle-row{flex-wrap:wrap}.parcel-glyph{background:var(--primary-surface);width:24px;height:24px;color:var(--primary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.drag-handle-off{cursor:default}.drag-handle-off:hover{background:0 0}.switch-compact .switch-track{width:36px;height:22px}.switch-compact .switch-track:after{width:16px;height:16px}.switch-compact input:checked+.switch-track:after{transform:translate(14px)}.section-head .section-actions{margin-inline-start:auto}.rs-title{margin-bottom:8px}.rs-title .card-title{margin:0}.rs-parcels{border-inline-start:2px solid var(--border);margin:6px 0 0;padding-block:0;padding-inline:8px 0;list-style:none}.rs-row.rs-nested{grid-template-columns:24px minmax(0,1fr) auto;padding:7px 4px}.rs-num.rs-parcel{width:22px;height:22px;font-size:11px}.rs-bundle[data-open]{background:#fafbfd}.rs-proof-more{color:var(--text-secondary);align-self:center;font-size:13px}.rs-times .link-btn{margin-inline-start:auto}.pod-card-bundle{border-color:#c7d2fe}.pod-parcels{flex-direction:column;gap:3px;margin:4px 0 2px;padding:0;list-style:none;display:flex}.pod-parcel{background:var(--input-bg);width:100%;min-height:30px;color:var(--text);font:inherit;text-align:start;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:flex}.pod-parcel:hover{background:var(--primary-surface)}@media (width<=520px){.bundle-row>.row-tools{width:auto;margin-inline-start:auto}.bundle-row>.row-main{flex:1 1 0}.pod-parcel{min-height:44px}}.page-sub .sub-card{flex-direction:column;gap:8px;display:flex}.page-sub .card-title{margin:0}.sub-text{color:var(--text-muted);margin:0;font-size:13px}.sub-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin:0;display:grid}.sub-facts dt{color:var(--text-secondary);font-size:13px}.sub-facts dd{margin:0;font-size:16px;font-weight:600}.sub-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}@media (width<=720px){.sub-packs{grid-template-columns:minmax(0,1fr)}}.sub-packs li{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.sub-pack-name,.sub-pack-price{font-size:16px;font-weight:600}.sub-packs li.sub-pack-current{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.sub-packs li .btn,.sub-pack-chip{align-self:flex-start;margin-top:6px}.sub-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sub-note{color:var(--primary-deep);background:var(--primary-surface);border-radius:var(--radius-md);margin:4px 0 0;padding:10px 12px;font-size:13px}.meters{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.meter{flex-direction:column;gap:6px;display:flex}.meter-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.meter-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.meter .progress{flex:none;width:100%}.progress-warn>span{background:var(--warning)}.sub-foot{margin:0}.sub-by{flex-direction:column;gap:6px;margin-top:4px;display:flex}.sub-by-head{flex-direction:column;gap:2px;font-size:13px;display:flex}.sub-by-head b{font-size:16px;font-weight:600}.sub-by-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.sub-by-table th{text-align:start;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:6px 0;font-size:13px;font-weight:400}.sub-by-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:8px 0;font-size:13px}.sub-by-table th.sub-num,.sub-by-table td.sub-num{text-align:end;white-space:nowrap;width:24%;padding-inline-start:12px}.sub-by-table td.sub-num{font-size:16px;font-weight:600}.sub-by-table tr:last-child td{border-bottom:0}.sub-by-table .sub-by-total td{border-top:2px solid var(--border);border-bottom:0;font-size:16px;font-weight:600}@media (width<=520px){.sub-by-table th.sub-num,.sub-by-table td.sub-num{width:27%}}.stage-bar{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.page-plan .stage-bar.card{padding:10px 12px}.stage-top{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.day-pick{flex-shrink:0;align-items:center;gap:4px;display:flex}.day-arrow{width:36px;height:36px}.day-weekday{text-align:end;min-width:36px;margin-inline-end:2px;font-size:16px;font-weight:600}.day-date{width:152px;height:36px;font-size:15px}.day-today{min-height:36px;margin-inline-start:6px}.next-hint{background:var(--primary-surface);min-width:0;min-height:44px;color:var(--primary-deep);border-radius:var(--radius-md);flex:340px;align-items:center;gap:8px;padding-block:4px;padding-inline:12px 4px;display:flex}.next-hint.busy{background:var(--input-bg);color:var(--text-secondary)}.next-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.next-label{flex-shrink:0;font-size:13px;font-weight:700}.next-label:after{content:":"}.next-text{flex:1;min-width:0;font-size:13px;font-weight:600}.next-btn{flex-shrink:0}.stage-tabs{background:var(--input-bg);border-radius:var(--radius-sm);align-self:flex-start;gap:3px;max-width:100%;padding:3px;display:flex}.stage-tab{min-width:0;height:40px;color:var(--text-secondary);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.stage-tab:hover{color:var(--text)}.stage-tab[aria-current=page]{background:var(--card-bg);color:var(--text);box-shadow:0 1px 2px #0f172a1a}.stage-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.stage-n{background:var(--disabled);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.stage-tab[aria-current=page] .stage-n{background:var(--primary)}.stage-tab.has-next .stage-n{background:var(--primary);box-shadow:0 0 0 3px var(--primary-surface)}.stage-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.stage-badges{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.stage-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.stage-ok{background:var(--success-light);width:18px;height:18px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stage-warn{color:var(--error);background:var(--error-light);border-radius:8px;padding:0 6px;font-size:13px;font-weight:700}.stage-todo{background:var(--primary);border-radius:50%;width:8px;height:8px}.stage-foot{justify-content:flex-end;display:flex}.stage-card{flex-direction:column;gap:10px;display:flex}.page-plan .stage-card>.spread:first-child{margin-bottom:0}.progress-tabs{align-self:flex-start}.day-routes .day-route{padding:10px 0}.dr-top{align-items:center;gap:8px;min-width:0;display:flex}.day-route .dr-driver{white-space:nowrap;flex:1;min-width:0;font-size:16px}.dr-sub{overflow-wrap:anywhere}.dr-count{white-space:nowrap}.dr-last{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-open{text-align:start;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;min-width:0;margin:0;padding:0;display:flex}.row-open:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.stop-row.open,.ordered-row.open{flex-wrap:wrap}.stop-row.open{background:var(--input-bg)}.row-card{cursor:default;flex-basis:100%;min-width:0;padding:4px 0 6px}.ordered-row .row-card{padding-inline-start:32px}.stop-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);text-align:start;cursor:default;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:0 4px 14px #0f172a0f}.sc-popover{width:100%;max-height:100%;overflow:auto;box-shadow:0 10px 28px #0f172a2e,0 1px 3px #0f172a14}.sc-head{align-items:center;gap:14px;display:flex}.sc-title{flex:1;min-width:0}.sc-address{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3}.sc-sub{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.sc-tools{flex:none;align-items:center;gap:8px;margin-block:-2px 0;margin-inline:0 -2px;display:flex}.sc-edit{color:var(--primary)}.sc-chips{flex-wrap:wrap;gap:6px;display:flex}.sc-times{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.sc-times b{color:var(--text);font-weight:600}.sc-wait{color:var(--success);align-items:center;gap:4px;font-weight:600;display:inline-flex}.sc-wait svg{flex:none}.sc-fields{grid-template-columns:max-content minmax(0,1fr);gap:5px 14px;margin:0;font-size:13px;display:grid}.sc-fields>div{display:contents}.sc-fields dt{color:var(--text-secondary)}.sc-fields dd{color:var(--text);overflow-wrap:anywhere;margin:0}.sc-driver{align-items:center;gap:6px;display:inline-flex}.sc-notes{white-space:pre-wrap}.sc-proof{flex-direction:column;gap:6px;display:flex}.sc-label{color:var(--text-secondary);font-size:13px}.sc-pods{flex-wrap:wrap;gap:6px;display:flex}.sc-parcels{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.sc-parcel{border-bottom:1px dashed var(--border);align-items:flex-start;gap:10px;min-width:0;padding:8px 0;display:flex}.sc-parcel:last-child{border-bottom:0;padding-bottom:0}.sc-parcel .rs-num{margin-top:0}.sc-parcel-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sc-parcel-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.sc-parcel-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:60%;display:flex}.sc-parcel-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.sc-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.map-pop{inset-inline-start:10px;z-index:7;width:min(400px,100% - 20px);max-height:calc(100% - 110px);display:flex;position:absolute;bottom:30px}.map-legend-float{box-shadow:var(--shadow-card);background:#fffffff2;border-radius:10px;padding:6px 10px}.dot-multi{background:conic-gradient(#4f46e5 0 25%, #0ea5e9 0 50%, #10b981 0 75%, #f59e0b 0)}@media (width>=1000px){.page-wide.page-plan{padding-bottom:10px}.planner.stages-layout:not([hidden]){flex-direction:column;height:calc(100vh - 20px);min-height:520px;display:flex}.stages-layout>.plan-grid{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.stages-layout .plan-col{overscroll-behavior:contain;min-height:0;margin-inline-start:-4px;padding-block:0 12px;padding-inline:4px 6px;overflow-y:auto}.stages-layout .plan-map-col{min-height:0;position:static}.page-plan .stages-layout .plan-map-col .map-panel{height:100%;min-height:0}}@media (width<=999px){.stage-top .next-hint{display:none}.stage-tabs{align-self:stretch}.stage-tab{flex:1 1 0;justify-content:center;gap:6px;height:44px;padding:0 6px}.planner-mobile.stages-layout{padding-bottom:170px}.page-plan .planner-mobile.stages-layout .plan-map-col .map-panel{height:calc(100dvh - 300px - var(--bottom-nav-h));min-height:300px}.mobile-reason{color:var(--text-muted);align-items:center;gap:6px;display:flex}.mobile-reason b{color:var(--primary-deep)}.mobile-reason b:after{content:":"}.planner-mobile .row-open{justify-content:center;min-height:44px}.planner-mobile .sc-actions .btn{flex:auto}.planner-mobile .sc-close{width:44px;height:44px}.map-pop{max-height:calc(100% - 70px);bottom:12px}}@media (width<=520px){.day-pick{width:100%}.day-date{flex:1;width:auto;min-width:0;height:44px}.day-arrow{width:44px;height:44px}.stage-n{display:none}.stage-tab{gap:4px;font-size:13px}.stage-warn{padding:0 4px}.ordered-row .row-card{padding-inline-start:0}.sc-parcel{flex-wrap:wrap}.sc-parcel-side{max-width:none;margin-inline-start:auto}.ordered-row .sc-parcel .row-tools{width:auto;margin-inline-start:auto}.planner-mobile .stop-row .row-main{flex:40%}.stage-tab[data-testid=stage-progress] .stage-count{display:none}}.signout-foot{display:none}.check-hit{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=999px),(pointer:coarse){.input,.input.input-small,.band .input,.input.day-date{font-size:16px}}@media (width<=999px){.btn-small,.input-small,.time-small{height:44px}.icon-btn,.lb-close{width:44px;height:44px}.switch,.check{min-height:44px}.switch-compact{margin-block:-11px}.check-hit{width:44px;height:44px;margin:-11px}.ac-item{min-height:44px}.pod-thumb-sm{width:64px;height:48px}.tabs .tab{min-width:42px;height:38px;position:relative}.tabs .tab:after{content:"";position:absolute;inset:-3px -1px}.tabs-block .tab{height:36px}.tabs-block .tab:after{inset:-4px -1px}.link-btn,.route-link,.feed-title,.sc-fields a,.page-narrow .muted a{position:relative}.link-btn:after,.route-link:after,.feed-title:after,.sc-fields a:after,.page-narrow .muted a:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stop-list,.page-plan .stop-list,.ordered{max-height:none;overflow:visible}.signout-foot{margin-top:24px;display:block}}.field-row{row-gap:0}.stop-row,.feed-item,.rs-row{border-top:0;position:relative}.stop-row+.stop-row:before,.feed-item+.feed-item:before,.rs-row+.rs-row:before{content:"";inset-inline:0;background:var(--border);pointer-events:none;height:1px;position:absolute;top:0}@media (width<=520px){.page-plan .driver-row{row-gap:0}.page-plan .driver-meta{flex:100%;margin-inline-start:0;padding-inline-start:52px}.page-plan .driver-meta .driver-count{white-space:normal;min-width:0}.page-plan .driver-meta .time-small{flex-shrink:0;margin-inline-start:auto}.page-plan .ordered-row{row-gap:0}.ordered-row>.row-tools{order:1;width:auto;margin-inline-start:auto}.ordered-row>.row-open{flex:0 0 calc(100% - 54px);order:2;justify-content:flex-start;margin-inline-start:54px}.ordered-row>.row-open~.chip,.ordered-row>.row-open~.late{order:3}.ordered-row>.row-open+.chip,.ordered-row>.row-open+.late{margin-inline-start:54px}.ordered-row>.row-card{order:4}.actionbar .row-title{flex-basis:100%}.actionbar .select{flex:1 1 0;min-width:0}.inline-form>.ac{flex-basis:160px}.inline-form:has(>.btn+.btn)>.ac{flex-basis:100%}.inline-form>.btn:first-of-type{margin-inline-start:auto}.spread>.title-actions:has(>.tabs){flex:100%}:is(.title-actions:has(>.tabs)>.tabs,.title-actions:has(>.tabs)>.btn){flex:auto}.title-actions:has(>.tabs)>.tabs .tab{flex:auto}.managers-head .section-actions{flex:100%;justify-content:space-between}.pod-card-sub .pod-sep{display:none}.pod-card-sub .pod-time{flex-basis:100%}}:root{--radius-card:22px;--shadow-soft:0 1px 2px #0f172a08, 0 6px 18px #4f46e50f;--shadow-field:0 2px 10px #4f46e50f;--shadow-chip:0 1px 4px #0f172a0f;--shadow-pill:0 8px 20px #6a6fe652;--ring-track:#e3e4f8;--ring-road:#f59e0b;--st-road:#b45309;--st-done:#047857;--chip-text:#334155;--line-soft:#ecedf5;--row-line:#f0f1f7;--sheet-bg:#f7f7fc;--icon-tile:#eef0fd;--counter-bg:#e8e9fb;--danger:#d14343;--danger-tile:#fdecec}.rt-col{flex-direction:column;width:100%;max-width:640px;margin:0 auto;display:flex}.rt-col>*{flex-shrink:0}.rt-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.rt-title{letter-spacing:-.2px;margin:0;font-size:24px;font-weight:700;line-height:1.2}.rt-round{background:var(--card-bg);width:46px;height:46px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 10px #4f46e514}.rt-round:hover{color:var(--primary-deep)}.rt-round:focus-visible,.rt-chip:focus-visible,.rt-menu-btn:focus-visible,.rt-card-open:focus-visible,.rt-create:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rt-search{background:var(--card-bg);height:48px;box-shadow:var(--shadow-field);color:var(--text-muted);cursor:text;border-radius:24px;align-items:center;gap:10px;margin-bottom:10px;padding-block:0;padding-inline:18px 2px;display:flex}.rt-search:focus-within{box-shadow:var(--shadow-field), 0 0 0 2px var(--primary)}.rt-search input{min-width:0;height:100%;color:var(--text);appearance:none;background:0 0;border:0;outline:0;flex:1;font-size:16px}.rt-search input::-webkit-search-cancel-button{display:none}.rt-search input::placeholder{color:#94a3b8}.rt-search-clear{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rt-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;margin:-3px -16px 11px;padding:3px 16px;display:flex;overflow-x:auto}.rt-chips::-webkit-scrollbar{display:none}.rt-chips .rt-chip{flex-shrink:0}.rt-chip{cursor:pointer;background:var(--card-bg);max-width:100%;height:38px;color:var(--chip-text);box-shadow:var(--shadow-chip);border:0;border-radius:19px;align-items:center;gap:6px;padding-block:0;padding-inline:14px 12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.rt-chip:after{content:"";inset-inline:0;position:absolute;top:-3px;bottom:-3px}.rt-chip.on{background:var(--primary);color:#fff;box-shadow:none}.rt-chip svg{flex-shrink:0}.rt-chip-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:180px;overflow:hidden}.rt-create-bar{inset-inline:0;bottom:var(--bottom-nav-h);z-index:8;pointer-events:none;background:linear-gradient(to top, var(--screen-bg) 62%, #f4f4fa00);padding:12px 16px 14px;position:fixed}.rt-create{pointer-events:auto;color:#fff;background:linear-gradient(90deg, var(--primary), var(--primary-end));max-width:640px;height:56px;box-shadow:var(--shadow-pill);border-radius:28px;justify-content:center;align-items:center;gap:10px;margin:0 auto;font-size:17px;font-weight:600;text-decoration:none;display:flex}.rt-create:hover{filter:brightness(1.04)}.rt-groups{flex-direction:column;gap:20px;padding-bottom:96px;display:flex}.rt-group{flex-direction:column;gap:12px;display:flex}.rt-group-head{align-items:center;gap:8px;padding:0 4px;display:flex}.rt-group-text{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.rt-group-export{border:1px solid var(--line-soft);background:var(--card-bg);width:36px;height:36px;color:var(--primary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.rt-group-export:after{content:"";position:absolute;inset:-4px}.rt-group-export:hover{border-color:var(--primary)}.rt-group-export:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rt-group-title{margin:0;font-size:15px;font-weight:700}.rt-group-sum{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.rt-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rt-card{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);align-items:center;gap:6px;padding-inline-end:10px;display:flex}.rt-card-open{min-width:0;color:inherit;border-radius:var(--radius-card);flex:1;align-items:center;gap:14px;padding-block:14px;padding-inline:16px 0;text-decoration:none;display:flex}.rt-ring{--ring:var(--primary);background:conic-gradient(var(--ring) var(--pct,0%), var(--ring-track) 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.rt-ring.st-started{--ring:var(--ring-road)}.rt-ring.st-finished{--ring:var(--success)}.rt-ring-in{background:var(--card-bg);width:44px;height:44px;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.2px;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.rt-ring-in.long{font-size:11px}.rt-ring.st-new .rt-ring-in{color:var(--primary)}.rt-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rt-card-title{align-items:center;gap:7px;min-width:0;display:flex}.rt-card-title .dot{width:9px;height:9px}.rt-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.rt-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:13px;display:flex}.rt-meta-item{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.rt-status{white-space:nowrap;font-weight:600}.rt-status.st-new{color:var(--primary-deep)}.rt-status.st-started{color:var(--text)}.rt-status.st-finished{color:var(--st-done)}.rt-menu-btn{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.rt-menu-btn:hover{background:var(--input-bg);color:var(--text)}.rt-empty{text-align:center;background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.rt-empty-icon{background:var(--icon-tile);width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.rt-empty-title{margin:0;font-size:16px;font-weight:600}.rt-empty-text{color:var(--text-secondary);max-width:340px;margin:0;font-size:13px}.rt-pill{border-radius:22px;height:44px;margin-top:6px;padding:0 20px}.overlay.rt-overlay{align-items:flex-end}.rt-sheet{width:100%;max-width:560px;max-height:calc(var(--vvh) * .88);background:var(--sheet-bg);padding:0 0 calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;overflow:auto}.rt-grab{background:#d5d7e5;border-radius:3px;width:40px;height:5px}.rt-grab-zone{touch-action:none;cursor:grab;justify-content:center;padding:8px 0 12px;display:flex}.rt-pop-backdrop{z-index:20;position:fixed;inset:0}.rt-pop{z-index:21;background:var(--sheet-bg);border-radius:18px;width:320px;max-height:min(560px,100vh - 16px);padding:4px 0 10px;position:fixed;overflow:auto;box-shadow:0 12px 32px #0f172a29,0 1px 3px #0f172a14}.rt-pop.ra{width:360px}.rt-menu-title{overflow-wrap:anywhere;padding:10px 20px 12px;font-size:17px;font-weight:700}.rt-menu{background:var(--card-bg);border-radius:20px;flex-direction:column;margin:0 14px;display:flex;overflow:hidden}.rt-opt{border:0;border-top:1px solid var(--row-line);background:var(--card-bg);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:12px;padding:0 16px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.rt-opt:first-child{border-top:0}.rt-opt:hover,.rt-opt:focus-visible{background:#fafafe;outline:none}.rt-opt[aria-checked=true]{color:var(--primary-deep)}.rt-opt-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rt-opt-check{color:var(--primary);flex-shrink:0;display:inline-flex}.rt-opt-meta{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:400}.rt-opt-date{cursor:default}.rt-date{flex-shrink:0;width:164px;height:44px;font-size:16px}.ra-head{align-items:center;gap:12px;padding:10px 20px 14px;display:flex}.ra-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:inline-flex}.ra-head-text{flex:1;min-width:0}.ra-title{overflow-wrap:anywhere;font-size:17px;font-weight:700}.ra-sub{color:var(--text-secondary);font-size:13px}.ra-group{background:var(--card-bg);border-radius:20px;flex-direction:column;margin:0 14px;display:flex;overflow:hidden}.ra-group+.ra-group{margin-top:10px}.ra-row{border:0;border-top:1px solid var(--row-line);background:var(--card-bg);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:14px;padding:8px 16px;display:flex}.ra-row:first-child{border-top:0}.ra-row:hover:not(:disabled),.ra-row:focus-visible{background:#fafafe;outline:none}.ra-row:disabled{cursor:default}.ra-row:disabled .ra-icon,.ra-row:disabled .ra-text{opacity:.42}.ra-icon{background:var(--icon-tile);width:36px;height:36px;color:var(--primary);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ra-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ra-label{font-size:16px;font-weight:600}.ra-hint{color:var(--text-secondary);font-size:13px}.ra-delete{color:var(--danger)}.ra-delete .ra-icon{background:var(--danger-tile);color:var(--danger)}.ra-note{color:var(--text-secondary);margin:0;padding:10px 24px 0;font-size:13px}.rs-noproofs{margin:0 0 8px}@media (width>=1000px){.rt-layout{grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rt-col{overscroll-behavior:contain;max-width:none;max-height:calc(100vh - 20px);margin:0 -6px;padding:0 6px 12px;position:sticky;top:10px;overflow-y:auto}.rt-head{padding:4px 4px 10px}.rt-title{font-size:22px}.rt-round{width:40px;height:40px}.rt-search{border-radius:22px;height:44px;padding-inline-start:16px}.rt-search-clear{width:36px;height:36px}.rt-chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;overflow:visible}.rt-chip{border-radius:17px;gap:3px;height:34px;padding-block:0;padding-inline:11px 8px;font-size:13px}.rt-chip:after{display:none}.rt-chip-label{max-width:150px}.rt-create-bar{pointer-events:auto;background:0 0;margin-bottom:14px;padding:0;position:static}.rt-create{border-radius:25px;gap:8px;height:50px;font-size:16px;box-shadow:0 8px 20px #6a6fe647}.rt-groups{gap:16px;padding-bottom:0}.rt-group{gap:10px}.rt-group-text{flex-direction:column;align-items:flex-start;gap:0}.rt-card{border:1.5px solid var(--card-bg);border-radius:20px;gap:4px;padding-inline-end:6px}.rt-card.selected{border-color:var(--primary)}.rt-card-open{border-radius:20px;gap:12px;padding-block:12px;padding-inline:14px 0}.rt-ring{width:46px;height:46px}.rt-ring-in{width:38px;height:38px;font-size:12px}.rt-ring-in.long{font-size:10px}.rt-name{font-size:16px}.rt-menu-btn{width:36px;height:36px}.rt-opt{min-height:44px}.ra-row{min-height:52px;padding:6px 14px}.rt-date{width:140px;height:36px;font-size:14px}.rt-detail{min-width:0;container:rtdetail/inline-size}}@container rtdetail (width<=819px){.rt-detail .route-grid{flex-direction:column;display:flex}.rt-detail .route-col{display:contents}.rt-detail .route-hero{order:1;width:100%}.rt-detail .route-map-col{order:2;width:100%;position:static}.rt-detail .route-stops-card{order:3;width:100%}.rt-detail .route-activity-card{order:4;width:100%}.rt-detail .route-map-col .map-panel{height:340px;min-height:0}}@container rtdetail (width>=820px){.rt-detail .route-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=999px){.bottom-nav{border-top-color:var(--line-soft);box-shadow:none;padding-inline:8px}.bottom-item{color:var(--text-muted);gap:3px}.bottom-item[aria-current=page]{color:var(--primary);background:0 0}.pick-row{min-height:44px;padding-top:6px;padding-bottom:6px}}.page-tab .title{letter-spacing:-.2px;font-size:24px;font-weight:700}.page-tab .card{border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.page-tab .btn{border-radius:999px}.page-tab .btn-primary{background:linear-gradient(90deg, var(--primary), var(--primary-end));box-shadow:0 6px 16px #6a6fe63d}.page-tab>.title:first-child{align-items:center;min-height:46px;margin:0 0 4px;line-height:1.2;display:flex}.page-tab .spread>.title{margin:0;line-height:1.2}@media (width<=999px){.page-tab{padding-top:20px}}.rt-ring.st-unassigned{--ring:#94a3b8}.rt-ring.st-unassigned .rt-ring-in,.rt-status.st-unassigned{color:var(--text-secondary)}.rt-assign{cursor:pointer;background:var(--primary);color:#fff;border:0;border-radius:18px;flex:none;height:36px;padding:0 14px;font-size:13px;font-weight:700;position:relative}.rt-assign:after{content:"";inset-inline:0;position:absolute;top:-4px;bottom:-4px}.rd-chip-none{color:var(--text-muted);background:#ecedf5}.rt-card.flash,.rd-row.flash{animation:2.4s ease-out rt-flash}@keyframes rt-flash{0%,35%{box-shadow:0 0 0 3px #6a6fe673}to{box-shadow:var(--shadow-soft)}}.spinner-white{border-color:#fff #ffffff59 #ffffff59}.rd-block{flex-direction:column;gap:10px;display:flex}.rd-block>.rd-head,.rd-block>.day-totals,.rd-block>.rd-day-progress{padding:0 4px}.rd-day-progress{align-items:center;gap:10px;display:flex}.rd-day-progress .progress{flex:1}.rd-day-count{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.rd-block+.rd-block{margin-top:0}.rd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.rd-head .rd-title{margin:0}.rd-list{flex-direction:column;gap:18px;margin:0;padding-top:10px;display:flex}.rd-row{border:1.5px solid var(--card-bg);background:var(--card-bg);box-shadow:var(--shadow-soft);border-radius:18px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative}.rd-row:hover{border-color:var(--line-soft)}.rd-row.selected{border-color:var(--primary)}.rd-select{z-index:0;cursor:pointer;background:0 0;border:0;border-radius:16px;position:absolute;inset:0}.rd-select:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.rd-row>:not(.rd-select){z-index:1;pointer-events:none;position:relative}.rd-row>.dr-status{top:0;z-index:2;white-space:nowrap;box-shadow:0 0 0 2px var(--card-bg);line-height:18px;position:absolute;inset-inline-end:16px;transform:translateY(-50%)}.rd-row .dr-driver{font-size:16px}.ra-btn{border:1px solid var(--line-soft);background:var(--card-bg);height:36px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:18px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ra-btn svg{color:var(--primary);flex:none}.ra-btn:hover{border-color:var(--primary);color:var(--primary-deep)}.ra-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ra-btn-danger,.ra-btn-danger svg{color:var(--danger)}.ra-btn-danger:hover{border-color:var(--danger);color:var(--danger)}.ra-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.ra-btn-primary svg{color:#fff}.ra-btn-primary:hover{color:#fff;filter:brightness(1.05)}.ra-btn-icon{justify-content:center;width:36px;padding:0}.ra-bar{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:2px 0 10px;display:flex}.ra-bar-row{flex-wrap:wrap;gap:6px;display:flex}.ra-bar-note{color:var(--text-secondary);margin:0;font-size:13px}@media (width>=1000px){.rt-layout{grid-template-columns:minmax(460px,560px) minmax(0,1fr)}}.rb{color:var(--text)}.rb-loading{justify-content:center;padding:48px 16px;display:flex}.rb-round{background:var(--card-bg);width:46px;height:46px;color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 10px #0f172a1f}.rb-round:focus-visible,.rb-chip:focus-visible,.rb-pill:focus-visible,.rb-card-main:focus-visible,.rb-drag:focus-visible,.rb-tool:focus-visible,.rb-driver-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rb-search{background:var(--card-bg);min-width:0;height:46px;color:var(--primary);border-radius:23px;flex:1;align-items:center;gap:8px;padding-block:0;padding-inline:16px 4px;display:flex;position:relative;box-shadow:0 2px 10px #0f172a1f}.rb-search .ac{flex:1;min-width:0;position:static}.rb-search .input{width:100%;height:44px;color:var(--text);background:0 0;border:0;padding:0;font-size:16px}.rb-search .input:focus{background:0 0;border-color:#0000}.rb-search .ac-pop{inset-inline:0;top:calc(100% + 6px)}.rb-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rb-chip{background:var(--card-bg);height:36px;color:var(--primary-deep);cursor:pointer;font:inherit;border:0;border-radius:18px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 2px 8px #0f172a1a}.rb-chip:after{content:"";inset-inline:0;position:absolute;top:-4px;bottom:-4px}.rb-chips-hint{color:var(--text-secondary);font-size:13px}.rb-counter{background:var(--counter-bg);height:26px;color:var(--primary-deep);font-variant-numeric:tabular-nums;border-radius:13px;flex:none;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.rb-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:17px;font-weight:700;overflow:hidden}.rb-title-sub{color:var(--text-secondary);font-size:13px}.rb-title-late{color:var(--danger);font-weight:600}.rb-title-late:before{content:" · ";color:var(--text-secondary);font-weight:400}.rb-driver-chip{background:var(--card-bg);cursor:pointer;max-width:100%;height:32px;font:inherit;color:var(--text);box-shadow:var(--shadow-chip);border:0;border-radius:16px;align-items:center;gap:6px;padding-block:0;padding-inline:8px 10px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.rb-driver-chip:after{content:"";inset-inline:0;position:absolute;top:-6px;bottom:-6px}.rb-driver-chip.none{color:var(--text-secondary)}.rb-driver-chip:disabled{cursor:default}.rb-driver-chip .dot{width:9px;height:9px}.rb-driver-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:170px;overflow:hidden}.rb-save{color:var(--text-secondary);align-items:center;gap:6px;min-height:24px;font-size:13px;font-weight:600;display:inline-flex}.rb-save-error{color:var(--danger);flex-wrap:wrap}.rb-save .link-btn{font-size:13px}.rb-banner{color:var(--st-road);background:#fffbeb;border-radius:14px;margin:0 14px 8px;padding:10px 12px;font-size:13px;font-weight:600}.rb-banner-error{background:var(--error-light);color:var(--danger)}.rb-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 14px 8px;overflow-y:auto}.rb-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rb-card{background:var(--card-bg);border:1.5px solid #0000;border-radius:18px;flex-wrap:wrap;align-items:center;gap:0 10px;min-height:60px;padding-block:0;padding-inline:12px 6px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a08,0 4px 12px #4f46e50d}.rb-card-main{min-width:0;min-height:58px;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:10px 0;display:flex}.rb-card{gap:0 14px}.rb-card-main:disabled{cursor:default}.rb-card-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rb-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.rb-card-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tile{box-sizing:border-box;background:var(--input-bg);width:38px;height:38px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:800;line-height:1;display:inline-flex;position:relative}.tile-done{background:var(--success-light);color:var(--success)}.tile-failed{background:var(--error-light);color:var(--error);border:1px solid #e85c5c66}.tile-primary{background:linear-gradient(135deg, var(--primary), var(--primary-end));color:#fff}.tile-badge{inset-inline-end:-7px;box-sizing:border-box;background:var(--primary-surface);width:24px;height:24px;color:var(--primary);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:-7px}.tile-badge svg{display:block}.tile-pickup{color:var(--warning);background:#fef3c7}.tile-visit{color:#0ea5e9;background:#e0f2fe}.tile-count{width:auto;min-width:24px;padding:0 5px}.tile.tile-with-id{align-items:flex-start;width:44px;height:54px;padding-top:9px;overflow:hidden}.tile-id{inset-inline:0;background:var(--primary-surface);height:20px;color:var(--primary);white-space:nowrap;justify-content:center;align-items:center;gap:2px;padding-inline:2px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:0}.tile-id.tile-pickup{color:var(--warning);background:#fef3c7}.tile-id.tile-visit{color:#0ea5e9;background:#e0f2fe}.tile-id svg{flex:none}.rb-badge{width:38px;height:38px;font:inherit;background:var(--input-bg);color:var(--text-muted);font-variant-numeric:tabular-nums;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:800;display:inline-flex;position:relative}.rb-drag{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;padding:0;display:inline-flex;position:relative}.rb-drag:after{content:"";position:absolute;inset:-5px}.rb-stop.dragging{z-index:3;box-shadow:0 10px 28px #0f172a2e}.rb-stop.dragging .rb-drag{cursor:grabbing}.rb-stop.dragging .rb-drag .tile{background:var(--primary);color:#fff}.rb-stop.selected,.rb-depot{border-color:var(--primary)}.rb-problem{border-color:#f3b4b4}.rb-badge-problem{background:var(--danger-tile);color:var(--danger)}.rb-problem-sub{color:#b42318}.rb-locked{box-shadow:none;background:#fafafd}.rb-locked .rb-card-title{color:var(--text-muted)}.rb-end{box-shadow:none;background:#fafafd}.rb-drag.rb-drag-static{cursor:default;touch-action:auto}.bs-check{border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:16px;font-weight:600;display:flex}.bs-check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:0}.bs-check.on{border-color:var(--primary);background:var(--primary-surface);color:var(--primary-deep)}.rb-end .rb-card-main>svg{color:var(--text-muted);flex:none;margin-inline-end:6px}.rb-searching{box-shadow:none;flex-wrap:nowrap;gap:12px;padding:12px 14px}.rb-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;padding-inline-end:10px;transition:opacity .12s;display:flex}.rb-late{color:var(--error);white-space:nowrap;font-size:12px;font-weight:600}:is(.rb-stop:has(>.rb-tools):is(:hover,:focus-within,.selected) .rb-side,.rb-parcel:has(>.rb-tools):is(:hover,:focus-within) .rb-side){opacity:0}@media (width<=999.98px){.rb-card:not(:has(>.rb-dots))>.rb-card-main .rb-side{margin-inline-end:58px}.rb-card.rb-end-depot>.rb-card-main .rb-side{margin-inline-end:0}.rb-end-depot>.rb-card-main>svg:last-child{margin-inline:14px}}.rb-wait{white-space:nowrap;min-width:0;color:var(--success);align-items:center;gap:3px;font-size:13px;font-weight:600;line-height:18px;display:flex}.rb-wait svg{flex:none}.rb-wait-tight{color:var(--warning)}.rb-wait-late{color:var(--error)}.rb-dots{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rb-dots:hover{background:var(--input-bg)}.rb-card-quota{color:var(--danger);flex-basis:100%;padding-block:0 10px;padding-inline:52px 0;font-size:13px;font-weight:600}.rb-parcels{flex-direction:column;flex-basis:100%;margin:0;padding-block:0 6px;padding-inline:52px 0;list-style:none;display:flex}.rb-parcel{border-top:1px solid var(--row-line);align-items:center;gap:6px;display:flex}.rb-parcel .rb-card-main{min-height:48px;padding:6px 0}.rb-parcel .rb-card-title{font-size:14px}.rb-stop,.rb-parcel{position:relative}.rb-tools{inset-inline-end:8px;background:linear-gradient(90deg, #fff0, var(--card-bg) 20px);opacity:0;pointer-events:none;align-items:center;gap:4px;padding-inline-start:24px;transition:opacity .12s;display:inline-flex;position:absolute;top:13px}.rb-parcel .rb-tools{top:8px;inset-inline-end:0}.rb-stop:hover .rb-tools,.rb-stop:focus-within .rb-tools,.rb-stop.selected .rb-tools,.rb-parcel:hover .rb-tools,.rb-parcel:focus-within .rb-tools{opacity:1}.rb-stop:hover .rb-tool,.rb-stop:focus-within .rb-tool,.rb-stop.selected .rb-tool,.rb-parcel:hover .rb-tool,.rb-parcel:focus-within .rb-tool{pointer-events:auto}.rb-tool{background:var(--card-bg);height:36px;color:var(--primary-deep);cursor:pointer;font:inherit;white-space:nowrap;box-shadow:var(--shadow-chip);border:0;border-radius:18px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.rb-tools .rb-tool{height:32px;box-shadow:none;background:var(--input-bg);padding:0 10px}.rb-tools .rb-tool:hover{background:var(--icon-tile)}.rb-tool-danger{color:var(--danger)}.rb-tools .rb-tool-danger:hover{background:var(--danger-tile)}.rb-foot{flex-direction:column;gap:8px;padding:10px 18px 12px;display:flex}.rb-pill{cursor:pointer;color:#fff;width:100%;height:56px;font:inherit;background:linear-gradient(90deg, var(--primary), var(--primary-end));box-shadow:var(--shadow-pill);border:0;border-radius:28px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.rb-pill:disabled{opacity:.5;box-shadow:none;cursor:default}.rb-pill-soft{background:var(--icon-tile);color:var(--primary-deep);box-shadow:none}.rb-pill-danger{background:var(--danger);box-shadow:none}.rb-pill-small{border-radius:22px;height:44px;font-size:16px}.rb-text-btn{width:100%;height:46px;color:var(--primary-deep);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:23px;font-size:16px;font-weight:600}.rb-text-btn:hover{background:var(--icon-tile)}.rb-split-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.rb-split-btn:disabled{opacity:.5;cursor:default;background:0 0}.split-stepper{flex:none;align-items:center;gap:6px;display:inline-flex}.split-step{background:var(--icon-tile);width:40px;height:40px;color:var(--primary-deep);font:inherit;cursor:pointer;border:0;border-radius:20px;font-size:20px;font-weight:700}.split-step:disabled{opacity:.4;cursor:default}.split-gate{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 4px 6px;display:flex}.split-gate-icon{background:var(--icon-tile);width:56px;height:56px;color:var(--primary-deep);border-radius:28px;justify-content:center;align-items:center;display:inline-flex}.split-gate-title{margin:0;font-size:17px;font-weight:700}.move-card{text-align:start;width:100%;font:inherit;color:inherit}.move-card:disabled{opacity:.6;cursor:default}.rb-danger,.rb-danger .rt-opt-label{color:var(--danger)!important}.rb-reason{color:var(--text-secondary);margin:0;font-size:13px}.rb-error{color:var(--danger)}.rb-warn{color:var(--warning)}.rb-usage{color:var(--text-secondary);text-align:center;margin:0;font-size:13px}.rb-ready{background:var(--card-bg);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rb-ready-icon{width:36px;height:36px;color:var(--success);background:#e7f8f1;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.rb-toast{left:50%;bottom:calc(var(--bottom-nav-h) + 92px);z-index:25;color:#fff;background:#0f172a;border-radius:14px;align-items:center;gap:12px;max-width:calc(100% - 32px);min-height:48px;padding-block:0;padding-inline:16px 6px;font-size:14px;animation:.18s ease-out rb-toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0f172a40}.rb-toast-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-inline-end:10px;overflow:hidden}.rb-toast-btn{color:#a5b4fc;height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 12px;font-weight:700}.rb-toast.rb-toast-top{top:calc(var(--vv-top) + 132px + env(safe-area-inset-top));bottom:auto}@keyframes rb-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.rb-phone{inset-inline:0;top:var(--vv-top);height:calc(var(--vvh) - var(--bottom-nav-h));z-index:5;background:#e9edf2;position:fixed;overflow:hidden}.rb-map-full{position:absolute;inset:0}.rb-phone .map-panel{box-shadow:none;border-radius:0!important;height:100%!important;min-height:0!important}.rb-top{inset-inline:16px;z-index:6;flex-direction:column;gap:10px;display:flex;position:absolute;top:16px}.rb-top-row{align-items:center;gap:10px;display:flex}.rb-top .rb-chips{padding-inline-start:56px}@media (width<=380px){.rb-top .rb-chip{padding:0 12px}}.rb-map-btns{inset-inline-end:16px;z-index:5;flex-direction:column;gap:10px;display:flex;position:absolute;top:128px}.rb-phone .map-legend,.rb-phone .map-stack{display:none}.rb-phone .gm-fullscreen-control{display:none!important}.rb-phone .rb-map-card{top:128px;bottom:auto;width:calc(100% - 92px);inset-inline-start:16px}.rb-phone .rb-map-status{inset-inline-start:16px;z-index:5;position:absolute;top:128px}.rb-ready-float{inset-inline:16px;z-index:8;position:absolute;top:16px}.rb-ready-float .rb-ready{border-radius:22px;padding:14px 16px;box-shadow:0 4px 16px #0f172a1f}.rb-sheet{inset-inline:0;z-index:7;background:var(--sheet-bg);border-radius:26px 26px 0 0;flex-direction:column;height:56%;transition:height .2s;display:flex;position:absolute;bottom:0;box-shadow:0 -6px 24px #0f172a1a}.rb-phone[data-sheet=full] .rb-sheet{height:calc(100% - 72px)}.rb-phone[data-sheet=peek] .rb-sheet{height:auto}.rb-phone[data-sheet=peek] .rb-sheet-list,.rb-phone[data-sheet=peek] .rb-banner{display:none}.rb-sheet-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.rb-phone[data-sheet=peek] .rb-sheet-scroll{flex:none;overflow:hidden}.rb-sheet-list{padding:0 14px 8px}.rb-phone .rb-foot{gap:6px;padding:8px 18px 10px}.rb-handle{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:flex-start;width:100%;height:30px;padding-top:8px;display:flex;position:relative}.rb-handle:after{content:"";inset-inline:30%;height:44px;position:absolute;top:0}.rb-handle span{background:#d5d7e5;border-radius:3px;width:40px;height:5px}.rb-sheet-head{justify-content:space-between;align-items:center;gap:10px;padding:0 18px 4px;display:flex}.rb-sheet-title{min-width:0;min-height:44px;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;padding:0;display:flex}.rb-sheet-sub{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:2px 18px 10px;display:flex}.rb-wide{grid-template-columns:minmax(380px,440px) minmax(0,1fr);gap:16px;height:calc(100vh - 20px);min-height:520px;display:grid}.rb-col{background:var(--sheet-bg);border:1px solid var(--line-soft);border-radius:24px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.rb-col-head{flex-direction:column;gap:10px;padding:12px 16px 10px;display:flex}.rb-back-link{align-self:flex-start;align-items:center;min-height:28px;display:inline-flex}.rb-head-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.rb-titles{flex-direction:column;min-width:0;display:flex}.rb-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rb-save-row{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.rb-save-row .rb-inline-switch{margin-inline-start:auto}.rb-inline-switch{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.rb-inline-switch input{opacity:0;width:1px;height:1px;position:absolute}.rb-mini-track{width:36px!important;height:22px!important}.rb-mini-track:after{width:16px!important;height:16px!important}.rb-inline-switch input:checked+.bs-switch-track{background:var(--primary)}.rb-inline-switch input:checked+.rb-mini-track:after{transform:translate(14px)!important}.rb-inline-switch input:focus-visible+.bs-switch-track{outline:2px solid var(--primary);outline-offset:2px}.rb-wide .rb-search{box-shadow:0 2px 10px #4f46e50f}.rb-wide .rb-banner{margin:0}.rb-wide .rb-foot{border-top:1px solid var(--line-soft);padding:10px 16px 14px}.rb-wide .rb-pill{border-radius:26px;height:52px;font-size:16px}.rb-map{border-radius:24px;min-width:0;min-height:0;position:relative;overflow:hidden}.rb-map .map-panel{border-radius:24px;height:100%!important;min-height:0!important}.rb-wide .rb-map-card{inset-inline-start:16px;bottom:16px}.bs-overlay{inset-inline:0;top:var(--vv-top);height:var(--vvh);z-index:30;background:#0f172a59;justify-content:center;align-items:stretch;display:flex;position:fixed}.bs-screen{background:var(--sheet-bg);flex-direction:column;width:100%;height:100%;display:flex}.bs-head{align-items:center;gap:12px;padding:18px 16px 10px;display:flex}.sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-head .sheet-title{margin-top:6px}.invite-stores a{margin:-14px 0;padding:14px 4px;display:inline-block}.x-close{cursor:pointer;background:var(--input-bg);width:36px;height:36px;color:var(--text-secondary);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.x-close:after{content:"";position:absolute;inset:-4px}.x-close:hover{color:var(--text);background:#e2e8f0}.x-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bs-titles{flex:1;min-width:0}.bs-title{margin:0;font-size:22px;font-weight:700}.bs-titles:has(.bs-sub) .bs-title{font-size:17px}.bs-sub{color:var(--text-secondary);font-size:13px}.bs-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 16px 12px;display:flex;overflow-y:auto}.bs-foot{padding:10px 16px calc(22px + env(safe-area-inset-bottom));flex-direction:column;gap:6px;display:flex}@media (width>=1000px){.bs-fix .bs-body{min-height:400px}.bs-overlay{align-items:center;padding:24px}.bs-screen{border-radius:24px;width:480px;height:auto;max-height:calc(100vh - 48px);box-shadow:0 24px 48px #0f172a3d}.bs-foot{padding-bottom:18px}.rb-toast{bottom:24px}}.bs-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bs-field>label,.bs-label{color:var(--text-muted);font-size:13px;font-weight:600}.bs-input,.bs-field .ac .input{background:var(--card-bg);width:100%;min-width:0;height:48px;color:var(--text);border:1px solid #e3e5ef;border-radius:14px;outline:none;padding:0 14px;font-family:inherit;font-size:16px}.bs-input:focus,.bs-field .ac .input:focus{border-color:var(--primary);background:var(--card-bg)}.bs-input:disabled{color:var(--text-secondary);background:#f4f5f9}.bs-textarea{resize:vertical;height:auto;min-height:84px;padding:12px 14px;line-height:1.4}.bs-paste{min-height:220px}.bs-input-num{text-align:center;flex:none;width:72px;padding:0 8px}.bs-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bs-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bs-seg{background:#ecedf5;border-radius:14px;gap:4px;padding:4px;display:flex}.bs-seg-btn{min-width:0;height:40px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1;font-size:14px;font-weight:600;position:relative}.bs-seg-btn:after{content:"";inset-inline:0;position:absolute;top:-2px;bottom:-2px}.bs-seg-btn[aria-checked=true]{background:var(--card-bg);color:var(--text);box-shadow:0 1px 3px #0f172a14}.bs-seg-btn:disabled{cursor:default;opacity:.7}.bs-group{background:var(--card-bg);border-radius:18px;flex-direction:column;display:flex}.bs-row{border-top:1px solid var(--row-line);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:4px 16px;display:flex}.bs-group .rs-pol{border-top:1px solid var(--row-line);padding:12px 16px}.bs-row:first-child{border-top:0}.bs-row.disabled{cursor:default;opacity:.6}.bs-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.bs-row-label{font-size:16px;font-weight:600}.bs-row-hint{color:var(--text-secondary);font-size:13px}.bs-switch{flex:none;display:inline-flex;position:relative}.bs-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.bs-switch-track{background:#d5d7e5;border-radius:16px;width:52px;height:32px;transition:background .15s;display:block;position:relative}.bs-switch-track:after{content:"";background:#fff;border-radius:13px;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0f172a33}.bs-switch input:checked+.bs-switch-track{background:var(--primary)}.bs-switch input:checked+.bs-switch-track:after{transform:translate(20px)}.bs-switch input:focus-visible+.bs-switch-track{outline:2px solid var(--primary);outline-offset:2px}.bs-error{color:var(--danger);margin:0;font-size:13px}.bs-hint{color:var(--text-secondary);font-size:13px}.bs-note{background:var(--card-bg);color:var(--text-muted);border-radius:14px;margin:0;padding:10px 12px;font-size:13px}.bs-fix-map{isolation:isolate;flex:none;position:relative}.bs-fix-map .map-panel{height:clamp(200px,40vh,320px);min-height:0;box-shadow:none;border-radius:18px}@media (width>=1000px){.bs-fix-map .map-panel{height:260px}}.bs-picker{background:var(--card-bg);cursor:pointer;width:100%;height:48px;font:inherit;color:var(--text);text-align:start;border:1px solid #e3e5ef;border-radius:14px;align-items:center;gap:10px;padding-block:0;padding-inline:10px 12px;font-size:16px;display:flex}.bs-picker:disabled{cursor:default;background:#f4f5f9}.bs-picker-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.overlay.bs-bottom-overlay{z-index:40}.bs-bottom{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.bs-confirm{flex-direction:column;gap:8px;padding:8px 20px 0;display:flex}.bs-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.pol-card{flex-direction:column;display:flex}.pol-hint{margin:0 0 4px}.pol-type{border-top:1px solid var(--border);padding:12px 0 2px}.pol-card>.pol-hint+.pol-type,.pol-card>.error-text+.pol-type{border-top:0}.pol-card>.error-text{margin:0 0 8px}.pol-type-title{margin:0 0 8px;font-size:16px;font-weight:600}.pol-rows{flex-direction:column;gap:10px;display:flex}.pol-row{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:8px 12px;padding:0 0 10px;display:grid}.pol-row-label{color:var(--text-secondary);font-size:13px;font-weight:600}.pol-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.pol-chip{border:1px solid var(--border);background:var(--card-bg);height:32px;font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.pol-chip[aria-checked=true]{background:var(--primary-surface);border-color:var(--primary);color:var(--primary)}.pol-chip:disabled{cursor:default;opacity:.6}.pol-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pol-switch-row{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:14px;padding:12px 0;display:flex}.pol-card>.pol-switch-row:first-child{border-top:0;padding-top:0}.pol-switch-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pol-switch-label{font-size:16px;font-weight:600}.pol-switch-row .switch{flex:none}.pol-mismatch{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0 4px;display:flex}.pol-mismatch .bs-seg{max-width:320px}.units-card{flex-direction:column;gap:10px;display:flex}.units-card .bs-seg{max-width:320px}.units-hint{margin:0}.pol-foot{margin:10px 0 0}.bs-field .pol-rows{margin-top:4px}.bs-field .pol-row{padding-bottom:0}@media (width<=520px){.pol-row{grid-template-columns:minmax(0,1fr);gap:6px}.pol-mismatch .bs-seg{max-width:none}}.ds-head{align-items:flex-start;gap:12px;padding-block:8px 12px;padding-inline:20px 16px;display:flex}.ds-head-text{flex:1;min-width:0}.ds-title{font-size:22px}.ds-list{flex-direction:column;gap:8px;max-height:48vh;padding:0 14px;display:flex;overflow-y:auto}.ds-card{border:1.5px solid var(--card-bg);background:var(--card-bg);cursor:pointer;border-radius:18px;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.ds-card.on{border-color:var(--primary)}.ds-card input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin:0}.ds-avatar{color:#fff;border-radius:20px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:inline-flex}.ds-avatar-none{color:var(--text-secondary);background:#ecedf5}.ds-avatar-sm{width:30px;height:30px;font-size:12px}.ds-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.ds-note{color:var(--text-secondary);font-size:13px}.ds-warn{color:var(--st-road);background:#fffbeb;border-radius:14px;flex-direction:column;gap:4px;margin:10px 14px 0;padding:10px 12px;font-size:13px;display:flex}.ds-check{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.ds-check input{width:20px;height:20px;accent-color:var(--primary);margin:0}.ds-error{margin:10px 20px 0}.ds-actions{flex-direction:column;gap:6px;padding:14px 20px 0;display:flex}.ds-empty{flex-direction:column;gap:10px;padding:0 20px;display:flex}:root{--top-nav-h:0px}.top-nav{display:none}@media (width>=1000px){:root{--top-nav-h:64px}.shell{display:block}.side-nav{display:none}.top-nav{z-index:12;height:var(--top-nav-h);background:var(--card-bg);border-bottom:1px solid var(--line-soft);align-items:center;gap:18px;padding:0 24px;display:flex;position:sticky;top:0}.top-brand{align-items:center;gap:10px;min-width:0;display:flex}.top-brand img{border-radius:11px;flex:none;width:36px;height:36px}.top-team{white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:17px;font-weight:700;overflow:hidden}.top-items{gap:4px;display:flex}.top-item{height:40px;color:var(--chip-text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:20px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.top-item:hover{background:var(--screen-bg);color:var(--text)}.top-item[aria-current=page]{background:var(--icon-tile);color:var(--primary-deep)}.top-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.top-signout{color:var(--text-secondary);margin-inline-start:auto}.rt-col{top:calc(var(--top-nav-h) + 10px);max-height:calc(100vh - var(--top-nav-h) - 20px)}.rb-wide{height:calc(100vh - var(--top-nav-h) - 20px)}.page-tab{max-width:760px}.rt-layout.rt-3col{grid-template-columns:minmax(280px,330px) minmax(360px,460px) minmax(280px,1fr);align-items:start;gap:14px}.rt-layout.rt-3col-aside{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.rt-aside{min-width:0}.rt-3col .rt-detail,.rt-3col .rt-map{top:calc(var(--top-nav-h) + 10px);height:calc(100vh - var(--top-nav-h) - 20px);flex-direction:column;min-width:0;min-height:520px;display:flex;position:sticky}.rt-3col .rt-detail{container-type:normal}.rt-map{background:#e9edf2;border-radius:24px;overflow:hidden}.rt-head-btns{align-items:center;gap:6px;display:flex}.rt-icon-btn{border:1px solid var(--line-soft);background:var(--card-bg);width:36px;height:36px;color:var(--text);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.rt-icon-btn:hover{border-color:var(--primary);color:var(--primary)}.rt-create-sm{white-space:nowrap;background:linear-gradient(90deg, var(--primary), var(--primary-end));color:#fff;border-radius:18px;align-items:center;gap:6px;height:36px;padding-block:0;padding-inline:11px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #6a6fe647}.rt-icon-btn:focus-visible,.rt-create-sm:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rt-3col .rd-row .dr-driver{font-size:15px}}.rd-row .rd-more{pointer-events:auto;width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-block:-6px;margin-inline:auto -6px;display:inline-flex}.rd-row .rd-more:hover{background:var(--input-bg);color:var(--text)}.rd-row .rd-more:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rp-col{background:var(--sheet-bg);border:1px solid var(--line-soft);border-radius:24px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rp-col-head{flex-direction:column;gap:10px;padding:14px 16px 10px;display:flex}.rp-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 12px 14px;overflow-y:auto}.rp-head{flex-direction:column;gap:8px;display:flex}.rp-head-row{align-items:center;gap:10px;min-width:0;display:flex}.rp-avatar{width:34px;height:34px;font-size:13px}.rp-titles{flex-direction:column;flex:1;min-width:0;display:flex}.rp-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:700;overflow:hidden}.rp-status{color:var(--text-secondary);font-size:13px;font-weight:600}.rp-more{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-block:-4px 0;margin-inline:0 -6px;display:inline-flex}.rp-more:hover{background:var(--input-bg);color:var(--text)}.rp-more:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rp-progress{align-items:center;gap:10px;display:flex}.rp-progress .progress{flex:1}.rp-progress-count{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.rp-status.st-new{color:var(--primary-deep)}.rp-status.st-started{color:var(--text)}.rp-status.st-finished{color:var(--st-done)}.rp-truck{color:var(--text-secondary);align-items:center;gap:6px;min-width:0;padding-inline-start:44px;font-size:13px;display:flex}.rp-truck svg{flex:none;margin-top:-1px}.rp-truck>span{overflow-wrap:anywhere;min-width:0}.rp-truck-wait{white-space:nowrap}.rp-chips{flex-wrap:wrap;gap:6px;display:flex}.rp-progress{padding:0 2px}.rp-milestones{background:var(--card-bg);border-top:0;border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:10px 12px}.rp-tiles{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;min-width:0;margin:0;display:grid}.rp-tile{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.rp-tile dt{color:var(--text-muted);padding-inline-start:9px;font-size:13px;line-height:1.3}.rp-tile dd{margin:0}.rp-tpill{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:15px;align-items:center;height:30px;padding:0 9px;font-size:16px;font-weight:600;display:inline-flex}.rp-tpill-plan,.rp-tpill-fact{color:var(--text);background:#e6eaf2}.rp-tpill-late{color:#b45309;background:#fdecb5}.rp-tpill-eta{color:var(--primary-deep);background:#e1e5ff}.rp-tpill-done{color:#047857;background:#d3f5e6}.rp-tile dd.rp-tile-sub{color:var(--text-muted);overflow-wrap:anywhere;padding-inline-start:9px;font-size:13px;line-height:1.3}.rp-tile dd.rp-tile-sub.warn-text{color:#b45309}.rp-tabs{flex-wrap:wrap;gap:8px;display:flex}.rp-tab{background:var(--card-bg);height:36px;color:var(--chip-text);cursor:pointer;font:inherit;white-space:nowrap;box-shadow:var(--shadow-chip);border:0;border-radius:18px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.rp-tab:after{content:"";inset-inline:0;position:absolute;top:-4px;bottom:-4px}.rp-tab.on{background:var(--primary);color:#fff;box-shadow:none}.rp-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rp-col-head .ra-bar{border-bottom:0;padding:0}.rp-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rp-stop{background:var(--card-bg);border:1.5px solid var(--card-bg);border-radius:18px;scroll-margin:80px;box-shadow:0 1px 2px #0f172a08,0 4px 12px #4f46e50d}.rp-stop.marked{box-shadow:none;background:#fafafd;border-color:#fafafd}.rp-stop.open{box-shadow:0 1px 2px #0f172a0a,0 8px 20px #4f46e51a}.rp-stop-card{padding:0 14px 12px}.rp-quick{flex-direction:column;gap:8px;margin:0 0 10px;display:flex}.rp-quick-banner{background:var(--primary-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:14px;display:flex}.rp-quick-banner.done{color:var(--success);background:var(--success-light);font-weight:600}.rp-quick-text{overflow-wrap:anywhere;flex:220px;min-width:0}.rp-quick-btns{align-items:center;gap:8px;margin-inline-start:auto;display:inline-flex}.rp-quick-close{width:32px;height:32px}.rp-stop-card .stop-card{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:10px 0 0}.rp-stop-card .sc-head{display:contents}.rp-stop-card .sc-num,.rp-stop-card .sc-title{display:none}.rp-stop-card .sc-tools{z-index:1;align-self:flex-end;margin-block:-2px -34px;margin-inline:0 -4px;position:relative}.rp-stop-card .sc-chips{align-items:center;min-height:28px;padding-inline-end:84px}.sc-marked{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.sc-marked svg{color:var(--text-muted);flex:none}.rp-stop-main{width:100%;min-height:62px;font:inherit;color:inherit;text-align:start;cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:18px;align-items:center;gap:14px;padding-block:10px;padding-inline:12px 14px;display:flex}.rp-stop-main:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rp-stop-static{cursor:default}.rp-finish{box-shadow:none;background:#fafafd;border-color:#fafafd}.rp-stop-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rp-stop-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.rp-stop.marked .rp-stop-title{color:var(--text-muted);font-weight:600}.rp-stop-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pod-badge{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:18px;display:block;overflow:hidden}.pod-badge-ico{vertical-align:-2px;flex:none;margin-inline-end:3px}.rp-sub-failed{color:var(--error)}.rp-stop-reason{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;font-style:italic}.rp-stop-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.rp-eta{white-space:nowrap;background:var(--primary-surface);height:22px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:11px;align-items:center;gap:3px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.rp-eta svg{flex:none}.rp-eta-done{background:var(--success-light);color:var(--success)}.rp-eta-failed{background:var(--error-light);color:var(--error)}.rp-eta-ok{background:var(--success-light);color:var(--success)}.rp-eta-tight{color:var(--warning);background:#fef3c7}.rp-eta-late{background:var(--error-light);color:var(--error)}.rp-delta{color:var(--text-secondary);font-variant-numeric:tabular-nums;padding-inline-end:2px;font-size:12px}.rp-wait{white-space:nowrap;color:var(--success);font-variant-numeric:tabular-nums;align-items:center;gap:3px;padding-inline-end:2px;font-size:12px;font-weight:600;display:inline-flex}.rp-wait svg{flex:none}.rp-wait-tight{color:var(--warning)}.rp-wait-late{color:var(--error)}.rp-section{color:var(--text-secondary);padding:14px 4px 6px;font-size:13px;font-weight:700}.rp-filter{background:var(--primary-surface);border-radius:12px;gap:4px;margin:2px 0 10px;padding:3px;display:flex}.rp-fchip{cursor:pointer;min-width:0;height:32px;font:inherit;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:9px;flex:1;padding:0 8px;font-size:13px;font-weight:700;overflow:hidden}.rp-fchip.on{background:var(--card-bg);color:var(--primary-deep);box-shadow:0 1px 3px #0f172a14}.rp-fchip{position:relative}.rp-fchip:after{content:"";inset-inline:0;position:absolute;top:-6px;bottom:-6px}.rp-fchip:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rp-note{color:var(--text-secondary);margin:0;padding:14px 4px;font-size:13px}.rp-feed{background:var(--card-bg);border-radius:18px;padding:4px 10px}.rp-pods{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rp-card-wrap .stop-card{box-shadow:none;background:0 0;border:0;padding:0 14px 6px}@media (width>=1000px){.overlay.rt-overlay.bs-bottom-overlay{align-items:center}.bs-bottom-overlay .rt-sheet{border-radius:26px;max-height:calc(100vh - 48px);padding-top:14px}.bs-bottom-overlay .rt-grab-zone{display:none}}.rp-top-row{justify-content:space-between}.rp-phone .rb-map-btns{top:78px}.rp-phone .rp-head{gap:7px;padding:2px 18px 10px}.rp-phone .rp-truck{padding-inline-start:44px}.rp-phone .rp-sheet-body{padding:0 14px 8px}.rp-phone .rp-stop-main{min-height:64px}.rp-phone[data-sheet=half] .rb-sheet{height:60%}.rp-phone[data-sheet=peek] .rp-sheet-body{display:none}.rp-wide{height:calc(100vh - var(--top-nav-h) - 20px);grid-template-columns:minmax(380px,440px) minmax(0,1fr);gap:16px;min-height:520px;display:grid}.rp-wide .rp-col{height:100%}.rp-map{position:relative}.day-map{flex:1;min-height:0;position:relative}.day-map .map-panel{box-shadow:none;border-radius:24px;height:100%!important;min-height:0!important}.day-map .gm-fullscreen-control{display:none!important}.day-map-btns{inset-inline-end:16px;z-index:5;flex-direction:column;gap:10px;display:flex;position:absolute;top:16px}.map-layer-btn.on{color:var(--primary)}.map-side-btns{inset-inline-end:7px;z-index:5;flex-direction:column;gap:10px;display:flex;position:absolute;top:60px}.map-refresh{background:var(--card-bg);max-width:100%;height:46px;color:var(--primary);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:23px;justify-content:center;align-items:center;gap:8px;padding-block:0;padding-inline:14px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #0f172a1f}@media (hover:hover){.map-refresh:hover:not(:disabled){background:var(--primary-surface)}}.map-refresh:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-refresh:disabled{cursor:default}.map-refresh>svg,.map-refresh-spin{flex:none}.map-refresh-spin{width:16px;height:16px;margin:1px}.map-refresh-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.map-refresh-float{z-index:6;position:absolute;left:50%;transform:translate(-50%)}.day-map .map-refresh-float{max-width:calc(100% - 148px);top:16px}.rp-map .map-refresh-float{max-width:calc(100% - 130px);top:7px}.day-map,.rp-map{container:dirmap/inline-size}@container dirmap (width<=399px){.day-map .map-refresh-float{max-width:calc(100% - 90px);inset-inline:16px auto;transform:none}.rp-map .map-refresh-float{max-width:calc(100% - 81px);inset-inline:16px auto;transform:none}}.rp-top-row{position:relative}.map-refresh-row{max-width:calc(100% - 112px);position:absolute;top:0;left:50%;transform:translate(-50%)}.rb-toast.map-refresh-toast{width:max-content}.rb-toast.map-refresh-toast .rb-toast-text{white-space:normal;padding-block:10px;padding-inline:0 10px;line-height:1.35}.day-map-legend{inset-inline-start:16px;z-index:5;position:absolute;bottom:16px}.map-tip{font-family:var(--font);color:var(--text);white-space:nowrap;padding:2px 4px;font-size:13px;font-weight:600;line-height:1.3}.map-tip-live{white-space:pre-line;font-weight:500}.map-tip-live:first-line{font-weight:700}.gm-style .gm-style-iw-c{border-radius:12px;box-shadow:0 6px 18px #0f172a29;padding:8px 10px!important}.gm-style .gm-style-iw-d{overflow:hidden!important}.rd-pick-bar{background:var(--primary-surface);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.rd-pick-hint{color:var(--primary-deep);min-width:0;font-size:13px;font-weight:600}.rd-pick-hint-full{color:var(--st-road)}.rd-row .rd-pick{pointer-events:auto;cursor:pointer;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-block:-4px;margin-inline:-4px 0;display:inline-flex}.rd-pick input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;margin:0}.rd-pick input:disabled{cursor:default;opacity:.55}.rd-row.on-map{border-color:var(--line-soft)}.df{flex-direction:column;gap:12px;max-width:980px;margin:0 auto;padding-bottom:24px;display:flex}.df-head{flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;display:flex}.df-back{box-shadow:0 2px 10px #4f46e514}.df-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.df-title{margin:0;font-size:22px;font-weight:700;line-height:1.2}.df-day{color:var(--text-secondary);align-items:center;gap:2px;font-size:13px;font-weight:600;display:flex}.df-arrow{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.df-arrow:hover{background:var(--card-bg);color:var(--text)}.df .card{border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}@media (width<=999px){.df{padding-top:8px}.df-arrow{width:44px;height:44px}.df-tabs{width:100%}.df-tabs .rp-tab{border-radius:22px;flex:1;justify-content:center;height:44px}.rp-tab{border-radius:20px;height:40px}}.access-pill{align-self:flex-start;margin-bottom:10px;display:inline-block}.access-title{margin-bottom:6px}.access-note{margin:10px 0 0}.access-sent{flex-direction:column;align-items:center;gap:8px;display:flex}.access-removed-request{white-space:normal;text-align:center;height:auto;min-height:48px;margin-top:14px;padding:10px 16px;line-height:1.3}.ok-ring{background:var(--success-light);width:44px;height:44px;color:var(--success);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.topbar-email{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.field-label{color:var(--text-secondary);font-size:13px;font-weight:600}.inline-field{align-items:center;gap:8px;display:flex}.input-short{flex:none;width:110px}.admin-tabs{max-width:480px}.admin-tabs .tab{height:36px}.admin-row{align-items:center}.admin-row-title{white-space:normal;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-row-name{overflow-wrap:anywhere;min-width:0}.admin-row-sub{overflow-wrap:anywhere}.admin-more{width:36px;padding:0;font-size:18px;line-height:1}.terms-sheet{flex-direction:column;gap:14px;display:flex}.terms-sheet>*{flex-shrink:0}.terms-sheet .sheet-head,.terms-sheet .field{margin-bottom:0}.terms-switch{width:100%;color:var(--text);justify-content:space-between;font-size:16px}.terms-switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.terms-switch-title{font-size:16px;font-weight:600}.terms-fields{gap:12px}.terms-seg .tab{white-space:normal;overflow-wrap:break-word;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;height:auto;min-height:40px;padding:6px 4px;line-height:1.2;display:flex}.terms-seg-sub{font-weight:400}.terms-hint{margin:0;font-size:13px}.terms-sum{flex-direction:column;gap:2px;display:flex}.terms-sum-label{font-size:13px;font-weight:600}.terms-sum-text{color:var(--text);font-size:16px;font-weight:600}.terms-sum-problem{background:var(--error-light);color:var(--error)}.terms-sum-problem .terms-sum-text{color:var(--error)}.sub-packs li.sub-pack-offer{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.sub-offer-chip{align-self:flex-start}.sub-pack-was{font-size:13px}.sub-offer-line{color:var(--primary-deep)}:root{--vvh:100dvh;--vv-top:0px}html[data-kb]{--bottom-nav-h:0px}html[data-kb] .bottom-nav,html[data-kb] .rt-create-bar{display:none}html[data-kb] .bs-foot{padding-bottom:10px}html[data-kb] .bs-foot .rb-text-btn{display:none}html[data-kb] .bs-bottom,html[data-kb] .rt-sheet{padding-bottom:12px}html[data-kb] .rb-phone .rb-foot{display:none}.rb-top:focus-within{z-index:8}.rb-phone[data-sheet=full] .rb-top:focus-within .rb-chips{visibility:hidden}.rb-wide{position:relative}.opt-overlay{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;background:#f2f2f7db;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out .15s both opt-in;display:flex;position:absolute;inset:0}.rb-wide>.opt-overlay{border-radius:var(--radius-xl)}.opt-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-xxl);min-width:248px;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;padding:22px 20px;animation:1.6s ease-in-out infinite alternate opt-breathe;display:flex}.opt-ring-wrap{justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:12px;display:flex;position:relative}.opt-ring{border:3px solid var(--disabled);border-top-color:var(--primary);border-radius:50%;animation:1s linear infinite spin;position:absolute;inset:0}.opt-badge{background:var(--primary-surface);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.opt-marker{background:var(--primary);border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.opt-marker-core{background:#fff;border-radius:50%;width:7px;height:7px}.opt-title{color:var(--text);letter-spacing:.1px;margin:0;font-size:16px;font-weight:600}.opt-dots span{opacity:.2;animation:1.2s ease-in-out infinite opt-dot}.opt-dots span:nth-child(2){animation-delay:.2s}.opt-dots span:nth-child(3){animation-delay:.4s}.opt-sub{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.opt-track{background:var(--disabled);border-radius:999px;width:170px;height:6px;margin-top:14px;overflow:hidden}.opt-fill{background:linear-gradient(90deg, var(--primary), var(--app-blue), var(--primary));border-radius:999px;width:32%;height:100%;animation:1.1s cubic-bezier(.33,1,.68,1) infinite opt-pulse;display:block}@keyframes opt-in{0%{opacity:0}to{opacity:1}}@keyframes opt-breathe{0%{transform:scale(.985)}to{transform:scale(1.015)}}@keyframes opt-dot{0%,to{opacity:.2}50%{opacity:1}}@keyframes opt-pulse{0%{width:32%}to{width:96%}}@media (prefers-reduced-motion:reduce){.opt-card,.opt-dots span,.opt-fill{animation:none}.opt-dots span{opacity:1}.opt-fill{width:64%}.opt-ring{animation-duration:2.4s}}.ex-error{padding:10px 24px 0}.ex-note{padding-top:12px}.px{z-index:60;overscroll-behavior:contain;background:var(--screen-bg);position:fixed;inset:0;overflow-y:auto}.px-bar{z-index:1;background:var(--card-bg);border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.px-bar .px-go{flex:none;width:auto;padding:0 20px}.px-pages{flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.px-page{zoom:var(--px-zoom,1);color:#111;width:760px;box-shadow:var(--shadow-card);background:#fff;border-radius:12px;flex:none;padding:28px 28px 32px;font-size:13px;line-height:1.35}.px-title{color:#111;margin:0;font-size:20px;font-weight:700}.px-meta{color:#444;margin-top:4px;font-size:13px}.px-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:14px;font-size:12px}.px-table th{text-align:start;border-bottom:1.5px solid #111;padding:6px 5px;font-weight:700}.px-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d8dbe3;padding:6px 5px}.px-c-no{width:34px}.px-c-addr{width:23%}.px-c-name{width:13%}.px-c-phone{width:14%}.px-c-win{width:11%}.px-c-plan{width:10%}.px-c-box{width:30px}.px-no{font-weight:700}.px-time{white-space:nowrap}.px-box{text-align:center;font-size:15px;line-height:1}.px-check{vertical-align:-2px;border:1.5px solid #111;border-radius:3px;width:14px;height:14px;display:inline-block}.px-sub{color:#555;margin-top:1px;font-size:11px;display:block}.px-depot td{background:#f3f4f8}.px-failed .px-box{color:#b42318}@media (width<=640px){.px-bar{flex-wrap:wrap}.px-bar .bs-titles{order:1}.px-bar .x-close{order:2}.px-bar .px-go{order:3;width:100%}}@media print{@page{margin:12mm}html[data-print],html[data-print] body{background:#fff}html[data-print] body>:not(.px){display:none!important}.px{background:#fff;position:static;inset:auto;overflow:visible}.px-bar{display:none}.px-pages{padding:0;display:block}.px-page{zoom:1;width:auto;box-shadow:none;break-after:page;border-radius:0;padding:0}.px-page:last-child{break-after:auto}.px-table{font-size:9pt}.px-table thead{display:table-header-group}.px-table tr{break-inside:avoid}.px-depot td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.st-page{max-width:1100px}.st-head{flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}.st-head .title{align-items:center;gap:10px;margin:0;display:inline-flex}.st-spin{width:16px;height:16px}.st-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-driver{width:auto;max-width:220px;font-weight:600}.st-range{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.st-range-field{align-items:center;gap:8px;font-size:13px;display:inline-flex}.st-date{width:152px}.st-range-hint{text-align:end;flex-basis:100%;margin:0;font-size:13px}.st-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:8px;display:grid}.st-kpi{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:2px;min-width:0;padding:12px 14px;display:grid}.st-kpi-l{color:var(--text-secondary);font-size:13px}.st-kpi-v{letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:800;overflow:hidden}.st-kpi-d{font-variant-numeric:tabular-nums;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.st-tone-good{color:var(--success)}.st-tone-bad{color:var(--error)}.st-tone-flat{color:var(--text-secondary)}.st-card{gap:10px;margin-top:12px;padding:14px 16px;display:grid}.st-ch{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.st-ch b{font-size:16px;font-weight:600}.st-legend{color:var(--text-secondary);gap:12px;font-size:13px;display:flex}.st-sw{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-inline-end:5px;display:inline-block}.st-sw-ok{background:var(--success)}.st-sw-bad{background:var(--error)}.st-hint{color:var(--text-secondary);font-size:13px}.st-chart{border-bottom:1px solid var(--border);align-items:end;gap:10px;height:150px;padding-top:18px;display:grid}.st-col{flex-direction:column;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.st-bar{min-height:2px;display:block}.st-bar-ok{background:var(--success);border-radius:6px 6px 0 0}.st-bar-bad{background:var(--error)}.st-col .st-bar-bad:first-child{border-radius:6px 6px 0 0}.st-n{top:-18px;text-align:center;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;inset-inline:0}.st-xl{color:var(--text-secondary);text-align:center;gap:10px;font-size:12px;display:grid}.st-xl span{white-space:nowrap;min-width:0;overflow:visible}.st-scroll{margin:0 -16px;padding:0 16px;overflow-x:auto}.st-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.st-table th{text-align:start;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-size:12px;font-weight:600}.st-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 8px}.st-table tr:last-child td{border-bottom:0}.st-table td.st-num,.st-table th.st-num{text-align:end}.st-row{cursor:pointer}.st-row:hover td{background:var(--input-bg)}.st-who{color:inherit;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.st-who:hover{color:var(--primary)}.st-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-grid}.st-mlist{margin:0;padding:0;list-style:none}.st-mrow{border-top:1px solid var(--border);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.st-mlist li:first-child .st-mrow{border-top:0;padding-top:0}.st-mlist li:last-child .st-mrow{padding-bottom:0}.st-mmain{gap:2px;min-width:0;display:grid}.st-mt{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.st-ms{color:var(--text-secondary);font-size:13px}.st-mr{text-align:end;font-variant-numeric:tabular-nums;justify-items:end;gap:4px;font-size:13px;display:grid}.st-mdone{color:var(--text);font-size:14px;font-weight:600}.st-mchips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.st-note{margin:0}@media (width<=520px){.st-head{flex-direction:column;align-items:stretch}.st-controls .tabs{display:flex}.st-controls .tab{flex:1}.st-driver{flex:1;max-width:none}.st-range{justify-content:stretch;gap:8px}.st-range-field{flex-direction:column;flex:1 1 0;align-items:stretch;gap:4px;min-width:0}.st-range-field .st-date{width:auto;min-width:0}.st-range-hint{text-align:start}.st-kpis{grid-template-columns:1fr 1fr}.st-kpi-v{font-size:22px}.st-chart{gap:4px;height:120px}.st-xl{gap:4px;font-size:11px}}:root{--hint-bg:#1e1b4b;--hint-fg:#fff;--hint-sub:#c7c9f5}.hint-ring{z-index:35;pointer-events:none;box-shadow:0 0 0 3px var(--primary), 0 0 0 9px #6a6fe647;border-radius:999px;position:fixed}.hint-bubble{z-index:35;border-radius:var(--radius-md);background:var(--hint-bg);color:var(--hint-fg);align-items:flex-start;gap:2px;padding-block:10px;padding-inline:14px 4px;font-size:13px;line-height:1.4;display:flex;position:fixed;box-shadow:0 8px 24px #0f172a47}.hint-bubble:after{content:"";left:var(--hint-ax,50%);background:var(--hint-bg);border-radius:2px;width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.hint-bubble[data-side=below]:after{top:-5px}.hint-bubble[data-side=above]:after{bottom:-5px}.hint-text{overflow-wrap:anywhere;flex:1;min-width:0;padding-top:1px}.hint-text strong{font-weight:600}.hint-close{z-index:1;width:32px;height:32px;color:var(--hint-sub);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-6px 0;padding:0;display:inline-flex;position:relative}.hint-close:hover{color:var(--hint-fg);background:#ffffff1a}.hint-close:focus-visible{outline:2px solid var(--hint-fg);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.hint-ring{animation:1.8s ease-in-out infinite hint-pulse}.hint-bubble{animation:.18s ease-out hint-in}}@keyframes hint-pulse{50%{box-shadow:0 0 0 3px var(--primary), 0 0 0 14px #6a6fe61a}}@keyframes hint-in{0%{opacity:0}to{opacity:1}}.rt-left{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.rt-left-note{align-items:flex-start}.ib-card{flex-direction:column;gap:10px;margin:0 0 12px;padding:14px 16px;display:flex}.ib-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ib-all{font-size:16px;font-weight:600}.ib-title{white-space:nowrap}.ib-actions{flex-wrap:wrap;gap:8px;display:flex}.ib-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ib-row{border-top:1px solid var(--row-line,var(--border))}.ib-row:first-child{border-top:0}.ib-check{align-items:flex-start;gap:12px;width:100%;padding:10px 0;font-size:13px;display:flex}.ib-check input{margin-top:3px}.ib-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ib-row-title{overflow-wrap:anywhere;font-size:16px;font-weight:600}.ib-row-addr{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.ib-row-meta{font-size:13px}.ib-review{color:var(--warning);font-weight:600}.ib-empty{flex-direction:row;align-items:center;gap:12px}.ib-empty .rt-empty-icon{flex-shrink:0;margin:0}.ib-empty-text{flex-direction:column;gap:2px;min-width:0;font-size:13px;display:flex}.ib-empty-title{font-size:16px;font-weight:600}.ib-pick{flex-direction:column;gap:10px;padding-bottom:4px;display:flex}.ib-pick-eyebrow{margin:6px 0 0}.ib-pick-empty{margin:0;font-size:13px}.ib-route-btn{width:100%;min-height:44px;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}@media (width<=520px){.ib-actions{width:100%}.ib-actions .btn{flex:1;min-height:44px}}.ig-card{gap:10px}.ig-sub{margin:8px 0 0;font-size:16px;font-weight:600}.ig-list{margin:0}.ig-prefix{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:500}.ig-fresh{border-radius:var(--radius-lg);background:var(--primary-surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ig-fresh-title{font-size:16px;font-weight:600}.ig-key{word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:var(--radius-sm);background:var(--card-bg);color:var(--primary-deep);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;display:block}.ig-fresh-hint{margin:0;font-size:13px}.ig-form{flex-direction:column;gap:10px;display:flex}.ig-switch{border-top:1px solid var(--border);margin-top:6px}[dir=rtl] :is(.switch-track,.bs-switch-track){transform:scaleX(-1)}[dir=rtl] :is(select.input,.select){background-position:10px}[dir=rtl] .card-problems{box-shadow:var(--shadow-card), inset -3px 0 0 var(--error)}[dir=rtl] .card-stale{box-shadow:var(--shadow-card), inset -3px 0 0 var(--warning)}[dir=rtl] .rb-tools{background:linear-gradient(270deg, #fff0, var(--card-bg) 20px)}[dir=rtl] .rtl-flip,[dir=rtl] .feed-icon:is(.ic-sent,.ic-undo) svg{transform:scaleX(-1)}[dir=rtl] .map-canvas{direction:ltr}[dir=rtl] :is(a[href^=tel\:],a[href^=mailto\:],.mono,.code,.linkbox,.ig-key,.ig-prefix,.ac-attrib-part,input[type=tel],input[type=email],input[type=url]){direction:ltr;unicode-bidi:isolate}[dir=rtl] :is(input[type=tel],input[type=email],input[type=url]){text-align:right}[dir=rtl] :is(.row-title,.row-sub,.rb-title,.rb-card-title,.rb-card-sub,.rp-title,.rp-stop-title,.rp-stop-sub,.sc-address,.sc-sub,.sc-parcel-name,.sc-notes,.rt-name,.ds-name,.ac-title,.ac-sub,.feed-title,.lb-title,.lb-address,.lb-recipient,.ib-row-title,.ib-row-addr,.top-team){text-align:right;unicode-bidi:plaintext}[dir=rtl] :is(input[type=text],input[type=search],input:not([type]),textarea){unicode-bidi:plaintext}:root:lang(ar){--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Arabic", "Segoe UI", "Noto Sans Arabic", "Noto Sans Arabic UI", Roboto, "Geeza Pro", Tahoma, sans-serif}:root:lang(ar) :is(.title,.eyebrow,.rt-title,.opt-title,.st-kpi-v){letter-spacing:0}
