.period-close-intro{margin:0 0 18px;color:var(--muted);line-height:1.55}
.period-close-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.period-close-totals>span{min-width:0;padding:11px;border:1px solid var(--line);border-radius:12px;background:#06182755}.period-close-totals small,.period-close-totals b{display:block}.period-close-totals small{color:var(--muted);font-size:10px}.period-close-totals b{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.period-close-checks{display:grid;gap:10px;margin:20px 0}
.period-close-check{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#06182755}
.period-close-check>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#8be0bd18;color:var(--mint);font-weight:900}
.period-close-check.warning>span:first-child{background:#ff937c18;color:var(--coral)}
.period-close-check b,.period-close-check small{display:block}
.period-close-check small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}
.period-close-check>strong{white-space:nowrap;font-size:12px;color:var(--mint)}
.period-close-check.warning>strong{color:var(--coral)}
.period-close-details{margin:-2px 0 18px;padding:0 0 0 22px;color:var(--muted);font-size:12px;line-height:1.55}
.period-close-details li+li{margin-top:4px}
.period-close-details.actionable{padding:0;list-style:none}.period-close-details.actionable li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.period-close-details.actionable li span{min-width:0}.period-close-details.actionable button{flex:0 0 auto;min-height:40px}
.period-close-details.blocking{color:#ffad9d}
.period-close-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:22px}
.period-close-actions button{min-height:46px}
.period-close-error{margin:12px 0 0;color:#ffad9d;font-size:13px}
@media(max-width:430px){.period-close-totals{grid-template-columns:1fr}.period-close-check{grid-template-columns:36px minmax(0,1fr)}.period-close-check>strong{grid-column:2}.period-close-details.actionable li{align-items:stretch;flex-direction:column}.period-close-actions{grid-template-columns:1fr}.period-close-actions .primary{grid-row:1}}
