.retention-page{max-width:1440px;margin:0 auto}.retention-panel{background:var(--surface,#fff);border:1px solid var(--line,#e1e5eb);border-radius:16px;padding:24px;margin-bottom:20px;min-width:0}.retention-panel h2{font-size:1.15rem;margin:0 0 10px}.retention-panel p{color:var(--muted,#64748b);line-height:1.6}.retention-heading,.retention-facts{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.retention-facts{justify-content:flex-start;padding:16px 0}.retention-table{overflow-x:auto}.retention-table table{width:100%;border-collapse:collapse;text-align:left}.retention-table th,.retention-table td{padding:14px 12px;border-bottom:1px solid var(--line,#e1e5eb);vertical-align:top}.retention-table th{font-size:.8rem;color:var(--muted,#64748b)}.retention-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.retention-controls form{display:grid;gap:10px}.retention-controls textarea,.retention-controls input:not([type=checkbox]):not([type=hidden]){width:100%;box-sizing:border-box;border:1px solid var(--line,#cbd5e1);border-radius:8px;padding:10px;font:inherit;background:var(--surface,#fff);color:inherit}.retention-controls textarea{min-height:100px;resize:vertical}.retention-check{display:flex;gap:10px;align-items:center;margin:12px 0}.retention-controls button{justify-self:start;margin-top:8px}.retention-hash{overflow-wrap:anywhere;font-size:.8rem}.retention-page details{margin-top:16px}.retention-page summary{cursor:pointer;font-weight:600}@media(max-width:800px){.retention-controls{grid-template-columns:1fr}.retention-panel{padding:16px}.retention-table th,.retention-table td{padding:12px 8px}.retention-heading{align-items:flex-start}}
