:root,:root[data-theme=light]{color-scheme:light;--bg:#f2f3f1;--surface:#fff;--surface-2:#e9ece8;--panel:var(--surface);--ink:#202320;--muted:#6f756f;--on-primary:#fff;--line:#d9ddd8;--primary:#c03000;--primary-dark:#9a2600;--accent-soft:color-mix(in srgb,var(--ink) 6%,var(--surface));--danger:#b42318;--danger-bg:#fdecea;--danger-border:#f1b5b1;--warn-bg:#fdf4df;--warn-border:#f0d79c;--warn-ink:#7a4f00;--focus:#f0a800;--code-bg:#202320;--code-ink:#f1f3f0}:root[data-theme=dark]{color-scheme:dark;--bg:#141414;--surface:#1e1e1e;--surface-2:#2a2a2a;--panel:var(--surface);--ink:#ededec;--muted:#9b9b9b;--on-primary:#fff;--line:#343434;--primary:#e2622f;--primary-dark:#f5793f;--accent-soft:color-mix(in srgb,var(--ink) 8%,var(--surface));--danger:#f3796f;--danger-bg:#2a1c1a;--danger-border:#50302c;--warn-bg:#322a16;--warn-border:#5a4a22;--warn-ink:#f0d79c;--focus:#f0a800;--code-bg:#0f0f0f;--code-ink:#e9e9e6}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;word-break:keep-all;overflow-wrap:break-word}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:6px;color:var(--on-primary);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:38px;padding:0 14px}button:not(:disabled):hover{background:var(--primary-dark)}button:disabled{background:var(--surface-2);border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:1}button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}button.secondary:hover{background:var(--surface-2)}button.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:38px;padding:8px 10px;width:100%}button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid color-mix(in srgb,var(--focus),transparent 40%);outline-offset:2px}label{color:var(--muted);display:grid;font-size:13px;font-weight:700;grid-gap:6px;gap:6px}.form-help,label small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}h1,h2,p{margin:0}h1{font-size:clamp(28px,4vw,42px);letter-spacing:0;line-height:1.05}h2{font-size:19px;line-height:1.25}pre{background:var(--code-bg);border-radius:6px;color:var(--code-ink);font-size:12px;line-height:1.5;margin:0;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap}.auth-page{position:relative}.brand-logo{display:block;height:auto}.theme-toggle{align-items:center;display:flex;gap:10px;justify-content:space-between}.theme-toggle-label{color:var(--muted);font-size:13px;font-weight:700}.theme-toggle-options{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;display:grid;grid-gap:2px;gap:2px;grid-auto-flow:column;padding:3px}.theme-toggle .theme-toggle-options button{background:transparent;border:0;border-radius:999px;color:var(--muted);font-weight:700;min-height:32px;min-width:0;padding:0 14px;width:auto}.theme-toggle .theme-toggle-options button:hover{background:transparent;color:var(--ink)}.theme-toggle .theme-toggle-options button.active{background:var(--surface);box-shadow:none;color:var(--primary)}.theme-toggle.is-icon .theme-toggle-options button{align-items:center;display:inline-flex;justify-content:center;min-height:30px;padding:0 9px}.theme-toggle.is-icon .theme-toggle-options button svg{display:block;height:16px;width:16px}.theme-toggle-corner{position:absolute;right:16px;top:16px;z-index:5}.auth-topbar{display:flex;justify-content:flex-end}.panel{grid-gap:16px;gap:16px;padding:18px}.grid{grid-gap:18px;gap:18px}.settings-list{grid-gap:10px}.settings-list div{min-height:44px;padding:10px 12px}@media (max-width:860px){.field-row{grid-template-columns:1fr}}.route-state{align-items:center;display:grid;grid-gap:14px;gap:14px;justify-items:center;min-height:240px;padding:40px 18px;text-align:center}.route-state h2{color:var(--ink)}.route-state p{color:var(--muted);max-width:36ch}.route-spinner{animation:route-spin .8s linear infinite;border-radius:50%;border:3px solid var(--line);border-top-color:var(--primary);height:34px;width:34px}@keyframes route-spin{to{transform:rotate(1turn)}}.auth-page{display:grid;min-height:100vh;padding:24px;place-items:center}.login-panel{max-width:420px;width:100%}.landing-links{display:grid;grid-gap:12px;gap:12px}.landing-link{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-weight:700;justify-content:space-between;padding:16px 18px;text-decoration:none}.landing-link:hover{border-color:var(--primary);color:var(--primary-dark)}.admin-sticky-top{background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-sticky-top .workflow-guide{border-radius:0 0 16px 16px;border-top:0;margin:0 auto 10px;max-width:1452px;width:calc(100% - 48px)}.topbar-brand{align-items:center;color:var(--ink);display:inline-flex;gap:10px;text-decoration:none}.topbar-brand .brand-logo{flex:0 0 auto}.topbar-brand .eyebrow{display:block;line-height:1.2}.topbar-brand strong{display:block;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-menu{scrollbar-width:thin}.menu-item{align-items:center;border-radius:8px;color:var(--muted);display:inline-flex;font-weight:700;text-decoration:none;white-space:nowrap}.menu-item:hover{color:var(--primary-dark)}.topbar-actions{align-items:center;display:inline-flex;justify-content:flex-end}.admin-main{grid-gap:16px;gap:16px;padding:18px 24px 36px}.workflow-guide{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:12px 14px}.workflow-guide-heading{border-right:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;min-width:112px;padding-right:14px}.workflow-guide-heading span{color:var(--muted);font-size:11px;font-weight:800}.workflow-guide-heading strong{font-size:13px}.workflow-steps{align-items:center;display:flex;gap:6px;min-width:0;overflow-x:auto;padding:2px}.workflow-step{border-radius:9px;color:var(--muted);font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 9px;text-decoration:none;white-space:nowrap}.workflow-step,.workflow-step span{align-items:center;display:inline-flex}.workflow-step span{background:var(--surface-2);border-radius:999px;font-size:10px;height:20px;justify-content:center;width:20px}.workflow-step:hover{background:var(--surface-2);color:var(--ink)}.workflow-step.active{background:var(--accent-soft);color:var(--primary-dark)}.workflow-step.active span{background:var(--primary);color:var(--on-primary)}.workflow-intro{color:var(--muted);line-height:1.6}.simulation-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-card{align-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:22px;gap:22px;min-height:270px;padding:20px;position:relative}.simulation-card>div:first-of-type{display:grid;grid-gap:8px;gap:8px;padding-right:42px}.simulation-card p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55}.simulation-step-number{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--primary-dark);display:inline-flex;font-weight:800;height:34px;justify-content:center;position:absolute;right:18px;top:18px;width:34px}.content-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:10px}.content-header h2{margin:0}.button-row,.item-actions,.section-heading{align-items:center;display:flex;gap:10px}.section-heading{justify-content:space-between}.date-control{min-width:180px}.eyebrow{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.notice,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:none}.notice{color:var(--primary-dark);font-weight:700;padding:12px 14px}.error{color:var(--danger)}.panel{display:grid;padding:16px}.grid,.panel,.stack{grid-gap:14px;gap:14px}.grid{display:grid}.grid.two{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.wide{grid-column:1/-1}.field-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.list{display:grid;grid-gap:8px;gap:8px}.item{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:10px 12px}.item div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.empty,.item small,.item span{color:var(--muted)}.item small{font-size:12px}a.item{color:var(--ink);cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease}a.item:hover{background:var(--surface-2);border-color:var(--primary)}.deadline-line,a.item:hover strong{color:var(--primary-dark)}.deadline-line{font-size:13px;font-weight:800}.filter-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tab-inline-control,.tab-inline-control label{align-items:center;display:inline-flex;gap:6px}.tab-inline-control label{color:var(--muted);font-size:12px;white-space:nowrap}.tab-inline-control input{min-height:34px;text-align:right;width:62px}.tab-inline-control button{min-height:34px;padding:0 12px}.filter-tab{background:var(--surface);border:1px solid var(--line);color:var(--muted);display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:38px;padding:0 14px}.filter-tab:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.filter-tab.active{background:var(--accent-soft);border-color:var(--primary);color:var(--primary-dark)}.filter-tab-count{background:var(--surface-2);border-radius:999px;color:inherit;font-size:12px;font-weight:800;min-width:24px;padding:1px 7px;text-align:center}.filter-tab.active .filter-tab-count{background:var(--primary);color:var(--on-primary)}.list-table{display:grid;grid-gap:8px;gap:8px}.list-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:6px 12px;gap:6px 12px;min-height:48px;padding:8px 12px;text-decoration:none}.list-row.orders{grid-template-columns:minmax(140px,.9fr) minmax(90px,.7fr) minmax(0,1.6fr) minmax(120px,.8fr) 56px minmax(120px,auto)}.list-row.schedules{grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) 64px minmax(80px,.6fr) minmax(140px,1fr) minmax(110px,auto)}a.list-row{cursor:pointer;transition:background .12s ease,border-color .12s ease}a.list-row:hover{background:var(--surface-2);border-color:var(--primary)}a.list-row:hover .list-cell-key strong{color:var(--primary-dark)}.list-row.has-issue{border-color:var(--danger-border)}.list-row-head{background:transparent;border-color:transparent;color:var(--muted);font-size:12px;font-weight:700;min-height:0;padding-bottom:0}.list-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.list-cell small{color:var(--muted);font-size:12px}.list-cell-key small{font-size:11px}.list-cell-num{justify-items:end;text-align:right}.list-cell-label{display:none}.list-cell-tags{align-content:center;justify-content:flex-end}.list-cell-tags,.list-notes{display:flex;flex-wrap:wrap;gap:4px}.list-notes{align-items:flex-start;grid-column:1/-1}.list-note{background:var(--surface-2);border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:12px;padding:2px 8px}.list-note.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.list-note.edit{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}@media (max-width:1100px){.list-row.orders,.list-row.schedules{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.list-row-head{display:none}.list-cell-num{justify-items:start;text-align:left}.list-cell-label{display:block}.list-cell-tags{justify-content:flex-start}}@media (max-width:560px){.list-row.orders,.list-row.schedules{grid-template-columns:minmax(0,1fr)}}.job-input{max-width:160px}.solution-detail{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;margin-top:6px;padding-top:16px}.map-meta{color:var(--muted);font-size:13px;margin-top:4px}.event-list,.job-status{display:grid;grid-gap:8px;gap:8px}.job-status{grid-template-columns:repeat(3,minmax(0,1fr))}.event-list div,.job-status div{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:48px;padding:10px 12px}.event-list span,.job-status span{color:var(--muted);font-size:12px}.solution-map-wrap{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;overflow:hidden}.map-toolbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:10px;padding:12px}.map-toolbar button{min-width:104px}.map-toolbar button.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.map-toolbar select{max-width:360px}.map-route-status{color:var(--muted);font-size:12px;padding:0 12px}.map-route-status.error{color:var(--danger)}.solution-map{display:block;min-height:320px}.kakao-solution-map,.solution-map{background:var(--accent-soft);width:100%}.kakao-solution-map{height:min(62vh,620px);min-height:420px;z-index:0}.map-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.map-panel{min-width:0}.kakao-road-map{background:var(--accent-soft);height:min(70vh,720px);min-height:520px;width:100%;z-index:0}.map-bounds{color:var(--muted);font-size:12px;text-align:right}.map-stats{margin-top:4px}.map-wrap{gap:0}.map-legend{align-items:center;background:var(--surface);border-top:1px solid var(--line);color:var(--muted);min-height:42px;padding:10px 12px}.map-edge-tooltip{max-width:260px}.kakao-map{overflow:hidden;position:relative}.kakao-map-marker-wrap{align-items:center;display:flex;justify-content:center;position:relative}.kakao-map-marker{background:var(--marker-fill);border:var(--marker-weight) solid var(--marker-border);border-radius:999px;display:block;height:var(--marker-size);opacity:var(--marker-opacity);width:var(--marker-size)}.kakao-map-tooltip{background:var(--surface);border:1px solid var(--line);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px rgba(16,24,40,.18);color:var(--ink);font-size:12px;left:50%;max-width:280px;overflow:hidden;padding:6px 9px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;z-index:30}.kakao-map-marker-wrap>.kakao-map-tooltip{display:none}.kakao-map-marker-wrap:hover>.kakao-map-tooltip{display:block}.map-sdk-error{align-items:center;background:var(--accent-soft);color:var(--danger);display:flex;font-size:13px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center;z-index:40}.map-tooltip{align-items:center;display:inline-flex;gap:6px;max-width:220px}.map-tooltip strong{color:var(--primary-dark)}.map-tooltip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-map rect{fill:var(--accent-soft)}.solution-map polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.solution-map circle{stroke:var(--surface);stroke-width:3}.solution-map text{fill:var(--code-bg);font-size:24px;font-weight:800;paint-order:stroke;stroke:var(--surface);stroke-width:4px}.route-legend{display:flex;flex-wrap:wrap;gap:8px;max-height:210px;overflow:auto;padding:0 12px 12px}.legend-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;gap:8px;min-height:34px;padding:6px 8px}.legend-item:hover{background:var(--surface-2)}.legend-item.active{background:var(--accent-soft);border-color:var(--primary);color:var(--primary-dark)}.legend-item small{color:var(--muted)}.legend-swatch{border-radius:999px;display:inline-block;height:10px;width:10px}.legend-hint{align-self:center;color:var(--muted);font-size:12px}.map-empty{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;color:var(--warn-ink);padding:14px}.route-detail-list{display:grid;grid-gap:12px;gap:12px}.route-detail{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.route-detail h3{font-size:15px;margin:0}.stop-table{display:grid;grid-gap:6px;gap:6px}.stop-row{align-items:center;border-top:1px solid var(--surface-2);display:grid;grid-gap:8px;gap:8px;grid-template-columns:42px 88px minmax(0,1fr) 64px;min-height:34px;padding-top:6px}.stop-row.editable{grid-template-columns:42px 80px minmax(0,1fr) 64px auto}.stop-row.done{opacity:.7}.stop-row.editable.rich-stop-row,.stop-row.rich-stop-row{align-items:start;grid-template-columns:42px 80px minmax(260px,1fr) minmax(100px,auto) auto;padding:10px 0}.stop-order-detail{display:grid;grid-gap:3px;gap:3px}.stop-order-detail small{color:var(--muted)}.selectable-item{align-items:center;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.selectable-item>input{min-height:18px;width:18px}.compact-list{max-height:440px;overflow-y:auto;padding-right:4px}.form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label{display:grid;grid-gap:6px;gap:6px}.work-log-card{border-bottom:1px solid var(--line)!important;padding-bottom:18px!important}.stop-actions{align-items:center;display:flex;gap:4px}.stop-actions .ghost{background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;min-width:28px;padding:2px 6px}.stop-actions .ghost:disabled{cursor:not-allowed;opacity:.4}.stop-actions select{max-width:130px}.route-meta{color:var(--muted,#888);font-size:12px;font-weight:400}.violation-list{margin:8px 0 0;padding-left:18px}.violation-list li{margin:2px 0}.run-list{display:grid;grid-gap:8px;gap:8px}.run-item{align-items:center;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left}.run-item.active{border-color:var(--accent,#4a7)}.settings-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-list div{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:9px 11px}.settings-list span{color:var(--muted);font-size:13px}.settings-list strong{text-align:right}.settings-list strong.identifier{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list div.settings-row-wide{grid-column:1/-1}@media (max-width:860px){.workflow-guide{align-items:stretch;grid-template-columns:1fr}.workflow-guide-heading{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:1fr auto;padding-bottom:10px;padding-right:0}.simulation-grid{grid-template-columns:1fr}.simulation-card{min-height:0}.admin-topbar{position:static}.admin-topbar-inner{align-items:stretch;gap:10px;grid-template-columns:1fr auto;padding:12px 16px}.admin-menu{grid-column:1/-1}.admin-main{padding:16px}.content-header,.item,.section-heading{align-items:stretch;flex-direction:column}.admin-menu,.button-row,.item-actions{flex-wrap:wrap}.field-row,.grid.two,.job-status,.map-grid{grid-template-columns:1fr}.date-control,.job-input{max-width:none;width:100%}.map-toolbar{align-items:stretch;flex-direction:column}.map-toolbar select{max-width:none}.kakao-road-map{height:62vh;min-height:420px}.map-bounds{text-align:left}.stop-row{grid-template-columns:34px 1fr}.stop-row.editable.rich-stop-row,.stop-row.rich-stop-row{grid-template-columns:34px minmax(0,1fr)}}.button-link{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:6px;color:var(--on-primary);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:38px;padding:0 14px;text-decoration:none;white-space:nowrap}.button-link:hover{background:var(--primary-dark)}.button-link.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button-link.secondary:hover{background:var(--surface-2)}.page-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-bottom:10px}.page-header-lead{gap:12px}.page-header-lead,.page-header-main{align-items:center;display:flex;min-width:0}.page-header-main{flex-wrap:wrap;gap:4px 12px}.page-header-main .map-meta{margin-top:0}.page-header-back{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;text-decoration:none;width:38px}.page-header-back:hover{background:var(--surface-2);border-color:var(--primary);color:var(--primary-dark)}.page-header h2{margin:0}.page-header-actions,.toolbar{flex-wrap:wrap}.toolbar{align-items:flex-end;display:flex;gap:12px}.toolbar-field{font-size:13px;min-width:150px}.toolbar-field-area{width:240px}.toolbar-search{flex:1 1 240px}.toolbar-spacer{flex:1 1 auto}.inline-lookup{align-items:center;display:flex;gap:8px}.inline-lookup input{max-width:150px}.pagination{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px 14px;justify-content:space-between}.pagination-pages{align-items:center;display:inline-flex;gap:8px}.pagination-pages button{min-height:34px;padding:0 12px}.pagination-current,.pagination-summary{font-weight:700;white-space:nowrap}.pagination-size{align-items:center;display:inline-flex;gap:8px}.pagination-size select{min-height:34px;width:auto}.badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.badge.ok{background:var(--accent-soft);color:var(--primary-dark)}.badge.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}.badge.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.badge.info{color:var(--ink)}.badge.info,.badge.muted{background:var(--surface-2)}.badge.muted{color:var(--muted)}.inline-status{display:grid;grid-gap:4px;gap:4px;justify-items:start;min-width:116px}.inline-status select{min-height:32px}.row-link{color:var(--ink);text-decoration:none}.row-link:hover{color:var(--primary-dark);text-decoration:underline}.form-narrow{max-width:560px}.form-narrow fieldset{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:.75rem 1rem}.form-narrow fieldset legend{font-weight:600;padding:0 .35rem}.work-info-row{gap:.5rem}.work-info-day,.work-info-row{align-items:center;display:flex}.work-info-day{gap:.35rem;min-width:3rem}.work-info-display{list-style:none;margin:0;padding:0}.settings-page{max-width:820px}@media (max-width:860px){.page-header,.pagination,.toolbar{align-items:stretch;flex-direction:column}.inline-lookup input,.pagination-size,.pagination-size select,.toolbar-field{max-width:none;min-width:0;width:100%}.pagination-pages{justify-content:space-between}}.admin-main .panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.admin-main .panel h2{font-size:15px}.admin-main .panel>h2,.admin-main .section-heading{border-bottom:1px solid var(--line);padding-bottom:8px}.admin-main .panel>h2:not(:first-child){margin-top:8px}.kakao-road-map,.kakao-solution-map{border:1px solid var(--line);border-radius:8px}.order-map{border-width:2px;transition:border-color .12s ease}.order-map.is-wheel-zoom{border-color:var(--primary)}.legend-hint.active{color:var(--primary-dark);font-weight:700}.status-select{max-width:160px;min-height:38px}.driver-reset-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.driver-reset-info{align-items:center;display:flex;flex:1 1 240px;flex-wrap:wrap;gap:8px;min-width:0}.driver-reset-info small{color:var(--muted);font-size:12px;white-space:nowrap}.driver-reset-row .button-row{flex-shrink:0}.reset-url{background:var(--surface-2);border-radius:6px;color:var(--muted);display:inline-block;font-size:12px;max-width:min(420px,100%);overflow:hidden;padding:3px 8px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.reset-none{color:var(--muted);font-size:13px}.admin-layout{background:var(--bg);display:grid;grid-template-columns:244px minmax(0,1fr)}.admin-topbar{border-bottom:0;border-right:1px solid var(--line);height:100vh;z-index:20}.admin-topbar-inner{align-content:start;grid-gap:22px;gap:22px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;height:100%;margin:0;max-width:none;padding:22px 16px}.topbar-brand{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0;padding:12px;width:100%}.topbar-brand strong{font-size:17px}.admin-menu{align-content:start;align-items:stretch;overflow-x:hidden;overflow-y:auto;padding:0 2px 8px}.admin-menu,.admin-menu-block{display:grid;grid-gap:4px;gap:4px}.menu-group-label{color:var(--muted);display:block;font-size:11px;font-weight:800;letter-spacing:.05em;margin:14px 10px 2px;text-transform:uppercase}.admin-menu-block:first-child .menu-group-label{margin-top:0}.menu-item{border-radius:12px;min-height:42px;width:100%}.menu-item:hover{background:var(--surface);border-color:var(--line)}.menu-item.active{background:var(--surface);border-color:color-mix(in srgb,var(--primary),var(--line) 62%);box-shadow:inset 3px 0 0 var(--primary)}.topbar-actions{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px}.admin-main{grid-gap:18px;gap:18px;margin:0;max-width:none;min-width:0;padding:24px clamp(20px,2.4vw,34px) 40px}.admin-main,.stack{align-content:start;display:grid}.stack{grid-gap:16px;gap:16px}.content-header,.page-header{background:var(--bg);border-bottom:1px solid var(--line);min-height:48px;padding-bottom:12px}.content-header h2,.page-header h2{font-size:24px;letter-spacing:-.02em}.account-panel,.admin-main .panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:none;display:grid;grid-gap:16px;gap:16px;padding:18px}.admin-main .panel>h2,.admin-main .section-heading{border-bottom:0;padding-bottom:0}.admin-main .panel h2{font-size:16px}.toolbar{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:none;padding:14px}.toolbar-field{min-width:164px}.toolbar-search{flex-basis:320px}.button-link,.page-header-back,button,input,select,textarea{border-radius:10px}.item{background:var(--surface);border-radius:16px;box-shadow:none;min-height:72px;padding:13px 15px}.run-item:hover,a.item:hover{transform:none}.list{gap:10px}.settings-list{gap:10px;grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}.event-list div,.job-status div,.route-detail,.settings-list div{background:var(--surface);border-radius:14px}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stats-strip strong{white-space:nowrap}.stats-strip div{min-height:64px}.stats-strip strong{font-size:20px;letter-spacing:-.02em}.detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.work-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.work-side{position:-webkit-sticky;position:sticky;top:24px}.work-main{min-width:0}.work-schedule-dirty{background:color-mix(in srgb,var(--warn-bg),var(--surface) 70%);border-color:var(--warn-border)}.driver-picker-heading{align-items:center;color:var(--muted);display:flex;font-size:13px;justify-content:space-between}.driver-picker-heading strong{color:var(--primary-dark)}.driver-picker{display:grid;grid-gap:7px;gap:7px;max-height:290px;overflow-y:auto;padding:2px}.driver-picker-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.driver-picker-item.selected,.driver-picker-item:hover{background:var(--accent-soft);border-color:var(--primary)}.driver-picker-item input{min-height:18px;width:18px}.driver-picker-item>span{display:grid;grid-gap:2px;gap:2px}.driver-picker-item small{color:var(--muted);font-size:11px}.schedule-editor{display:grid;grid-gap:10px;gap:10px}.place-address-picker{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto auto}.place-address-picker button{white-space:nowrap}.return-editor,.waypoint-editor{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:10px}.driver-work-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:12px}.driver-work-card.has-issue{border-color:var(--danger-border)}.driver-work-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.driver-work-head small{color:var(--muted)}.driver-work-kinds{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.driver-work-kind{border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:8px;gap:8px;padding:10px}.driver-work-kind.dirty{border-color:var(--focus)}.driver-work-kind-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.driver-work-kind-head strong{font-size:14px}.driver-work-empty{color:var(--muted);font-size:13px;padding:6px 0}.waypoint-row{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:28px minmax(150px,1fr) 140px 78px auto}.waypoint-time-input{min-width:140px}.waypoint-order{align-items:center;background:var(--primary);border-radius:999px;color:var(--on-primary);display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.compact-button{min-height:32px;padding:0 10px}.template-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.template-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:14px}.inline-check{align-items:center;display:inline-flex;gap:6px}.inline-check input{min-height:18px;width:18px}@media (max-width:720px){.template-grid{grid-template-columns:1fr}.waypoint-row{grid-template-columns:28px minmax(0,1fr)}.waypoint-row>:not(.waypoint-order){grid-column:2}}.field-row.compact{gap:8px}.settings-page{max-width:none}.settings-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.run-settings summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;padding:4px 0}.run-settings summary:hover{color:var(--ink)}.run-settings-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding-top:10px}.settings-summary{position:-webkit-sticky;position:sticky;top:24px}.settings-summary .settings-list{grid-template-columns:1fr}.settings-form{min-width:0}.settings-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.account-panel{max-width:760px}.kakao-road-map,.kakao-solution-map,.map-panel .kakao-road-map,.map-panel .kakao-solution-map{border-radius:16px}.kakao-road-map{height:min(72vh,760px);min-height:560px}.kakao-solution-map{height:min(66vh,660px);min-height:460px}.pagination{border:1px solid var(--line);border-radius:14px;padding:10px 12px}.empty,.pagination{background:var(--surface)}.empty{border:1px dashed var(--line);border-radius:16px;padding:20px;text-align:center}@media (max-width:1180px){.admin-layout{grid-template-columns:218px minmax(0,1fr)}.detail-grid,.grid.two,.map-grid,.settings-layout,.work-layout{grid-template-columns:1fr}.settings-summary,.work-side{position:static}}@media (max-width:860px){.admin-layout{display:block}.admin-topbar{border-bottom:1px solid var(--line);border-right:0;height:auto;position:-webkit-sticky;position:sticky}.admin-topbar-inner{align-items:stretch;gap:10px;grid-template-columns:1fr auto;grid-template-rows:auto auto;height:auto;padding:12px 14px}.topbar-brand{border-radius:14px;box-shadow:none;min-width:0;padding:8px}.admin-menu{display:flex;flex-direction:row;grid-column:1/-1;overflow-x:auto;padding-bottom:2px}.admin-menu-block{display:contents}.menu-group-label{display:none}.menu-item{min-height:38px;width:auto}.topbar-actions{border-radius:14px;padding:8px}.admin-main{padding:16px}.content-header,.item,.page-header,.pagination,.toolbar{align-items:stretch;flex-direction:column}.field-row.compact,.settings-form .field-row{grid-template-columns:1fr}.kakao-road-map{height:62vh;min-height:420px}}.admin-layout{display:flex;flex-direction:column;min-height:100vh}.admin-topbar{background:var(--bg);border-bottom:1px solid var(--line);border-right:0;height:auto;position:-webkit-sticky;position:sticky;top:0;width:100%}.admin-topbar-inner{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;height:auto;margin:0 auto;max-width:1500px;padding:12px 24px;width:100%}.topbar-brand{background:transparent;border:0;border-radius:0;box-shadow:none;min-width:168px;padding:0;width:auto}.topbar-brand strong{font-size:16px}.admin-menu{align-items:center;display:flex;flex-direction:row;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px}.admin-menu-block{display:contents}.menu-group-label{display:none}.menu-item{border:1px solid transparent;border-radius:10px;min-height:38px;padding:0 12px;width:auto}.menu-item:hover{background:var(--surface-2);border-color:transparent}.menu-item.active{background:var(--accent-soft);border-color:transparent;box-shadow:none;color:var(--primary-dark)}.topbar-actions{background:transparent;border:0;border-radius:0;padding:0}.admin-main{margin:0 auto;max-width:1500px;padding:20px 24px 40px;width:100%}@media (max-width:860px){.admin-sticky-top{position:static}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-topbar-inner{align-items:stretch;gap:10px;grid-template-columns:1fr auto;padding:12px 16px}.topbar-brand{padding:0}.admin-menu{grid-column:1/-1}.admin-main{padding:16px}}.driver-shell{--r-surface:var(--surface);--r-line:var(--line);--r-line-strong:var(--line);--r-ink:var(--ink);--r-body:var(--ink);--r-muted:var(--muted);--r-accent:var(--primary);--r-accent-hover:var(--primary-dark);--r-accent-soft:var(--accent-soft);--r-radius:14px;--r-radius-sm:12px;--r-nav-h:62px;background:var(--r-surface);color:var(--r-body);display:flex;flex-direction:column;font-family:Pretendard,Pretendard Variable,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif;margin:0 auto;max-width:600px;min-height:100vh;min-height:100dvh;position:relative;-webkit-font-smoothing:antialiased}@media (min-width:620px){.driver-shell{border-left:1px solid var(--r-line);border-right:1px solid var(--r-line);box-shadow:none}}.driver-page{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:20px 18px;padding-bottom:calc(var(--r-nav-h) + 24px + env(safe-area-inset-bottom))}.driver-page.no-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.driver-shell h1{font-size:24px;letter-spacing:-.01em;line-height:1.25}.driver-shell h1,.driver-shell h2{color:var(--r-ink);font-weight:700}.driver-shell h2{font-size:17px;line-height:1.3}.driver-shell .eyebrow{color:var(--r-accent);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.driver-muted{color:var(--r-muted);font-size:13px;line-height:1.5}.driver-theme-corner{position:absolute;right:12px;top:14px;z-index:30}.driver-toolbar{display:flex;justify-content:flex-end}.driver-kind-tabs{background:var(--surface-2);border:1px solid var(--r-line);border-radius:12px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.driver-kind-tabs a{align-items:center;border-radius:9px;color:var(--r-muted);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:40px;text-decoration:none}.driver-kind-tabs a.active{background:var(--r-surface);box-shadow:none;color:var(--r-accent-hover)}.driver-back{display:flex;justify-content:flex-start}.driver-icon-button{align-items:center;background:var(--r-surface);border:1px solid var(--r-line-strong);border-radius:999px;color:var(--r-ink);display:inline-flex;justify-content:center;min-height:42px;padding:0;width:42px}.driver-icon-button:hover{background:var(--surface-2)}.driver-icon-button svg{height:18px;width:18px}.driver-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.driver-title{display:grid;grid-gap:6px;gap:6px}.driver-header button,.driver-header button.secondary{border-radius:999px;flex-shrink:0;font-size:13px;font-weight:600;min-height:36px;padding:0 14px;width:auto}.driver-card{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-gap:14px;gap:14px;padding:0}.driver-list{display:grid;grid-gap:12px;gap:12px}.driver-stop{background:var(--r-surface);border:1px solid var(--r-line);border-radius:var(--r-radius);display:grid;grid-gap:10px;gap:10px;padding:16px}.driver-stop.completed{background:var(--surface-2);opacity:.85}.driver-stop.current{border-color:var(--r-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary),transparent 90%)}.driver-chip-row{display:flex;flex-wrap:wrap;gap:6px}.driver-chip{background:var(--r-accent-soft);border-radius:999px;color:var(--r-accent-hover);font-size:12px;font-weight:600;padding:5px 10px}.driver-actions{display:grid;grid-gap:10px;gap:10px}.driver-actions.two{grid-template-columns:1fr 1fr}.driver-empty{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-radius);display:grid;grid-gap:8px;gap:8px;padding:20px 18px}.driver-empty,.driver-empty h2{color:var(--warn-ink)}.driver-link-card{align-items:center;background:var(--r-surface);border:1px solid var(--r-line);border-radius:var(--r-radius-sm);color:var(--r-ink);display:flex;font-weight:600;justify-content:space-between;min-height:56px;padding:14px 16px;text-decoration:none;transition:background .15s ease}.driver-link-card:hover{background:var(--surface-2)}.driver-link-card span:last-child{color:var(--r-muted)}.driver-shell label{color:var(--r-ink);font-size:14px;font-weight:600;gap:8px}.driver-shell input,.driver-shell select,.driver-shell textarea{border:1px solid var(--r-line-strong);border-radius:var(--r-radius-sm);color:var(--r-body);font-size:16px;min-height:52px;padding:14px 16px}.driver-shell input:focus,.driver-shell select:focus,.driver-shell textarea:focus{border-color:var(--r-accent);outline:none}.driver-actions button,.driver-card button{border-radius:var(--r-radius-sm);font-weight:600;min-height:52px;padding:0 18px;width:100%}.driver-shell button.secondary{border-color:var(--r-line-strong);color:var(--r-ink)}.driver-shell button.secondary:hover{background:var(--surface-2)}.driver-shell .notice{border-radius:var(--r-radius-sm);box-shadow:none;font-weight:600}.driver-shell .settings-list{gap:8px}.driver-shell .settings-list div{background:var(--surface-2);border:1px solid var(--r-line);border-radius:var(--r-radius-sm);min-height:48px;padding:12px 14px}.driver-shell .settings-list span{color:var(--r-muted);font-size:13px}.driver-shell .settings-list strong{color:var(--r-ink);font-size:14px}.driver-bottom-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--r-line);bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:calc(var(--r-nav-h) + env(safe-area-inset-bottom));left:50%;max-width:600px;padding-bottom:env(safe-area-inset-bottom);position:fixed;transform:translateX(-50%);width:100%;z-index:20}.driver-bottom-nav a{align-items:center;color:var(--r-muted);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:3px;justify-content:center;text-decoration:none;transition:color .15s ease}.driver-bottom-nav a.active{color:var(--r-accent)}.driver-bottom-nav svg{display:block;height:22px;width:22px}