.planning-app{color:#172238;background:#eef2f6;grid-template-rows:auto auto auto;min-width:0;height:auto;display:grid;overflow:visible}.topbar{z-index:20;background:#fffffff5;border-bottom:1px solid #d8dfe8;grid-template-columns:minmax(250px,1fr) auto minmax(180px,1fr);align-items:center;min-height:70px;padding:10px 22px;display:grid;position:relative;top:0;box-shadow:0 2px 12px #1f30490f}.brand-block,.brand-block>div,.topbar-guide,.topbar-status,.store-title-row,.lane-header>div:first-child,.lane-totals,.results-heading,.validation-summary,.stop-heading,.stop-times{align-items:center;display:flex}.brand-block{gap:11px}.brand-mark{color:#fff;background:#1f5c73;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.brand-block>div{align-items:baseline;gap:10px}.brand-block p,.section-kicker{color:#6b788c;letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.brand-block h1{margin:0;font-size:20px}.topbar-guide{color:#5c697c;gap:9px;font-size:12px}.topbar-guide span{color:#1f5c73;background:#e3edf1;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.topbar-guide b{color:#a0aaba}.topbar-status{justify-self:end;gap:7px;font-size:12px;font-weight:700}.status-dot{background:#2d8a5b;border-radius:50%;width:9px;height:9px}.status-dot.dirty{background:#d8811c;box-shadow:0 0 0 4px #fff1dc}.workspace-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,32fr) minmax(0,68fr);width:100%;max-width:none;min-height:0;margin:0 auto;display:grid;overflow:visible}.source-panel,.lanes-panel,.results-panel{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:18px;overflow:auto}.source-panel{background:#f7f9fb;border-right:1px solid #dbe1e9;grid-row:1}.lanes-panel{scrollbar-gutter:stable;padding-bottom:28px;overflow:auto;container:worker-workspace/inline-size}.results-panel{background:#f8fafc;border-left:1px solid #dbe1e9;grid-column:auto}.panel-section{margin-bottom:16px}.plan-controls{grid-template-columns:1fr;gap:10px;display:grid}.plan-controls label,.details-grid label,.mixed-install label{color:#59677b;gap:5px;font-size:11px;font-weight:700;display:grid}.today-workers{border:1px solid #d8e0e9;border-radius:9px;min-width:0;margin:0;padding:9px}.today-workers legend{color:#34445b;padding:0 4px;font-size:11px;font-weight:800}.worker-chip-list{flex-wrap:wrap;gap:7px;display:flex}.plan-controls .worker-chip{color:#4c5c70;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd7e2;border-radius:999px;grid-template-columns:none;align-items:center;gap:5px;min-height:30px;padding:5px 9px;display:inline-flex}.plan-controls .worker-chip.is-selected{color:#15536d;background:#eaf6fa;border-color:#2b7ea0}.worker-chip input{accent-color:#2b7ea0;width:auto;margin:0}.merge-controls,.merge-controls label{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.merge-controls{margin:8px 0}.merge-controls input{width:auto;margin:0}.merge-badge{color:#15536d;background:#e8f4f8;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700;display:inline-block}.delete-store{color:#a12626;border-color:#dba5a5;margin-top:8px}.remove-merge{margin:6px 0;font-size:11px}input,textarea{color:#172238;background:#fff;border:1px solid #cbd4df;border-radius:7px;width:100%;padding:8px 9px}input:focus,textarea:focus,button:focus-visible{outline-offset:1px;border-color:#2b7ea0;outline:3px solid #2b7ea03d}.section-heading{justify-content:space-between;align-items:end;margin:0 0 14px;display:flex}.section-heading h2,.results-heading h2{margin:4px 0 0;font-size:18px}.section-heading>p{color:#6b788c;margin:0;font-size:11px}.worker-lanes{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.worker-lanes .assignment-lane{min-width:0;min-height:180px;max-height:none}@container worker-workspace (width>=640px){.worker-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@container worker-workspace (width>=1000px){.worker-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}}.assignment-lane{isolation:isolate;background:#fff;border:1px solid #d5dde7;border-radius:12px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #1e314a0a}.source-panel .assignment-lane{border-style:dashed}.lane-header{z-index:2;pointer-events:auto;-webkit-user-select:text;user-select:text;background:#f8fafc;border-bottom:1px solid #e2e7ed;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;height:auto;min-height:52px;padding:10px 12px;display:grid;position:relative;top:auto}.lane-header h3{margin:0;font-size:15px}.support-badge{color:#6941c6;background:#ede9fe;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:9px;font-weight:800}.lane-totals{color:#68758a;flex-wrap:wrap;justify-content:end;gap:7px;font-size:10px}.lane-totals strong{color:#24364f}.lane-warning{color:#9a5a05}.move-selected{color:#1d5d74;cursor:pointer;background:#eef8fb;border:1px solid #8bb8c9;border-radius:7px;grid-column:1/-1;padding:6px;font-size:10px;font-weight:700}.lane-cards{z-index:1;scrollbar-gutter:stable;overscroll-behavior:contain;background:#f4f7fa;grid-auto-rows:max-content;gap:9px;min-height:62px;padding:9px;display:grid;position:relative;overflow:hidden auto}.worker-lanes .lane-cards{min-height:0;max-height:none;overflow:visible}.source-panel .lane-cards{max-height:none;overflow-y:visible}.empty-lane{color:#8994a5;text-align:center;border:1px dashed #cbd4df;border-radius:8px;margin:4px;padding:14px;font-size:11px}.lane-end{color:#8591a2;text-align:center;border:1px dashed #c5d0dc;border-radius:7px;min-height:31px;padding:7px;font-size:10px;transition:all .15s}.lane-end.is-drop-target{color:#21647d;background:#eaf6fa;border-color:#5b9db6}.store-card{background:#fff;border:1px solid #d7dfe8;border-radius:9px;padding:11px;transition:border-color .15s,box-shadow .15s,opacity .15s;position:relative;box-shadow:0 2px 6px #1f30490d;container-type:inline-size}.store-card:hover{border-color:#9db9c6;box-shadow:0 4px 12px #1f485b1a}.store-card.is-selected{border-color:#297b9b;box-shadow:0 0 0 2px #297b9b29}.store-card.is-dragging{opacity:.42;border-color:#297b9b}.store-card.is-drop-target{border-top:4px solid #2b86a8}.store-card__header{justify-content:space-between;align-items:start;gap:10px;display:flex}.store-title-row{align-items:start;gap:8px;min-width:0}.store-card h3{overflow-wrap:anywhere;margin:0 0 2px;font-size:13px;line-height:1.4}.chain-name{color:#7a8798;font-size:9px}.visit-order{color:#1f617a;background:#dfeef3;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:800;display:grid}.drag-handle{color:#8490a0;cursor:grab;touch-action:none;background:0 0;border:0;flex-shrink:0;padding:3px 6px;font-size:20px;line-height:1}.drag-handle:active{cursor:grabbing}.store-summary{border-collapse:collapse;table-layout:fixed;color:#4f5f73;width:100%;margin:10px 0 8px;font-size:12px}.store-summary th,.store-summary td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf0f4;padding:3px 8px}.store-summary th:first-child{text-align:left}.store-summary tbody th{color:#1d6078}.store-summary thead{color:#748092;background:#f3f6f9;font-size:10px}.store-meta{color:#68758a;justify-content:space-between;font-size:10px;display:flex}.store-meta strong{color:#21344c}.large-case{color:#8b570c;background:#fff3dc;border-radius:5px;margin:8px 0 0;padding:5px 7px;font-size:10px;font-weight:800}.card-messages{gap:4px;margin:8px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.card-messages li{border-radius:5px;padding:5px 6px}.message-error,.calculation-error{color:#a33137;background:#fdebec}.message-warning{color:#895708;background:#fff4df}.message-recommendation{color:#375fa4;background:#eef3ff}.details-toggle{color:#286f89;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f4;width:100%;margin-top:9px;padding:8px 0 0;font-size:10px;font-weight:700}.store-details{border-top:1px solid #e7ebf0;gap:10px;margin-top:10px;padding-top:10px;display:grid}fieldset{border:1px solid #e1e6ec;border-radius:7px;min-width:0;margin:0;padding:8px}legend{color:#5f6c7e;padding:0 5px;font-size:10px;font-weight:800}.count-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.count-editor{color:#5b687a;grid-template-columns:45px 1fr;align-items:center;font-size:9px;font-weight:700;display:grid}.stepper{grid-template-columns:26px 1fr 26px;display:grid}.stepper button{color:#28435a;cursor:pointer;background:#f3f6f8;border:1px solid #cfd7e1;padding:3px}.stepper button:first-child{border-radius:5px 0 0 5px}.stepper button:last-child{border-radius:0 5px 5px 0}.stepper input{text-align:center;border-left:0;border-right:0;border-radius:0;min-width:0;padding:4px 1px}.segments{grid-template-columns:repeat(3,1fr);display:grid}.segments button{color:#5c697a;cursor:pointer;background:#fff;border:1px solid #cbd4df;padding:6px;font-size:10px}.segments button:first-child{border-radius:6px 0 0 6px}.segments button:last-child{border-radius:0 6px 6px 0}.segments button[aria-pressed=true]{color:#195c74;background:#e6f3f7;border-color:#2b7995;font-weight:800}.mixed-install{color:#677487;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:5px;margin-top:8px;font-size:9px;display:grid}.mixed-install input{padding:5px}.details-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wide-field{grid-column:1/-1}.operation-hint{color:#4f6271;background:#eaf2f5;border-radius:9px;margin-top:14px;padding:12px;font-size:10px;line-height:1.6}.operation-hint p{margin:4px 0 0}.results-sticky{z-index:5;background:#f8fafc;border-bottom:1px solid #dbe1e9;margin:-18px -18px 12px;padding:18px;position:sticky;top:0}.results-heading{justify-content:space-between}.calculate-button{color:#fff;cursor:pointer;background:#1f667f;border:0;border-radius:8px;padding:10px 17px;font-size:12px;font-weight:800;box-shadow:0 3px 8px #1f667f38}.calculate-button:hover{background:#174f63}.dirty-banner,.calculation-error{border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:11px;font-weight:700}.dirty-banner{color:#915a08;background:#fff3df}.validation-summary{color:#647186;gap:8px;margin-top:10px;font-size:9px}.validation-summary strong{color:#34465d;margin-right:auto}.empty-result{color:#7c899b;text-align:center;border:1px dashed #c7d1dc;border-radius:10px;padding:28px 16px;font-size:11px}.calculation-results.is-stale{opacity:.72}.stale-label{color:#667386;text-align:center;background:#f0f2f5;border-radius:6px;margin:0 0 10px;padding:7px;font-size:10px}.worker-result{background:#fff;border:1px solid #d6dee8;border-radius:10px;margin-bottom:12px;overflow:hidden}.worker-result>header{background:#f5f8fa;border-bottom:1px solid #e3e8ee;justify-content:space-between;padding:11px 12px;display:flex}.worker-result h3{margin:0;font-size:14px}.worker-result>header span{color:#69768a;font-size:10px}.result-summary-grid{border-bottom:1px solid #e7ebf0;grid-template-columns:repeat(5,1fr);margin:0;display:grid}.result-summary-grid div{text-align:center;padding:8px 5px}.result-summary-grid dt{color:#798697;font-size:8px}.result-summary-grid dd{color:#22354c;margin:3px 0 0;font-size:10px;font-weight:800}.stop-results{margin:0;padding:10px 10px 10px 28px}.stop-results>li{margin-bottom:8px}.stop-heading{justify-content:space-between;font-size:10px}.stop-heading span{color:#526479;font-weight:700}.case-lines{color:#6b7889;margin:5px 0;font-size:9px;line-height:1.45}.stop-times{color:#4c6077;gap:12px;font-size:9px}.stop-results details{margin-top:7px}.stop-results summary{color:#236b84;cursor:pointer;font-size:9px;font-weight:700}.timeline{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:8px 1fr;gap:6px;display:grid}.activity-dot{background:#4f8ca4;border-radius:50%;width:7px;height:7px;margin-top:4px}.timeline li div{grid-template-columns:1fr auto;gap:2px 8px;font-size:9px;display:grid}.timeline small{color:#7f8b9b;grid-column:1/-1}.travel-divider{color:#66768a;text-align:center;background:#edf2f6;border-radius:5px;margin:8px 0;padding:5px;font-size:9px}@media (width<=1380px){.topbar-guide{display:none}.topbar{grid-template-columns:1fr auto}}@media (width<=600px){.brand-block>div{display:block}.brand-block h1{font-size:16px}.section-heading{flex-wrap:wrap;gap:8px}}.source-import-panel{background:#f5f8fc;border:1px solid #cad7e6;border-radius:8px;margin:12px 0;padding:12px}.source-import-panel button{margin:4px 6px 4px 0}.source-case-meta{color:#68758a;overflow-wrap:anywhere;margin-top:6px;font-size:10px}.source-case-meta p{margin:3px 0}.entry-condition .entry-toggle,.source-confirmation{flex-direction:row;align-items:center;gap:6px;font-size:11px;display:flex}.entry-toggle input,.source-confirmation input{flex-shrink:0;width:auto}.entry-default,.install-target{color:#68758a;margin:6px 0;font-size:10px}.card-recommendations{color:#68758a;font-size:10px}@container (width<=340px){.store-details .count-grid{grid-template-columns:minmax(0,1fr)}.store-details .mixed-install{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.store-details .mixed-install>span:last-child{grid-column:1/-1}}.save-dialog{z-index:100;background:#fff;border:2px solid #64748b;padding:24px;position:fixed;inset:30% 20% auto;box-shadow:0 0 0 100vmax #0008}.draft-save-status{color:#475569;margin-inline:10px;font-size:12px;display:inline-block}.draft-save-warning{color:#92400e;font-size:12px}.store-drag-overlay{margin-left:calc(var(--dnd-width,260px) - min(260px, calc(100vw - 24px)));pointer-events:none;z-index:200;width:min(260px,100vw - 24px)!important;height:auto!important}.store-drag-preview{color:#1e293b;background:#eff6fff0;border:1px solid #60a5fa;border-radius:8px;gap:3px;padding:10px 12px;font-size:12px;display:grid;box-shadow:0 4px 14px #0f172a33}.store-drag-preview strong{overflow-wrap:anywhere;font-size:14px}.store-delete-area{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:18px}.store-delete-dialog{color:#243247;background:#fff;border:1px solid #64748b;border-radius:12px;width:min(480px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.store-delete-dialog::backdrop{background:#0008}.store-delete-dialog button+button{margin-left:20px}.board-sync-dialog{color:#243247;background:#fff;border:1px solid #64748b;border-radius:12px;width:min(1100px,94vw);max-height:85vh;padding:24px;overflow:auto}.board-sync-dialog::backdrop{background:#0008}.board-sync-dialog table{border-collapse:collapse;width:100%;margin-block:16px}.board-sync-dialog th,.board-sync-dialog td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #dbe1e9;padding:8px}.board-sync-dialog label{gap:6px;margin-block:8px;display:grid}.source-file-drop{background:#f3f7fb;border:2px dashed #8094ae;border-radius:8px;padding:12px}.received-week{border:1px solid var(--border,#d9e2e8);background:#f3f8fa;border-radius:12px;margin:12px 0;padding:12px}.received-week p,.automatic-route-action p{font-size:12px;line-height:1.6}.received-empty-day{background:#fff;border-left:3px solid #51859a;margin:12px 0;padding:8px 10px}.received-date-links{flex-wrap:wrap;gap:6px;display:flex}.automatic-route-action>button{white-space:normal;width:100%;min-height:44px}.automatic-route-action button:disabled{opacity:.5;cursor:not-allowed}.automatic-route-action ul{margin:8px 0;padding-left:20px;font-size:12px}.manual-import{margin:12px 0}.import-preview-backdrop{z-index:1000;background:#14233899;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.import-preview-dialog{background:#fff;border-radius:16px;width:min(1200px,94vw);max-height:90dvh;padding:24px;overflow-y:auto}.import-preview-dialog small{display:block}.import-preview-dialog pre{max-width:360px;max-height:240px;overflow:auto}.import-preview{z-index:1000;color:#172b45;overscroll-behavior:contain;background:#fff;border:2px solid #8094ae;border-radius:12px;padding:20px;position:fixed;inset:3vh 3vw;overflow:auto;box-shadow:0 0 0 100vmax #14233899}.import-table-scroll{scrollbar-gutter:stable;max-height:55vh;overflow:auto}.import-preview table,.import-preview-dialog table{border-collapse:collapse;width:100%;min-width:1400px}.import-preview th,.import-preview td,.import-preview-dialog th,.import-preview-dialog td{vertical-align:top;white-space:pre-wrap;border:1px solid #ccd6e3;padding:8px}.import-preview th{background:#eaf0f7;position:sticky;top:0}.import-preview td{overflow-wrap:anywhere;min-width:70px;max-width:320px}.import-preview select{max-width:260px}.import-preview pre{white-space:pre-wrap;max-width:420px;max-height:250px;overflow:auto}.automatic-evaluation{max-width:100%;padding:12px 0;overflow-x:auto}.automatic-evaluation table{border-collapse:collapse;width:100%;font-size:.75rem}.automatic-evaluation th,.automatic-evaluation td{text-align:left;white-space:nowrap;border-bottom:1px solid #dce3e6;padding:.35rem}.automatic-scoring-settings textarea{box-sizing:border-box;width:100%;min-height:140px}.automatic-route-action button{white-space:normal;max-width:100%}.calculation-results{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:8px;display:grid}.calculation-results>.home-travel-notice,.calculation-results>.stale-label{grid-column:1/-1}.home-travel-notice{color:#695824;background:#fff8dd;margin:4px 0;padding:8px;font-size:11px}.worker-result{margin-bottom:0}.worker-result>header{padding:8px 10px}.worker-result>header span{font-size:12px}.result-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.result-summary-grid div{padding:6px 3px}.result-summary-grid dt{font-size:10px}.result-summary-grid dd{font-variant-numeric:tabular-nums;font-size:12px}.stop-results{padding:8px 10px;list-style:none}.stop-results>li{border-left:2px solid #c7dce6;margin-bottom:0;padding-left:8px}.stop-results .visit-details{margin-top:0}.stop-results .stop-heading{flex-wrap:wrap;align-items:baseline;gap:5px;padding:4px 0;font-size:12px;line-height:1.6;display:flex}.stop-heading strong{flex:1;min-width:110px}.stop-heading span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.visit-detail-label,.case-lines,.stop-times{font-size:11px}.travel-divider{margin:3px 0;font-size:10px}.workspace-tabs{display:none}.card-assignment-controls{margin:8px 0;font-size:12px;display:block}.card-assignment-controls summary{cursor:pointer;color:#1d6078;padding:8px 0}.card-assignment-controls label{gap:5px;margin:8px 0;display:grid}.card-assignment-controls select{width:100%;min-width:0;min-height:36px}.visit-order-controls{gap:8px;display:flex}.visit-order-controls button{flex:1;min-height:36px}.workspace-status{background:#fff;border-bottom:1px solid #ccd8e2;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;font-size:12px;display:flex}.workspace-status button,.calculation-toggle{cursor:pointer;color:#1f5c73;background:#f4f9fc;border:1px solid #9bb6c5;border-radius:6px;min-height:36px;padding:6px 12px}.calculation-drawer{border-top:1px solid #cbd7e2;grid-column:1/-1;min-width:0}.calculation-toggle{margin:12px}.is-wide .source-panel,.is-wide .lanes-panel{overscroll-behavior:contain;scrollbar-width:auto;scrollbar-gutter:stable;touch-action:pan-y;height:max(360px,100dvh - 128px);overflow:hidden auto}.is-wide .source-panel::-webkit-scrollbar{width:14px}.is-wide .lanes-panel::-webkit-scrollbar{width:14px}.is-wide .source-panel::-webkit-scrollbar-thumb{background:#9eafbf;border:3px solid #eef2f6;border-radius:8px}.is-wide .lanes-panel::-webkit-scrollbar-thumb{background:#9eafbf;border:3px solid #eef2f6;border-radius:8px}.is-wide .lane-cards{max-height:none;overflow:visible}.is-wide .results-panel{border-left:0;height:auto;overflow:visible}.assignment-lane.is-drop-target{outline-offset:-2px;background:#e2f5fc;outline:3px solid #248db0}.assignment-lane:has(.is-drop-target){outline-offset:-2px;background:#e2f5fc;outline:3px solid #248db0}.store-card.is-drop-target{box-shadow:0 -4px #1685aa}.store-card.is-dragging{opacity:.65}.is-compact .workspace-grid{display:block}.is-compact .workspace-tabs:not([hidden]){background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;display:grid}.is-compact .workspace-tabs button{color:#345068;background:#fff;border:1px solid #cbd7e2;border-radius:8px;min-width:0;min-height:48px}.is-compact .workspace-tabs button[aria-selected=true]{color:#fff;background:#1f667f}.is-compact .workspace-tabs small{display:block}#root>div>fieldset{min-width:0;margin:0}.is-compact .source-panel,.is-compact .lanes-panel{height:auto;overflow:visible}.workspace-grid>[hidden],.workspace-tabs[hidden]{display:none}.workspace-busy{z-index:100;background:#fff3df;border-radius:8px;padding:10px;position:fixed;top:0;left:50%;transform:translate(-50%)}.calculation-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}@media (width<960px){.planning-app{height:auto;min-height:100dvh;display:block;overflow:visible}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:64px;padding:10px 12px}.workspace-tabs{z-index:30;background:#f8fafc;border-bottom:1px solid #cbd7e2;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;display:grid;position:sticky;top:0}.workspace-tabs button{color:#345068;overflow-wrap:anywhere;background:#fff;border:1px solid #cbd7e2;border-radius:8px;min-width:0;min-height:48px;padding:8px 4px;font-size:13px;font-weight:700}.workspace-tabs button[aria-selected=true]{color:#fff;background:#1f667f;border-color:#1f667f}.workspace-tabs small{margin-top:4px;font-size:11px;display:block}.workspace-grid{min-width:0;display:block;overflow:visible}.source-panel,.lanes-panel,.results-panel{overscroll-behavior:auto;scrollbar-gutter:auto;overflow-wrap:anywhere;border:0;width:100%;padding:12px;overflow:visible}.lanes-panel{container-type:normal}.worker-lanes{grid-template-columns:minmax(0,1fr)}.worker-lanes .assignment-lane,.worker-lanes .lane-cards,.source-panel .lane-cards{max-height:none}.lane-cards{scrollbar-gutter:auto;overscroll-behavior:auto;overflow:visible}.results-sticky{margin:0 0 12px;padding:0 0 12px;position:static}.calculation-results{grid-template-columns:minmax(0,1fr)}.result-summary-grid dt,.case-lines,.travel-divider{font-size:12px}.result-summary-grid dd{font-size:16px}.store-card h3,.store-summary{font-size:14px}.store-meta{flex-wrap:wrap;gap:6px;font-size:12px}.card-assignment-controls{border-top:1px solid #e3e8ee;margin-top:10px;padding-top:8px;font-size:13px;display:block}.card-assignment-controls summary{cursor:pointer;color:#1d6078;padding:8px 0}.card-assignment-controls label{gap:6px;margin:8px 0;display:grid}.card-assignment-controls select{width:100%;min-width:0;min-height:44px}.visit-order-controls{gap:8px;display:flex}.visit-order-controls button{flex:1;min-height:44px}.automatic-evaluation{overflow:visible}.automatic-evaluation table{table-layout:fixed}.automatic-evaluation th,.automatic-evaluation td{white-space:normal;overflow-wrap:anywhere}}@media (width<=600px){.result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-heading{flex-wrap:wrap;gap:8px}.validation-summary{flex-wrap:wrap}.save-dialog{padding:16px;inset:15% 12px auto}}.store-card{padding:10px}.store-card h3{font-size:15px;font-weight:800}.drag-handle{min-width:32px;min-height:32px}.card-quick-info{color:#6b7280;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.note-indicator{color:#475569;background:0 0;border:0;padding:0;font-size:11px}.card-warning-summary{color:#92400e;overflow-wrap:anywhere;margin:6px 0;font-size:11px;line-height:1.4}.card-actions{flex-wrap:wrap;align-items:start;gap:6px 14px;margin-top:6px;display:flex}.card-actions .card-assignment-controls{border:0;margin:0;padding:0;font-size:11px}.card-actions .card-assignment-controls[open]{flex-basis:100%}.card-actions .card-assignment-controls summary{padding:4px 0}.card-actions .details-toggle{border:0;width:auto;margin:0;padding:4px 0;font-size:11px}.store-card .merge-controls{margin:5px 0}.store-drag-preview .store-work-tags{margin-top:2px}.store-work-tags{color:#374151;flex-wrap:wrap;gap:6px;margin-top:7px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;font-size:14px;display:flex}.work-tag{border-radius:7px;padding:5px 9px;font-weight:850;line-height:1.35}.work-tag--new{color:#1d4ed8;background:#dbeafe}.work-tag--used{color:#9a3412;background:#ffedd5}.work-tag--cert{color:#166534;background:#dcfce7}.work-tag--check{color:#6b21a8;background:#ede9fe}.work-tag--parts{color:#334155;background:#e2e8f0}.board-sync-dialog.assignment-review-dialog{color:#111;background:#fff;width:min(1500px,96vw);max-width:96vw;padding:20px}.review-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.review-toolbar h2{margin:0 auto 0 0}.review-target{margin:12px 0 4px;font-weight:700}.review-scope{color:#555;margin:4px 0 12px;font-size:12px}.assignment-review-dialog .review-controls{align-items:center;gap:6px;margin-bottom:12px;display:flex}.assignment-review-dialog .review-controls input{flex:none;width:auto;margin:0}.review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));align-items:start;gap:18px;display:grid}.review-date-pair{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:18px;display:grid}.review-day{min-width:0}.review-day h3{color:#fff;background:#111;margin:0;padding:3px 6px;font-size:15px}.assignment-review .review-day table{border-collapse:collapse;table-layout:auto;width:100%;margin:0;font-size:13px;line-height:1.45}.assignment-review .review-day th{white-space:nowrap;background:#e7e7e7;padding:3px 4px;font-size:12px}.assignment-review .review-day td{vertical-align:top;overflow-wrap:anywhere;border:0;padding:5px 4px}.review-day td:first-child{text-align:center;width:28px}.review-day tbody+tbody{border-top:12px solid #fff}.review-worker{white-space:nowrap;font-weight:700;vertical-align:middle!important}.review-day small{color:#555;font-size:11px;display:block}.review-new{color:#1d4ed8}.review-used{color:#9a3412}.review-cert{color:#166534}.review-note{max-width:240px;font-size:11px}.review-note summary{cursor:pointer;color:#555}.assignment-review .review-unassigned th{color:#a32525;text-align:left;background:#fff0ed}.review-daytime h3{background:#555}.review-sync-details{border-top:1px solid #ddd;margin-top:18px;padding-top:10px}.review-sync-summary{flex-wrap:wrap;gap:16px;font-weight:700;display:flex}@media (width<=700px){.board-sync-dialog.assignment-review-dialog{padding:10px}.review-day{overflow-x:auto}.assignment-review .review-day table{min-width:520px}}@media (width>=1400px){.review-grid--daytime{grid-template-columns:minmax(0,1fr) 250px}.review-grid--daytime .review-date-pair{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid--daytime .review-daytime{grid-area:1/2/span 7}}.review-daytime-entry{margin-bottom:14px;font-size:12px}.review-daytime-entry h4{background:#e7e7e7;margin:0;padding:3px 5px}.review-daytime-entry p{overflow-wrap:anywhere;margin:4px 5px}@page{size:A4 landscape;margin:10mm}@media print{.assignment-review-dialog::backdrop{background:0 0}.review-date-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}body:has(.assignment-review-dialog[open])>:not(.assignment-review-dialog){display:none!important}.board-sync-dialog.assignment-review-dialog{border:0;width:100%;max-width:none;height:auto;max-height:none;margin:0;padding:0;display:block;position:static;overflow:visible}.review-toolbar,.review-controls,.review-sync-details,.review-scope,.assignment-review-dialog>[role=status]{display:none!important}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}.review-grid--daytime .review-date-pair{grid-column:1/-1}.review-grid--daytime .review-daytime{grid-area:auto/1/auto/-1}.review-daytime-entry{break-inside:avoid}.review-day{break-inside:avoid;overflow:visible}.assignment-review .review-day table{min-width:0;font-size:10px}.assignment-review .review-day th{font-size:10px}.review-day h3{-webkit-print-color-adjust:exact;print-color-adjust:exact}.review-day tbody{break-inside:avoid}.review-day thead{display:table-header-group}}:root{color:#162238;font-synthesis:none;text-rendering:optimizelegibility;background:#f1f4f8;font-family:Inter,Noto Sans JP,Yu Gothic UI,Meiryo,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{background:#f1f4f8;min-width:0;height:100%;overflow:hidden auto}body{min-width:0;height:100%;min-height:100vh;margin:0;overflow:visible}@media (width<960px){html,body{height:auto;overflow:visible}}button,input,select,textarea{font:inherit}
