.followup-summary{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px;margin-bottom:25px}.followup-summary-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.followup-summary-head h2{font-size:18px;margin:9px 0 0}.followup-summary-head a{font-size:11px;color:var(--green)}.followup-counts{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.followup-counts button{flex:1;min-width:120px;text-align:left;border:1px solid #e2e8dd;background:#f6f8f0;border-radius:7px;padding:16px;color:var(--ink)}.followup-counts button.overdue{background:#fbf0e9;border-color:#efd6c3}.followup-counts button.today{background:#f8f3dc;border-color:#e8dfaf}.followup-counts strong{display:block;font-size:28px;line-height:1.2;margin-bottom:8px}.followup-counts span{font-size:11px}.followup-summary>p{font-size:10px;color:var(--muted);margin:15px 0 0}.reminder-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.reminder-tabs button span{margin-left:8px;font-size:10px;opacity:.8}.reminder-toolbar{display:grid;grid-template-columns:1fr 1.7fr;gap:20px;margin-bottom:25px}.reminder-toolbar label{font-size:11px;color:var(--muted);display:block;margin-bottom:8px}.reminder-toolbar input,.reminder-toolbar select{margin:0;width:100%;background:#fff}.reminder-row{display:flex;justify-content:space-between;gap:30px;align-items:center}.reminder-row h2{font-size:19px;margin:9px 0 12px}.reminder-row p{color:var(--muted);font-size:12px;line-height:1.8}.reminder-row .actions{flex-shrink:0;max-width:250px;justify-content:end}.reminder-row .textbutton{font-size:11px}.reminder-status{font-size:10px;display:inline-block;padding:6px 10px;border-radius:4px;background:#edf2e7;color:#526a44}.reminder-status.overdue{background:#f8e6dc;color:#994d2e}.reminder-status.today{background:#f4ecd0;color:#7b6627}.reminder-status.missing{background:#f2e8e8;color:#8f5555}.sidebar nav a .followup-nav-count{font-family:Arial,sans-serif;font-size:10px;border-radius:20px;background:#f4e1d4;color:#8d4c31;padding:3px 6px;width:auto;margin-left:auto}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.template-card{display:flex;flex-direction:column;align-items:start;margin-bottom:0}.template-card h2{font-size:20px;line-height:1.4;margin:20px 0 13px}.template-card p{font-size:12px;color:var(--muted);line-height:1.8;flex:1;margin-bottom:25px}.template-card .btn{font-size:11px;white-space:normal}.template-intro p,.template-draft-note p{font-size:12px;line-height:1.8}.template-draft-note{margin:18px 0 24px}.citizen-report-goal-select{border:1px solid var(--line);border-radius:7px;padding:18px;margin:20px 0}.citizen-report-goal-select legend{font-size:12px;font-weight:bold;padding:0 6px}.citizen-report-goal-select .check{margin:10px 0}.report-controls>.check{margin:14px 0}.citizen-report{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.citizen-report h1{font-size:26px}.citizen-report h2{font-size:20px;border-bottom:1px solid var(--line);padding-bottom:9px;margin-top:30px}.citizen-report h3{font-size:15px;line-height:1.5;margin:20px 0 12px}.citizen-report .report-label{font-size:11px;color:var(--muted);font-weight:bold;margin:18px 0 5px}.citizen-report .report-text{white-space:pre-wrap;margin:4px 0 16px}.citizen-report .report-meta,.citizen-report .report-footer{font-size:10px;color:var(--muted)}.citizen-report .report-note{background:#edf2e9;padding:15px;margin:20px 0;font-size:11px}.citizen-report .report-round,.citizen-report .report-entry{border:1px solid var(--line);padding:18px;border-radius:7px;margin:18px 0}.citizen-report .report-entry{background:#f8faf4}.citizen-report table{border-collapse:collapse;width:100%;font-size:10px;display:block;overflow:auto;margin:20px 0}.citizen-report th,.citizen-report td{padding:8px;text-align:left;border:1px solid var(--line);vertical-align:top}.citizen-report th{background:#edf2e9}.citizen-report .report-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:30px}@media(max-width:1200px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-row{align-items:start;flex-direction:column;gap:12px}.reminder-row .actions{justify-content:start;max-width:none}}@media(max-width:650px){.template-grid,.reminder-toolbar{grid-template-columns:1fr}.followup-summary{padding:19px}.followup-summary-head{align-items:start;flex-direction:column;gap:12px}.followup-counts{display:grid;grid-template-columns:1fr 1fr}.followup-counts button{min-width:0}.reminder-tabs .btn{font-size:10px;padding:9px}.citizen-report table{font-size:9px}}@media print{.followup-summary,.followup-nav-count{display:none!important}.citizen-report table{display:table;overflow:visible}.citizen-report .report-entry,.citizen-report table{break-inside:avoid}.citizen-report h2,.citizen-report h3{break-after:avoid}.report-controls{display:none!important}}[hidden]{display:none!important}
.commission-card{border:1px solid var(--line,#dce3d9);border-radius:10px;padding:20px;margin:18px 0}.commission-card h3{margin:12px 0}.commission-card h4{margin-bottom:8px}.commission-card .detail-text,.commissioning-panel .detail-text,#commission-context .detail-text{white-space:pre-wrap;overflow-wrap:anywhere}.commission-card .actions{flex-wrap:wrap}.commission-card li{margin:8px 0}.commissioning-panel>.sectiontitle{flex-wrap:wrap;gap:12px}#work-context-button{white-space:normal;margin-bottom:12px;text-align:left;max-width:100%}#commission-context{margin:14px 0}#commission-context summary{font-weight:600;cursor:pointer}
