.correspondence-head{align-items:flex-end;margin-bottom:28px}.correspondence-head h1{margin-bottom:10px}.correspondence-head .lead{margin:0}.correspondence-metrics,.activity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.correspondence-metrics>* ,.activity-summary>div{display:grid;gap:12px;min-height:120px;padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.72);text-decoration:none}.correspondence-metrics span,.activity-summary span{color:var(--text);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.correspondence-metrics strong,.activity-summary strong{font-size:38px;font-weight:500}.correspondence-filters{display:grid;grid-template-columns:130px minmax(180px,1fr) minmax(240px,1.5fr) auto auto;align-items:end;gap:16px}.correspondence-filters label{display:grid;gap:6px;font-size:12px;color:var(--text)}.correspondence-filters .check-label{display:flex;align-items:center;gap:8px;min-height:48px}.check-label input{width:auto;min-height:0}.correspondence-list{border-top:1px solid var(--line)}.correspondence-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 8px;border-bottom:1px solid var(--line);text-decoration:none}.correspondence-row h2{margin:7px 0;font-size:23px}.correspondence-row p{margin:0;color:var(--text)}.correspondence-tags{display:flex;align-items:flex-end;gap:8px;flex-direction:column;color:var(--text);font-size:12px}.mail-detail{margin-top:28px}.mail-detail-head{max-width:900px}.mail-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:24px;align-items:start}.mail-detail-grid .card{margin-top:24px}.mail-detail-grid aside{position:sticky;top:20px}.correspondence-body{font-family:inherit;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.attachment-list{display:grid;gap:8px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.attachment-list a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.attachment-list span{color:var(--text);font-size:12px}.activity-report{max-width:1050px;margin:0 auto}.activity-report .report-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.activity-report .report-actions form{display:flex;align-items:center;gap:8px}.activity-report .report-actions input{width:110px}.activity-report-head{display:block;padding:50px 0 34px;border:0}.activity-report-head img{width:220px;height:auto;margin-bottom:55px}.activity-report-head h1{margin:10px 0;font-size:90px}.activity-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:54px}.activity-client{padding:38px 0;border-top:1px solid var(--line);break-inside:avoid}.activity-client h2{margin:7px 0 28px}.activity-client h3{margin-top:28px;font-size:18px}.activity-client ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.activity-client li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.activity-client time{color:var(--text);font-size:13px}.activity-client p{margin:5px 0 0;color:var(--text);font-size:14px}@media(max-width:900px){.correspondence-metrics,.activity-summary{grid-template-columns:1fr 1fr}.correspondence-filters{grid-template-columns:1fr}.correspondence-row{align-items:flex-start;flex-direction:column}.correspondence-tags{align-items:flex-start}.mail-detail-grid{grid-template-columns:1fr}.mail-detail-grid aside{position:static}.activity-report .report-actions{align-items:stretch;flex-direction:column}.activity-report .report-actions form{align-items:stretch;flex-direction:column}.activity-report .report-actions input{width:100%}}@media print{body>header,body>footer,.activity-report .report-actions{display:none!important}main{width:100%;max-width:none;padding:0}.activity-report{max-width:none}.activity-report-head img{width:180px;margin-bottom:35px}.activity-report-head h1{font-size:60px}.activity-client{break-inside:avoid}.activity-summary{grid-template-columns:repeat(4,1fr)}a{color:inherit;text-decoration:none}}

.report-draft{display:grid;gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,white)}.report-draft textarea{min-height:130px}.report-draft .check-label{display:flex;align-items:center;gap:9px}.activity-report .report-actions label{display:grid;gap:5px;font-size:12px}.activity-report .report-actions select{min-width:220px}.activity-report-head h2{margin:8px 0;font-size:34px}.activity-report-head .report-by{margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.activity-report-head .report-by span,.activity-report-head .report-by strong{display:block}.activity-report-head .report-by span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.activity-report-head .report-by strong{margin:6px 0}.activity-report-body{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.activity-report-body>section{padding:25px 0;border-top:1px solid var(--line);break-inside:avoid}.activity-report-body h2{margin:0 0 14px;font-size:23px;color:var(--accent-dark,#386f19)}.activity-report-body h3{margin:19px 0 8px;font-size:17px}.activity-report-body p,.activity-report-body li{font-size:14px;line-height:1.55}.activity-report-body ul{margin:8px 0;padding-left:20px}.report-signature{display:grid;gap:5px;margin-top:50px!important}.report-signature span{margin-bottom:28px}.report-signature small{color:var(--text)}@media(max-width:900px){.activity-report-body{grid-template-columns:1fr}.activity-report .report-actions select{min-width:0;width:100%}}@media print{.activity-report-body{grid-template-columns:1fr 1fr;gap:0 34px}.activity-report-body h2{color:#315e1d}.activity-report-body>section{break-inside:avoid}.activity-report-head{min-height:85vh;break-after:page}.activity-summary{break-after:avoid}.activity-report-body p,.activity-report-body li{font-size:11px}.activity-report-body h2{font-size:18px}.activity-report-body h3{font-size:13px}}

.mail-import-state{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 26px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.76)}.mail-import-state div{display:grid;gap:5px}.mail-import-state strong{font-size:16px}.mail-import-state p{margin:0;color:var(--text);font-size:13px;text-align:right}.mail-import-state.is-healthy{border-color:#98c97c;background:#edf7e7}.mail-import-state.is-warning{border-color:#d7b36f;background:#fbf4e7}.mail-import-state.is-error{border-color:#d28b82;background:#faece9}@media(max-width:700px){.mail-import-state{align-items:flex-start;flex-direction:column}.mail-import-state p{text-align:left}}

.ai-report-state{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.76)}.ai-report-state div{display:grid;gap:5px}.ai-report-state strong{font-size:18px}.ai-report-state p{margin:0}.ai-report-state.is-current{border-color:#98c97c;background:#edf7e7}.ai-report-state.is-stale{border-color:#d7b36f;background:#fbf4e7}.ai-report-editor summary{cursor:pointer;font-size:20px;font-weight:500}.ai-report-editor form{margin-top:24px}.ai-report-editor textarea{min-height:110px}.ai-section-editor{display:grid;gap:18px}.ai-section-fields{display:grid;grid-template-columns:minmax(160px,.55fr) 1fr;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px}.ai-section-fields label:last-child{grid-column:1/-1}.ai-section-fields textarea{min-height:95px}@media(max-width:800px){.ai-report-state{align-items:stretch;flex-direction:column}.ai-section-fields{grid-template-columns:1fr}.ai-section-fields label:last-child{grid-column:auto}}@media print{.ai-report-state,.ai-report-editor{display:none!important}}

/* Secondary actions in correspondence details stay visually subordinate. */
.correspondence-secondary-action { margin-top: 1rem; }
.correspondence-secondary-action .primary { min-height: 44px; padding: .7rem 1rem; font-size: 1rem; line-height: 1.2; }
.correspondence-hide-action { width: auto; min-height: 0; padding: .35rem 0; margin-top: .25rem; }
