.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.sponsor-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.sponsor-card small{display:block;color:var(--muted)}.sponsor-card strong{font-size:26px;display:block;margin:8px 0;overflow-wrap:anywhere}.sponsor-kv{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:14px}.sponsor-kv dt{color:var(--muted)}.sponsor-kv dd{margin:0;text-align:right}.sponsor-list{list-style:none;padding:0;margin:0}.sponsor-list li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.sponsor-list small{color:var(--muted);display:block}.sponsor-panel{margin-bottom:20px}.sponsor-form .field{margin-bottom:14px}.sponsor-form fieldset{border:1px solid var(--line);border-radius:10px;padding:18px;margin:20px 0}.sponsor-form legend{padding:0 8px;color:var(--accent);font-size:15px}.sponsor-form .check{margin:12px 0}.sponsor-entry{border:1px solid var(--line);padding:16px;border-radius:9px;margin:12px 0}.sponsor-entry summary{font-size:14px}.sponsor-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.sponsor-readonly{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:var(--panel);padding:16px}.sponsor-period{max-width:180px}.sponsor-grant{border-top:1px solid var(--line);margin:15px 0;padding-top:12px}.sponsor-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sponsor-toolbar .field{margin-bottom:0}.sponsor-empty{padding:30px 16px;text-align:center;color:var(--muted)}.sponsor-warning{margin:15px 0;color:var(--orange);font-size:13px}.sponsor-current{font-size:12px;color:var(--muted)}
@media(max-width:760px){.sponsor-grid{grid-template-columns:1fr}.sponsor-card strong{font-size:23px}.sponsor-actions .button{flex:1 1 140px}.sponsor-list li{flex-wrap:wrap}.sponsor-form fieldset{padding:12px}.sponsor-entry{padding:12px}.sponsor-kv{font-size:12px}.sponsor-toolbar .field{flex:1}.sponsor-form .form-grid{grid-template-columns:1fr}}
