.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:#f5f5f5}.error-boundary__content{max-width:600px;text-align:center;padding:40px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026}.error-boundary__icon{color:#dc2626;margin-bottom:24px}.error-boundary__title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.error-boundary__message{font-size:16px;color:#555;margin:0 0 24px;line-height:1.6}.error-boundary__details{text-align:left;margin:24px 0;padding:16px;background:#f5f5f5;border-radius:6px;border:1px solid #ddd}.error-boundary__details summary{cursor:pointer;font-weight:600;color:#1a1a1a;padding:4px}.error-boundary__details summary:hover{color:#0d6efd}.error-boundary__error-info{margin-top:12px;font-size:13px}.error-boundary__error-info strong{display:block;margin-top:12px;margin-bottom:4px;color:#1a1a1a}.error-boundary__error-info pre{background:#fff;padding:12px;border-radius:4px;overflow-x:auto;font-size:12px;color:#555;border:1px solid #ddd;white-space:pre-wrap;word-wrap:break-word}.error-boundary__actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.error-boundary__button{padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.error-boundary__button--primary{background:#dc2626;color:#fff}.error-boundary__button--primary:hover{background:#b91c1c}.error-boundary__button--secondary{background:#f5f5f5;color:#1a1a1a;border:1px solid #ddd}.error-boundary__button--secondary:hover{background:#eaeaea}@media(max-width:600px){.error-boundary__content{padding:24px}.error-boundary__actions{flex-direction:column}.error-boundary__button{width:100%}}.tenant-list{padding:24px;max-width:960px;margin:0 auto}.tenant-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tenant-list__search{width:100%;padding:8px 12px;margin-bottom:16px;font-size:14px}.tenant-list__table{width:100%;border-collapse:collapse}.tenant-list__table th,.tenant-list__table td{text-align:left;padding:8px 12px;border-bottom:1px solid #ddd}.tenant-list__row{cursor:pointer}.tenant-list__row:hover{background:#f5f5f5}.tenant-list__pager{display:flex;gap:12px;align-items:center;margin-top:16px}.tenant-list__denied{padding:48px;text-align:center}.status-pill{padding:2px 8px;border-radius:4px;font-size:12px;text-transform:uppercase}.status-pill--active{background:#d4edda;color:#155724}.status-pill--suspended{background:#f8d7da;color:#721c24}.status-pill--trial{background:#fff3cd;color:#856404}
