.work-page{max-width:880px;margin:auto}.work-heading{padding:4px 2px 16px}.work-heading h1{font-size:28px;margin:12px 0 4px}.work-heading .badge{float:right}.work-panel{padding:20px;background:#fff;border:1px solid #dce6df;border-radius:14px;margin:0 0 16px;line-height:1.55}.work-panel h1{margin:0 0 12px}.work-panel h2{font-size:22px;margin:0 0 12px}.work-panel h3{font-size:17px;margin:0 0 6px}.wide{width:100%}.small-note{font-size:13px;color:#52665b;line-height:1.5}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-grid button{white-space:normal;font-size:14px;padding:10px;line-height:1.3;min-height:50px}.critical-reminder{background:#fff5d9;border:1px solid #e3c783;border-left:5px solid #c89115;padding:15px;border-radius:10px;margin:12px 0 20px;font-size:14px;line-height:1.5}.critical-reminder strong{font-size:17px}.critical-reminder p{margin:6px 0 10px}.critical-reminder button{white-space:normal}
.evidence-role{padding:14px 0 20px;border-top:1px solid #dce7df;scroll-margin-top:12px}.evidence-role>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.role-state{font-size:11px;line-height:1.3;white-space:nowrap;padding:4px 6px;border-radius:5px;background:#f1f5f2}.role-state.good{background:#e1f4e8;color:#18623b}.role-state.warn{background:#fff0c6;color:#735005}.photo-card{border:1px solid #c3d8ca;border-radius:10px;padding:10px;display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;margin:10px 0;background:#f5faf7}.photo-thumb{border:0;padding:0;min-height:0;width:68px;height:66px;background:transparent;overflow:hidden;border-radius:5px}.photo-thumb img{width:100%;height:100%;object-fit:cover}.photo-card>div{min-width:0}.photo-card strong{display:block;font-size:13px;word-break:break-word}.photo-card small{display:block;font-size:11px;color:#4d695a;line-height:1.4;margin-top:3px}.photo-controls{display:flex;flex-wrap:wrap;gap:5px;grid-column:1/-1;border-top:1px solid #d3e2d8;padding-top:6px}.photo-controls button{flex:1 1 64px;min-height:38px;font-size:12px;border:0;background:#fff;border-radius:5px;color:#1e5c3b;padding:5px}.photo-controls .danger-text{color:#af3026}.evidence-role .button-row{display:flex;gap:8px}.evidence-role .button-row button{white-space:normal;flex:1;font-size:13px;line-height:1.35;padding:9px}
.field{display:grid;gap:6px;font-weight:650;font-size:14px;margin:12px 0}.field input,.field select,.field textarea{width:100%;font-size:16px;min-height:44px;padding:10px;border:1px solid #b5c9bc;border-radius:8px;background:#fff;color:#192d21}.field textarea{resize:vertical}.check-line{display:flex;gap:10px;align-items:center;min-height:42px;margin:8px 0}.check-line input{width:20px;height:20px}.activity-entry{border-left:3px solid #2a79b1;padding:6px 12px;margin:20px 0}.activity-entry time{font-size:12px;color:#62796b}.activity-entry h3{margin:6px 0}.activity-entry p{margin:4px 0}.activity-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.timeline-note{font-size:13px;border-left:2px solid #418566;padding-left:8px}.network-record{padding:18px 0;border-top:1px solid #d5e1d8}.network-record h2{margin-top:6px}.missing-row{margin:14px 0;padding:12px;border:1px solid #d8e3db;border-radius:8px}.missing-row button{margin:4px;font-size:13px}.status-text{font-size:11px}.status-text.done{color:#10803d}.status-text.attention{color:#9e7000}.status-text.incomplete{color:#c2282c}.mapping-editor{border-top:1px solid #cfdbd3;margin-top:18px;padding-top:20px}#mappingError{color:#ab271d;font-weight:700}

.work-issue-notice {border:1px solid #dba000;border-left-width:4px;border-radius:10px;padding:14px;margin:12px 0;background:#fff8df;color:#493c0a;}
.work-issue-notice h2 {font-size:1.05rem;margin:0 0 8px;}
.work-issue-notice article {margin-top:12px;}
.work-issue-notice p {line-height:1.45;margin:7px 0;}
