.ag-panel { padding:24px; min-width:0; margin-bottom:20px; }
.ag-panel[hidden] { display:none; }
.ag-head,.ag-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.ag-actions { justify-content:flex-start; margin-top:16px; }
.ag-card { border:1px solid var(--border,#D9E7EB); border-radius:14px; padding:18px; margin-top:14px; background:var(--surface,#F7FBFC); overflow-wrap:anywhere; }
.ag-card p { margin:8px 0; white-space:pre-wrap; }
.ag-card summary { cursor:pointer; font-weight:700; }
.ag-status { color:var(--deep-teal,#0C7A8F); font-weight:700; }
.ag-message { margin:12px 0; overflow-wrap:anywhere; }
.ag-dialog { width:min(640px,calc(100vw - 32px)); max-height:85dvh; padding:24px; border:1px solid #D9E7EB; border-radius:20px; color:#13293D; background:#fff; }
.ag-dialog::backdrop { background:rgba(19,41,61,.48); }
.ag-dialog form { display:grid; gap:16px; }
.ag-dialog label { display:grid; gap:6px; font-weight:600; }
.ag-dialog [hidden] { display:none !important; }
.ag-dialog .ag-check { display:flex; align-items:center; width:fit-content; font-weight:400; }
.ag-dialog .ag-check input { width:auto; }
.ag-dialog textarea { min-height:110px; width:100%; }
.ag-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ag-panel .table-wrap { overflow-x:auto; }
.ag-panel table { min-width:580px; }
.ag-panel code { overflow-wrap:anywhere; }
#platformTenantManagePage .tdc-assistance-strip { display:none; }
.ag-module-heading { margin-bottom:20px; }
.ag-nav-group { display:grid; gap:4px; padding:12px 0; margin:8px 0; border-block:1px solid var(--border,#D9E7EB); }
.ag-nav-group .sidebar-section-title { padding:0 12px; margin:0 0 6px; }
.ag-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 16px; }
.ag-tabs [aria-pressed="true"] { background:#e6f8f9; border-color:#0C7A8F; color:#0C7A8F; }
.ag-tabs span { margin-left:8px; font-variant-numeric:tabular-nums; }
.ag-filters { display:grid; grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto auto; align-items:end; gap:12px; }
.ag-filters label { display:grid; gap:6px; font-weight:600; min-width:0; }
.ag-case-company { display:inline; margin-right:12px; }
.ag-case-meta { display:inline-block; font-size:.85em; font-weight:500; color:#536b7b; }
.ag-empty { text-align:center; padding:32px 16px; background:var(--surface,#F7FBFC); border:1px dashed var(--border,#D9E7EB); border-radius:14px; }
.ag-empty p { margin-top:8px; color:#536b7b; }
.ag-pagination { justify-content:flex-end; }
@media(max-width:800px) { .ag-filters {grid-template-columns:1fr 1fr;} }
@media(max-width:640px) { .ag-panel,.ag-dialog {padding:16px;} .ag-form-grid {grid-template-columns:1fr;} .ag-head>div {width:100%;} }
@media(max-width:480px) { .ag-filters {grid-template-columns:1fr;} .ag-case-meta {display:block;margin-top:6px;} .ag-pagination {justify-content:space-between;} }
