@font-face{font-family:'Noto Sans KR';font-weight:400;font-style:normal;font-display:swap;src:url('/vendor/fonts/noto-sans-kr-korean-400-normal.woff2') format('woff2')}
@font-face{font-family:'Noto Sans KR';font-weight:600;font-style:normal;font-display:swap;src:url('/vendor/fonts/noto-sans-kr-korean-600-normal.woff2') format('woff2')}
:root{font-family:'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#15334a;background:#edf1f4;font-size:16px;--navy:#164363;--blue:#12609b;--line:#d7e0e7;--red:#b4212b;--muted:#627483}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:7px;padding:10px 14px;font-weight:600;min-height:44px}button:hover{background:#eaf2f8}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #2b84c6;outline-offset:2px}button.primary,.primary{color:#fff;background:var(--navy);border-color:var(--navy)}button.primary:hover{background:#0d3652}.btn-small{font-size:14px;padding:7px 10px;min-height:38px}a{color:var(--blue)}h1,h2,h3,p{margin:0}h1{font-size:23px;line-height:1.5;letter-spacing:-.6px}h2{font-size:18px}h3{font-size:17px}label{font-size:14px;display:grid;gap:6px;color:#496275}input,select,textarea{min-width:0;width:100%;border:1px solid #bbcbd6;border-radius:6px;background:#fff;color:#15334a;padding:10px 11px;min-height:44px;font-size:16px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid #348ac4;outline-offset:0}input[readonly]{background:#edf2f6;color:#173b56}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--navy)}input[type=hidden]{display:none!important}.required{color:var(--red);display:inline}.small{font-size:14px}.muted{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums;text-align:right}.support-banner{background:var(--navy);color:#fff;font-size:13px;text-align:center;padding:7px 12px;line-height:1.7}.support-banner a{color:#fff;white-space:nowrap;text-decoration:none;font-weight:600}.header{background:#fff;border-bottom:1px solid var(--line);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:150px;height:50px;object-fit:contain}.right{display:flex;align-items:center;gap:10px}.avatar{font-size:14px;font-weight:600;color:#15334a}.shell{max-width:1440px;margin:auto;display:grid;grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 105px)}.sidebar{background:#f7f9fb;border-right:1px solid var(--line);padding:20px 12px}.sidebar .caption{display:none}.sidebar>button{display:flex;align-items:center;gap:12px;min-height:49px;width:100%;border:0;background:transparent;text-align:left;margin-bottom:4px;font-size:15px}.sidebar>button.active{background:var(--navy);color:#fff}.nav-icon{display:inline-flex;flex:none}.nav-icon svg{width:23px;height:23px}#main{min-width:0;padding:24px 28px 40px;max-width:1160px;width:100%;margin:auto;align-self:start}.mobile-nav{display:none}.title-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.title-row .actions{display:flex;gap:6px}.title-row p:empty{display:none}.title-row:has(p:empty) p{display:none}.daily-heading{margin-bottom:16px}.daily-heading .small{margin-bottom:4px}.daily-heading h1{font-size:25px}.stats{display:grid;grid-template-columns:1fr 1.5fr 1fr;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:10px;overflow:hidden}.stat{padding:16px;color:#607383;font-size:14px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;margin-top:4px;color:#15334a;font-size:21px;overflow-wrap:anywhere}.stat:nth-child(2) strong{font-size:25px}.daily-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 24px}.daily-shortcuts button{font-size:17px;min-height:55px}.section-title{font-size:17px;margin:20px 0 10px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.menu-card{text-align:left;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;padding:15px;min-height:94px;background:#fff;border-radius:9px}.menu-card .nav-icon{grid-row:1/3}.menu-card h3{font-size:16px}.menu-card p{font-size:13px;font-weight:400;color:#607483}.temporary-card p{color:var(--red);font-weight:600}.temporary-state{color:var(--red);border:1px solid #efbdc3;background:#fff4f5;padding:22px;font-size:20px;font-weight:600;border-radius:8px}.external-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.external-grid a{display:flex;justify-content:space-between;text-decoration:none;background:#fff;border:1px solid var(--line);padding:12px;border-radius:7px;font-size:14px}.tabs{display:flex;gap:0;border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;margin:12px 0}.tabs button{flex:1;border:0;border-radius:0;border-right:1px solid var(--line);font-size:15px}.tabs button:last-child{border-right:0}.tabs button.active{background:var(--navy);color:#fff}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin:14px 0}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.mode-tag{display:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide{grid-column:1/-1}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.form-footer>.small{display:none}.form-footer .actions{display:flex;gap:8px;justify-content:flex-end;width:100%}.form-actions,.tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.form-actions>button{flex:1}.error,.workflow-error{color:var(--red);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.workflow-error:empty,[role=status]:empty{display:none}.error{padding:10px;background:#fff0f2;border:1px solid #f0c5cb;border-radius:6px;margin:10px 0}.workflow-error:not(:empty){margin:8px 0}[role=status]{margin:7px 0}.empty{padding:25px 12px;color:#647988;background:#fff;text-align:center;border:1px solid var(--line);border-radius:7px;font-size:14px}.loading{padding:36px;text-align:center}.context,.context-route{border-left:3px solid var(--navy);background:#fff;padding:10px 12px;margin-bottom:12px;font-size:15px}.context{display:flex;justify-content:space-between;align-items:center;gap:10px}.context strong{display:block;font-size:14px;margin-bottom:4px}.context-route span{color:#80939f;padding:0 5px}.list-title{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px}.list-title h2{font-size:17px}.record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.record-card{display:block;width:100%;text-align:left;background:#fff;padding:14px}.record-top{display:flex;justify-content:space-between;gap:10px;font-size:15px}.pill{font-size:13px;font-weight:400}.record-route{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;font-size:16px;margin:8px 0;color:#15334a}.record-route>span:last-child{text-align:right}.record-meta{font-size:14px;font-weight:400;color:#596f7e;line-height:1.7}.fuel-list-station{font-size:16px;margin:6px 0}.fuel-list-amounts{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:14px;font-weight:400}.fuel-list-amounts span{display:grid;gap:3px}.fuel-list-amounts strong{font-variant-numeric:tabular-nums}.lookup-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:14px}.lookup-vehicle{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;margin:10px 0}.lookup-car-number{font-size:24px}.lookup-values{display:grid;grid-template-columns:70px 1fr;gap:8px 14px;margin:12px 0 0}.lookup-values dt{font-size:14px;color:#617785}.lookup-values dd{margin:0;overflow-wrap:anywhere}.lookup-team-link{font-size:16px;background:#ecf4fa;padding:6px 14px}.arrival-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.arrival-toolbar label{max-width:130px}.arrival-toolbar #arrival-count{margin-left:auto}.arrival-row{background:#fff;border-bottom:1px solid var(--line);padding:7px 0}.arrival-row:first-child{border-radius:8px 8px 0 0}.arrival-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.arrival-stops{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arrival-stop{display:flex;align-items:center;gap:5px;min-width:0;padding:0 5px}.stop-name{border:0;background:transparent;text-align:left;padding:3px;flex:1;min-width:0;font-size:16px;line-height:1.4;min-height:0}.stop-name>span{overflow-wrap:anywhere}.arrival-inline-seq{display:block;font-size:12px;font-weight:400;color:#6e8391;margin-top:3px}.arrival-pair{display:flex;gap:3px;flex:none}.arrival-button{padding:6px 7px;min-height:48px;min-width:49px;border-radius:5px;font-size:16px;background:#e6ebef;border-color:#d2dbe3;color:#274358}.arrival-button small{display:block;font-size:12px;font-weight:400}.arrival-button.recorded{background:#ff9509;color:#192b37;border-color:#ff9509}.color-magenta .arrival-button.recorded{background:#bd006a;border-color:#bd006a;color:#fff}.color-lime .arrival-button.recorded{background:#d5e600;border-color:#d5e600}.work-key-info{background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:9px;padding:13px;margin-bottom:12px}.work-key-info label{margin-bottom:5px}.work-car-control{display:flex;gap:6px;align-items:center}.work-car-control input{font-size:23px;font-weight:600}.work-car-control button{white-space:nowrap}.previous-mileage{display:flex;align-items:center;justify-content:space-between;margin-top:9px;font-size:14px}.previous-mileage strong{font-size:25px;color:var(--blue);font-variant-numeric:tabular-nums}.work-recorded-times,.work-time-row{display:flex;gap:16px;font-size:14px;margin:8px 0}.work-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px}.work-switch button.active{background:var(--navy);color:#fff}.work-switch button{min-height:46px}#work-entry{background:#fff;border:1px solid var(--line);padding:14px;border-radius:9px}.closing-mileage{font-size:16px;margin-bottom:13px;font-weight:600}.closing-mileage input{font-size:25px;font-weight:600;text-align:right;min-height:55px}.work-date-time{display:grid;grid-template-columns:1fr 1.3fr;gap:13px}.work-clock{display:flex;align-items:center;gap:5px}.work-clock select{padding:9px 5px}.work-clock select:first-child{width:70px;flex:none}.work-clock span{font-size:14px}.work-date-time>div>label{margin-bottom:6px}.work-clock-mode{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:10px 0;font-size:13px;color:#69818f}#work-entry-form>.primary{width:100%;font-size:17px}.work-summary{display:none}.work-oil{margin-top:22px}.work-oil h2{margin-bottom:10px}.oil-summary{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px;background:#e0eaf2;border-radius:7px;font-size:14px}.oil-due{font-size:14px;color:#9b4803;margin:7px 0}.oil-history-row{display:flex;justify-content:space-between;gap:12px;background:#fff;padding:12px;border-bottom:1px solid var(--line);font-size:15px}.oil-history-row div{display:grid;gap:4px}.oil-history-row span{font-size:13px;color:#647a88}.oil-history-row>strong{white-space:nowrap}.workflow-settings{display:grid;gap:15px}.check{display:flex;align-items:center;gap:10px;font-size:16px}.workflow-settings .tools{margin:0}.fuel-entry-form{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;padding:10px}.fuel-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #e1e7eb}.fuel-row>label{font-size:14px}.fuel-row input[type=text][inputmode=decimal]{text-align:right;font-variant-numeric:tabular-nums}.fuel-row input[readonly]{background:#f0f4f7}.inline-input{display:flex;gap:6px;align-items:center}.inline-input button{white-space:nowrap;padding:8px 10px;font-size:14px}.fuel-car-row{padding-top:0}.fuel-car-row input{font-size:23px;font-weight:600}.fuel-previous-row strong{display:block;font-size:23px;color:var(--blue);text-align:right}.fuel-current-row input{font-size:23px;font-weight:600}.fuel-assignment{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:13px;background:#edf2f6;padding:9px;margin:7px 0}.fuel-assignment span{white-space:nowrap}.fuel-total-row input{font-size:20px;font-weight:600}.fuel-remark{margin:11px 0;font-size:14px}.fuel-remark textarea{min-height:43px;max-height:80px;font-size:15px}.fuel-entry-form>.primary{width:100%;margin-top:10px}.route-toolbar{background:#fff;border:1px solid var(--line);padding:12px;border-radius:8px}.route-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.route-selection-tools,.route-batch-tools{display:flex;align-items:center;gap:7px;margin-top:10px;flex-wrap:wrap}.route-selection-tools button{font-size:14px;padding:7px 10px}.route-selection-tools span{font-size:14px;margin-left:auto}.route-batch-tools button{flex:1}.route-batch-tools button:first-child{color:#ae2532}.route-status-row{background:#fff;display:flex;align-items:center;gap:10px;padding:11px 10px;border:1px solid var(--line);border-top:0}.route-check{flex:none}.route-title{border:0;background:transparent;padding:0;min-height:0;text-align:left;font-size:16px;line-height:1.5}.route-status-info{flex:1;min-width:0}.route-remark{font-size:14px;overflow-wrap:anywhere}.route-status-info .small{font-size:12px;margin-top:2px}.route-status-actions button{min-width:58px;padding:9px}.route-other button{width:100%;min-height:46px}.item-navigation{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin:12px 0}.item-panel{padding:12px}.item-sheet{border:1px solid var(--line);border-radius:7px;overflow:hidden}.item-money-head,.item-money-row{display:grid;grid-template-columns:100px minmax(90px,.7fr) minmax(130px,1.3fr);gap:8px;align-items:center;padding:8px;background:#fff}.item-money-head{background:var(--navy);color:#fff;font-size:14px}.item-money-head span:nth-child(n+2){text-align:right}.item-money-row{border-bottom:1px solid var(--line)}.item-denomination{font-size:16px}.item-number{display:flex;align-items:center;gap:5px;min-width:0}.item-number input{text-align:right;font-variant-numeric:tabular-nums;padding:8px 7px}.item-number span{font-size:13px;white-space:nowrap}.item-single-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-bottom:1px solid var(--line)}.item-single-row>div{display:flex;gap:6px;align-items:center}.item-single-row label{font-size:16px}.item-single-row input{text-align:right;font-variant-numeric:tabular-nums;padding:9px}.item-single-row span{font-size:13px;white-space:nowrap}.item-check{display:flex;align-items:center;gap:10px;padding:14px;font-size:16px}.item-total{display:grid;grid-template-columns:90px .7fr 1.3fr;gap:8px;text-align:right;background:#e5eef5;padding:14px 10px;font-size:16px;align-items:center}.item-total>span:first-child{text-align:left}.item-total strong{font-size:20px}.item-total.single{grid-template-columns:1fr auto}.item-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.item-form-actions #item-reload{grid-column:1/-1;font-size:14px;border:0;background:#edf2f6;min-height:38px}.item-read-summary>strong{display:block;margin-bottom:10px}.item-read-summary>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;font-weight:400}.item-read-summary>div strong{font-weight:600}.item-confirm-row{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.item-confirm-table.cash .item-confirm-row{grid-template-columns:1.1fr .8fr 1.7fr}.item-confirm-row>:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.item-confirm-extra{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:8px 0}.confirmation-total{background:var(--navy);color:#fff;border-radius:7px;padding:14px;margin-top:14px}.confirmation-total>div{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:5px}.confirmation-total strong{font-size:23px}.confirmation-total span{font-size:14px}.signature-box{margin-top:15px}.signature-box h2{font-size:16px;margin:0 0 8px}#signature{width:100%;height:160px;border:1px solid #90afc4;background:#fff;border-radius:7px;touch-action:none}.signature-box>.btn-small{margin:5px 0 10px}.photo-input{display:flex;align-items:end;gap:8px;margin:10px 0}.photo-input>label{flex:1}.photo-input button{font-size:13px}.photo-input input{font-size:13px;padding:7px;min-height:38px}.photo-previews{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.photo-previews img{max-width:140px;max-height:120px;object-fit:contain;background:#edf2f6;border:1px solid var(--line);border-radius:6px}.handover-time-row{display:flex;align-items:end;gap:10px;margin-bottom:12px}.handover-time-row>label{flex:1}.readonly-location{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:10px;background:#edf2f6;border-radius:6px;margin:10px 0 13px}.readonly-location strong{text-align:right}.handover-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--line);padding:15px;border-radius:9px;margin-bottom:12px}.handover-summary>div{display:grid;gap:6px}.handover-summary span{font-size:14px;color:#647a88}.handover-summary strong{font-size:17px;overflow-wrap:anywhere}.handover-summary>div:first-child strong{font-size:24px}.handover-summary .wide{grid-column:1/-1}.handover-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stored-image{margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;min-width:0}.stored-image:first-child{grid-column:1/-1}.stored-image figcaption{font-size:14px;font-weight:600;padding:9px 12px;background:#e4edf4}.stored-image img{width:100%;display:block;max-height:210px;object-fit:contain;cursor:zoom-in;padding:7px}.image-placeholder{padding:20px 10px;font-size:14px;color:#6b808f;text-align:center}.image-zoom img{width:100%;height:auto}.dialog-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 18px;background:#f8fafb;gap:10px}.dialog-header h2{font-size:20px}.dialog-body{padding:16px 18px}.dialog-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0}.dialog-actions button{font-size:15px;padding:10px 5px;min-width:0}.detail-route{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;font-size:18px;padding:10px 0}.detail-route>strong:last-child{text-align:right}.detail-route span{color:#718591}.key-values{display:grid;grid-template-columns:130px minmax(0,1fr);margin:0;font-size:16px}.key-values dt,.key-values dd{margin:0;padding:12px 0;border-bottom:1px solid #e1e7eb;overflow-wrap:anywhere}.key-values dt{font-size:14px;color:#607886;padding-right:10px}.key-values dd{font-weight:600}.crew-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.crew-names span{min-height:24px;overflow-wrap:anywhere}.dialog-footer{display:flex;margin-top:16px}.dialog-footer button{width:100%;min-height:49px;font-size:17px}dialog{padding:0;border:0;border-radius:12px;width:min(640px,calc(100vw - 24px));max-height:88dvh;overflow:auto;color:#15334a;background:#fff;box-shadow:0 16px 60px #07182744}dialog::backdrop{background:#12273888}#toast{position:fixed;left:50%;bottom:95px;transform:translateX(-50%);max-width:calc(100vw - 30px);width:max-content;background:#8c2631;color:#fff;padding:12px 18px;border-radius:8px;font-size:14px;display:none;z-index:10}#toast.visible{display:block}.login-wrap{display:grid;place-items:center;min-height:80vh;padding:25px 15px}.login-card{width:min(430px,100%);border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px}.login-card .brand{margin-bottom:18px}.login-card .brand img{width:210px;height:70px}.login-card .eyebrow{display:none}.login-card h1{font-size:27px;line-height:1.5}.login-card .muted{margin:12px 0 18px}.login-card form{display:grid;gap:14px}
@media(max-width:900px){.header{padding:7px 14px}.header .brand img{width:135px;height:45px}.header .right>.muted{display:none}.shell{display:block}.sidebar{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid var(--line);padding:5px 5px calc(5px + env(safe-area-inset-bottom));z-index:5}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:7px;font-size:12px;font-weight:400;line-height:1.5;padding:5px 1px;min-height:56px;background:transparent}.mobile-nav button.active{background:#e5eef5;color:var(--blue);font-weight:600}.mobile-nav .nav-icon svg{width:22px;height:22px}#main{padding:15px 14px 95px;margin:0;max-width:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card{min-height:86px;padding:12px}.external-grid{grid-template-columns:1fr 1fr}.record-list{grid-template-columns:1fr}.work-date-time{grid-template-columns:1fr}.form-footer{display:block}.lookup-form{grid-template-columns:1fr 1fr}.lookup-form>button{grid-column:1/-1}.arrival-stops{gap:4px}.arrival-stop{padding:0 3px}.arrival-button{min-width:43px;padding:5px;min-height:46px;font-size:15px}.arrival-pair{gap:2px}.arrival-inline-seq{display:none}.stat{padding:12px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){grid-column:1/-1;grid-row:1;border-right:0;border-bottom:1px solid var(--line)}.stat:first-child{border-right:1px solid var(--line)}.stat strong{font-size:20px}.stat:nth-child(2) strong{font-size:26px}.daily-shortcuts{margin:12px 0 20px}.daily-shortcuts button{font-size:16px;padding:10px 5px}.title-row h1{font-size:21px}.form-grid{grid-template-columns:1fr}.fuel-row{grid-template-columns:90px minmax(0,1fr);gap:7px}.fuel-car-row{grid-template-columns:1fr}.fuel-car-row>label{font-size:13px}.fuel-car-row input{font-size:22px}.item-money-head,.item-money-row{grid-template-columns:76px minmax(64px,.7fr) minmax(105px,1.3fr);gap:5px;padding:7px 5px}.item-money-row .item-denomination{font-size:14px}.item-number{gap:3px}.item-number input{font-size:16px;padding:9px 4px}.item-number span{font-size:12px}.item-single-row{grid-template-columns:126px minmax(0,1fr);gap:6px;padding:7px 6px}.item-single-row label{font-size:14px}.item-total{grid-template-columns:60px .7fr 1.3fr;gap:4px;padding:12px 7px;font-size:14px}.item-total strong{font-size:18px}.item-panel{padding:9px}.key-values{grid-template-columns:100px minmax(0,1fr)}.key-values dd{font-size:16px}.crew-names{grid-template-columns:1fr;gap:2px}.detail-route{font-size:17px}.dialog-header{padding:13px 14px}.dialog-body{padding:13px 14px}.dialog-actions button{font-size:14px}.oil-summary{display:grid;gap:6px}}
@media(max-width:370px){#main{padding:12px 8px 90px}.header{padding:6px 9px}.header .brand img{width:125px;height:42px}.right{gap:6px}.right button{font-size:13px;padding:6px 8px}.support-banner{font-size:12px;padding:6px 8px}.arrival-stops{grid-template-columns:1fr;gap:2px}.arrival-stop{padding:0 6px}.arrival-button{min-width:52px}.stop-name{font-size:16px}.arrival-row{padding:2px 0}.item-money-head,.item-money-row{grid-template-columns:65px minmax(60px,.65fr) minmax(100px,1.35fr);gap:3px}.item-number input{font-size:15px;padding:8px 3px}.item-total strong{font-size:16px}.item-single-row{grid-template-columns:114px minmax(0,1fr)}.item-confirm-table.cash .item-confirm-row{grid-template-columns:1fr .7fr 1.4fr;gap:5px;font-size:14px}.confirmation-total strong{font-size:21px}}

.assignment-grid{display:grid;gap:10px}.assignment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;padding:16px;min-height:72px;border:2px solid var(--line)}.assignment-card strong{font-size:22px;overflow-wrap:anywhere}.assignment-card span{font-size:19px;color:var(--blue)}.assignment-card.selected{border-color:var(--blue);background:#edf5fa}.assignment-panel h1{margin-bottom:12px}.lookup-vehicle-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.lookup-phone{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.employee-search{grid-template-columns:minmax(0,1fr) auto}.employee-result-head,.employee-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-top:0}.employee-result-head{background:var(--navy);color:#fff;border-radius:7px 7px 0 0;border:0;font-size:14px}.employee-result>:last-child,.employee-result-head>:last-child{text-align:right}.employee-result span{font-variant-numeric:tabular-nums;font-weight:600}.receipt-label{display:block;font-size:12px;font-weight:500;line-height:1.3;color:#587587;margin-bottom:3px}.btn-small.active{background:var(--navy);color:#fff;border-color:var(--navy)}.work-recorded-times{display:grid;gap:0;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;margin:8px 0 12px}.work-shift-row{display:grid;grid-template-columns:42px 1fr 1fr;gap:10px;padding:9px 12px;font-size:14px;border-bottom:1px solid var(--line)}.work-shift-row:last-child{border:0}.work-shift-row>strong{color:var(--blue)}.work-shift-row span{display:flex;justify-content:space-between;gap:6px}.work-shift-row b{font-variant-numeric:tabular-nums}.lookup-tabs button{padding:9px 5px;font-size:14px}.arrival-toolbar{flex-wrap:wrap}.arrival-toolbar #arrival-count{white-space:nowrap}#work-entry input,#work-entry select{font-variant-numeric:tabular-nums}.lookup-form.employee-search>button{grid-column:auto}
@media(max-width:900px){.header .right{display:grid;grid-template-columns:auto auto;gap:4px 6px}.header .avatar{grid-column:1/-1;text-align:right;font-size:13px}.header .right button{font-size:13px;min-height:34px;padding:5px 8px}.header .brand img{width:125px;height:42px}.lookup-tabs button{font-size:13px}.assignment-card strong{font-size:20px}.lookup-car-number{font-size:22px}.work-shift-row{gap:8px;padding:8px 10px}}
.detail-address{display:flex;align-items:center;gap:8px;justify-content:space-between}.detail-address span{min-width:0;overflow-wrap:anywhere}.map-shortcut{flex-shrink:0;display:inline-flex;align-items:center;min-height:36px;padding:5px 8px;border:1px solid #c9d9e3;border-radius:8px;font-size:12px;color:#164769;text-decoration:none;background:#f4f8fa}.instruction-total{display:flex;justify-content:space-between;align-items:center;padding:10px 2px;font-size:14px}.instruction-total strong{font-size:20px}.instruction-card{background:#fff;border:1px solid #d9e3e9;border-radius:12px;margin-bottom:9px;overflow:hidden}.instruction-card-top{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;background:#edf4f8;font-size:12px}.instruction-content{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px;padding:10px 12px}.instruction-information>div{margin-bottom:5px}.instruction-information small{font-size:11px;color:#60717d;margin-right:8px}.instruction-information strong{font-size:14px;overflow-wrap:anywhere}.instruction-crew{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;padding-top:4px}.instruction-status{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.instruction-status small{font-size:11px;color:#60717d}.instruction-status>strong{font-size:28px;color:#667985}.instruction-status>strong.used{color:#12624d}.instruction-status button{font-size:12px;padding:7px 8px;width:100%}.instruction-note{display:flex;gap:10px;border-top:1px solid #e6edf2;padding:7px 12px;font-size:12px;color:#60717d}.instruction-note span{color:#243c4d}.instruction-destroy{display:grid;grid-template-columns:minmax(0,1fr) 80px;align-items:end;gap:12px}.destroy-record{display:flex;justify-content:space-between;gap:8px;padding:12px;background:#fff;border:1px solid #d9e3e9;border-radius:9px;margin-bottom:6px}.destroy-record strong{font-variant-numeric:tabular-nums}

.title-row:has(#fuel-load){margin-bottom:6px}.tabs:has([data-op="fuel.save"]){margin-top:6px;margin-bottom:6px}.fuel-entry-form{margin-top:0}
