:root { color-scheme: light; }
#support-access-state[hidden], #support-console[hidden],
.support-main:has(#support-console:not([hidden])) #support-access-state { display: none !important; }
.support-body { min-height: 100vh; background: #f4f6fb; color: var(--ink); }
.support-header { position: sticky; top: 0; z-index: 20; min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); padding: 12px clamp(18px, 4vw, 56px); backdrop-filter: blur(12px); }
.support-brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; }
.support-brand img { border-radius: 9px; }
.support-brand span { display: grid; line-height: 1.1; }
.support-brand small { margin-top: 4px; color: var(--muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.support-header-actions { display: flex; align-items: center; gap: 12px; }
.support-identity { color: var(--muted); font-size: .84rem; }
.support-main { width: min(1480px, calc(100% - 32px)); margin: 28px auto 64px; }
.support-access-state { max-width: 720px; margin-inline: auto; }
.support-toolbar { display: grid; grid-template-columns: minmax(260px, 2fr) repeat(4, minmax(145px, 1fr)); gap: 12px; margin-bottom: 18px; border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 16px; }
.support-toolbar label, .support-action-card label { display: grid; gap: 6px; color: var(--muted); font-size: .78rem; font-weight: 750; }
.support-toolbar input, .support-toolbar select, .support-action-card input, .support-action-card select, .support-action-card textarea { width: 100%; }
.support-checks { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 20px; }
.support-checks label { display: flex; align-items: center; gap: 8px; }
.support-checks input { width: auto; }
.support-list-panel, .support-detail { margin-top: 18px; }
.support-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.support-section-heading h1, .support-section-heading h2, .support-section-heading p { margin-top: 0; }
.support-table-wrap { overflow: auto; margin-top: 14px; }
.support-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.support-table th { color: var(--muted); font-size: .72rem; text-align: left; text-transform: uppercase; letter-spacing: .06em; }
.support-table th, .support-table td { border-bottom: 1px solid var(--line); padding: 13px 10px; vertical-align: top; }
.support-table tbody tr:hover { background: #fafbfe; }
.support-customer-name { display: grid; gap: 3px; min-width: 190px; }
.support-customer-name strong { color: var(--ink); }
.support-muted, .support-customer-name small { color: var(--muted); }
.support-badge { display: inline-flex; align-items: center; width: fit-content; border-radius: 999px; background: var(--canvas); padding: 4px 8px; color: var(--muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.support-badge.good { background: #e9f8ef; color: #166534; }
.support-badge.warn { background: #fff6df; color: #92400e; }
.support-badge.danger { background: #feebea; color: #b42318; }
.support-pagination { display: flex; justify-content: flex-end; align-items: center; gap: 12px; margin-top: 16px; }
.support-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.support-summary-card { min-width: 0; border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: #fafbfe; }
.support-summary-card span { display: block; color: var(--muted); font-size: .72rem; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.support-summary-card strong { display: block; margin-top: 7px; overflow-wrap: anywhere; }
.support-summary-card small { display: block; margin-top: 5px; color: var(--muted); }
.support-action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.support-action-card { display: grid; gap: 13px; align-content: start; border: 1px solid var(--line); border-radius: 12px; padding: 18px; }
.support-action-card h3, .support-action-card p { margin: 0; }
.support-action-card p { color: var(--muted); font-size: .82rem; line-height: 1.5; }
.support-warning { min-height: 22px; color: #92400e !important; font-weight: 700; }
.support-optional { font-weight: 500; }
.support-subsection { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 18px; }
.support-history-row { display: grid; grid-template-columns: 150px minmax(100px, .5fr) minmax(0, 1fr) 180px; gap: 12px; border-bottom: 1px solid var(--line); padding: 10px 0; font-size: .82rem; }
.support-grant-card { display: grid; gap: 7px; border-bottom: 1px solid var(--line); padding: 14px 0; }
.support-grant-card small, .support-grant-card details { color: var(--muted); }
.support-grant-card details small { display: block; margin: 7px 0 0 14px; }
.support-grant-actions { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(220px, 1.2fr) auto auto; gap: 8px; margin-top: 7px; }
.support-empty { color: var(--muted); padding: 20px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 1050px) { .support-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); } .support-search { grid-column: 1 / -1; } .support-summary-grid, .support-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .support-header { align-items: flex-start; } .support-header-actions { align-items: flex-end; flex-direction: column; } .support-main { width: min(100% - 20px, 1480px); margin-top: 14px; } .support-toolbar, .support-summary-grid, .support-action-grid, .support-grant-actions { grid-template-columns: 1fr; } .support-search { grid-column: auto; } .support-checks { grid-column: auto; display: grid; } .support-history-row { grid-template-columns: 1fr; } }
