@font-face{font-family:"LOOPER UI v1";src:url("/fonts/looper-ui-1.3.9.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{font-family:"LOOPER UI v1",system-ui,sans-serif;color:#17263a;background:#f4f6fa;font-synthesis:none;font-size:14px;--line:#e6ebf2;--muted:#5c6d83;--primary:#1757db;--nav:#142133}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #5088ff;outline-offset:2px}h1,h2,h3,h4,p{margin:0}button svg{flex-shrink:0}.shell{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:#dce6f4;padding:29px 17px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 36px}.brand-icon{width:40px;height:40px;border-radius:12px;background:#2866ef;color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 5px 12px #0b163d42}.brand strong{display:block;color:#fff;font-size:21px;letter-spacing:-.055em}.brand small{display:block;color:#a5b5ca;font-size:9px;letter-spacing:.11em;margin-top:3px;font-weight:700}.nav-label{font-size:11px;color:#a4b3c7;font-weight:700;padding:0 12px 10px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;background:transparent;color:#bdcbe0;display:flex;gap:11px;align-items:center;text-align:left;border-radius:9px;padding:12px;font-weight:650;min-height:45px}.sidebar nav button:hover,.sidebar nav .selected{background:#243754;color:#fff}.sidebar nav .selected svg{color:#8bb3ff}.side-foot{margin-top:auto;border-top:1px solid #314056;padding:16px 4px 0;display:flex;align-items:center;gap:9px;overflow:hidden}.side-foot>div+div{min-width:0}.side-foot b,.side-foot small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-foot small{color:#aebbd0;font-size:10px;margin-top:4px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#2a3d5a;flex:none}.workspace{min-width:0}.topbar{height:65px;background:#fff;border-bottom:1px solid var(--line);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:10px}.crumb{color:var(--muted);white-space:nowrap}.crumb span{margin:0 9px;color:#7b8ca2}.crumb b{color:#213048}.top-right{display:flex;align-items:center;gap:10px}.demo{padding:6px 10px;border-radius:20px;background:#eaf2ff;color:#1f50ac;font-size:12px;white-space:nowrap;font-weight:700}.demo i,.badge i{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:3px;vertical-align:1px}main{padding:34px 32px 48px;max-width:1540px;margin:auto}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:25px}.eyebrow{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.14em;color:#315b9f;margin-bottom:10px}.eyebrow span{width:7px;height:7px;background:#3471ef;border-radius:50%}.hero h1{font-size:36px;letter-spacing:-.07em;line-height:1.15}.hero p{color:var(--muted);margin-top:9px;line-height:1.5}.button,.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce3ee;background:#fff;color:#273c55;border-radius:8px;padding:8px 12px;font-weight:700;white-space:nowrap;min-height:36px}.button:hover,.icon-btn:hover{background:#f0f5ff}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover{background:#1049bc}.button.danger{color:#a42938;border-color:#edc5cc}.button.new-order{padding:11px 15px;min-height:43px;box-shadow:0 4px 10px #1a4db625}.icon-btn{padding:7px;min-width:35px}.today{display:flex;align-items:center;gap:7px;font-size:12px;color:#4f627c;margin-bottom:10px;font-weight:650}.today span{color:#8491a3}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:23px}.stat{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px;text-align:left;color:inherit;box-shadow:0 2px 4px #263b5810}.stat:hover{border-color:#9eb8e6}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#75859a}.stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.blue{color:#2459c1;background:#edf3ff}.purple{color:#6546b1;background:#f2edff}.orange{color:#974b0c;background:#fff2e7}.green{color:#147051;background:#e7f7ef}.stat-label{margin-top:13px;color:#50627a;font-size:12px;font-weight:700}.stat-num{margin-top:4px;font-size:27px;font-weight:800;letter-spacing:-.06em}.stat-num small{font-size:12px;margin-left:5px;color:var(--muted);letter-spacing:0}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 2px 5px #263b580b;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:19px 20px 14px}.panel-head h2{font-size:18px;letter-spacing:-.045em}.panel-head p{font-size:12px;color:var(--muted);margin-top:5px}.panel-tools{display:flex;gap:8px}.filters{padding:0 20px 13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:7px;border:1px solid #dce3ee;border-radius:8px;padding-left:9px;color:#526985;width:280px;max-width:100%;background:#fff}.search:focus-within{outline:2px solid #5088ff;outline-offset:2px}.search input{min-width:0;width:100%;border:0;outline:none;padding-left:0}.search input:focus-visible{outline:none}.date-filter{display:flex;gap:5px;align-items:center}.date-filter input{width:140px}input,select,textarea{padding:8px 10px;border:1px solid #dce3ee;border-radius:8px;color:#273c55;background:#fff;min-height:36px}textarea{resize:vertical;min-height:72px}input::placeholder,textarea::placeholder{color:#687a90}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:715px}thead{background:#f6f8fc;color:#50627a;font-size:12px}th,td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid #edf0f6}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}td{font-size:13px}td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}tbody tr:hover{background:#fbfcff}.right{text-align:right;white-space:nowrap}.order-id{font-weight:800;color:#164cae;background:transparent;border:0;padding:0;white-space:nowrap}.order-id:hover{text-decoration:underline}.table-route{display:flex;gap:7px;align-items:center;font-weight:600;min-width:160px}.table-route svg{color:#71849e;flex-shrink:0}.row-open{border-color:transparent;color:#546985}.badge{display:inline-block;font-size:11px;font-weight:800;padding:4px 7px;border-radius:20px;white-space:nowrap}.received{background:#ebf2ff;color:#174caa}.assigned{background:#f0ebff;color:#5f3db0}.picked_up{background:#fff1e3;color:#964a0c}.completed{background:#e6f7ee;color:#146447}.cancelled{background:#f2f3f6;color:#5a6474}.reserved{background:#e8f8fa;color:#176475}.muted{color:var(--muted)}.panel-foot{padding:12px 20px;color:var(--muted);font-size:12px}.empty{min-height:160px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted);border-top:1px solid var(--line);padding:16px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:2px 20px 16px}.summary>div{background:#f3f6fd;border-radius:8px;padding:11px;color:var(--muted)}.summary b{display:block;margin-top:6px;color:#193961;font-size:19px}.overlay{position:fixed;inset:0;display:grid;place-items:center;background:#0b17278c;z-index:3;padding:16px}.dialog{background:#fff;border-radius:14px;width:min(100%,445px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 18px 70px #09152769}.dialog.wide{width:min(100%,680px)}.dialog-title{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--line);z-index:1}.dialog-title h2{font-size:19px}.dialog-body{padding:17px 20px;display:grid;gap:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field{display:grid;gap:5px;font-size:12px;font-weight:700;color:#425773;min-width:0}.field :is(input,select,textarea){width:100%;font-size:14px;font-weight:500}.dialog-actions,.detail-actions,.assign,.confirm{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dialog-actions{justify-content:flex-end;padding-top:4px}.detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.detail-heading h3{font-size:23px;margin:7px 0 4px}.route-box{display:grid;gap:10px;background:#f4f7fc;border-radius:10px;padding:12px}.route-box>div{display:flex;gap:9px;align-items:flex-start;color:#3367ad}.route-box small,.route-box b,.route-box span{display:block;color:#334e71}.route-box b{margin:2px 0;color:#182c46}.detail-meta{display:flex;gap:9px 14px;flex-wrap:wrap;color:#566a83;font-size:12px}.detail-meta b{color:#203651}.memo{white-space:pre-wrap;overflow-wrap:anywhere;color:#435b76}.timeline{border-top:1px solid var(--line);padding-top:12px}.timeline h4{display:flex;gap:5px;align-items:center;margin-bottom:6px}.timeline>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;font-size:12px;color:#48607d}.confirm,.error{padding:9px;background:#fff0f0;border-radius:8px;color:#9d2935;overflow-wrap:anywhere}.error{margin-bottom:8px}.toast{position:fixed;bottom:20px;right:20px;background:#17304c;color:#fff;padding:12px 15px;border-radius:9px;display:flex;align-items:center;gap:7px;z-index:4}.login{min-height:100dvh;display:grid;place-items:center;padding:20px}.login .panel{width:min(100%,400px);display:grid;gap:14px;padding:25px}@media(max-width:1000px){.shell{grid-template-columns:185px minmax(0,1fr)}main,.topbar{padding-left:20px;padding-right:20px}.table-route{flex-wrap:wrap}}@media(max-width:690px){.shell{display:block}.sidebar{height:auto;position:static;padding:10px}.brand{padding:0 0 10px}.brand-icon{width:32px;height:32px}.brand strong{font-size:17px}.brand small,.nav-label,.side-foot{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;gap:5px;padding:7px;min-height:34px;font-size:12px}.sidebar nav button svg{width:15px}.topbar{height:47px;padding:0 12px}.crumb{font-size:12px}main{padding:20px 12px}.hero{align-items:flex-start}.hero h1{font-size:29px}.hero p{font-size:12px}.button.new-order{min-height:34px;font-size:12px;padding:6px 8px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stat{padding:10px}.panel-head,.filters{padding-left:10px;padding-right:10px}.panel-head p{line-height:1.4}.summary{grid-template-columns:repeat(2,1fr);padding:0 10px 10px}.date-filter input{width:128px}.form-grid{gap:8px}.dialog-title,.dialog-body{padding-left:12px;padding-right:12px}}:root{font-size:12px;--line:#cbd3df;background:#e8edf3}.shell{grid-template-columns:164px minmax(0,1fr)}.sidebar{padding:12px 7px 8px}.brand{padding:0 4px 16px;gap:7px}.brand strong{font-size:19px}.brand-icon{width:30px;height:30px;border-radius:4px}.brand small{font-size:8px}.nav-label{padding:0 8px 6px}.sidebar nav{gap:2px}.sidebar nav button{padding:7px 8px;min-height:32px;border-radius:3px;gap:7px}.sidebar nav svg{width:16px;height:16px}.side-foot{padding-top:8px}.topbar{height:34px;padding:0 12px;background:#f6f8fb}main{padding:10px 12px;max-width:none}.hero{margin-bottom:10px;align-items:center;gap:8px}.hero h1{font-size:21px;letter-spacing:-.04em}.hero p{margin-top:3px;font-size:12px}.eyebrow{display:none}.button,.icon-btn{border-radius:3px;min-height:27px;padding:4px 8px;gap:4px;font-size:12px;box-shadow:none}.button.new-order{min-height:30px;padding:5px 11px;box-shadow:none}.icon-btn{min-width:27px}.today{margin-bottom:5px}.stats{gap:7px;margin-bottom:9px}.stat{display:flex;align-items:center;gap:10px;border-radius:3px;padding:8px 10px;box-shadow:none}.stat-top>svg{display:none}.stat-icon{width:26px;height:26px;border-radius:3px}.stat-label{margin:0;font-size:12px}.stat-num{font-size:22px;margin-left:auto}.stat-num small{font-size:12px}.panel{border-radius:3px;box-shadow:none}.panel-head{padding:8px 10px;gap:8px;border-bottom:1px solid var(--line);background:#f5f7fa}.panel-head h2{font-size:14px}.panel-head p{font-size:11px;margin-top:3px}.filters{padding:7px 9px;gap:6px;background:#edf2f8;border-bottom:1px solid var(--line);flex-wrap:wrap}.search{max-width:260px}.filters input,.filters select,input,select{min-height:27px;padding:4px 7px;border-radius:2px;font-size:12px}.table-wrap{width:100%;max-height:calc(100dvh - 255px);min-height:100px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.table-wrap table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.table-wrap th,.table-wrap td{padding:5px 8px;font-size:12px;white-space:nowrap;border-right:1px solid #dde3eb;border-bottom:1px solid #d9e0e9;height:30px;max-width:380px;overflow:hidden;text-overflow:ellipsis}.table-wrap th{position:sticky;top:0;z-index:1;background:#e5ebf3;color:#243d5b;font-weight:700;box-shadow:0 1px #bac7d8}.table-wrap tbody tr:nth-child(2n){background:#f6f8fb}.table-wrap tbody tr:hover{background:#e4efff}.table-wrap td small{display:inline;margin-left:7px;font-size:11px}.table-route{flex-wrap:nowrap;min-width:320px;max-width:480px}.table-route span{overflow:hidden;text-overflow:ellipsis}.badge{padding:3px 6px;border-radius:3px}.panel-foot{padding:6px 9px;font-size:11px}.summary{gap:6px;padding:7px 9px}.summary>div{padding:6px 8px;border:1px solid #d8e1ec;border-radius:2px;display:flex;justify-content:space-between;gap:10px;align-items:center}.summary b{font-size:16px;margin:0}.empty{min-height:100px;font-size:12px}.dialog{border-radius:4px}.dialog.wide{width:min(1060px,98vw)}.dialog-title{padding:7px 10px;background:#e9eff7}.dialog-title h2{font-size:15px}.dialog-body{padding:10px;gap:8px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.field{gap:3px;font-size:11px}.field :is(input,select,textarea){font-size:12px;min-height:28px;padding:5px 7px;border-radius:2px}textarea{min-height:48px}.dialog-actions{position:sticky;bottom:0;background:#fff;padding:7px 0 0;border-top:1px solid var(--line)}.finance-toolbar{display:flex;gap:12px;align-items:center;padding:7px 9px;background:#f6f8fb}.finance-toolbar span{font-size:11px;color:var(--muted)}.finance details{padding:8px}.finance .memo{padding:6px 10px;color:#146447}.finance .error{margin:8px}.finance .table-wrap table{min-width:1050px}.finance .table-wrap td .button+.button{margin-left:4px}.finance summary{cursor:pointer;font-weight:700}.error{border-radius:2px}.detail-heading h3{font-size:18px}.route-box{border-radius:3px;padding:8px}.timeline{padding-top:6px}@media(max-width:800px){.form-grid,.summary,.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:690px){.shell{display:block}.sidebar{height:auto}.sidebar nav{display:flex}.brand{padding-bottom:6px}main{padding:8px}.hero h1{font-size:20px}.finance-toolbar{flex-wrap:wrap}.table-wrap{max-height:60vh}.dialog.wide{width:98vw}.overlay{padding:4px}}@media(min-width:900px){.shell{display:block;height:100dvh;overflow:hidden}.sidebar{position:static;width:100%;height:42px;padding:4px 8px;display:flex;flex-direction:row;align-items:center;gap:12px;background:#dfe6ee;color:#1b314b;border-bottom:1px solid #a7b6c9}.brand{padding:0;gap:5px}.brand strong{font-size:16px;color:#21364e;white-space:nowrap}.brand-icon{width:23px;height:23px}.brand-icon svg{width:17px}.brand small,.nav-label,.side-foot .avatar,.side-foot small{display:none}.sidebar nav{display:flex;gap:1px;overflow:auto}.sidebar nav button{white-space:nowrap;color:#263c57;padding:5px 8px;min-height:28px;font-weight:500;gap:4px}.sidebar nav button svg{display:none}.sidebar nav .selected,.sidebar nav button:hover{background:#fff;color:#173d6d;box-shadow:inset 0 0 0 1px #98abc4}.side-foot{margin:0 0 0 auto;padding:0;border:0;font-size:11px;flex-shrink:0}.workspace{height:calc(100dvh - 42px);display:flex;flex-direction:column}.topbar{height:27px;min-height:27px;font-size:11px;padding:0 9px}.topbar .icon-btn{min-height:22px;padding:2px}.workspace main{width:100%;padding:5px 7px;flex:1;min-height:0;display:flex;flex-direction:column;margin:0;overflow:auto}.hero{min-height:29px;margin-bottom:4px}.hero>div{display:flex;gap:12px;align-items:center}.hero h1{font-size:16px}.hero p{font-size:11px;margin:0}.hero .new-order{min-height:27px;padding:3px 10px}.today{display:none}.stats{display:flex;gap:3px;margin:0 0 5px;max-width:700px}.stat{flex:1;min-width:0;border-radius:1px;padding:3px 8px;gap:6px;background:#f1f4d4}.stat-top{display:none}.stat-num{font-size:15px}.stat-label{font-size:11px}.operations-panel{flex:1;min-height:220px;display:flex;flex-direction:column;overflow:hidden}.operations-panel .operations-grid{flex:1;max-height:none;min-height:100px}.operations-panel .panel-head{padding:4px 7px}.operations-panel .panel-head p{display:none}.operations-panel .filters,.operations-panel .summary{padding:4px 6px}.operations-panel .panel-head h2{font-size:12px}}.table-wrap th,.table-wrap td{font-size:12px;height:24px;padding:3px 6px;border-color:#c5ced9}.table-wrap th{background:#dde5ee}.operations-grid table{min-width:1950px}.operations-grid [data-column-key=고객명]{max-width:235px;min-width:150px}.operations-grid [data-column-key=적요]{min-width:210px;max-width:330px}.operations-grid .status-cell{font-weight:700}.operations-grid .received{background:#f0d96a;color:#4d3d00}.operations-grid .picked_up{background:#efb95a;color:#563600}.operations-grid .completed{background:#d0e4e1;color:#34595a}.table-wrap tr.selected-row td{background:#2368b4;color:#fff}.table-wrap tr.selected-row button{color:#fff}.grid-command{padding:5px 7px;border-top:1px solid #b7c5d6;background:#e7edf4;display:flex;align-items:center;gap:10px}.grid-command span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.grid-totals{display:flex;flex-wrap:wrap;gap:18px;padding:5px 8px;background:#e0e7ef;border-top:1px solid #bac8d8;font-size:11px;color:#334d6c}.grid-totals b{color:#a52b2b}.grid-empty{padding:30px;text-align:center;color:#6b7f96}.entry-window{background:#e9edf2;border:1px solid #73869f;border-radius:3px;box-shadow:0 15px 55px #0005;width:min(1080px,98vw);max-height:96dvh;overflow:auto;color:#263b52;font-size:12px}.entry-window form{padding:5px}.entry-title{position:sticky;top:0;z-index:3;background:#dce5f0;display:flex;gap:20px;align-items:center;height:31px;padding:0 7px;border-bottom:1px solid #a4b3c7}.entry-title strong{font-size:13px}.entry-title>span{color:#65788f;font-size:11px}.entry-title button{margin-left:auto;border:1px solid #a9b7c8;background:#eff3f8;font-size:20px;width:27px;height:24px;line-height:16px}.entry-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:#eff0c9;border:1px solid #bfc29c;padding:4px;gap:6px;margin-bottom:5px;align-items:center}.entry-top>div{display:flex;gap:7px;align-items:center}.entry-top b{font-size:11px;font-weight:500}.entry-line{display:grid;grid-template-columns:68px minmax(0,1fr);gap:3px;align-items:center;min-height:25px;font-size:11px}.entry-line>span{font-weight:600;white-space:nowrap}.entry-line output{padding:3px 5px;background:#f6f8fb;border:1px solid #d1dae6;min-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-line input,.entry-line select{width:100%;min-width:0;height:24px;min-height:24px;font-size:12px;padding:2px 4px;border:1px solid #acb9c9;background:#fff}.entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) 88px;gap:5px}.entry-window fieldset{border:1px solid #a7b6c8;margin:0 0 5px;padding:4px 6px 6px;min-width:0;background:#f3f5f8}.entry-window legend{font-weight:700;font-size:12px;padding:0 6px;color:#27476b}.entry-phone{background:#172536;color:#e2f289;display:flex;align-items:center;gap:5px;padding:3px 6px;margin-bottom:5px;border:1px solid #8795a7}.entry-phone small{width:50px;font-size:10px}.entry-phone input{font-size:23px;letter-spacing:1px;height:35px;border:0;border-radius:0;background:transparent;color:#e2f289;width:100%;min-width:0;padding:0 4px}.entry-inline{display:flex;justify-content:flex-end;gap:4px;margin-top:4px}.entry-window .button{font-size:11px;min-height:23px;padding:2px 5px;border-color:#a4b4c8}.entry-window .entry-balance{color:#174b8c;font-weight:700}.entry-window .pickup-box{background:#f2f0dc}.entry-window .delivery-box{background:#e8eff7}.entry-dispatch textarea{display:block;width:100%;height:62px;min-height:45px;max-height:130px;border:1px solid #a9b8c9;background:#fff;padding:4px;font-size:12px;resize:vertical;margin-bottom:4px}.entry-two{display:grid;grid-template-columns:1fr 1fr;gap:3px 7px}.entry-two .entry-line{grid-template-columns:72px minmax(0,1fr)}.entry-choice{display:flex;flex-wrap:wrap;gap:3px 10px;padding:3px 0;font-size:11px}.entry-choice label{display:flex;gap:3px;align-items:center;white-space:nowrap}.entry-choice input{min-height:0;margin:0;width:12px;height:12px;accent-color:#1761b0}.payment-choice{border-top:1px solid #c8d2df;margin-top:3px;padding-top:5px}.entry-choice label:has(input:checked){background:#f2e87d;color:#263b52}.entry-fare .route-box{margin-top:5px;padding:4px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;border:1px solid #d1dbe8;background:#e8eef6}.entry-fare .route-box>b{font-size:11px}.entry-fare .route-box>p.muted{display:none}.entry-fare .field{display:flex;align-items:center;gap:3px}.entry-fare .field input{width:68px;min-height:23px;height:23px;padding:2px}.entry-fare .detail-actions{gap:4px;font-size:10px}.entry-fare .detail-actions input{min-height:0;margin:0;vertical-align:middle;width:12px;height:12px}.entry-fare .route-box>.button{margin-left:auto}.entry-hint{font-size:10px;color:#58718d;margin-top:4px}.entry-credit{font-size:11px;color:#1b5592;padding:4px;background:#e4eefb;margin-top:4px}.entry-actions{display:flex;flex-direction:column;gap:5px;padding-top:6px}.entry-actions button{border:1px solid #91a4bf;background:linear-gradient(#fafcfe,#dce4ee);min-height:44px;border-radius:2px;font-size:12px;font-weight:700}.entry-actions .entry-save{background:#1782c7;color:#fff;border-color:#116fae;min-height:86px}.entry-actions p{font-size:10px;line-height:1.5;color:#6d8199;text-align:center}.entry-history{border:1px solid #a4b3c6;background:#fff}.entry-history-title{display:flex;gap:12px;padding:4px 6px;background:#dfe7f1;align-items:center;font-size:11px}.entry-history-title span:last-child{margin-left:auto}.entry-history .table-wrap{height:140px;max-height:22dvh;min-height:75px}.entry-history table{min-width:1250px}.entry-history th,.entry-history td{height:22px;font-size:11px;padding:2px 5px;max-width:220px}.history-empty{padding:20px;color:#71839b;text-align:center;font-size:11px}.entry-window .error{margin:4px 0;padding:5px}.entry-window input:focus,.entry-window textarea:focus,.entry-window select:focus{background:#fffde1}@media(max-width:800px){.entry-grid{grid-template-columns:1fr 1fr}.entry-actions{grid-column:1/-1;flex-direction:row;padding:0;margin-bottom:5px}.entry-actions button,.entry-actions .entry-save{min-height:30px;flex:1}.entry-actions p{display:none}.entry-two{grid-template-columns:1fr}.entry-top{grid-template-columns:1fr 1fr}.entry-title>span{display:none}}@media(max-width:540px){.entry-grid{grid-template-columns:1fr}.entry-actions{grid-column:1}.entry-window{max-height:98dvh}.entry-title{height:29px}.entry-top{grid-template-columns:1fr 1fr}.entry-top>.entry-line{grid-column:1/-1}.entry-history .table-wrap{max-height:180px}}.address-search-button{float:right;margin:0 0 4px 5px}.address-overlay{position:fixed;inset:0;z-index:20;background:#13233999;display:grid;place-items:center;padding:10px}.address-window{width:min(520px,96vw);background:#fff;border:1px solid #90a3bd;box-shadow:0 10px 35px #0005}.address-window header{display:flex;align-items:center;justify-content:space-between;background:#dce6f2;padding:6px}.address-window header button{border:1px solid #a7b5c7;background:#fff;padding:4px 9px}.address-host{height:min(500px,70dvh);width:100%}.address-window>p{font-size:11px;padding:5px}.cid-panel{flex:none;border:1px solid #a8b8cb;background:#fff;margin-top:5px;min-height:110px}.cid-panel header{display:flex;align-items:center;gap:14px;background:#dfe8f3;padding:3px 7px;font-size:11px}.cid-panel header span{color:#506580}.cid-panel header .button{margin-left:auto;min-height:22px;padding:1px 8px}.cid-panel .table-wrap{height:110px;min-height:0;max-height:110px}.cid-panel table{min-width:850px}.cid-panel td,.cid-panel th{font-size:11px;height:22px}.cid-panel .history-empty{padding:10px}.entry-dispatch fieldset:last-child .entry-line{grid-template-columns:72px minmax(0,1fr)}.route-fare{margin-top:5px;padding:5px;border:1px solid #b8c9dd;background:#e6eef8;font-size:11px}.route-fare>label{display:flex;gap:5px;align-items:center}.route-fare input[type=checkbox]{min-height:0;width:13px;height:13px;margin:0}.route-fare .entry-choice{align-items:center}.route-fare .entry-choice button{margin-left:auto}.route-fare .error{font-size:11px}.map-frame{position:relative;min-height:340px;height:100%;background:#edf2f7;isolation:isolate}.map-canvas{width:100%;height:100%;min-height:340px}.map-fit{position:absolute;left:10px;top:10px;z-index:4;box-shadow:0 2px 6px #0002}.map-message{position:absolute;top:50px;left:12px;right:12px;background:#fff;padding:9px;z-index:4}.map-pin{font:700 12px/1.4 Malgun Gothic,sans-serif;padding:3px 6px;background:#fff;border:2px solid #2563b9;border-radius:3px;box-shadow:0 2px 4px #0003;white-space:nowrap;color:#17334e}.map-pin.start{border-color:#07845c}.map-pin.end{border-color:#d34148}.map-pin.transfer{border-color:#ca7b09;background:#fff4d9}.map-pin.stale{border-color:#7c8796;color:#697586;background:#f1f3f6}.route-map-overlay{position:fixed;inset:0;background:#12223899;z-index:30;display:grid;place-items:center;padding:12px}.route-map-window{width:min(1160px,98vw);background:#f4f6f9;border:1px solid #7890ad;box-shadow:0 15px 45px #0005;max-height:95dvh;overflow:auto}.route-map-window>header,.company-tracking>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:#dce6f2;border-bottom:1px solid #a5b5ca}.route-map-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;height:min(660px,78dvh)}.route-map-body aside{overflow:auto;padding:10px;line-height:1.6;font-size:12px}.route-map-body aside p{margin:8px 0}.station-stop{border-left:3px solid #1e65bc;padding:6px 8px;margin:7px 0;background:#fff}.station-stop small{display:block;color:#5d7088}.map-legend{color:#315578;font-size:11px}.tracking-panel{flex:1;min-height:420px;display:flex;flex-direction:column}.tracking-panel .panel-head{justify-content:flex-start}.tracking-panel .panel-head span{margin-right:auto}.tracking-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr);flex:1;min-height:400px}.tracking-list{min-width:0;overflow:auto}.tracking-list .table-wrap{max-height:55vh;min-height:220px}.tracking-hint{font-size:11px;padding:8px;background:#edf2f8;color:#506780}.tracking-management{padding:8px;background:#eef2f7;border-bottom:1px solid #b7c5d5}.tracking-management form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0}.tracking-management .table-wrap{max-height:100px;min-height:0}.tracking-management p{margin:6px 0;font-size:11px}.company-tracking{height:100dvh;display:flex;flex-direction:column;padding:6px}.company-tracking>header{flex:none}.company-tracking>header span{margin-left:auto}.company-tracking .tracking-panel{min-height:0}.tracking-panel .error{margin:5px}@media(max-width:800px){.route-map-body{grid-template-columns:1fr;height:auto}.route-map-body .map-frame{height:48dvh}.route-map-body aside{max-height:32dvh}.tracking-body{grid-template-columns:1fr}.tracking-body .map-frame{height:50dvh}.company-tracking{height:auto;min-height:100dvh}.tracking-panel .panel-head{flex-wrap:wrap}.company-tracking>header{flex-wrap:wrap}}.test-accounts{padding:9px;border-bottom:1px solid #a8b9ce;background:#fff8df;font-size:12px}.test-accounts h3{font-size:13px}.test-accounts p{margin:5px 0}.test-accounts form{display:flex;gap:7px}.test-accounts input{min-width:260px}.test-preview{position:fixed;inset:5vh 3vw;z-index:40;background:#f3f6fa;box-shadow:0 0 0 100vmax #14223880;border:1px solid #7b92b0;display:flex;flex-direction:column}.test-preview>header{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#e1eaf7}.test-preview .tracking-panel,.test-preview .tracking-body{min-height:0}.tracking-management>input,.tracking-management>select,.tracking-management>button{margin:4px}.tracking-panel:has(.test-accounts){overflow:auto}.directory-console{display:flex;flex:1;min-height:420px;flex-direction:column;background:#eef1f5;border:1px solid #9cacc0;overflow:auto}.directory-editor{background:#e8edf3;padding:5px;border-bottom:1px solid #9bafc7}.directory-editor-title{display:flex;align-items:center;gap:12px;margin-bottom:4px}.directory-editor-title span{font-size:11px;color:#687c94;margin-right:auto}.directory-fields{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;gap:5px}.directory-fields fieldset{border:1px solid #a7b8cd;padding:5px;margin:0;min-width:0}.directory-fields legend{font-size:11px;font-weight:700;color:#284b78}.directory-field{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:3px;margin-bottom:3px;font-size:11px}.directory-field>span{background:#dae3ee;border:1px solid #b5c3d4;padding:3px 4px;min-height:24px}.directory-field input,.directory-field select{width:100%;min-width:0;height:24px;min-height:24px;padding:2px 4px}.directory-field textarea{width:100%;min-height:90px;resize:vertical;font-size:12px;padding:4px;border-radius:1px}.directory-field input[type=checkbox]{width:13px;min-height:13px;height:13px;vertical-align:middle}.directory-fields p{font-size:10px;line-height:1.5;color:#5c708a;padding:5px}.directory-grid{flex:1;max-height:none;min-height:200px}.directory-grid table{min-width:1900px}.directory-grid td{max-width:280px}.directory-console .filters{flex:none}.directory-console input:focus{background:#fffde1}@media(max-width:1000px){.directory-fields{grid-template-columns:1fr 1fr}}@media(max-width:540px){.directory-fields{grid-template-columns:1fr}.directory-console{overflow:visible}}.company-vehicles{display:flex;flex-wrap:wrap;gap:5px 10px;font-size:11px;padding:6px 0}.company-vehicles input{min-height:12px;height:12px;width:12px;margin:0 3px 0 0}.directory-totals{padding:5px 8px;background:#eeefcf;border-top:1px solid #b9be97;font-size:11px}.directory-field>.directory-check{background:none;border:0}.test-preview>.directory-console{min-height:0}.stats{grid-template-columns:repeat(6,minmax(0,1fr))}.company-scope-bar{display:flex;align-items:center;gap:12px;border:1px solid #aebed0;background:#e2eaf4;padding:4px 7px;margin:4px 0 6px;font-size:12px}.company-scope-bar label{display:flex;align-items:center;gap:8px;font-weight:700}.company-scope-bar select{min-width:220px;min-height:25px;height:25px;padding:2px 5px;border-radius:2px}.company-scope-bar span{font-size:11px;color:#4a627d}.operations-grid table{min-width:2700px}.operations-grid .shared{background:#dce9fc;color:#2052a2}.customer-picker-overlay{position:fixed;inset:0;z-index:150;background:#0006;display:flex;align-items:center;justify-content:center}.customer-picker{background:#eef0f2;border:2px solid #56718a;width:min(1000px,96vw);box-shadow:0 12px 40px #0005;font-size:12px}.customer-picker header{display:flex;justify-content:space-between;align-items:center;background:#254969;color:#fff;padding:6px 10px}.customer-picker .table-wrap{max-height:55vh;min-height:180px}.customer-picker table{min-width:850px}.customer-picker .filters input{min-width:320px}.customer-picker td,.customer-picker th{padding:4px 6px}.entry-window fieldset.entry-edit-fields{border:0;padding:0;margin:0;min-width:0;display:block}.entry-closed-notice{margin:6px 10px;padding:8px;background:#fff1cb;color:#634713;font-size:12px}.entry-contact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;clear:both;align-items:center}.entry-contact-pair .entry-line{grid-template-columns:68px minmax(0,1fr);min-width:0;margin:0}.entry-contact-pair input{box-sizing:border-box;height:24px;min-height:24px;margin:0}.sidebar>.top-right{flex-shrink:0}.sidebar>.top-right .icon-btn{background:#fff;color:#263c57;border:1px solid #a7b6c9;min-height:26px;padding:3px 6px;border-radius:2px}.sidebar>.top-right select{max-width:180px}@media(min-width:900px){.sidebar nav{min-width:0}.workspace{height:calc(100dvh - 42px)}}@media(max-width:899px){.sidebar>.top-right{order:-1;align-self:flex-end;margin-bottom:6px}}.operations-status-row{display:flex;align-items:center;gap:5px;margin-bottom:4px;flex-wrap:wrap}.operations-status-row .stats{margin:0;flex:1;max-width:700px}.operations-status-row>.new-order{min-height:27px;padding:3px 10px;white-space:nowrap;flex:none}@media(min-width:900px){.operations-status-row{flex-wrap:nowrap}.operations-status-row .stat{min-height:27px}.workspace main{padding-top:3px}}.order-context-menu{position:fixed;z-index:200;width:200px;background:#f5f7fa;border:1px solid #72869f;box-shadow:2px 4px 12px #0004;padding:4px;font-size:12px}.order-context-menu strong,.order-context-menu small{display:block;padding:5px 7px}.order-context-menu small{color:#52657e;border-bottom:1px solid #c2cfdf}.order-context-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:5px 10px;min-height:27px}.order-context-menu button:hover:not(:disabled),.order-context-menu button:focus-visible{background:#205ba8;color:#fff}.order-context-menu hr{border:0;border-top:1px solid #c2cfdf;margin:3px}.order-signature{display:block;width:100%;max-height:350px;object-fit:contain;background:#fff;border:1px solid #b6c3d2}.entry-reserve-check{display:flex;align-items:center;gap:5px;white-space:nowrap}.entry-reserve-check input{width:14px;height:14px;min-height:0;margin:0}.operations-grid .scheduled{background:#e3d8f5;color:#61358a}.entry-save-notice:empty{display:none}.entry-save-notice{padding:5px 8px;background:#e2f3e5;color:#245633;font-size:12px;border-bottom:1px solid #9dbba5}.entry-desktop-window{position:fixed;width:min(800px,calc(100vw - 24px));max-height:calc(100dvh - 70px);overflow:auto;resize:both;min-width:600px;min-height:280px;background:#e9edf2;border:1px solid #73869f;box-shadow:3px 6px 18px #0004;border-radius:3px}.entry-desktop-window.active{border-color:#2166a8;box-shadow:3px 8px 22px #0005}.entry-desktop-window .entry-overlay{position:static;display:block;padding:0;background:transparent}.entry-desktop-window .entry-window{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;font-size:11px}.entry-desktop-window .entry-title{height:27px;gap:8px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#ced9e6}.entry-desktop-window.active .entry-title{background:#2368a9;color:#fff}.entry-desktop-window .entry-title strong{font-size:12px;white-space:nowrap}.entry-desktop-window .entry-title .entry-copy{width:auto;font-size:11px;margin-left:auto;padding:2px 8px;height:22px}.entry-desktop-window .entry-title button:last-child{margin-left:0;height:22px}.entry-desktop-window .entry-title .entry-save-status{color:inherit;font-size:10px;display:block}.entry-desktop-window .entry-window form{padding:3px}.entry-desktop-window .entry-top{grid-template-columns:1.6fr 1.15fr 1fr .8fr;padding:2px;gap:3px;margin-bottom:3px}.entry-desktop-window .entry-top input[type=date]{width:112px;min-height:21px;height:21px;padding:0 2px;font-size:11px}.entry-desktop-window .entry-top>div{gap:3px;font-size:10px}.entry-desktop-window .entry-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:4px}.entry-desktop-window .entry-window fieldset{margin-bottom:3px;padding:2px 4px 3px}.entry-desktop-window .entry-window legend{font-size:11px;padding:0 3px}.entry-desktop-window .entry-line{grid-template-columns:58px minmax(0,1fr);min-height:21px;font-size:10px;gap:2px}.entry-desktop-window .entry-line input,.entry-desktop-window .entry-line select,.entry-desktop-window .entry-line output{height:20px;min-height:20px;font-size:11px;padding:1px 3px}.entry-desktop-window .entry-contact-pair{gap:4px}.entry-desktop-window .entry-contact-pair .entry-line{grid-template-columns:54px minmax(0,1fr)}.entry-desktop-window .entry-phone{padding:1px 4px;margin-bottom:3px}.entry-desktop-window .entry-phone input{height:26px;font-size:19px}.entry-desktop-window .entry-dispatch textarea{height:40px;min-height:30px;font-size:11px;margin-bottom:2px}.entry-desktop-window .entry-two{grid-template-columns:1fr 1fr;gap:2px 4px}.entry-desktop-window .entry-two .entry-line{grid-template-columns:53px minmax(0,1fr)}.entry-desktop-window .entry-choice{gap:2px 5px;padding:2px 0;font-size:10px}.entry-desktop-window .entry-hint{margin-top:2px;line-height:1.2}.entry-desktop-window .entry-inline{margin-top:2px;gap:3px}.entry-desktop-window .entry-window .button{min-height:20px;font-size:10px;padding:1px 3px}.entry-desktop-window .entry-actions{grid-column:1/-1;display:flex;flex-direction:row;gap:4px;padding:0;margin:0 0 3px;align-items:center}.entry-desktop-window .entry-actions button,.entry-desktop-window .entry-actions .entry-save{min-height:25px;height:25px;flex:0 0 120px;font-size:11px}.entry-desktop-window .entry-actions p{margin:0;font-size:10px;text-align:left}.entry-desktop-window .entry-history-title{padding:2px 4px;font-size:10px;gap:6px}.entry-desktop-window .entry-history .table-wrap{height:76px;min-height:55px;max-height:100px}.entry-desktop-window .entry-history th,.entry-desktop-window .entry-history td{height:19px;padding:1px 4px;font-size:10px}.entry-desktop-window .history-empty{padding:8px;margin:0}.entry-desktop-window .entry-closed-notice{margin:2px 0;padding:3px;font-size:10px}.entry-desktop-window .entry-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 72px}.entry-desktop-window .entry-actions{grid-column:auto;flex-direction:column;align-items:stretch;padding-top:6px;gap:5px}.entry-desktop-window .entry-actions button{min-height:36px;height:auto;flex:none;font-size:11px}.entry-desktop-window .entry-actions .entry-save{min-height:66px;height:auto;flex:none}.entry-desktop-window .entry-actions p{text-align:center;line-height:1.4}.entry-desktop-window{width:min(760px,calc(100vw - 24px))}.entry-desktop-window .entry-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 72px}.entry-desktop-window .entry-contact-pair .entry-line{grid-template-columns:50px minmax(0,1fr)}.entry-desktop-window .entry-history .table-wrap{height:130px;max-height:160px;min-height:90px;overflow-x:scroll;overflow-y:auto;scrollbar-gutter:stable}.entry-desktop-window .entry-history table{min-width:1250px}.entry-desktop-window .entry-window form{position:relative}.entry-desktop-window .entry-command-rail{position:absolute;right:7px;top:40px;width:72px;margin:0;z-index:2}.entry-desktop-window .entry-window form:has(.entry-closed-notice) .entry-command-rail{top:63px}.entry-desktop-window .entry-window fieldset{padding:1px 3px 2px;margin-bottom:2px}.entry-desktop-window .entry-line{min-height:20px}.entry-desktop-window .entry-line input,.entry-desktop-window .entry-line select,.entry-desktop-window .entry-line output{height:19px;min-height:19px}.entry-desktop-window .entry-phone input{height:24px}.entry-desktop-window .entry-dispatch textarea{height:34px}.entry-desktop-window .entry-actions button{min-height:29px}.entry-desktop-window .entry-actions .entry-save{min-height:54px}.sidebar .looper-brand{padding:0 10px 0 3px;display:flex;align-items:center;min-width:86px}.sidebar .looper-brand img{display:block;width:78px;height:34px;object-fit:contain}.looper-login{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.75fr);gap:8vw;padding:7vh max(6vw,24px);background:radial-gradient(ellipse at 18% 20%,#fff0e2,transparent 54%),#f3f6fc;min-height:100dvh;color:#081f59}.looper-intro{max-width:640px;justify-self:end}.looper-logo-link img{width:min(100%,530px);height:auto;display:block;margin-bottom:24px}.looper-eyebrow{font-weight:800;color:#eb5b00;letter-spacing:1px}.looper-intro h2{font-size:clamp(28px,3.3vw,48px);line-height:1.3;margin:12px 0 20px;letter-spacing:-1.5px}.looper-intro>p:not(.looper-eyebrow){font-size:16px;line-height:1.8;color:#53627c}.looper-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.looper-pills span{font-size:12px;padding:8px 12px;border:1px solid #d4ddeb;border-radius:30px;background:#fff}.looper-intro>a:last-child{color:#102e6b;font-weight:700;font-size:13px}.looper-login .panel{justify-self:start;max-width:400px;padding:34px;gap:18px;border:1px solid #d9e1ee;border-radius:14px;box-shadow:0 18px 55px #0b235512;background:#fff}.looper-login-heading{display:flex;align-items:center;justify-content:space-between}.looper-login-heading>span{font-size:20px;letter-spacing:1px;font-weight:900;color:#081f59}.looper-login-heading small{color:#dd5900;font-size:11px;background:#fff0e3;padding:5px 8px;border-radius:5px}.looper-login h1{font-size:25px;margin:8px 0 0}.looper-login .field{font-size:13px;gap:7px}.looper-login .field input{height:42px;border-radius:5px;font-size:14px}.looper-login .primary{height:44px;background:#0a2868;border-color:#0a2868}.looper-login .primary:hover{background:#173e87}@media(max-width:760px){.looper-login{grid-template-columns:1fr;gap:28px;padding:32px 20px}.looper-intro,.looper-login .panel{justify-self:center;width:100%;max-width:420px}.looper-logo-link img{width:270px;margin:0 auto 18px}.looper-intro h2{font-size:28px}.looper-intro>p:not(.looper-eyebrow),.looper-pills{display:none}}.entry-desktop-window .entry-grid>div:first-child .entry-line{grid-template-columns:44px minmax(0,1fr)}.entry-desktop-window .entry-grid>div:first-child .entry-contact-pair .entry-line{grid-template-columns:49px minmax(0,1fr)}.operations-grid{overflow-x:auto;min-width:0;width:100%}.operations-grid table{min-width:2350px;width:max-content}.operations-grid .stage-time{min-width:52px;width:52px;font-variant-numeric:tabular-nums;white-space:nowrap}.order-audit{font-size:12px;padding:8px}.order-audit details{border:1px solid #b8c7d8;margin:5px 0;background:#fff}.order-audit summary{padding:7px;background:#e7edf5;cursor:pointer}.audit-table{overflow:auto;max-height:300px}.audit-table table{border-collapse:collapse;width:100%;min-width:580px}.audit-table td,.audit-table th{padding:4px;border:1px solid #cbd5df;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;max-width:300px}.audit-overlay{position:fixed;inset:0;background:#15284166;z-index:5000;display:grid;place-items:center}.audit-window{width:min(850px,95vw);max-height:85vh;overflow:auto;background:#f1f4f8;border:1px solid #8096b2}.audit-window>header{display:flex;justify-content:space-between;padding:8px;background:#dce5ef;position:sticky;top:0}.audit-window button{padding:3px 12px}.order-info-actions{display:flex;gap:4px;flex:none}.order-info-actions .button{min-height:27px;padding:3px 10px}.order-party-info dl{display:grid;grid-template-columns:90px minmax(0,1fr);margin:8px 0;border:1px solid #cbd3df}.order-party-info dt,.order-party-info dd{margin:0;padding:5px 7px;border-bottom:1px solid #dce3ee;overflow-wrap:anywhere}.order-party-info dt{background:#e4ebf4;font-weight:700}.order-party-info dd{background:#fff;min-height:25px}.operations-grid [data-column-key=진행상태],.operations-grid [data-column-key=결제]{width:calc(4em + 12px);min-width:calc(4em + 12px);max-width:calc(4em + 12px);padding-left:6px;padding-right:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-search{display:flex;align-items:center;gap:5px;margin:8px 0}.dispatch-search input{flex:1;min-width:0}.dispatch-search span{white-space:nowrap}.dispatch-driver-grid{height:260px;overflow:auto;border:1px solid #cbd3df;margin-bottom:8px}.dispatch-driver-grid table{min-width:460px;width:100%}.dispatch-driver-grid th{position:sticky;top:0;z-index:1}.dispatch-driver-grid tbody tr{cursor:pointer}.dispatch-driver-grid table{min-width:620px}.dispatch-driver-grid td:first-child{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-grid th[data-movable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.operations-grid th[data-movable=true]:active{cursor:grabbing}.operations-grid th[data-movable=true]:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.operations-grid th[data-movable=true]{position:sticky;padding-right:10px}.column-resizer{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none;z-index:3}.column-resizer:hover{background:#2563eb66}.operations-status-row .stats{max-width:900px}.operations-status-row .stat{cursor:pointer;gap:4px}.operations-status-row .stat input[type=checkbox]{width:13px;height:13px;margin:0;flex:none;accent-color:#2257b8}.operations-status-row .stat:has(input:not(:checked)){background:#e5e7eb;color:#7a8493}.operations-status-row .stats{max-width:970px}.operations-status-row .all-status{flex:0 0 auto;min-width:55px}.grid-settings-overlay{z-index:30000}.grid-settings-overlay .dialog{width:620px;max-height:90vh}.grid-color-list{max-height:50vh;overflow:auto;border:1px solid #cbd3df}.grid-color-list table{min-width:0!important;width:100%!important}.grid-color-list th{position:sticky;top:0;background:#dce5ef}.grid-color-list input[type=color]{width:50px;height:25px;padding:1px}.grid-font-setting{display:flex;align-items:center;gap:8px;margin:10px 0}.operations-grid .selected-row td{box-shadow:inset 0 1px #1b59b9,inset 0 -1px #1b59b9}.operations-status-row .stats{flex:0 0 auto;max-width:none;gap:3px}.operations-status-row .stat,.operations-status-row .all-status{flex:0 0 auto;width:auto;min-width:0;gap:4px;padding:3px 6px;min-height:25px}.operations-status-row .stat-num{margin:0;font-size:12px;letter-spacing:0}.operations-status-row .stat-num small{font-size:11px;margin-left:2px}.operations-status-row .stat-label{font-size:11px}.operations-status-row .stat-top{display:none}.operations-status-row{gap:5px;flex-wrap:wrap}.grid-color-code{width:78px!important;margin-left:4px;font-family:monospace}.grid-color-list td{white-space:nowrap}.compact-date-range{gap:3px}.compact-date-range input[type=date]{width:117px;min-width:0;padding:3px 4px;font-size:11px}.compact-date-range select{width:62px;min-width:0;padding:3px 4px}.date-preset{position:relative}.date-preset-menu{position:absolute;top:100%;left:0;z-index:2000;min-width:85px;padding:3px;background:#fff;border:1px solid #9aaec8;box-shadow:0 3px 8px #0002}.date-preset-menu button{display:block;width:100%;text-align:left;background:#fff;border:0;padding:6px 10px;color:#243b53}.date-preset-menu button:hover,.date-preset-menu button:focus{background:#dce9fc}.operation-settings fieldset{margin:8px;padding:8px;border:1px solid #b6c4d5}.operation-settings legend{font-weight:700;color:#244667}.operation-settings p{margin:6px 0;font-size:12px}.operation-settings .form-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px}.operation-settings input:not([type=checkbox]),.operation-settings select{height:28px}.operation-settings .summary{margin:6px 0}.operation-settings td{white-space:normal}.filters .compact-date-range input[type=date]{width:106px;min-width:106px;max-width:106px;flex:0 0 106px;padding:2px;font-size:11px;letter-spacing:-.3px}.compact-date-range input::-webkit-datetime-edit{padding:0}.compact-date-range input::-webkit-calendar-picker-indicator{margin:0;padding:0;width:13px;height:13px}.operations-panel .filters .search{width:187px;flex:0 0 187px;max-width:187px}.operation-settings{flex-shrink:0;overflow:visible;background:#fff}.operation-settings .ops-toolbar{padding:8px 12px;justify-content:flex-start;flex-wrap:wrap;background:#eef3f9}.operation-settings .ops-toolbar>b{font-size:14px;color:#183c65}.operation-settings .ops-toolbar>span{font-size:11px;color:#66788e;margin-right:auto}.operation-settings .ops-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(450px,1.1fr);gap:12px;padding:12px 12px 0;align-items:start}.operation-settings fieldset{min-width:0;margin:0;padding:12px;border:1px solid #d2dce7;border-radius:4px;background:#fff}.operation-settings legend{font-size:12px;padding:0 6px;color:#254567}.operation-settings .ops-vehicle{display:flex;gap:12px;align-items:center;font-weight:700;background:#f1f5fa;border:1px solid #d2dce7;padding:8px 10px;border-radius:4px;margin-bottom:12px}.operation-settings .ops-vehicle select{width:160px}.operation-settings .ops-rate-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.operation-settings .ops-rate-fields>.field:first-child{grid-column:1/-1;display:flex;align-items:center;gap:16px;background:#f0f5fd;padding:10px;border-left:3px solid #3472b6}.operation-settings .ops-rate-fields>.field:first-child input{width:100px}.operation-settings .field{font-size:12px;gap:6px}.operation-settings input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.operation-settings input:disabled,.operation-settings select:disabled{opacity:1;background:#f3f5f8;color:#526378}.operation-settings input[type=checkbox]{min-height:0;vertical-align:middle;margin-right:5px}.operation-settings p{line-height:1.6;color:#607187;font-size:11px;margin:8px 0 0}.operation-settings .ops-preview>fieldset>label{display:flex;align-items:center;gap:10px}.operation-settings .ops-preview input{width:130px}.operation-settings .summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:10px 0;gap:6px}.operation-settings .summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:8px;background:#f5f8fc}.operation-settings .summary b{font-size:16px;color:#214a7a;font-variant-numeric:tabular-nums}.operation-settings .table-wrap{min-height:0;max-height:none;scrollbar-gutter:auto}.operation-settings .table-wrap table{width:100%;min-width:480px;table-layout:fixed}.operation-settings .table-wrap td,.operation-settings .table-wrap th{white-space:nowrap;text-align:right;padding:6px 9px;height:30px}.operation-settings .table-wrap td:first-child,.operation-settings .table-wrap th:first-child{text-align:left}.operation-settings .ops-selected td{background:#e9f2ff;color:#164d89;font-weight:700}.operation-settings .ops-vehicle-choice{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.operation-settings .ops-defaults{margin:12px}.operation-settings .ops-defaults .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.operation-settings .ops-note{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;align-items:start}.operation-settings .ops-note textarea{min-height:46px;height:46px}.operation-settings .ops-protection{margin:0 12px 12px;background:#f8fafc}.operation-settings .ops-protection p{margin:0}.operation-settings .ops-history{border-top:1px solid #d2dce7;padding:10px 12px}.operation-settings .ops-history summary{cursor:pointer;font-weight:700;color:#254567}.operation-settings .ops-history summary span{font-size:11px;font-weight:400;color:#748396;margin-left:8px}.operation-settings .ops-history .table-wrap{max-height:300px;margin-top:10px}.operation-settings .ops-history th:first-child{width:175px}.operation-settings .ops-history td{white-space:normal;text-align:left;line-height:1.6;overflow-wrap:anywhere;vertical-align:top}.operation-settings [role=status],.operation-settings [role=alert]{margin:8px 12px;padding:8px}.operation-settings [role=status]{background:#eaf7ef;color:#236343;border:1px solid #c4e1cf}@media(max-width:1000px){.operation-settings .ops-layout{grid-template-columns:1fr}.operation-settings .ops-defaults .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.operation-settings .ops-rate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-settings .ops-note{grid-template-columns:1fr}.operation-settings .ops-toolbar>span{width:100%}}

/* Keep the horizontal scroll track visible on the operations grid. */
.operations-grid{overflow-x:scroll!important;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:auto}
.operations-grid::-webkit-scrollbar{height:14px;width:12px;display:block}
.operations-grid::-webkit-scrollbar-track{background:#dce5ef;border:1px solid #b5c3d3}
.operations-grid::-webkit-scrollbar-thumb{background:#71849e;border:2px solid #dce5ef;border-radius:5px;min-width:35px}
.operations-grid::-webkit-scrollbar-thumb:hover{background:#425e81}
.operations-grid::-webkit-scrollbar-corner{background:#dce5ef}
