.admin-support-page, .admin-ticket-page { margin: 0 auto; max-width: 98rem; padding: clamp(2rem, 4vw, 4rem) clamp(1rem, 3vw, 3rem) 6rem; }
.admin-support-hero, .admin-ticket-header { align-items: start; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 2rem; }
.admin-support-hero h1, .admin-ticket-header h1 { font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: .98; max-width: 19ch; overflow-wrap: anywhere; }
.admin-support-hero p { max-width: 68ch; }
.admin-support-assurance { border: 1px solid color-mix(in srgb, var(--violet) 45%, var(--line)); border-radius: 1rem; display: grid; gap: .35rem; max-width: 25rem; padding: 1rem 1.15rem; }
.admin-support-assurance span { color: var(--muted); font-size: .86rem; }
.admin-support-filter, .admin-support-queue, .admin-support-thread, .admin-ticket-actions > section, .admin-support-audit, .admin-ticket-facts, .admin-support-empty { background: var(--surface); border: 1px solid var(--line); border-radius: 1.1rem; box-shadow: var(--shadow); }
.admin-support-filter, .admin-support-queue, .admin-support-thread, .admin-support-audit { padding: clamp(1.1rem, 3vw, 1.8rem); }
.admin-support-filter { margin-bottom: 1.25rem; }
.admin-support-filter form { align-items: end; display: grid; gap: .75rem; grid-template-columns: 1.4fr repeat(4, minmax(8rem, .8fr)) auto; }
.admin-support-filter label, .admin-ticket-actions label { display: grid; gap: .38rem; }
.admin-support-filter label > span, .admin-ticket-actions label > span { font-size: .75rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.admin-support-filter input, .admin-support-filter select, .admin-ticket-actions input, .admin-ticket-actions select, .admin-ticket-actions textarea { background: var(--surface-raised); border: 1px solid var(--line-strong); border-radius: .65rem; color: var(--text); font: inherit; min-width: 0; padding: .68rem .75rem; resize: vertical; }
.admin-support-filter button, .admin-ticket-actions button { background: color-mix(in srgb, var(--cyan) 78%, white); border: 0; border-radius: .68rem; color: #071018; cursor: pointer; font: inherit; font-weight: 850; padding: .72rem .9rem; }
.admin-support-section-heading { margin-bottom: 1rem; }
.admin-support-section-heading h2 { margin: .35rem 0 0; }
.admin-support-list { border: 1px solid var(--line); border-radius: .85rem; overflow: hidden; }
.admin-support-list > a { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 1rem; grid-template-columns: minmax(18rem, 1.5fr) minmax(9rem, .55fr) auto; padding: 1rem; text-decoration: none; }
.admin-support-list > a:last-child { border-bottom: 0; }
.admin-support-list > a:hover { background: color-mix(in srgb, var(--surface-raised) 75%, transparent); }
.admin-support-list > a > div { display: grid; gap: .28rem; min-width: 0; }
.admin-support-list small, .admin-support-list span { color: var(--muted); font-size: .77rem; }
.admin-support-list strong { overflow-wrap: anywhere; }
.admin-support-number { color: var(--cyan) !important; font-family: Consolas, monospace; font-weight: 850; letter-spacing: .06em; }
.admin-support-tags { align-items: end; display: flex !important; flex-wrap: wrap; justify-content: end; }
.admin-support-pill { border: 1px solid var(--line-strong); border-radius: 999px; color: var(--text) !important; padding: .35rem .6rem; }
.admin-support-pill.priority-high { border-color: #f59e0b; }.admin-support-pill.priority-urgent, .admin-support-pill.priority-critical { border-color: #ef4444; }
.admin-support-empty { padding: clamp(1.75rem, 5vw, 3rem); text-align: center; }
.admin-support-pagination { display: flex; justify-content: end; margin-top: 1rem; }
.admin-support-pagination a, .admin-support-back { border: 1px solid var(--line-strong); border-radius: 999px; display: inline-flex; padding: .62rem .9rem; text-decoration: none; }
.admin-support-back { margin-bottom: 1.2rem; }
.admin-support-notice { background: color-mix(in srgb, var(--violet) 10%, var(--surface)); border: 1px solid color-mix(in srgb, var(--violet) 45%, var(--line)); border-radius: .8rem; display: grid; gap: .2rem; margin-bottom: 1.2rem; padding: .9rem 1rem; }
.admin-support-notice small { color: var(--muted); overflow-wrap: anywhere; }
.admin-ticket-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 1.25rem; overflow: hidden; }
.admin-ticket-facts > div { background: color-mix(in srgb, var(--surface-raised) 72%, transparent); display: grid; gap: .3rem; padding: 1rem; }
.admin-ticket-facts span { color: var(--muted); font-size: .75rem; text-transform: uppercase; }.admin-ticket-facts strong { overflow-wrap: anywhere; }
.admin-ticket-workspace { align-items: start; display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .65fr); }
.admin-support-thread { display: grid; gap: .85rem; }
.admin-support-message { background: var(--surface-raised); border: 1px solid var(--line); border-radius: .85rem; line-height: 1.6; max-width: 92%; overflow-wrap: anywhere; padding: 1rem; }
.admin-support-message.author-producer { border-color: color-mix(in srgb, var(--violet) 45%, var(--line)); justify-self: end; }
.admin-support-message header { display: flex; gap: 1rem; justify-content: space-between; }.admin-support-message time, .admin-support-message footer { color: var(--muted); font-size: .75rem; }.admin-support-message > div { margin: .7rem 0; }
.admin-ticket-actions { display: grid; gap: 1rem; }.admin-ticket-actions > section { padding: 1.15rem; }.admin-ticket-actions h2 { font-size: 1.1rem; margin: 0 0 .9rem; }.admin-ticket-actions form { display: grid; gap: .8rem; }.admin-ticket-actions small { color: var(--muted); }.admin-action-row { display: grid; gap: .5rem; grid-template-columns: 1fr 1fr; margin-top: .65rem; }.admin-action-row form { display: block; }.admin-action-row button { height: 100%; width: 100%; }
.admin-support-audit { margin-top: 1.25rem; }.admin-audit-list { display: grid; gap: .65rem; }.admin-audit-list article { align-items: center; border-top: 1px solid var(--line); display: grid; gap: .7rem; grid-template-columns: 1fr minmax(12rem, .8fr) 1fr; padding-top: .8rem; }.admin-audit-list article > div { display: grid; }.admin-audit-list span, .admin-audit-list small { color: var(--muted); }.admin-audit-list code, .admin-audit-list small { overflow-wrap: anywhere; }
.admin-support-filter input:focus-visible, .admin-support-filter select:focus-visible, .admin-support-filter button:focus-visible, .admin-ticket-actions input:focus-visible, .admin-ticket-actions select:focus-visible, .admin-ticket-actions textarea:focus-visible, .admin-ticket-actions button:focus-visible, .admin-support-list a:focus-visible, .admin-support-pagination a:focus-visible, .admin-support-back:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
@media (max-width: 80rem) { .admin-support-filter form { grid-template-columns: repeat(3, 1fr); }.admin-ticket-workspace { grid-template-columns: 1fr; }.admin-ticket-actions { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 58rem) { .admin-support-hero, .admin-ticket-header { display: grid; }.admin-support-list > a { grid-template-columns: 1fr 1fr; }.admin-ticket-facts { grid-template-columns: repeat(2, 1fr); }.admin-audit-list article { grid-template-columns: 1fr; } }
@media (max-width: 40rem) { .admin-support-filter form, .admin-support-list > a, .admin-ticket-facts, .admin-ticket-actions, .admin-action-row { grid-template-columns: 1fr; }.admin-support-tags { justify-content: start; }.admin-support-message { max-width: 100%; } }
@media (prefers-reduced-motion: reduce) { .admin-support-list > a, .admin-ticket-actions button { scroll-behavior: auto; transition: none; } }
