.business-card{padding:24px;margin-bottom:24px}.cdk-entry{display:flex;align-items:end;gap:16px}.cdk-entry>div{flex:1}.credit-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.credit-metric{background:var(--accent-soft);padding:14px 22px;border-radius:8px;min-width:120px}.credit-metric strong{display:block;font-size:26px}.history-item{display:flex;gap:12px;padding:10px 0;align-items:center;border-bottom:1px solid var(--line)}.admin-main{max-width:1400px;margin:auto;padding:32px 24px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-grid .panel{padding:24px}.admin-form{display:grid;gap:12px}.admin-form label{margin:0}.admin-form .primary-button{margin:8px 0}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:16px}.admin-toolbar>div{flex:1;min-width:140px}.table-wrap{overflow-x:auto;max-height:600px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}th{position:sticky;top:0;background:var(--page)}td.wrap{white-space:normal;min-width:180px;max-width:400px;overflow-wrap:anywhere}td button{margin:2px}#admin-notice{white-space:pre-wrap;padding:12px 0;color:var(--danger)}.admin-section{margin-top:24px;padding:24px}.generated{min-height:160px;font-family:var(--mono)}.status-badge.needs_review,.status-badge.quota_pending_review{color:#9c6400;background:#fff3d8}.status-badge.quota_exhausted,.status-badge.cdk_unavailable{background:#f4ece7;color:var(--danger)}body[data-business] .privacy-note span:last-child{max-width:260px}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.cdk-entry{flex-wrap:wrap}.cdk-entry>div{flex-basis:100%}.admin-main{padding:16px}.credit-metric{min-width:90px;padding:12px}.admin-section{padding:16px}}
