.work-reports-page{display:grid;gap:16px}.work-report-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#eaf5ff,#f1fff5);border:1px solid #cfe0f1}.work-report-hero h2{margin:3px 0}.work-report-hero p{margin:0;color:#52667e}.work-report-hero>div:last-child{display:flex;gap:8px}.work-report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.work-report-summary article{padding:15px;border:1px solid #dae3ec;border-radius:14px;background:#fff}.work-report-summary small,.work-report-summary b{display:block}.work-report-summary b{font-size:23px;margin-top:5px}.work-report-summary .warn{background:#fff9e8;border-color:#efd27e}.work-report-summary .danger{background:#fff0f0;border-color:#efa5a5}.work-report-summary .ok{border-color:#9bd3b3}.work-report-tabs{display:flex;border-bottom:1px solid #ccd7e3}.work-report-tabs button{border:0;background:transparent;border-bottom:3px solid transparent;border-radius:0;padding:12px 22px}.work-report-tabs button.active{border-color:#1769e0;color:#0b5bc4;font-weight:700}.work-report-tools{display:grid;grid-template-columns:1fr 180px 180px auto;gap:10px;align-items:end}.work-report-tools label{display:grid;gap:5px;font-size:12px;color:#586c83}.work-report-list{display:grid;gap:8px}.work-report-card{width:100%;display:grid;grid-template-columns:92px 1fr auto;gap:14px;text-align:left;align-items:start;padding:14px;background:#fff;border:1px solid #d8e1eb;border-radius:13px}.work-report-card:hover{border-color:#74a7e9;box-shadow:0 4px 14px #1f5f9b15}.work-report-card>span:nth-child(2){display:grid;gap:2px}.work-report-card b{font-size:16px}.work-report-card strong,.work-report-card p{font-size:13px;color:#53667c;margin:0}.work-report-kind{display:inline-flex;justify-content:center;padding:7px;border-radius:999px;background:#e8f2ff;color:#1255a6;font-size:12px;font-weight:700}.work-report-card.near_miss .work-report-kind{background:#fff2dc;color:#9b4c00}.work-report-card.near_miss.high{border-left:7px solid #b42318}.work-report-card.near_miss.medium{border-left:7px solid #d67a00}.work-report-card em{font-style:normal;font-size:12px;padding:5px 9px;border-radius:99px;background:#edf1f5}.work-report-card .status-action_required{background:#fff0cf;color:#7c4600}.work-report-card .status-closed,.work-report-card .status-reviewed{background:#e1f6e8;color:#17633a}.work-report-empty{padding:30px;text-align:center;color:#6c7a8b}.work-report-dialog{width:min(980px,calc(100vw - 24px));max-height:94vh;border:0;border-radius:18px;padding:0}.work-report-dialog::backdrop{background:#102642a8}.work-report-form{padding:22px;display:grid;gap:16px}.work-report-form>header{display:flex;justify-content:space-between;align-items:start}.work-report-form>header h2{margin:2px 0}.work-report-form>header button{border:0;background:#edf1f5;font-size:22px;border-radius:50%;width:38px;height:38px}.work-report-form section{display:grid;gap:10px;padding:14px;border:1px solid #dce4ed;border-radius:13px}.work-report-form label{display:grid;gap:5px;font-size:13px;color:#42566e}.work-report-form textarea{min-height:90px}.work-report-date-row{grid-template-columns:1fr 1fr 1fr;align-items:end}.work-report-date-row strong{font-size:18px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.daily-work-row{display:grid;grid-template-columns:28px minmax(170px,1fr) minmax(240px,2fr) 100px 38px;gap:8px;align-items:end;margin-bottom:8px}.daily-work-row>b{align-self:center;text-align:center}.daily-work-row button{height:42px;color:#a01919}.work-report-attachments>small{color:#66788c}.work-report-attachments input[type=file]{padding:12px;border:1px dashed #8faac5;border-radius:10px}.work-report-attachments>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.work-report-attachments article{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:7px;padding:7px;border:1px solid #dce4ed;border-radius:9px}.work-report-attachments img{width:52px;height:52px;object-fit:cover;border-radius:6px}.work-report-attachments article span{display:grid;place-items:center;width:52px;height:52px;background:#eee;border-radius:6px}.work-report-attachments article a{overflow-wrap:anywhere}.work-report-form footer{position:sticky;bottom:-22px;margin:0 -22px -22px;padding:13px 22px;background:#fff;border-top:1px solid #dce4ed;display:flex;justify-content:flex-end;gap:8px}.work-report-history p{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f4;padding:6px 0;margin:0}.work-report-mobile-back{display:none}
@media(max-width:800px){.work-reports-page{gap:10px}.work-report-mobile-back{display:block;width:max-content;padding:7px 10px}.work-report-hero{padding:13px;display:grid}.work-report-hero h2{font-size:20px}.work-report-hero p{font-size:13px}.work-report-hero>div:last-child{display:grid;grid-template-columns:1fr 1fr}.work-report-summary{grid-template-columns:1fr 1fr;gap:6px}.work-report-summary article{padding:10px}.work-report-summary b{font-size:18px}.work-report-tools{grid-template-columns:1fr 1fr}.work-report-tools label:first-child{grid-column:1/-1}.work-report-card{grid-template-columns:70px 1fr;gap:8px;padding:10px}.work-report-card>em{grid-column:1;grid-row:2}.work-report-card b{font-size:15px}.work-report-card p{font-size:12px;max-height:34px;overflow:hidden}.work-report-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.work-report-form{padding:14px;padding-bottom:76px}.work-report-date-row,.two-cols{grid-template-columns:1fr}.daily-work-row{grid-template-columns:28px 1fr 72px 38px}.daily-work-row label:nth-of-type(1){grid-column:2/5}.daily-work-row label:nth-of-type(2){grid-column:2/3}.work-report-form footer{bottom:-14px;margin:0 -14px -14px;padding:10px 14px;display:grid;grid-template-columns:auto 1fr 1fr}.work-report-attachments>div{grid-template-columns:1fr}.work-report-history p{display:grid}.work-report-history small{font-size:11px}}
.tomorrow-plan-block{display:grid;gap:9px;padding:12px;border:1px solid #cfe0f1;border-radius:12px;background:#f7fbff}.tomorrow-plan-block h3,.tomorrow-plan-block p{margin:0}.tomorrow-plan-block p{font-size:12px;color:#5a6f86}.tomorrow-schedule-row{display:grid;grid-template-columns:minmax(300px,2fr) minmax(180px,1fr) 38px;gap:8px;align-items:end;margin-bottom:7px}.tomorrow-schedule-row button{height:42px;color:#a01919}.work-report-edit-flow{background:#fff9e8;border-color:#efd27e!important}.work-report-edit-flow h3,.work-report-edit-flow p{margin:0}.work-report-edit-flow button{width:max-content}
@media(max-width:800px){.tomorrow-schedule-row{grid-template-columns:1fr 38px}.tomorrow-schedule-row label:first-child{grid-column:1/-1}}
.work-report-nav-priority{border:2px solid #8ec5ff!important;background:#126be0!important;color:#fff!important}.work-report-hero{border-width:2px;box-shadow:0 8px 22px #1769e018}.work-report-hero h2{font-size:27px}.work-report-hero>div:last-child{flex-wrap:wrap}.work-report-storage-note{border:1px solid #b9cee4;border-radius:12px;background:#f8fbff;padding:0 14px}.work-report-storage-note summary{cursor:pointer;padding:12px 0;font-weight:700;color:#24496f}.work-report-storage-note>div{display:grid;grid-template-columns:210px 1fr;gap:8px 14px;padding:0 0 14px;color:#4d6177}.work-report-storage-note b{color:#1c3858}.work-report-lock-notice{grid-template-columns:auto 1fr auto!important;align-items:center;background:#eaf5ff;border:2px solid #80b9ed!important;color:#17395f}.work-report-lock-notice b{font-size:17px}.work-report-lock-notice span{line-height:1.6}.work-report-lock-notice small{white-space:nowrap}.work-report-form.is-readonly{background:#f7f9fc}.work-report-form.is-readonly section:not(.work-report-lock-notice){background:#fff}.work-report-form.is-readonly input:disabled,.work-report-form.is-readonly textarea:disabled,.work-report-form.is-readonly select:disabled{opacity:1;color:#172235;-webkit-text-fill-color:#172235;background:#fff;border-color:#c8d4e1}.work-report-form.is-readonly textarea:disabled{overflow:hidden;white-space:pre-wrap;line-height:1.65;resize:none}.work-report-form.is-readonly .daily-work-row,.work-report-form.is-readonly .tomorrow-schedule-row{align-items:stretch}.work-report-form.is-readonly button:disabled{display:none}
@media(max-width:800px){.work-report-hero h2{font-size:22px}.work-report-hero>div:last-child{grid-template-columns:1fr 1fr}.work-report-hero>div:last-child button:last-child{grid-column:1/-1}.work-report-storage-note>div{grid-template-columns:1fr;gap:4px}.work-report-storage-note span{margin-bottom:8px}.work-report-lock-notice{grid-template-columns:1fr!important}.work-report-lock-notice small{white-space:normal}.work-report-form.is-readonly .daily-work-row{grid-template-columns:28px 1fr 72px}.work-report-form.is-readonly .daily-work-row label:nth-of-type(1){grid-column:2/4}.work-report-form.is-readonly .daily-work-row label:nth-of-type(2){grid-column:2/3}.work-report-form.is-readonly .tomorrow-schedule-row{grid-template-columns:1fr}.work-report-form.is-readonly .tomorrow-schedule-row label:first-child{grid-column:auto}}

/* Keep navigation outside the scrollable body, including locked/submitted reports. */
.work-report-dialog{overflow:hidden}
.work-report-dialog .work-report-form{display:flex;flex-direction:column;padding:0;gap:0;max-height:94vh}
.work-report-form>header{flex:none;align-items:center;gap:12px;padding:16px 22px;margin:0;background:#fff;border-bottom:1px solid #dce4ed}
.work-report-form>header>div{min-width:0}
.work-report-form>header button{flex:none;width:auto;height:auto;min-height:44px;padding:10px 14px;font-size:15px;border-radius:10px;background:#eaf2ff;color:#164f8c;white-space:nowrap}
.work-report-form>.work-report-content{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;flex:1 1 auto;min-height:0;min-width:0;gap:16px;padding:18px 22px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.work-report-content :is(section,article,div,label,input,select,textarea){min-width:0;max-width:100%}
.work-report-content :is(input,select,textarea){width:100%}
.work-report-content .two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.work-report-content .daily-work-row{grid-template-columns:28px minmax(0,1fr) minmax(0,2fr) 90px 38px}
.work-report-content .tomorrow-schedule-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 38px}
.work-report-form>footer{position:static;flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:12px 22px;background:#fff;border-top:1px solid #dce4ed}
.work-report-form>footer button{min-height:44px}
#backWorkReport{margin-right:auto;background:#eaf2ff;color:#164f8c}
@media(max-width:800px){
  .work-report-dialog{margin:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}
  .work-report-dialog .work-report-form{height:100%;max-height:100%}
  .work-report-form>header{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px}
  .work-report-form>header h2{font-size:20px}
  .work-report-form>.work-report-content{padding:12px 14px;gap:12px}
  .work-report-content .two-cols{grid-template-columns:minmax(0,1fr)}
  .work-report-content .daily-work-row{grid-template-columns:22px minmax(0,1fr) 64px 38px;gap:6px}
  .work-report-content .tomorrow-schedule-row{grid-template-columns:minmax(0,1fr) 38px}
  .work-report-form.is-readonly .daily-work-row{grid-template-columns:22px minmax(0,1fr) 64px}
  .work-report-form.is-readonly .tomorrow-schedule-row{grid-template-columns:minmax(0,1fr)}
  .work-report-form>footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));gap:6px}
  .work-report-form>footer button{padding:10px;font-size:14px}
}
