.topbar .aqs-contact-actions {display:flex!important;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:100%}
.topbar .top-right:has(.aqs-contact-actions) {flex-wrap:wrap}
.topbar .aqs-entry-link {display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;min-height:30px;border-radius:4px;background:#075b87;color:#fff!important;text-decoration:none!important;font-size:12px;line-height:1.4;font-weight:650;white-space:nowrap}
.aqs-entry-link:hover {background:#064a6c}
.aqs-entry-link:focus-visible {outline:3px solid #075b87;outline-offset:3px}
.aqs-portal-shell {max-width:1280px;margin:0 auto;padding:24px}
.aqs-portal-shell .aqs {max-width:none;width:100%;margin:0}
.aqs.aqs-login {max-width:900px;margin:48px auto;padding:32px;background:#fff;border:1px solid #d7e0e5;border-radius:6px}
.aqs.aqs-login h1 {margin-bottom:24px}
.aqs-login-actions {margin:24px 0}
@media(max-width:680px) {
    .topbar .aqs-contact-actions {gap:8px}
    .aqs-portal-shell {padding:24px 16px}
    .aqs.aqs-login {margin:24px 16px;padding:24px}
}
.aqs {
    --aqs-accent:#075b87; --aqs-ink:#172c38; --aqs-muted:#50616d; --aqs-border:#d7e0e5;
    --aqs-surface:#fff; --aqs-soft:#f1f5f7; --aqs-error:#9c2222;
    --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.25rem; --s6:1.5rem; --s8:2rem;
    --text-xs:clamp(.75rem,.72rem + .1vw,.8125rem); --text-sm:clamp(.875rem,.84rem + .1vw,.9375rem);
    --text-base:clamp(1rem,.97rem + .1vw,1.0625rem); --text-lg:clamp(1.25rem,1.17rem + .3vw,1.5rem);
    --text-xl:clamp(1.5rem,1.3rem + .7vw,2rem);
    max-width:1280px; margin:var(--s6) var(--s5) var(--s8) 0; color:var(--aqs-ink); font-size:var(--text-base); line-height:1.55;
}
.aqs *, .aqs *::before, .aqs *::after {box-sizing:border-box}
.aqs h1 {font-size:var(--text-xl);font-weight:650;line-height:1.2;margin:0;padding:0;color:var(--aqs-ink)}
.aqs h2 {font-size:var(--text-lg);line-height:1.3;margin:0 0 var(--s4);color:var(--aqs-ink)}
.aqs h3 {font-size:var(--text-base);margin:var(--s5) 0 var(--s2);color:var(--aqs-ink)}
.aqs p {font-size:var(--text-base);margin:0 0 var(--s4);overflow-wrap:anywhere}
.aqs-heading,.aqs-dialog-heading,.aqs-toolbar {display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}
.aqs .aqs-eyebrow {color:var(--aqs-muted);font-size:var(--text-sm);margin:0 0 var(--s2)}
.aqs .aqs-boundary {color:var(--aqs-muted);font-size:var(--text-sm);margin:var(--s4) 0 var(--s6);max-width:95ch}
.aqs-button,.aqs-tabs button {font:inherit;font-size:var(--text-sm);min-height:44px;padding:var(--s2) var(--s4);border:1px solid var(--aqs-accent);border-radius:4px;cursor:pointer;background:var(--aqs-accent);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2)}
.aqs-button:hover {background:#064a6c;color:#fff}.aqs-button:disabled{opacity:.65;cursor:wait}
.aqs-secondary {background:var(--aqs-surface);color:var(--aqs-accent);border-color:var(--aqs-border)}
.aqs-secondary:hover {background:var(--aqs-soft);color:var(--aqs-accent)}
.aqs :focus-visible {outline:3px solid var(--aqs-accent);outline-offset:3px}
.aqs-tabs {display:flex;gap:var(--s5);border-bottom:1px solid var(--aqs-border);margin-bottom:var(--s4);flex-wrap:wrap}
.aqs-tabs button {color:var(--aqs-muted);background:none;border:0;border-radius:0;padding:var(--s3) 0;border-bottom:3px solid transparent}
.aqs-tabs button[aria-pressed="true"] {color:var(--aqs-accent);border-bottom-color:var(--aqs-accent);font-weight:650}
.aqs .aqs-message {font-size:var(--text-sm);color:var(--aqs-muted);min-height:1.5em;margin:var(--s3) 0}
.aqs .aqs-error {color:var(--aqs-error)}
.aqs-toolbar {margin-bottom:var(--s4)}
.aqs-toolbar label {display:flex;flex-direction:column;gap:var(--s1);font-size:var(--text-sm);min-width:0}
.aqs-toolbar-controls {display:flex;gap:var(--s3);flex-wrap:wrap;align-items:end;min-width:0}
.aqs input:not([type="checkbox"]),.aqs select,.aqs textarea {font:inherit;font-size:var(--text-base);width:100%;min-width:0;max-width:100%;min-height:44px;padding:var(--s2) var(--s3);border:1px solid #98a8b2;border-radius:4px;background:var(--aqs-surface);color:var(--aqs-ink)}
.aqs textarea {min-height:110px;resize:vertical}
.aqs-table-wrap {overflow-x:auto;border:1px solid var(--aqs-border);background:var(--aqs-surface);border-radius:4px}
.aqs table {width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}
.aqs th,.aqs td {padding:var(--s3) var(--s4);text-align:left;vertical-align:top;border-bottom:1px solid var(--aqs-border);overflow-wrap:anywhere}
.aqs th {background:var(--aqs-soft);font-weight:650;color:var(--aqs-muted)}
.aqs tr:last-child td {border-bottom:0}
.aqs td .aqs-button {padding:var(--s2);width:100%}
.aqs .aqs-small {font-size:var(--text-xs);color:var(--aqs-muted);display:block}
.aqs .aqs-empty {padding:var(--s8);background:var(--aqs-surface);border:1px solid var(--aqs-border);border-radius:4px}
.aqs-empty p {color:var(--aqs-muted);max-width:65ch}
.aqs-dialog {border:1px solid var(--aqs-border);border-radius:6px;padding:var(--s6);width:min(850px,calc(100vw - 32px));max-height:90dvh;overflow:auto;color:var(--aqs-ink);background:var(--aqs-surface);font:inherit}
.aqs-dialog::backdrop {background:rgb(14 35 48 / .45)}
.aqs-dialog-heading {margin-bottom:var(--s5)}
.aqs-dialog-heading h2 {margin:0}
.aqs-form {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.aqs-form label {display:flex;flex-direction:column;gap:var(--s2);font-size:var(--text-sm);min-width:0}
.aqs-form .aqs-field {display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.aqs-form .aqs-full,.aqs-form fieldset {grid-column:1/-1}
.aqs-form fieldset {border:1px solid var(--aqs-border);padding:var(--s4);margin:0}
.aqs-checks {display:flex;gap:var(--s4);flex-wrap:wrap}
.aqs-checks label {display:flex;flex-direction:row;align-items:center;min-height:44px}
.aqs-checks input {width:20px;height:20px}
.aqs-actions {display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;grid-column:1/-1}
.aqs .aqs-form-result {margin:0;font-size:var(--text-sm)}
.aqs-history {margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--aqs-border)}
.aqs-event {padding:var(--s4) 0;border-bottom:1px solid var(--aqs-border)}
.aqs-event p {white-space:pre-wrap;font-size:var(--text-sm);margin:var(--s2) 0}
.aqs-event-heading {display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;font-size:var(--text-sm)}
.aqs-visibility {font-weight:650;color:var(--aqs-accent)}
.aqs .aqs-footer {font-size:var(--text-xs);color:var(--aqs-muted);margin-top:var(--s8)}
.aqs-catalog-note {color:var(--aqs-muted);font-size:var(--text-sm);margin:0 0 var(--s4)}
.aqs-model-description {white-space:pre-wrap;overflow-wrap:anywhere}
.aqs-model-link {display:inline-block;color:var(--aqs-accent);margin-bottom:var(--s5)}
.aqs-dialog .aqs-actions {margin-top:var(--s4)}
.aqs-subnav {display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s4) 0}
.aqs-subnav button[aria-pressed="true"] {background:var(--aqs-accent);color:#fff}
.aqs [hidden] {display:none!important}
.aqs-message-body {white-space:pre-wrap;overflow-wrap:anywhere}
.aqs input[type="file"] {padding:var(--s2);max-width:100%}
.aqs-checks label {overflow-wrap:anywhere}
.aqs-checks input {flex-shrink:0}
.aqs-ticket-dialog[open] {display:flex;flex-direction:column;overflow:hidden}
.aqs-ticket-dialog .aqs-dialog-heading {flex-shrink:0}
.aqs-ticket-dialog #aqs-dialog-content {display:flex;flex-direction:column;min-height:0;overflow:hidden}
.aqs-ticket-dialog .aqs-ticket-form {overflow-y:auto;min-height:0;padding-right:var(--s2)}
.aqs-ticket-dialog .aqs-ticket-actions {flex-shrink:0;border-top:1px solid var(--aqs-border);padding-top:var(--s3);margin-top:var(--s3)}
@media(max-width:680px) {
    .aqs {margin:var(--s4) var(--s3) var(--s6) 0}
    .aqs-tabs {gap:var(--s4)}
    .aqs-form {grid-template-columns:minmax(0,1fr)}
    .aqs-dialog {padding:var(--s4)}
    .aqs th,.aqs td {padding:var(--s3) var(--s2)}
    .aqs table,.aqs tbody,.aqs tr,.aqs td {display:block;width:100%}
    .aqs thead {display:none}
    .aqs tr {border-bottom:1px solid var(--aqs-border);padding:var(--s2) 0}
    .aqs tr:last-child {border:0}
    .aqs td {display:grid;grid-template-columns:minmax(0,35%) minmax(0,65%);gap:var(--s2);border:0;padding:var(--s2) var(--s3)}
    .aqs td::before {content:attr(data-label);font-weight:650;color:var(--aqs-muted);font-size:var(--text-xs)}
    .aqs td .aqs-small {grid-column:2}
    .aqs td .aqs-button {grid-column:2}
    .aqs-toolbar-controls,.aqs-toolbar-controls label {width:100%}
}
@media(prefers-reduced-motion:reduce) {.aqs *{scroll-behavior:auto!important;transition:none!important}}
