.status-label{display:none!important}.auth-art-foot span:first-child{display:none}
.monthly-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.workflow-column{min-width:0;background:#fff;border:1px solid #dfe7e9;border-radius:7px;padding:22px;display:flex;flex-direction:column;gap:17px}
.workflow-title{display:flex;gap:11px;align-items:flex-start;min-height:73px}
.workflow-title h2{font-size:20px;line-height:1.25;margin:1px 0 7px;color:#1d3037}
.workflow-title p{font-size:12px;color:#74878c;line-height:1.65;margin:0}
.workflow-step{background:#f9e1c5;color:#9b5c1c;border-radius:4px;padding:5px 7px;font-size:11px;font-weight:800;white-space:nowrap}
.workflow-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#587177;font-size:12px;font-weight:700}
.workflow-month,.workflow-driver{height:38px;border:1px solid #d3dfe1;border-radius:4px;background:#fbfcfc;padding:0 9px;color:#294950;min-width:0}
.workflow-month{width:145px}.workflow-driver{width:125px}
.driver-confirm-list{display:grid;gap:7px;max-height:205px;overflow:auto;padding-right:2px}
.driver-confirm-row{display:grid;grid-template-columns:18px minmax(70px,.7fr) minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;background:#f7f9f9;border:1px solid #e3eaeb;border-radius:5px;color:#426168;font-size:12px}
.driver-confirm-row:has(input:checked){background:#fff8ee;border-color:#efc38e}.driver-confirm-row input{accent-color:#df9140}.driver-confirm-row span{min-width:0}
.driver-confirm-row strong,.driver-confirm-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-confirm-row small{color:#8b9a9f;font-size:10px;margin-top:2px}
.driver-confirm-row em{font-style:normal;color:#688087;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;font-size:10px}
.date-picker-head{display:flex;justify-content:space-between;align-items:end;gap:10px;border-top:1px solid #e8edef;padding-top:14px}.date-picker-head h3{font-size:14px;margin:0 0 3px;color:#304e55}.date-picker-head span{font-size:11px;color:#92a0a4}
.duty-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-height:250px;overflow:auto;padding:2px}
.duty-day{min-width:0;min-height:43px;border:1px solid #e1e8e9;border-radius:4px;background:#fbfcfc;color:#4c686e;padding:4px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.duty-day:hover{border-color:#e3a15a}.duty-day strong{font-size:13px;line-height:1.1}.duty-day small{font-size:9px;color:#96a4a8}.duty-day.rest{background:#f4f7f7}.duty-day.selected{background:#f6b267;border-color:#df9140;color:#34271c;font-weight:800}.duty-day.selected small{color:#6b4c2b}.duty-day em{font-size:7px;font-style:normal;color:#2d815b;line-height:1;margin-top:2px}
.duty-controls{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px;align-items:end;margin-top:auto}.duty-controls label{display:grid;gap:5px;color:#6e8287;font-size:10px}.duty-controls input{height:37px;border:1px solid #d3dfe1;border-radius:4px;padding:0 9px;color:#294950;min-width:0}.duty-controls .save-duty{grid-column:1 / -1;width:100%}
.workflow-upload-zone{border:1px dashed #aebfc3;border-radius:6px;min-height:240px;background:#fbfcfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:20px;text-align:center}.workflow-upload-zone input{display:none}.workflow-upload-zone label{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer}.workflow-upload-zone label strong{color:#27434b;font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-upload-zone label span{font-size:11px;color:#7e9095}.workflow-upload-zone label:before{content:"Excel";display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff0df;color:#c17221;font-size:12px;font-weight:900}.upload-submit{min-width:130px}
.workflow-note{display:grid;gap:8px;background:#eef4f3;border-radius:6px;padding:17px;color:#57757b;font-size:11px;line-height:1.5}.workflow-note strong{color:#244b53;font-size:12px}.workflow-note span:before{content:"·";margin-right:7px;color:#d58a3b;font-weight:900}
.workflow-result-body{min-width:0;display:flex;flex-direction:column;gap:13px;flex:1}.workflow-empty{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;color:#8b9a9f;font-size:12px}.workflow-empty strong{color:#43565b;font-size:14px}
.result-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.result-kicker{font-size:10px;color:#799097;letter-spacing:.1em;font-weight:800}.result-head h3{margin:5px 0 0;color:#1d3037;font-size:16px}.result-head .primary-button{min-height:34px;padding:0 10px;font-size:11px;white-space:nowrap}.result-summary{display:flex;align-items:baseline;gap:9px;padding:15px 0;border-top:2px solid #e99a46;border-bottom:1px solid #e7edef}.result-summary strong{font-size:27px;color:#1f3f47}.result-summary span{font-size:11px;color:#7c8e93}.workflow-result .table-wrap{overflow:auto}.workflow-result table{min-width:470px;font-size:11px}.workflow-result th,.workflow-result td{padding:9px 7px}.workflow-loading{padding:80px 20px;text-align:center;color:#74878c;font-size:13px}
@media(max-width:1100px){.monthly-workflow{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto;padding-bottom:4px}.workflow-column{min-width:250px}}
@media(max-width:760px){.monthly-workflow{display:grid;grid-template-columns:1fr;overflow:visible}.workflow-column{min-width:0}.duty-controls{grid-template-columns:1fr 1fr}.workflow-month{width:130px}.workflow-result table{min-width:0}.workflow-result th,.workflow-result td{padding:8px 5px}}
.monthly-wizard{display:grid;gap:16px;max-width:1120px}.wizard-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.wizard-head h2{margin:0;color:#1d3037;font-size:24px}.wizard-head p{margin:6px 0 0;color:#74878c;font-size:13px}.wizard-progress{display:flex;align-items:center;gap:10px;color:#9aa8ac;font-size:12px;font-weight:800}.wizard-progress span{padding:7px 12px;border-radius:4px;background:#edf1f2}.wizard-progress span.active{background:#f6b267;color:#34271c}.wizard-progress i{height:1px;background:#d9e2e4;flex:0 1 80px}.wizard-step-card{background:#fff;border:1px solid #dfe7e9;border-radius:7px;padding:22px;display:grid;gap:17px}.wizard-step-card.current{border-top:3px solid #e99a46}.wizard-step-card.done{border-top:3px solid #58a17d}.wizard-step-card.locked{background:#f7f9f9;color:#9aa8ac}.wizard-step-card.locked .workflow-title h2{color:#75878c}.wizard-step-card .workflow-title{min-height:54px}.wizard-step-card .workflow-title h2{font-size:19px}.wizard-step-card .workflow-title p{font-size:12px}.current-driver-schedule{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;background:#f7f9f9;border:1px solid #e3eaeb;border-radius:5px}.current-driver-schedule div{display:grid;gap:4px}.current-driver-schedule strong{font-size:14px;color:#294c54}.current-driver-schedule span{font-size:15px;color:#42666c}.current-driver-schedule small{font-size:11px;color:#8a9a9e}.duty-editor{display:grid;gap:13px;border-top:1px solid #e8edef;padding-top:15px}.duty-editor .duty-calendar{max-width:700px}.selected-count{color:#b66a1d;font-size:12px}.driver-done-list{background:#eef4f3;border-radius:6px;padding:15px 18px;display:grid;gap:8px}.driver-done-list h3{font-size:13px;margin:0;color:#31545b}.driver-done-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;background:#fff;border:1px solid #dce7e8;border-radius:4px;padding:9px 11px}.driver-done-row span{min-width:0}.driver-done-row strong,.driver-done-row small{display:block}.driver-done-row strong{font-size:12px;color:#31545b}.driver-done-row small{font-size:10px;color:#86999d;margin-top:2px}.driver-done-row em{font-style:normal;color:#438067;font-size:11px}.all-done-hint,.locked-hint{padding:22px;text-align:center;background:#f7f9f9;border:1px dashed #cbd8da;border-radius:5px;color:#7c8e93;font-size:12px}.all-done-hint{display:grid;gap:5px;border-style:solid;background:#eef7f1;color:#3b775a}.all-done-hint strong{font-size:14px}.compact-empty{min-height:75px}.wizard-step-card .workflow-upload-zone{max-width:560px;min-height:190px}.wizard-step-card .workflow-note{max-width:560px}.wizard-step-card .workflow-result-body{max-width:900px}
@media(max-width:680px){.wizard-head{display:grid;align-items:start}.wizard-progress{gap:5px;font-size:10px}.wizard-progress span{padding:6px 8px}.wizard-progress i{flex-basis:20px}.wizard-step-card{padding:17px}.current-driver-schedule{display:grid}.current-driver-schedule .primary-button{width:100%}.driver-done-row{grid-template-columns:1fr auto}.driver-done-row .text-button{grid-column:2;grid-row:1 / 3}.driver-done-row em{font-size:10px}.workflow-label{justify-content:space-between}}
