#closings-report-root{max-width:1700px;margin:0 auto;min-width:0}.closing-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.closing-header h1{margin:5px 0;font-family:var(--serif);font-size:34px}.closing-header p{margin:7px 0;color:var(--muted)}.closing-controls,.closing-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.closing-controls label,.closing-filters label{display:grid;gap:6px;min-width:140px;font-size:13px}.closing-controls .tickrow{display:flex;align-items:center;min-width:0}.closing-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:16px 0}.closing-summary>div{padding:18px;background:var(--panel);display:flex;flex-direction:column;gap:6px}.closing-summary strong{font-size:28px;font-variant-numeric:tabular-nums}.closing-summary span{font-size:13px;color:var(--muted)}.closing-summary>p{grid-column:1/-1;background:var(--panel);padding:16px;margin:0;line-height:1.6;font-size:13px}.closing-office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.closing-office{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--trim);border-radius:10px;padding:18px;min-width:0}.closing-office h2{margin:5px 0 18px;font-size:21px}.closing-office dl{margin:0}.closing-office dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.closing-office dt{font-size:12px;color:var(--muted)}.closing-office dd{margin:0;font-weight:600;white-space:nowrap;font-size:14px}.closing-office p{font-size:12px;line-height:1.6}.closing-warning{color:var(--warn);font-weight:500}.closing-sources summary,.closing-entry summary{font-weight:600;cursor:pointer}.closing-sources p,.closing-entry p{font-size:13px;line-height:1.6}.closing-sources li{padding:3px;font-size:12px}.closing-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.closing-entry-form label{display:grid;gap:6px;font-size:13px}.closing-full{grid-column:1/-1}.closing-entry-form input,.closing-entry-form textarea,.closing-entry-form select{width:100%;min-width:0}.closing-filters{margin-bottom:18px}.closing-table-wrap{overflow-x:auto}.closing-table{width:100%;border-collapse:collapse;font-size:13px}.closing-table th{text-align:left}.closing-table td{vertical-align:top;line-height:1.65;min-width:130px;max-width:340px;overflow-wrap:anywhere}.closing-table td:nth-child(2){min-width:230px}.closing-table td:last-child{min-width:230px}.closing-table ul{padding-left:16px;margin:5px 0;font-size:12px}.closing-source-tags{display:flex;gap:4px;flex-wrap:wrap}.closing-source-tags span{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:2px 5px;background:var(--chip)}.closing-needs-attention td:first-child{border-left:3px solid var(--trim)}.closing-state{font-size:13px;line-height:1.6;color:var(--muted)}
@media(max-width:1100px){.closing-office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.closing-office-grid{grid-template-columns:1fr}.closing-summary{grid-template-columns:repeat(2,1fr)}.closing-entry-form{grid-template-columns:1fr}.closing-controls label,.closing-filters label{width:100%;min-width:0}.closing-controls input,.closing-controls select,.closing-filters input,.closing-filters select{max-width:100%;width:100%}.closing-controls .tickrow input{width:auto}.closing-header h1{font-size:28px}.closing-header{gap:8px}.closing-actions{flex-wrap:wrap}.closing-office dl>div{flex-wrap:wrap}}
@media print{body{background:#fff;color:#000}.top,.closing-controls,.closing-filters,.closing-actions,.closing-entry,.closing-table button,#toast{display:none!important}.view:not(#view-closings){display:none!important}#view-closings{display:block!important}.app{display:block!important}main{margin:0!important;padding:0!important}.closing-office-grid{grid-template-columns:repeat(3,1fr)}.closing-office{break-inside:avoid}.closing-table-wrap{overflow:visible}.closing-table td,.closing-table td:nth-child(2),.closing-table td:last-child{min-width:0;font-size:10px}.closing-table details>*{display:block}.closing-table a{display:none}.closing-summary{break-inside:avoid}.closing-sources{display:block}.closing-warning{color:#713f12}h1{font-size:24px!important}}
