body:has(.report-shell){margin:0;background:#f3f6f9;color:#14283c;font-family:Arial,sans-serif;line-height:1.6}.report-shell{max-width:900px;margin:auto;padding:24px;box-sizing:border-box}.report-shell h1{line-height:1.25;font-size:28px}.report-shell h2{line-height:1.35;font-size:22px}.report-shell h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.report-card{background:#fff;border:1px solid #d8e1eb;border-radius:14px;margin:24px 0;padding:24px}.report-shell label{display:block;margin:16px 0;font-weight:600}.report-shell input:not([type=checkbox]),.report-shell select,.report-shell textarea{font:inherit;box-sizing:border-box;width:100%;max-width:100%;padding:12px;border:1px solid #aebdd0;border-radius:8px;margin-top:6px;background:#fff;color:#14283c}.report-shell input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.report-shell button{font:inherit;border:0;border-radius:8px;padding:12px 16px;margin:6px 8px 6px 0;cursor:pointer;background:#096fae;color:#fff;min-height:46px;white-space:normal;max-width:100%}.report-shell button:disabled{opacity:.6;cursor:wait}.report-shell a{color:#065d99}.report-note,.reminder-action-guide{background:#eef7ff;border:1px solid #b9d6ec;border-radius:12px;padding:18px;line-height:1.65;overflow-wrap:anywhere}.report-error{padding:16px;border:1px solid #b52b31;background:#fff1f1;color:#8c1c20}.report-item{padding:18px;margin:16px 0;border:1px solid #d5dfe9;border-radius:10px}.reminder-action-guide{margin:0 0 20px}.reminder-action-guide h2{font-size:20px;line-height:1.3}.reminder-action-guide p{margin:12px 0}.reminder-menu-link{display:block;text-decoration:none;color:inherit;font-weight:600;padding:12px 16px;border-radius:8px}.reminder-menu-link:hover{background:#e4f0fa}@media(max-width:600px){.report-shell{padding:14px}.report-card{padding:16px;margin:18px 0}.report-shell h1{font-size:24px}.report-shell h2{font-size:20px}.report-shell button{width:100%;margin-right:0}.report-shell iframe{height:600px!important}.reminder-action-guide{padding:15px}}

/* Plain-English task detail */
.task-plain-summary{margin:18px 0;padding:18px;border:1px solid #bdd7e8;border-radius:14px;background:#f4faff;color:#14283c}
.task-plain-action{padding-bottom:14px;border-bottom:1px solid #d8e7f1}.task-plain-action p{margin:6px 0 0;font-size:1.08rem;line-height:1.5;font-weight:650}
.task-plain-label{display:block;margin-bottom:3px;color:#47647d;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.task-plain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.task-plain-grid>div,.task-plain-wide{padding:12px;border-radius:10px;background:#fff;border:1px solid #dbe7ef;overflow-wrap:anywhere}
.task-plain-grid strong,.task-plain-wide strong{display:block;font-size:.98rem;line-height:1.4}.task-plain-wide{margin-top:12px}.task-plain-overdue{color:#a31c22}
.task-proof-note,.task-reminder-note{margin:12px 0 0;padding:10px 12px;border-radius:9px;background:#fff7df;border:1px solid #e4c66f;font-weight:650}
.task-record-details,.task-internal-record,.task-history-details{margin:14px 0;border:1px solid #d7e0e9;border-radius:11px;background:#fff;overflow:hidden}
.task-record-details>summary,.task-internal-record>summary,.task-history-details>summary{cursor:pointer;padding:13px 15px;font-weight:750;color:#24425d;background:#f7f9fb}
.task-record-details[open]>summary,.task-internal-record[open]>summary,.task-history-details[open]>summary{border-bottom:1px solid #d7e0e9}
.task-record-details .kv,.task-internal-record p,.task-history-details .timeline{margin:0;padding:15px}.task-internal-record p{font-size:.9rem;line-height:1.55;color:#516273;overflow-wrap:anywhere}
.task-history-details .timeline-item strong{text-transform:none}.task-history-details .timeline-item p{line-height:1.5}
@media(max-width:600px){.task-plain-summary{padding:14px;margin:12px 0}.task-plain-grid{grid-template-columns:1fr;gap:8px}.task-plain-action p{font-size:1rem}.task-record-details>summary,.task-internal-record>summary,.task-history-details>summary{padding:12px 13px}}
