/* Clean component kit. Only generated tokens; no project legacy selectors or variables. */
/* Request presentation primitives: inherited semantic tokens in every theme. */
.agc-card.agc-request-card { background: var(--ag-token-color-bg-elevated); }
.agc-sr-only { position: absolute; width: var(--ag-token-web-hairlineWidth); height: var(--ag-token-web-hairlineWidth); padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.agc-progress-meter { display: flex; align-items: center; gap: var(--ag-token-space-8); min-width: 0; color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-progress-meter__track { appearance: none; flex: 1; min-width: var(--ag-token-space-48); width: 100%; height: var(--ag-token-space-8); border: 0; border-radius: var(--ag-token-radius-pill); overflow: hidden; background: var(--ag-token-color-control-meterTrack); color: var(--ag-token-color-accent-solid); }
.agc-progress-meter__track::-webkit-progress-bar { background: var(--ag-token-color-control-meterTrack); }
.agc-progress-meter__track::-webkit-progress-value { background: var(--ag-token-color-accent-solid); }
.agc-progress-meter__track::-moz-progress-bar { background: var(--ag-token-color-accent-solid); }
.agc-schedule-span { min-width: 0; max-width: 100%; overflow-x: auto; }
.agc-schedule-span__plot { display: block; width: 100%; min-width: calc(var(--ag-token-web-fieldColumnMin) * 2); }
.agc-schedule-span__day { fill: var(--ag-token-color-ink-secondary); font-family: var(--ag-token-typography-family-ui); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-schedule-span__tick { stroke: var(--ag-token-color-border-hairline); stroke-width: var(--ag-token-web-hairlineWidth); }
.agc-schedule-span__bar { fill: var(--ag-token-color-accent-solid); }
.agc-request-table .agc-table { min-width: calc(var(--ag-token-web-fieldColumnMin) * 4); table-layout: fixed; }
.agc-request-table .agc-table th:first-child { width: 30%; }
.agc-request-table .agc-table th:last-child { width: 14%; }
.agc-request-table .agc-table td { overflow-wrap: anywhere; }
@media (max-width: 700px) {
    .agc-request-table .agc-table { min-width: 0; }
    .agc-request-table .agc-table td > * { min-width: 0; max-width: 70%; text-align: start; }
}
[data-ag-kit] {
    color: var(--ag-token-color-ink-primary);
    font-family: var(--ag-token-typography-family-ui);
    font-size: var(--ag-token-typography-style-subhead-size);
    line-height: var(--ag-token-typography-style-body-lineHeight);
    font-feature-settings: "tnum", "lnum";
    color-scheme: inherit;
    text-align: start;
}
[data-ag-kit] *, [data-ag-kit] *::before, [data-ag-kit] *::after { box-sizing: border-box; }
:where([data-ag-kit]) :where(h1,h2,h3,h4,p) { margin: 0; }
[data-ag-kit] h1 { font-size: var(--ag-token-typography-style-display-size); font-weight: var(--ag-token-typography-style-display-weight); letter-spacing: var(--ag-token-typography-style-display-tracking); line-height: var(--ag-token-typography-style-display-lineHeight); }
[data-ag-kit] h2 { font-size: var(--ag-token-typography-style-title1-size); font-weight: var(--ag-token-typography-style-title1-weight); letter-spacing: var(--ag-token-typography-style-title1-tracking); line-height: var(--ag-token-typography-style-title1-lineHeight); }
[data-ag-kit] :is(h3,h4) { font-size: var(--ag-token-typography-style-headline-size); font-weight: var(--ag-token-typography-style-headline-weight); line-height: var(--ag-token-typography-style-headline-lineHeight); }
[data-ag-kit] a { color: inherit; text-decoration: none; }
[data-ag-kit] :is(button,input,select,textarea) { font: inherit; }
[data-ag-kit] h1[tabindex="-1"]:focus { outline: none; }
[data-ag-kit] :is(button,a,input,summary):focus-visible { outline: var(--ag-token-space-2) solid var(--ag-token-color-border-strong); outline-offset: var(--ag-token-web-focusOffset); }
.agc-icon { display: inline-block; width: var(--ag-token-web-iconSize); height: var(--ag-token-web-iconSize); flex: none; vertical-align: middle; }
.agc-eyebrow { display: block; color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); font-weight: var(--ag-token-typography-style-caption-weight); letter-spacing: var(--ag-token-typography-style-caption-tracking); text-transform: uppercase; }
.agc-help, .agc-section__heading p { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); line-height: var(--ag-token-typography-style-footnote-lineHeight); }
.agc-stack { display: grid; gap: var(--ag-token-space-20); min-width: 0; }
.agc-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--ag-token-web-fieldColumnMin)),1fr)); gap: var(--ag-token-space-20); min-width: 0; }
.agc-row { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ag-token-space-12); min-width: 0; }
.agc-row--between { justify-content: space-between; }
.agc-section { display: grid; gap: var(--ag-token-space-20); min-width: 0; }
.agc-section__heading { display: grid; gap: var(--ag-token-space-8); }
.agc-section + .agc-section { padding-top: var(--ag-token-space-32); }
.agc-field { display: grid; gap: var(--ag-token-space-8); align-content: start; min-width: 0; }
.agc-field__label { font-size: var(--ag-token-typography-style-footnote-size); font-weight: var(--ag-token-typography-style-headline-weight); color: var(--ag-token-color-ink-primary); }
.agc-field__label > span { color: var(--ag-token-color-ink-secondary); }
.agc-field__error { color: var(--ag-token-color-state-error); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-select { position: relative; min-width: 0; }
.agc-select select { appearance: none; padding-right: var(--ag-token-space-48); cursor: pointer; }
.agc-select > .agc-icon { pointer-events: none; position: absolute; right: var(--ag-token-space-16); top: calc((var(--ag-token-size-inputHeight) - var(--ag-token-web-iconSize)) / 2); color: var(--ag-token-color-ink-secondary); }
.agc-native-input option { background: var(--ag-token-color-bg-elevated); color: var(--ag-token-color-ink-primary); }
.agc-native-input[aria-invalid=true] { border-color: var(--ag-token-color-state-error); }
.agc-native-input:disabled { opacity: var(--ag-token-opacity-disabled); cursor: default; }
.agc-native-input { min-height: var(--ag-token-size-inputHeight); width: 100%; min-width: 0; padding: var(--ag-token-space-12) var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-primary); }
.agc-button { position: relative; display: inline-flex; justify-content: center; align-items: center; flex: none; min-height: var(--ag-token-size-buttonHeight); padding: var(--ag-token-space-12) var(--ag-token-space-24); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-primary); cursor: pointer; box-shadow: none; transition: background var(--ag-token-motion-duration-micro) var(--ag-token-motion-easing-standard); }
.agc-button__label { display: inline-flex; align-items: center; justify-content: center; gap: var(--ag-token-space-8); font-size: var(--ag-token-typography-style-subhead-size); font-weight: var(--ag-token-typography-style-headline-weight); }
.agc-button--secondary { background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-primary); }
.agc-button:hover { background: var(--ag-token-color-glass-regular-tint); }
.agc-button--primary { background: var(--ag-token-color-accent-solid); color: var(--ag-token-color-ink-inverse); border-color: transparent; }
.agc-button--primary:hover { background: var(--ag-token-color-accent-pressed); }
.agc-button--text, .agc-button--danger { background: transparent; border-color: transparent; }
.agc-button--danger { color: var(--ag-token-color-state-error); }
.agc-button--icon, .agc-button--icon-danger { min-width: var(--ag-token-size-touchTargetMin); min-height: var(--ag-token-size-touchTargetMin); width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); padding: 0; }
.agc-button--icon-danger { color: var(--ag-token-color-state-error); background: transparent; border-color: transparent; }
.agc-button:disabled { cursor: default; color: var(--ag-token-color-ink-quaternary); background: var(--ag-token-color-accent-disabled); border-color: transparent; }
.agc-button[aria-busy=true] .agc-button__label { visibility: hidden; }
.agc-spinner { position: absolute; width: var(--ag-token-space-20); height: var(--ag-token-space-20); border: var(--ag-token-space-2) solid currentColor; border-right-color: transparent; border-radius: var(--ag-token-radius-pill); animation: agc-spin var(--ag-token-motion-duration-hero) linear infinite; }
@keyframes agc-spin { to { transform: rotate(1turn); } }
.agc-modal__header { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--ag-token-space-20); padding: var(--ag-token-space-28) var(--ag-token-space-32); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-modal__header > div { display: grid; gap: var(--ag-token-space-8); }
.agc-modal__header p { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-subhead-size); }
.agc-modal__body { padding: var(--ag-token-space-32); }
.agc-modal__footer { display: flex; align-items: center; gap: var(--ag-token-space-16); width: 100%; padding: var(--ag-token-space-16) var(--ag-token-space-32); border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); background: var(--ag-token-color-glass-prominent-tint); }
.agc-modal__footer > .agc-button:last-child { flex: 1; }
.agc-disclosure { border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); overflow: hidden; }
.agc-disclosure > summary { display: flex; justify-content: space-between; align-items: center; min-height: var(--ag-token-size-buttonHeight); padding: var(--ag-token-space-16) var(--ag-token-space-20); gap: var(--ag-token-space-12); list-style: none; font-weight: var(--ag-token-typography-style-headline-weight); cursor: pointer; }
.agc-disclosure > summary::-webkit-details-marker { display: none; }
.agc-disclosure[open] > summary .agc-icon { transform: rotate(.5turn); }
.agc-disclosure__body { display: grid; gap: var(--ag-token-space-12); padding: 0 var(--ag-token-space-20) var(--ag-token-space-20); }
.agc-check { display: flex; align-items: center; gap: var(--ag-token-space-12); padding: var(--ag-token-space-8) 0; min-height: var(--ag-token-size-touchTargetMin); cursor: pointer; }
.agc-check input { appearance: none; margin: 0; width: var(--ag-token-web-checkboxSize); height: var(--ag-token-web-checkboxSize); flex: none; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-strong); border-radius: var(--ag-token-radius-xs); color: var(--ag-token-color-ink-inverse); background: transparent; position: relative; cursor: inherit; }
.agc-check input:checked { background: var(--ag-token-color-accent-solid); border-color: var(--ag-token-color-accent-solid); }
.agc-check input:checked::after { content: ""; position: absolute; width: var(--ag-token-space-4); height: var(--ag-token-space-8); border: solid currentColor; border-width: 0 var(--ag-token-space-2) var(--ag-token-space-2) 0; transform: rotate(45deg); left: var(--ag-token-space-8); top: var(--ag-token-space-4); }
.agc-check__copy { display: grid; gap: var(--ag-token-space-4); }
.agc-check__copy small { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-check--switch { flex-direction: row-reverse; justify-content: space-between; padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); }
.agc-check--switch input { width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-space-24); border: 0; border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-control-trackOff); }
.agc-check--switch input::after { content: ""; position: absolute; left: var(--ag-token-space-2); top: var(--ag-token-space-2); width: var(--ag-token-space-20); height: var(--ag-token-space-20); border: 0; border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-control-thumbOff); transform: none; }
.agc-check--switch input:checked::after { left: calc(100% - var(--ag-token-space-20) - var(--ag-token-space-2)); background: var(--ag-token-color-ink-inverse); }
.agc-check--disabled { opacity: var(--ag-token-opacity-disabled); cursor: default; }
.agc-upload { position: relative; display: flex; align-items: center; gap: var(--ag-token-space-16); padding: var(--ag-token-space-20); min-height: var(--ag-token-size-thumbRow); border: var(--ag-token-web-hairlineWidth) dashed var(--ag-token-color-border-strong); border-radius: var(--ag-token-radius-md); cursor: pointer; }
.agc-upload span { display: grid; gap: var(--ag-token-space-4); min-width: 0; overflow-wrap: anywhere; }
.agc-upload small { font-size: var(--ag-token-typography-style-footnote-size); color: var(--ag-token-color-ink-secondary); }
.agc-upload input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.agc-upload:focus-within { outline: var(--ag-token-space-2) solid var(--ag-token-color-border-strong); }
.agc-upload { color: var(--ag-token-color-ink-primary); background: var(--ag-token-color-glass-subtle-tint); flex-wrap: wrap; }
.agc-upload > span:first-of-type { flex: 1; }
.agc-upload .agc-upload__action { display: inline-flex; align-items: center; min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) var(--ag-token-space-16); border-radius: var(--ag-token-radius-pill); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); background: var(--ag-token-color-bg-elevated); white-space: nowrap; }
.agc-upload[aria-disabled="true"], .agc-upload[aria-disabled="true"] input { cursor: not-allowed; }
.agc-attachments { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,var(--ag-token-web-attachmentCardMinWidth)),1fr)); align-items: start; gap: var(--ag-token-space-16); width: 100%; min-width: 0; }
.agc-attachment { display: flex; flex-direction: column; min-width: 0; overflow: hidden; color: var(--ag-token-color-ink-primary); background: var(--ag-token-color-bg-elevated); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); }
.agc-attachment__preview { height: var(--ag-token-web-attachmentPreviewHeight); background: var(--ag-token-color-glass-subtle-tint); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-attachment__image { display: block; width: 100%; height: 100%; padding: var(--ag-token-space-12); border: 0; color: inherit; background: transparent; cursor: zoom-in; }
.agc-attachment__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.agc-attachment__image:focus-visible { outline: var(--ag-token-space-2) solid var(--ag-token-color-border-strong); outline-offset: calc(-1 * var(--ag-token-space-4)); }
.agc-attachment__details { display: grid; gap: var(--ag-token-space-8); padding: var(--ag-token-space-16); min-width: 0; }
.agc-attachment__name { overflow-wrap: anywhere; font-size: var(--ag-token-typography-style-subhead-size); line-height: var(--ag-token-typography-style-body-lineHeight); }
.agc-attachment__details small, .agc-attachment__type { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); overflow-wrap: anywhere; }
.agc-attachment__type { display: flex; align-items: center; gap: var(--ag-token-space-8); }
.agc-attachment__type .agc-icon { width: var(--ag-token-space-20); height: var(--ag-token-space-20); }
.agc-attachment__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ag-token-space-4); padding: var(--ag-token-space-8); border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-attachment__actions > * { flex: 1 1 auto; }
.agc-attachment__actions .agc-button { padding-inline: var(--ag-token-space-12); }
.agc-attachment__link { display: inline-flex; justify-content: center; align-items: center; gap: var(--ag-token-space-8); min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8); color: var(--ag-token-color-ink-primary); border-radius: var(--ag-token-radius-pill); text-decoration: none; }
.agc-attachment__link:focus-visible { outline: var(--ag-token-space-2) solid var(--ag-token-color-border-strong); }
.agc-attachment__unavailable { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: var(--ag-token-space-8); height: 100%; color: var(--ag-token-color-ink-secondary); }
.agc-attachment__status { padding: var(--ag-token-space-8) var(--ag-token-space-16); color: var(--ag-token-color-ink-secondary); }
.agc-notice { display: flex; gap: var(--ag-token-space-12); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); font-size: var(--ag-token-typography-style-footnote-size); color: var(--ag-token-color-ink-secondary); }
.agc-notice--error { color: var(--ag-token-color-state-error); border-color: var(--ag-token-color-state-error); }
.agc-card { padding: var(--ag-token-space-24); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); min-width: 0; }
.agc-badge { display: inline-flex; gap: var(--ag-token-space-8); align-items: center; min-height: var(--ag-token-size-chipHeight); padding: var(--ag-token-space-4) var(--ag-token-space-12); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-pill); font-size: var(--ag-token-typography-style-footnote-size); color: var(--ag-token-color-ink-secondary); }
.agc-badge--accent { color: var(--ag-token-color-accent-solid); border-color: var(--ag-token-color-accent-solid); }
.agc-badge--danger { color: var(--ag-token-color-state-error); border-color: var(--ag-token-color-state-error); }
.agc-badge--strong { color: var(--ag-token-color-ink-primary); border-color: var(--ag-token-color-border-strong); }
.agc-badge--muted { opacity: var(--ag-token-opacity-pastEvent); }
.agc-avatar { display: inline-grid; place-items: center; width: var(--ag-token-size-iconButton); height: var(--ag-token-size-iconButton); flex: none; border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-ink-primary); font-size: var(--ag-token-typography-style-footnote-size); font-weight: var(--ag-token-typography-style-headline-weight); }
.agc-avatar .agc-icon { width: var(--ag-token-space-20); height: var(--ag-token-space-20); }
.agc-action-menu { position: relative; }
.agc-action-menu > summary { display: grid; place-items: center; width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); border-radius: var(--ag-token-radius-pill); color: var(--ag-token-color-ink-secondary); cursor: pointer; list-style: none; }
.agc-action-menu > summary::-webkit-details-marker { display: none; }
.agc-action-menu > summary:hover { background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-ink-primary); }
.agc-action-menu > div { position: absolute; right: 0; top: calc(100% + var(--ag-token-space-4)); z-index: var(--ag-token-zIndex-sheet); display: grid; min-width: var(--ag-token-web-fieldColumnMin); padding: var(--ag-token-space-8); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-bg-elevated); box-shadow: var(--ag-token-elevation-floating); }
.agc-action-menu button { display: flex; align-items: center; gap: var(--ag-token-space-12); min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) var(--ag-token-space-12); border: 0; border-radius: var(--ag-token-radius-sm); background: transparent; color: var(--ag-token-color-ink-primary); text-align: start; cursor: pointer; }
.agc-action-menu button:hover { background: var(--ag-token-color-glass-subtle-tint); }
.agc-action-menu button.is-separated { margin-top: var(--ag-token-space-8); border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: 0 0 var(--ag-token-radius-sm) var(--ag-token-radius-sm); }
.agc-action-menu button.agc-action-menu__danger { margin-top: var(--ag-token-space-8); border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: 0 0 var(--ag-token-radius-sm) var(--ag-token-radius-sm); color: var(--ag-token-color-state-error); }
.agc-empty { display: grid; justify-items: center; align-content: center; gap: var(--ag-token-space-12); padding: var(--ag-token-space-48) var(--ag-token-space-24); text-align: center; }
.agc-empty > .agc-icon { width: var(--ag-token-space-48); height: var(--ag-token-space-48); color: var(--ag-token-color-ink-quaternary); margin-bottom: var(--ag-token-space-12); }
.agc-empty p { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-home { display: grid; gap: var(--ag-token-space-sectionGap); width: 100%; max-width: var(--ag-token-web-workspaceWidth); margin-inline: auto; }
.agc-home__heading { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: var(--ag-token-space-24); padding-block: var(--ag-token-space-12); }
.agc-home__heading > div:first-child { display: grid; gap: var(--ag-token-space-12); }
.agc-home__heading p { color: var(--ag-token-color-ink-secondary); }
.agc-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--ag-token-space-16); }
.agc-metric { display: grid; grid-template-columns: minmax(0,1fr); justify-content: stretch; gap: var(--ag-token-space-12); text-align: left; cursor: pointer; color: var(--ag-token-color-ink-primary); font: inherit; }
.agc-metric__value { font-size: var(--ag-token-typography-style-display-size); font-weight: var(--ag-token-typography-style-display-weight); }
.agc-home__columns { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: var(--ag-token-space-24); align-items: start; }
.agc-linkrow { display: flex; align-items: center; gap: var(--ag-token-space-16); width: 100%; min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-16) 0; color: var(--ag-token-color-ink-primary); background: transparent; border: 0; border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); font: inherit; text-align: start; cursor: pointer; }
.agc-linkrow:last-child { border-bottom: 0; }
.agc-linkrow > span { display: grid; gap: var(--ag-token-space-4); flex: 1; }
.agc-linkrow small { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-linkrow:hover { color: var(--ag-token-color-accent-solid); }
.agc-meter { appearance: none; width: 100%; height: var(--ag-token-space-4); border: 0; border-radius: var(--ag-token-radius-pill); overflow: hidden; background: var(--ag-token-color-control-meterTrack); }
.agc-meter::-webkit-progress-bar { background: var(--ag-token-color-control-meterTrack); }
.agc-meter::-webkit-progress-value { background: var(--ag-token-color-accent-solid); }
.agc-meter::-moz-progress-bar { background: var(--ag-token-color-accent-solid); }
.agc-topbar { position: fixed; inset: 0 0 auto; z-index: calc(var(--ag-token-zIndex-navBar) + 1); display: flex; align-items: center; gap: var(--ag-token-space-12); min-height: var(--ag-token-size-tabDockHeight); padding: var(--ag-token-space-8) var(--ag-token-space-16); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); background: var(--ag-token-color-glass-prominent-tint); color: var(--ag-token-color-ink-primary); backdrop-filter: blur(var(--ag-token-blur-prominent)); }
.agc-topbar__spacer { flex: 1; }
.agc-shell-icon, .agc-notifications > summary { display: inline-grid; place-items: center; flex: none; width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); padding: 0; border: var(--ag-token-web-hairlineWidth) solid transparent; border-radius: var(--ag-token-radius-pill); background: transparent; color: var(--ag-token-color-ink-secondary); cursor: pointer; list-style: none; }
.agc-shell-icon:hover, .agc-notifications > summary:hover { background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-ink-primary); }
.agc-shell-icon:focus-visible, .agc-notifications > summary:focus-visible { outline: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-strong); outline-offset: var(--ag-token-web-focusOffset); }
.agc-shell-brand { display: inline-flex; align-items: center; gap: var(--ag-token-space-12); min-width: 0; color: var(--ag-token-color-ink-primary); }
.agc-shell-brand__mark { display: inline-grid; place-items: center; width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-accent-solid); color: var(--ag-token-color-ink-inverse); }
.agc-shell-brand__copy { display: grid; line-height: 1.1; }
.agc-shell-brand__copy small { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); font-weight: var(--ag-token-typography-style-caption-weight); letter-spacing: var(--ag-token-typography-style-caption-tracking); text-transform: uppercase; }
.agc-shell-brand__copy strong { font-size: var(--ag-token-typography-style-headline-size); }
.agc-app-actions { display: flex; align-items: center; gap: var(--ag-token-space-4); }
.agc-app-actions__identity { max-width: var(--ag-token-web-fieldColumnMin); margin-right: var(--ag-token-space-8); overflow: hidden; color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); text-overflow: ellipsis; white-space: nowrap; }
.agc-shell-menu > div { min-width: var(--ag-token-web-fieldColumnMin); }
.agc-shell-menu button > span:not(.agc-icon) { flex: 1; }
.agc-shell-menu button[aria-pressed="true"] { background: var(--ag-token-color-glass-regular-tint); }
.agc-shell-menu button > .agc-icon:last-child { width: var(--ag-token-space-16); height: var(--ag-token-space-16); }
.agc-sidebar { position: fixed; top: var(--ag-token-size-tabDockHeight); bottom: 0; left: 0; width: var(--ag-token-web-sidebarWidth); overflow-y: auto; background: var(--ag-token-color-bg-elevated); border-right: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); z-index: var(--ag-token-zIndex-navBar); }
.agc-workarea { min-width: 0; padding-top: calc(var(--ag-token-size-tabDockHeight) + var(--ag-token-space-24)); background: var(--ag-token-color-bg-base); min-height: 100dvh; }
.agc-app--nav-open .agc-workarea { margin-left: var(--ag-token-web-sidebarWidth); }
.agc-app--compact .agc-workarea { margin-left: 0; }
.agc-nav-backdrop { position: fixed; inset: var(--ag-token-size-tabDockHeight) 0 0; border: 0; background: var(--ag-token-color-scrim-modal); z-index: var(--ag-token-zIndex-navBar); }
.agc-content { padding: 0 var(--ag-token-space-32) var(--ag-token-space-40); }
.agc-skeleton { min-height: calc(var(--ag-token-size-buttonHeight) * 2); background: var(--ag-token-color-glass-subtle-tint); border-radius: var(--ag-token-radius-lg); }
.agc-compliance-shell { display: grid; gap: var(--ag-token-space-sectionGap); width: 100%; max-width: var(--ag-token-web-workspaceWidth); margin-inline: auto; }
.agc-compliance-header { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-32); padding: var(--ag-token-space-28) var(--ag-token-space-32); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-subtle-tint); }
.agc-compliance-header__identity { display: flex; align-items: center; gap: var(--ag-token-space-20); min-width: 0; }
.agc-compliance-header__identity > div { display: grid; gap: var(--ag-token-space-8); min-width: 0; }
.agc-compliance-header__identity p, .agc-register__identity p { color: var(--ag-token-color-ink-secondary); }
.agc-compliance-header__icon, .agc-register__icon, .agc-page-state__icon, .agc-record-summary__icon { display: grid; place-items: center; flex: none; width: var(--ag-token-size-inputHeight); height: var(--ag-token-size-inputHeight); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-accent-solid); }
.agc-risk-summary { display: grid; grid-template-columns: repeat(2,minmax(var(--ag-token-web-fieldColumnMin),1fr)); gap: var(--ag-token-space-12); }
.agc-risk-summary > .agc-skeleton { min-width: var(--ag-token-web-fieldColumnMin); }
.agc-risk-card { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: var(--ag-token-space-4) var(--ag-token-space-16); min-width: var(--ag-token-web-fieldColumnMin); min-height: var(--ag-token-size-thumbRow); padding: var(--ag-token-space-16) var(--ag-token-space-20); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-primary); text-align: start; cursor: pointer; }
.agc-risk-card span { display: inline-flex; align-items: center; gap: var(--ag-token-space-8); color: var(--ag-token-color-ink-secondary); }
.agc-risk-card strong { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: var(--ag-token-typography-style-title1-size); }
.agc-risk-card small { color: var(--ag-token-color-ink-secondary); }
.agc-risk-card--danger:not(:disabled) { border-color: var(--ag-token-color-state-error); }
.agc-risk-card:disabled { cursor: default; opacity: var(--ag-token-opacity-disabled); }
.agc-compliance-layout { display: grid; grid-template-columns: var(--ag-token-web-fieldColumnMin) minmax(0,1fr); gap: var(--ag-token-space-24); align-items: start; min-width: 0; }
.agc-module-nav { position: sticky; top: calc(var(--ag-token-size-thumbRow) + var(--ag-token-space-24)); display: grid; gap: var(--ag-token-space-12); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-subtle-tint); min-width: 0; }
.agc-module-nav > .agc-eyebrow { padding: var(--ag-token-space-8) var(--ag-token-space-12); }
.agc-module-nav__mobile { display: none; }
.agc-module-nav__groups { display: grid; gap: var(--ag-token-space-16); }
.agc-module-nav__group { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-module-nav__group + .agc-module-nav__group { padding-top: var(--ag-token-space-16); border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-module-nav__group-label { padding: 0 var(--ag-token-space-12) var(--ag-token-space-4); color: var(--ag-token-color-ink-tertiary); font-size: var(--ag-token-typography-style-caption-size); line-height: var(--ag-token-typography-style-caption-lineHeight); font-weight: var(--ag-token-typography-style-caption-weight); letter-spacing: var(--ag-token-typography-style-caption-tracking); text-transform: uppercase; }
.agc-module-nav__items { display: grid; gap: var(--ag-token-space-4); }
.agc-module-nav__item { display: flex; align-items: center; gap: var(--ag-token-space-12); width: 100%; min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) var(--ag-token-space-12); border: 0; border-radius: var(--ag-token-radius-md); background: transparent; color: var(--ag-token-color-ink-secondary); text-align: start; cursor: pointer; }
.agc-module-nav__item:hover { background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-ink-primary); }
.agc-module-nav__item.is-active { background: var(--ag-token-color-accent-solid); color: var(--ag-token-color-ink-inverse); font-weight: var(--ag-token-typography-style-headline-weight); }
.agc-compliance-workspace { display: grid; gap: var(--ag-token-space-20); min-width: 0; }
.agc-segmented { display: inline-flex; justify-self: start; gap: var(--ag-token-space-4); padding: var(--ag-token-space-4); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-glass-subtle-tint); }
.agc-segmented button { display: inline-flex; align-items: center; gap: var(--ag-token-space-8); min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) var(--ag-token-space-20); border: 0; border-radius: var(--ag-token-radius-pill); background: transparent; color: var(--ag-token-color-ink-secondary); cursor: pointer; }
.agc-segmented button.is-active { background: var(--ag-token-color-accent-solid); color: var(--ag-token-color-ink-inverse); font-weight: var(--ag-token-typography-style-headline-weight); }
.agc-page-state { display: grid; justify-items: center; align-content: center; gap: var(--ag-token-space-12); min-height: calc(var(--ag-token-size-thumbRow) * 4); padding: var(--ag-token-space-48); text-align: center; }
.agc-page-state p { color: var(--ag-token-color-ink-secondary); max-width: calc(var(--ag-token-web-fieldColumnMin) * 2); }
.agc-page-state > .agc-spinner { position: static; }
.agc-register { min-width: 0; }
.agc-register__header { display: flex; justify-content: space-between; align-items: center; gap: var(--ag-token-space-24); padding: var(--ag-token-space-24); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-subtle-tint); }
.agc-register__identity { display: flex; align-items: center; gap: var(--ag-token-space-16); min-width: 0; }
.agc-register__identity > div { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-register__toolbar { display: flex; justify-content: space-between; align-items: end; gap: var(--ag-token-space-20); }
.agc-register__search { width: min(100%, calc(var(--ag-token-web-fieldColumnMin) * 2)); }
.agc-register__totals { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-8); justify-content: flex-end; }
.agc-register__loading { display: grid; gap: var(--ag-token-space-12); }
.agc-table-card { overflow: hidden; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-subtle-tint); }
.agc-table-wrap { max-width: 100%; overflow-x: auto; }
.agc-table { width: 100%; border-collapse: collapse; color: var(--ag-token-color-ink-primary); }
.agc-table th { padding: var(--ag-token-space-12) var(--ag-token-space-16); color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); font-weight: var(--ag-token-typography-style-caption-weight); letter-spacing: var(--ag-token-typography-style-caption-tracking); text-transform: uppercase; text-align: start; border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-table td { padding: var(--ag-token-space-16); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); vertical-align: middle; }
.agc-table tbody tr:last-child td { border-bottom: 0; }
.agc-table tbody tr:hover { background: var(--ag-token-color-glass-subtle-tint); }
.agc-table__reason { max-width: calc(var(--ag-token-web-fieldColumnMin) * 1.5); color: var(--ag-token-color-ink-secondary); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agc-table__actions { display: flex; justify-content: flex-end; gap: var(--ag-token-space-4); }
.agc-data-board { width: 100%; min-width: 0; overflow: hidden; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline) !important; border-radius: var(--ag-token-radius-xl) !important; background: var(--ag-token-color-glass-subtle-tint) !important; box-shadow: none !important; }
.agc-data-board > .agc-data-board__header { color: var(--ag-token-color-ink-secondary) !important; background: var(--ag-token-color-glass-regular-tint) !important; border-color: var(--ag-token-color-border-hairline) !important; }
.agc-data-board > .agc-data-board__row { color: var(--ag-token-color-ink-primary) !important; background: transparent !important; border-color: var(--ag-token-color-border-hairline) !important; box-shadow: none !important; }
.agc-data-board > .agc-data-board__row:hover { background: var(--ag-token-color-glass-regular-tint) !important; }
.agc-office-register { gap: var(--ag-token-space-20); }
.agc-office-filters { padding: var(--ag-token-space-16); }
.agc-office-filters__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) auto; align-items: end; gap: var(--ag-token-space-12); }
.agc-office-filters__action { align-self: end; min-height: var(--ag-token-size-touchTargetMin); }
.agc-office-summary { display: grid; gap: var(--ag-token-space-16); padding: var(--ag-token-space-20); }
.agc-office-metrics { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: var(--ag-token-space-8); }
.agc-office-metric { display: grid; gap: var(--ag-token-space-4); min-width: 0; min-height: var(--ag-token-size-thumbRow); padding: var(--ag-token-space-12); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-regular-tint); }
.agc-office-metric .summary-value { overflow: hidden; color: var(--ag-token-color-ink-primary); font-size: var(--ag-token-typography-style-title2-size); font-weight: var(--ag-token-typography-style-title2-weight); text-overflow: ellipsis; white-space: nowrap; }
.agc-office-metric .summary-label { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); font-weight: var(--ag-token-typography-style-caption-weight); letter-spacing: var(--ag-token-typography-style-caption-tracking); text-transform: uppercase; }
.agc-office-board__header { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16) var(--ag-token-space-20); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); background: var(--ag-token-color-glass-regular-tint); }
.agc-office-board__header > div:first-child { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-office-board__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--ag-token-space-8); }
.agc-office-table { min-width: calc(var(--ag-token-web-fieldColumnMin) * 3); }
.agc-office-record, .agc-office-record__copy { display: grid; gap: var(--ag-token-space-4); }
.agc-office-record { grid-template-columns: auto minmax(0,1fr); align-items: center; gap: var(--ag-token-space-12); min-width: var(--ag-token-web-fieldColumnMin); }
.agc-office-record__icon { display: grid; place-items: center; width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-ink-secondary); }
.agc-office-record__meta, .agc-office-table__muted { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-state-danger { color: var(--ag-token-color-state-error); }
.agc-state-warning { color: var(--ag-token-color-ink-primary); border-color: var(--ag-token-color-border-strong); }
.agc-office-documents__empty { min-height: calc(var(--ag-token-size-thumbRow) * 2); }
.agc-office-documents > .agc-file-list { padding: var(--ag-token-space-16); }
.agc-visually-hidden { position: absolute; width: var(--ag-token-web-hairlineWidth); height: var(--ag-token-web-hairlineWidth); padding: 0; margin: calc(var(--ag-token-web-hairlineWidth) * -1); overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.agc-value-summary { display: flex; justify-content: space-between; align-items: center; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16) var(--ag-token-space-20); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-subtle-tint); }
.agc-value-summary span, .agc-record-summary p { color: var(--ag-token-color-ink-secondary); }
.agc-value-summary strong { font-size: var(--ag-token-typography-style-title2-size); }
.agc-record-summary { display: flex; align-items: center; gap: var(--ag-token-space-16); }
.agc-record-summary > div { display: grid; gap: var(--ag-token-space-4); }
.agc-file-list { display: grid; gap: var(--ag-token-space-8); }
.agc-file-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: var(--ag-token-space-12); min-height: var(--ag-token-size-thumbRow); padding: var(--ag-token-space-12); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-subtle-tint); }
.agc-file-row__icon { display: grid; place-items: center; width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-ink-secondary); }
.agc-file-row > div { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-file-row :is(strong,small) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agc-file-row small { color: var(--ag-token-color-ink-secondary); }
.agc-check-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--ag-token-web-fieldColumnMin)),1fr)); gap: var(--ag-token-space-8) var(--ag-token-space-20); }
.agc-alert-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-alert-row > div { display: grid; gap: var(--ag-token-space-8); min-width: 0; }
.agc-alert-row p, .agc-alert-row small { color: var(--ag-token-color-ink-secondary); }
.agc-alert-row__date { justify-items: end; text-align: end; }
.agc-media-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--ag-token-web-fieldColumnMin)),1fr)); gap: var(--ag-token-space-16); }
.agc-media-card { display: grid; gap: 0; margin: 0; overflow: hidden; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-media-card img { display: block; width: 100%; aspect-ratio: var(--ag-token-web-mediaAspectRatio); object-fit: cover; background: var(--ag-token-color-surface-fallback-subtle); }
.agc-media-card figcaption { display: flex; align-items: center; gap: var(--ag-token-space-8); min-width: 0; padding: var(--ag-token-space-12); }
.agc-media-card figcaption > span:first-child { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agc-nav { display: grid; gap: var(--ag-token-space-12); padding: var(--ag-token-space-12) var(--ag-token-space-8) var(--ag-token-space-24); }
.agc-nav section { display: grid; gap: var(--ag-token-space-4); }
.agc-nav .agc-eyebrow { padding: var(--ag-token-space-4) var(--ag-token-space-12); }
.agc-nav a { display: flex; align-items: center; gap: var(--ag-token-space-12); min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) var(--ag-token-space-12); border-radius: var(--ag-token-radius-md); color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-subhead-size); }
.agc-nav a .agc-icon { width: var(--ag-token-space-20); height: var(--ag-token-space-20); }
.agc-nav a:hover { background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-primary); }
.agc-nav a.active { background: var(--ag-token-color-accent-solid); color: var(--ag-token-color-ink-inverse); font-weight: var(--ag-token-typography-style-headline-weight); }
.agc-notifications { position: relative; }
.agc-notifications > summary::-webkit-details-marker { display: none; }
.agc-notifications__badge { position: absolute; top: 0; right: 0; display: grid; place-items: center; min-width: var(--ag-token-space-16); height: var(--ag-token-space-16); padding-inline: var(--ag-token-space-4); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-state-error); color: var(--ag-token-color-ink-inverse); font-size: var(--ag-token-typography-style-caption-size); font-weight: var(--ag-token-typography-style-headline-weight); }
.agc-notifications__panel { position: absolute; top: calc(100% + var(--ag-token-space-8)); right: 0; z-index: var(--ag-token-zIndex-sheet); display: grid; grid-template-rows: auto minmax(0,1fr) auto; width: min(calc(100vw - var(--ag-token-space-32)),calc(var(--ag-token-web-fieldColumnMin) * 1.75)); max-height: min(70vh,calc(var(--ag-token-size-thumbRow) * 7)); overflow: hidden; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-bg-elevated); box-shadow: var(--ag-token-elevation-floating); }
.agc-notifications__panel > header { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16) var(--ag-token-space-20); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-notifications__panel > header > div { display: grid; gap: var(--ag-token-space-4); }
.agc-notifications__list { min-height: 0; overflow-y: auto; }
.agc-notifications__item { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: start; gap: var(--ag-token-space-12); width: 100%; min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-16) var(--ag-token-space-20); border: 0; border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); background: transparent; color: var(--ag-token-color-ink-primary); text-align: start; cursor: pointer; }
.agc-notifications__item:hover, .agc-notifications__item.is-unread { background: var(--ag-token-color-glass-subtle-tint); }
.agc-notifications__icon { display: grid; place-items: center; width: var(--ag-token-size-iconButton); height: var(--ag-token-size-iconButton); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-ink-primary); }
.agc-notifications__copy { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-notifications__copy span, .agc-notifications__copy small { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-notifications__dot { align-self: center; width: var(--ag-token-space-8); height: var(--ag-token-space-8); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-accent-solid); }
.agc-notifications__empty { display: grid; justify-items: center; gap: var(--ag-token-space-8); padding: var(--ag-token-space-40) var(--ag-token-space-20); color: var(--ag-token-color-ink-secondary); text-align: center; }
.agc-notifications__empty > .agc-icon { width: var(--ag-token-space-32); height: var(--ag-token-space-32); color: var(--ag-token-color-ink-quaternary); }
.agc-notifications__empty strong { color: var(--ag-token-color-ink-primary); }
.agc-notifications__panel > footer { display: flex; justify-content: flex-end; padding: var(--ag-token-space-8) var(--ag-token-space-12); border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-notifications__panel .agc-text-action { display: inline-flex; align-items: center; gap: var(--ag-token-space-8); }
.agc-scroll-top { position: fixed; right: var(--ag-token-space-20); bottom: var(--ag-token-space-20); z-index: var(--ag-token-zIndex-ctaBar); display: grid; place-items: center; width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-glass-prominent-tint); color: var(--ag-token-color-ink-primary); box-shadow: var(--ag-token-elevation-card); cursor: pointer; backdrop-filter: blur(var(--ag-token-blur-regular)); }
.agc-dashboard-shell { display: grid; gap: var(--ag-token-space-sectionGap); width: 100%; max-width: var(--ag-token-web-workspaceWidth); margin-inline: auto; }
.agc-dashboard-loading { display: grid; gap: var(--ag-token-space-20); padding-block: var(--ag-token-space-32); }
.agc-dashboard-header { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--ag-token-space-32); padding: var(--ag-token-space-28) var(--ag-token-space-32); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-subtle-tint); }
.agc-dashboard-header--detail { display: grid; }
.agc-dashboard-header__top { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--ag-token-space-32); }
.agc-dashboard-header__identity { display: grid; gap: var(--ag-token-space-8); min-width: 0; }
.agc-dashboard-header__identity > .agc-button { justify-self: start; margin-left: calc(var(--ag-token-space-12) * -1); }
.agc-dashboard-header__identity p { color: var(--ag-token-color-ink-secondary); }
.agc-dashboard-header__count { display: grid; grid-template-columns: auto auto; align-items: center; gap: var(--ag-token-space-4) var(--ag-token-space-12); min-width: var(--ag-token-web-fieldColumnMin); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-regular-tint); }
.agc-dashboard-header__count .agc-icon { grid-row: 1 / span 2; color: var(--ag-token-color-accent-solid); }
.agc-dashboard-header__count strong { font-size: var(--ag-token-typography-style-title1-size); }
.agc-dashboard-header__count span { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-dashboard-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--ag-token-web-cardColumnMin)),1fr)); gap: var(--ag-token-space-20); }
.agc-dashboard-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: var(--ag-token-space-16); min-height: calc(var(--ag-token-size-thumbRow) * 2); padding: var(--ag-token-space-24); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-primary); text-align: start; cursor: pointer; }
.agc-dashboard-card:hover { background: var(--ag-token-color-glass-regular-tint); border-color: var(--ag-token-color-border-strong); }
.agc-dashboard-card__icon { display: grid; place-items: center; width: var(--ag-token-size-inputHeight); height: var(--ag-token-size-inputHeight); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-accent-solid); }
.agc-dashboard-card__copy { display: grid; gap: var(--ag-token-space-8); min-width: 0; }
.agc-dashboard-card__copy strong { font-size: var(--ag-token-typography-style-headline-size); }
.agc-dashboard-card__copy small, .agc-dashboard-card__meta { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-dashboard-card__meta { grid-column: 2; display: flex; flex-wrap: wrap; gap: var(--ag-token-space-16); }
.agc-dashboard-metrics { display: grid; grid-template-columns: repeat(4,minmax(var(--ag-token-space-64),1fr)); gap: var(--ag-token-space-8); }
.agc-dashboard-metrics > div { display: grid; gap: var(--ag-token-space-4); min-width: calc(var(--ag-token-space-64) * 1.5); padding: var(--ag-token-space-12) var(--ag-token-space-16); border-left: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-dashboard-metrics strong { font-size: var(--ag-token-typography-style-title2-size); }
.agc-dashboard-metrics span { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); letter-spacing: var(--ag-token-typography-style-caption-tracking); text-transform: uppercase; }
.agc-view-tabs { display: flex; gap: var(--ag-token-space-4); max-width: 100%; padding-top: var(--ag-token-space-20); border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); overflow-x: auto; }
.agc-view-tabs button { display: inline-flex; align-items: center; gap: var(--ag-token-space-8); min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) var(--ag-token-space-16); border: 0; border-radius: var(--ag-token-radius-md); background: transparent; color: var(--ag-token-color-ink-secondary); white-space: nowrap; cursor: pointer; }
.agc-view-tabs button .agc-icon { width: var(--ag-token-space-20); height: var(--ag-token-space-20); }
.agc-view-tabs button:hover { background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-primary); }
.agc-view-tabs button.is-active { background: var(--ag-token-color-accent-solid); color: var(--ag-token-color-ink-inverse); font-weight: var(--ag-token-typography-style-headline-weight); }
.agc-dashboard-content { display: grid; gap: var(--ag-token-space-sectionGap); min-width: 0; }
.agc-dashboard-panel { min-width: 0; padding: var(--ag-token-space-20); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-subtle-tint); }
.agc-dashboard-subtabs { max-width: 100%; overflow-x: auto; }
.agc-code-list { display: grid; gap: var(--ag-token-space-12); }
.agc-code-list > div { display: grid; gap: var(--ag-token-space-8); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-subtle-tint); }
.agc-code-list span { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); letter-spacing: var(--ag-token-typography-style-caption-tracking); text-transform: uppercase; }
.agc-code-list code, .agc-inline-code { color: var(--ag-token-color-ink-primary); overflow-wrap: anywhere; }
.agc-project-register { display: grid; gap: var(--ag-token-space-20); min-width: 0; }
.agc-project-filters { display: grid; grid-template-columns: minmax(var(--ag-token-web-fieldColumnMin),2fr) repeat(3,minmax(calc(var(--ag-token-web-fieldColumnMin) / 2),1fr)) auto; align-items: end; }
.agc-project-list { display: grid; gap: var(--ag-token-space-8); }
.agc-project-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: stretch; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-project-row:hover { border-color: var(--ag-token-color-border-strong); background: var(--ag-token-color-glass-regular-tint); }
.agc-project-row__position { align-self: stretch; min-width: var(--ag-token-size-inputHeight); padding: var(--ag-token-space-12); border: 0; border-right: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg) 0 0 var(--ag-token-radius-lg); background: transparent; color: var(--ag-token-color-accent-solid); font-size: var(--ag-token-typography-style-title2-size); font-weight: var(--ag-token-typography-style-title2-weight); cursor: grab; }
.agc-project-row__position:disabled { color: var(--ag-token-color-ink-quaternary); cursor: default; }
.agc-project-row__body { display: grid; grid-template-columns: auto minmax(var(--ag-token-web-cardColumnMin),2fr) auto minmax(var(--ag-token-web-fieldColumnMin),1fr) auto; align-items: center; gap: var(--ag-token-space-16); min-width: 0; padding: var(--ag-token-space-16); border: 0; background: transparent; color: var(--ag-token-color-ink-primary); text-align: start; cursor: pointer; }
.agc-project-row__icon { display: grid; place-items: center; width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-accent-solid); }
.agc-project-row__copy { display: grid; gap: var(--ag-token-space-8); min-width: 0; }
.agc-project-row__copy > strong { font-size: var(--ag-token-typography-style-headline-size); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agc-project-row__copy > small, .agc-project-row__progress small, .agc-project-row__dates { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-project-row__state { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-8); }
.agc-project-row__progress { display: grid; gap: var(--ag-token-space-8); min-width: var(--ag-token-web-fieldColumnMin); }
.agc-project-row__dates { display: inline-flex; align-items: center; gap: var(--ag-token-space-8); white-space: nowrap; }
.agc-project-row__dates .agc-icon { width: var(--ag-token-space-20); height: var(--ag-token-space-20); }
.agc-project-row__actions { display: flex; align-items: center; gap: var(--ag-token-space-4); padding: var(--ag-token-space-8); }
.agc-pagination { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-16); color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-drawer-backdrop { position: fixed; inset: 0; z-index: var(--ag-token-zIndex-sheet); border: 0; background: var(--ag-token-color-scrim-modal); }
.agc-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: calc(var(--ag-token-zIndex-sheet) + 1); display: grid; grid-template-rows: auto minmax(0,1fr) auto; width: min(100%,var(--ag-token-web-dialogWidth)); background: var(--ag-token-color-bg-elevated); box-shadow: var(--ag-token-elevation-floating); }
.agc-drawer__header { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--ag-token-space-20); padding: var(--ag-token-space-24) var(--ag-token-space-28); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-drawer__header > div { display: grid; gap: var(--ag-token-space-8); }
.agc-drawer__header p { color: var(--ag-token-color-ink-secondary); }
.agc-drawer__body { display: grid; align-content: start; gap: var(--ag-token-space-28); min-height: 0; padding: var(--ag-token-space-24) var(--ag-token-space-28); overflow-y: auto; }
.agc-task-list { display: grid; gap: var(--ag-token-space-8); }
.agc-task-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: var(--ag-token-space-16); align-items: start; padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-task-row__index { display: grid; place-items: center; width: var(--ag-token-size-iconButton); height: var(--ag-token-size-iconButton); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-glass-regular-tint); font-weight: var(--ag-token-typography-style-headline-weight); }
.agc-task-row__copy { display: grid; gap: var(--ag-token-space-8); min-width: 0; }
.agc-task-row__copy p, .agc-task-row__copy small { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-task-row__copy small { display: inline-flex; align-items: center; gap: var(--ag-token-space-8); }
.agc-task-row__copy small .agc-icon { width: var(--ag-token-space-20); height: var(--ag-token-space-20); }
.agc-task-row__meta { display: flex; align-items: center; gap: var(--ag-token-space-8); }
@media (max-width: 760px) {
    .agc-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .agc-app--nav-open .agc-workarea { margin-left: 0; }
    .agc-sidebar { box-shadow: var(--ag-token-elevation-floating); }
    .agc-content { padding-inline: var(--ag-token-space-20); }
    .agc-home__columns { grid-template-columns: minmax(0,1fr); }
    .agc-modal__header, .agc-modal__body { padding: var(--ag-token-space-20); }
    .agc-modal__footer { padding: var(--ag-token-space-16) var(--ag-token-space-20); }
    .agc-compliance-header, .agc-register__header, .agc-register__toolbar { align-items: stretch; flex-direction: column; }
    .agc-office-filters__grid { grid-template-columns: minmax(0,1fr); }
    .agc-office-filters__action { justify-self: start; }
    .agc-office-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .agc-office-board__header { align-items: stretch; flex-direction: column; }
    .agc-office-board__actions { justify-content: flex-start; }
    .agc-office-table { min-width: 0; }
    .agc-compliance-header { padding: var(--ag-token-space-20); }
    .agc-risk-summary { grid-template-columns: minmax(0,1fr); width: 100%; }
    .agc-risk-card, .agc-risk-summary > .agc-skeleton { min-width: 0; width: 100%; }
    .agc-compliance-layout { grid-template-columns: minmax(0,1fr); }
    .agc-module-nav { position: static; }
    .agc-module-nav__mobile { display: block; }
    .agc-module-nav__groups { display: none; }
    .agc-register__search { width: 100%; }
    .agc-register__totals { justify-content: flex-start; }
    .agc-segmented { display: flex; width: 100%; overflow-x: auto; }
    .agc-segmented button { flex: none; }
    .agc-table thead { display: none; }
    .agc-agent-table .agc-table, .agc-vehicle-table .agc-table { min-width: 0; }
    .agc-table, .agc-table tbody, .agc-table tr, .agc-table td { display: block; width: 100%; }
    .agc-table tr { padding: var(--ag-token-space-12) var(--ag-token-space-16); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
    .agc-table tbody tr:last-child { border-bottom: 0; }
    .agc-table td { display: flex; justify-content: space-between; gap: var(--ag-token-space-16); padding: var(--ag-token-space-8) 0; border: 0; text-align: end; }
    .agc-table td::before { content: attr(data-label); color: var(--ag-token-color-ink-secondary); text-align: start; }
    .agc-table__reason { max-width: none; white-space: normal; }
    .agc-table__actions { justify-content: flex-end; }
    .agc-table__actions::before { display: none; }
    .agc-file-row { grid-template-columns: auto minmax(0,1fr) auto; }
    .agc-file-row > .agc-button:first-of-type { grid-column: 2; }
    .agc-dashboard-header, .agc-dashboard-header__top { flex-direction: column; align-items: stretch; padding: var(--ag-token-space-20); }
    .agc-dashboard-header__count { min-width: 0; width: 100%; }
    .agc-dashboard-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .agc-dashboard-metrics > div { min-width: 0; border-left: 0; border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
    .agc-dashboard-card { grid-template-columns: auto minmax(0,1fr); }
    .agc-dashboard-card > .agc-icon { display: none; }
    .agc-project-filters { grid-template-columns: minmax(0,1fr); }
    .agc-project-row { grid-template-columns: minmax(0,1fr) auto; }
    .agc-project-row__position { display: none; }
    .agc-project-row__body { grid-template-columns: auto minmax(0,1fr); }
    .agc-project-row__state, .agc-project-row__progress, .agc-project-row__dates { grid-column: 2; }
    .agc-project-row__progress { min-width: 0; }
    .agc-project-row__actions { align-items: flex-start; }
    .agc-pagination { align-items: flex-start; flex-direction: column; }
    .agc-drawer__header, .agc-drawer__body { padding-inline: var(--ag-token-space-20); }
    .agc-task-row { grid-template-columns: auto minmax(0,1fr); }
    .agc-task-row__meta { grid-column: 2; }
    .agc-alert-row { grid-template-columns: auto minmax(0,1fr); }
    .agc-alert-row__date { grid-column: 2; justify-items: start; text-align: start; }
}
@media (prefers-reduced-motion: reduce) { [data-ag-kit] *, [data-ag-kit] *::after { animation: none !important; transition: none !important; } }
@media (prefers-reduced-transparency: reduce) { .agc-card, .agc-disclosure { background: var(--ag-token-color-surface-fallback-subtle); } .agc-modal__footer { background: var(--ag-token-color-surface-fallback-prominent); backdrop-filter: none; } }
.agc-tag-picker { display: grid; gap: var(--ag-token-space-12); }
.agc-tag-picker__selected { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-8); min-height: var(--ag-token-space-32); align-items: center; }
.agc-tag-picker__remove { border: 0; padding: 0; background: transparent; color: inherit; display: inline-grid; place-items: center; cursor: pointer; }
.agc-tag-picker__remove .agc-icon { width: 0.875rem; height: 0.875rem; }
.agc-selection-list { display: grid; gap: var(--ag-token-space-8); }
.agc-selection-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: var(--ag-token-space-12); padding: var(--ag-token-space-12); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-subtle-tint); }
.agc-selection-row__copy { display: grid; min-width: 0; }
.agc-selection-row__copy span { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); overflow: hidden; text-overflow: ellipsis; }
.agc-section-heading { display: flex; justify-content: space-between; align-items: center; gap: var(--ag-token-space-12); }
.agc-section-heading > div { display: grid; gap: var(--ag-token-space-4); }
.agc-section-heading span { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-repeat-list { display: grid; gap: var(--ag-token-space-8); }
.agc-repeat-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: var(--ag-token-space-8); align-items: end; }
.agc-dashboard-mode { display: grid; gap: var(--ag-token-space-20); }
.agc-metrics--five { grid-template-columns: repeat(5,minmax(0,1fr)); }
.agc-dev-apps__heading, .agc-dev-apps__person { display: flex; justify-content: space-between; align-items: center; gap: var(--ag-token-space-16); }
.agc-dev-apps__heading > div, .agc-dev-apps__person > div { min-width: 0; overflow-wrap: anywhere; }
.agc-dev-apps__person > .agc-button { flex-shrink: 0; }
.agc-dev-apps .agc-button--danger { background: var(--ag-token-color-bg-elevated); }
@media (max-width: 960px) { .agc-metrics--five { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 640px) {
    .agc-metrics--five { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .agc-dev-apps__heading, .agc-dev-apps__person { flex-direction: column; align-items: stretch; }
}
.agc-metrics--six { grid-template-columns: repeat(6,minmax(0,1fr)); }
.agc-metric.is-active { border-color: var(--ag-token-color-accent-solid); }
.agc-clickable-row { cursor: pointer; }
.agc-table-primary { display: grid; gap: var(--ag-token-space-4); min-width: var(--ag-token-web-fieldColumnMin); }
.agc-table-primary span, .agc-table-secondary { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-agent-host { display: grid; gap: var(--ag-token-space-20); min-width: 0; }
.agc-agent-register { width: 100%; gap: var(--ag-token-space-20); container: agent-register / inline-size; }
.agc-agent-filters { display: grid; grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,1fr)) auto auto; align-items: end; gap: var(--ag-token-space-12); padding: var(--ag-token-space-16); }
.agc-agent-attention-toggle { display: inline-flex; align-items: center; justify-content: center; gap: var(--ag-token-space-8); min-height: var(--ag-token-size-touchTargetMin); margin-bottom: var(--ag-token-space-4); white-space: nowrap; }
.agc-agent-attention-toggle .agc-icon { width: var(--ag-token-space-20); height: var(--ag-token-space-20); }
.agc-agent-attention-toggle.is-active { border-color: var(--ag-token-color-border-strong); background: var(--ag-token-color-accent-solid); color: var(--ag-token-color-ink-inverse); }
.agc-agent-filters > .agc-button { margin-bottom: var(--ag-token-space-4); }
.agc-register-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--ag-token-space-12); color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-register-summary strong { color: var(--ag-token-color-ink-primary); }
.agc-agent-table .agc-table { min-width: calc(var(--ag-token-web-fieldColumnMin) * 4.45); table-layout: fixed; }
.agc-agent-table .agc-table th:nth-child(1) { width: 26%; }
.agc-agent-table .agc-table th:nth-child(2) { width: 14%; }
.agc-agent-table .agc-table th:nth-child(3) { width: 12%; }
.agc-agent-table .agc-table th:nth-child(4) { width: 28%; }
.agc-agent-table .agc-table th:nth-child(5) { width: 11%; }
.agc-agent-table .agc-table th:nth-child(6) { width: 9%; text-align: end; }
.agc-agent-table .agc-clickable-row.has-error { box-shadow: inset calc(var(--ag-token-web-hairlineWidth) * 2) 0 var(--ag-token-color-state-error); }
.agc-agent-table .agc-clickable-row.needs-attention { box-shadow: inset calc(var(--ag-token-web-hairlineWidth) * 2) 0 var(--ag-token-color-border-strong); }
.agc-agent-person { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: var(--ag-token-space-12); min-width: 0; }
.agc-agent-person > div { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-agent-person small, .agc-agent-meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agc-agent-person strong { overflow-wrap: anywhere; }
.agc-agent-person small, .agc-agent-meta { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-agent-coverage { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--ag-token-space-4); }
.agc-agent-coverage > span { display: grid; justify-items: center; gap: var(--ag-token-space-2); min-width: 0; padding: var(--ag-token-space-4) var(--ag-token-space-8); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-regular-tint); font-variant-numeric: tabular-nums; }
.agc-agent-coverage small { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); text-transform: uppercase; }
.agc-agent-coverage strong { color: var(--ag-token-color-ink-primary); }
.agc-agent-coverage .has-error { border-color: var(--ag-token-color-state-error); }
.agc-agent-coverage .has-error :is(small,strong) { color: var(--ag-token-color-state-error); }
.agc-agent-table .agc-badge { width: fit-content; white-space: nowrap; }
.agc-metric--attention { border-color: var(--ag-token-color-border-strong); }
.agc-vehicle-register { width: 100%; container: vehicle-register / inline-size; }
.agc-vehicle-filters { display: grid; grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,1fr)) auto; align-items: end; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16); }
.agc-vehicle-filters > .agc-button { margin-bottom: var(--ag-token-space-4); }
.agc-vehicle-results { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-12); color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-vehicle-results strong { color: var(--ag-token-color-ink-primary); }
.agc-vehicle-table .agc-table { min-width: calc(var(--ag-token-web-fieldColumnMin) * 4.65); table-layout: fixed; }
.agc-vehicle-col--identity { width: 24%; }
.agc-vehicle-col--driver { width: 16%; }
.agc-vehicle-col--insurance { width: 14%; }
.agc-vehicle-col--registration { width: 14%; }
.agc-vehicle-col--title { width: 14%; }
.agc-vehicle-col--media { width: 7%; }
.agc-vehicle-col--actions { width: 11%; }
.agc-vehicle-table .agc-table th:last-child { text-align: end; }
.agc-vehicle-table .agc-clickable-row { cursor: pointer; }
.agc-vehicle-table .agc-clickable-row:focus-within { background: var(--ag-token-color-glass-regular-tint); }
.agc-vehicle-identity { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: var(--ag-token-space-12); min-width: calc(var(--ag-token-web-fieldColumnMin) * 1.15); }
.agc-vehicle-identity .agc-record-summary__icon { width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); }
.agc-vehicle-identity strong, .agc-vehicle-table .agc-cell-stack strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agc-vehicle-identity :is(span,small), .agc-vehicle-table .agc-cell-stack small { overflow-wrap: anywhere; white-space: normal; }
.agc-vehicle-table .agc-cell-stack strong { min-width: max-content; overflow: visible; text-overflow: clip; }
.agc-vehicle-table .agc-cell-stack .agc-vehicle-owner { min-width: 0; overflow-wrap: anywhere; white-space: normal; }
.agc-vehicle-identity span, .agc-vehicle-identity small { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-vehicle-table .agc-badge { width: fit-content; max-width: 100%; white-space: nowrap; }
.agc-vehicle-table .agc-badge .agc-icon { flex: none; }
.agc-metric--danger .agc-metric__value { color: var(--ag-token-color-state-error); }
.agc-dmv-register { width: 100%; gap: var(--ag-token-space-20); }
.agc-dmv-filters { display: grid; grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,1fr)) auto; align-items: end; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16); }
.agc-dmv-filters > .agc-button { margin-bottom: var(--ag-token-space-4); }
.agc-dmv-table .agc-table { min-width: calc(var(--ag-token-web-fieldColumnMin) * 4.5); }
.agc-dmv-table .agc-table th:last-child { text-align: end; }
.agc-dmv-user { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: var(--ag-token-space-12); min-width: var(--ag-token-web-fieldColumnMin); }
.agc-dmv-user > div { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-dmv-user :is(strong,span), .agc-dmv-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agc-dmv-user > div > span, .agc-dmv-truncate { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-dmv-user .agc-record-summary__icon { width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); }
.agc-dmv-table .agc-badge { width: fit-content; max-width: 100%; }
.agc-dmv-pagination { padding: var(--ag-token-space-12) var(--ag-token-space-16); border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); background: var(--ag-token-color-glass-regular-tint); }
.agc-dmv-pagination__controls { display: flex; align-items: center; gap: var(--ag-token-space-8); color: var(--ag-token-color-ink-primary); }
.agc-dmv-pagination > .agc-field { width: calc(var(--ag-token-web-fieldColumnMin) / 2); }
.agc-doi-register { width: 100%; gap: var(--ag-token-space-20); container: doi-register / inline-size; }
.agc-doi-filters { display: grid; grid-template-columns: minmax(0,2fr) repeat(4,minmax(0,1fr)) auto auto; align-items: end; gap: var(--ag-token-space-12); padding: var(--ag-token-space-16); }
.agc-doi-filters > .agc-button { margin-bottom: var(--ag-token-space-4); }
.agc-doi-board { width: 100%; overflow-x: auto; }
.agc-doi-board__header, .agc-doi-row { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.75fr) minmax(0,.9fr) calc(var(--ag-token-size-touchTargetMin) * 2.25) calc((var(--ag-token-size-touchTargetMin) * 2) + var(--ag-token-space-8)); align-items: center; gap: var(--ag-token-space-12); min-width: calc(var(--ag-token-web-fieldColumnMin) * 4.8); }
.agc-doi-board__header { min-height: var(--ag-token-size-touchTargetMin); padding: 0 var(--ag-token-space-16); font-size: var(--ag-token-typography-style-caption-size); font-weight: var(--ag-token-typography-style-caption-weight); letter-spacing: var(--ag-token-typography-style-caption-tracking); text-transform: uppercase; }
.agc-doi-row { min-height: calc(var(--ag-token-size-thumbRow) * 1.15); padding: var(--ag-token-space-16); cursor: pointer; }
.agc-doi-row:focus-visible { outline: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-strong); outline-offset: calc(var(--ag-token-web-hairlineWidth) * -1); }
.agc-doi-row.has-error { border-inline-start: calc(var(--ag-token-web-hairlineWidth) * 2) solid var(--ag-token-color-state-error) !important; }
.agc-doi-case { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: var(--ag-token-space-12); min-width: 0; }
.agc-doi-case .agc-record-summary__icon { width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); }
.agc-doi-stack { display: grid; align-content: center; gap: var(--ag-token-space-4); min-width: 0; }
.agc-doi-stack :is(strong,span,small) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agc-doi-stack strong { overflow-wrap: anywhere; white-space: normal; }
.agc-doi-stack :is(span,small) { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-doi-stack .agc-badge { width: fit-content; max-width: 100%; color: inherit; }
.agc-doi-pdf { min-width: 0; }
.agc-doi-pdf .agc-badge { max-width: 100%; padding-inline: var(--ag-token-space-8); white-space: nowrap; }
.agc-doi-pdf__button { font: inherit; cursor: pointer; }
.agc-doi-pdf .agc-icon, .agc-doi-stack .agc-icon { flex: none; }
.agc-doi-row .agc-table__actions { width: 100%; gap: var(--ag-token-space-8); }
.agc-doi-actions-label { text-align: end; }
@container agent-register (max-width: 38rem) {
    .agc-agent-register .agc-metrics--six { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .agc-agent-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .agc-agent-filters > .agc-field:first-child { grid-column: 1 / -1; }
    .agc-agent-attention-toggle, .agc-agent-filters > .agc-button { justify-self: start; }
    .agc-agent-table .agc-table { min-width: 0; }
    .agc-agent-table .agc-table colgroup, .agc-agent-table .agc-table thead { display: none; }
    .agc-agent-table .agc-table, .agc-agent-table .agc-table tbody, .agc-agent-table .agc-table tr, .agc-agent-table .agc-table td { display: block; width: 100%; }
    .agc-agent-table .agc-table tr { padding: var(--ag-token-space-12) var(--ag-token-space-16); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
    .agc-agent-table .agc-table tbody tr:last-child { border-bottom: 0; }
    .agc-agent-table .agc-table td { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-16); padding: var(--ag-token-space-8) 0; border: 0; text-align: end; }
    .agc-agent-table .agc-table td::before { content: attr(data-label); color: var(--ag-token-color-ink-secondary); text-align: start; }
    .agc-agent-table .agc-table td:first-child { display: block; text-align: start; }
    .agc-agent-table .agc-table td:first-child::before { display: none; }
    .agc-agent-table .agc-table td.agc-table__actions { justify-content: flex-end; }
    .agc-agent-table .agc-table td.agc-table__actions::before { margin-right: auto; }
}
@container vehicle-register (max-width: 38rem) {
    .agc-vehicle-register .agc-metrics--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .agc-vehicle-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .agc-vehicle-filters > .agc-field:first-child { grid-column: 1 / -1; }
    .agc-vehicle-table .agc-table { min-width: 0; }
    .agc-vehicle-table .agc-table colgroup, .agc-vehicle-table .agc-table thead { display: none; }
    .agc-vehicle-table .agc-table, .agc-vehicle-table .agc-table tbody, .agc-vehicle-table .agc-table tr, .agc-vehicle-table .agc-table td { display: block; width: 100%; }
    .agc-vehicle-table .agc-table tr { padding: var(--ag-token-space-12) var(--ag-token-space-16); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
    .agc-vehicle-table .agc-table tbody tr:last-child { border-bottom: 0; }
    .agc-vehicle-table .agc-table td { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-16); padding: var(--ag-token-space-8) 0; border: 0; text-align: end; }
    .agc-vehicle-table .agc-table td::before { content: attr(data-label); color: var(--ag-token-color-ink-secondary); text-align: start; }
    .agc-vehicle-table .agc-table td:first-child { display: block; text-align: start; }
    .agc-vehicle-table .agc-table td:first-child::before { display: none; }
    .agc-vehicle-table .agc-table td.agc-table__actions { justify-content: flex-end; }
    .agc-vehicle-table .agc-table td.agc-table__actions::before { margin-right: auto; }
}
@container doi-register (max-width: 38rem) {
    .agc-doi-register .agc-metrics--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .agc-doi-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .agc-doi-filters__search { grid-column: 1 / -1; }
    .agc-doi-board__header { display: none; }
    .agc-doi-row { grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; align-items: start; }
    .agc-doi-case { grid-column: 1 / -1; }
}
@container agent-register (max-width: 38rem) {
    .agc-agent-register .agc-metrics--six, .agc-agent-filters { grid-template-columns: minmax(0,1fr); }
    .agc-agent-filters > .agc-field:first-child { grid-column: auto; }
    .agc-agent-attention-toggle { justify-self: stretch; }
    .agc-agent-coverage { width: min(100%,calc(var(--ag-token-web-fieldColumnMin) * 1.25)); }
}
@container vehicle-register (max-width: 38rem) {
    .agc-vehicle-register .agc-metrics--four, .agc-vehicle-filters { grid-template-columns: minmax(0,1fr); }
    .agc-vehicle-filters > .agc-field:first-child { grid-column: auto; }
}
@container doi-register (max-width: 38rem) {
    .agc-doi-register .agc-metrics--four, .agc-doi-filters, .agc-doi-row { grid-template-columns: minmax(0,1fr); }
    .agc-doi-filters__search, .agc-doi-case { grid-column: auto; }
}
.agc-legal-hub { width: 100%; gap: var(--ag-token-space-20); }
.agc-legal-register { min-width: 0; }
.agc-legal-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: end; gap: var(--ag-token-space-12); padding: var(--ag-token-space-16); }
.agc-legal-toolbar > .agc-platform-input { min-width: 0; }
.agc-legal-toolbar > .agc-badge { align-self: center; white-space: nowrap; }
.agc-platform-record { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: var(--ag-token-space-12); min-width: var(--ag-token-web-fieldColumnMin); }
.agc-platform-record .agc-record-summary__icon { width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); }
.agc-platform-record strong, .agc-platform-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agc-platform-contact { display: flex; align-items: center; gap: var(--ag-token-space-12); color: var(--ag-token-color-ink-secondary); }
.agc-platform-contact .agc-icon { width: var(--ag-token-space-20); height: var(--ag-token-space-20); }
.agc-legal-grid .agc-badge { width: fit-content; white-space: nowrap; }
.agc-ticket-detail { width: min(var(--ag-token-web-workspaceWidth),calc(100vw - var(--ag-token-space-40))) !important; max-width: var(--ag-token-web-workspaceWidth) !important; color: var(--ag-token-color-ink-primary) !important; }
.agc-ticket-detail__content { display: grid; gap: var(--ag-token-space-24); padding: var(--ag-token-space-32) !important; color: var(--ag-token-color-ink-primary) !important; }
.agc-ticket-detail__actions { border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); background: var(--ag-token-color-glass-prominent-tint) !important; }
.agc-ticket-detail__actions > .agc-button { margin: var(--ag-token-space-16) var(--ag-token-space-32); }
.agc-ticket-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--ag-token-space-24); }
.agc-ticket-header > div { display: grid; gap: var(--ag-token-space-12); min-width: 0; }
.agc-ticket-kickers { flex-wrap: wrap; }
.agc-ticket-title { display: inline-flex; align-items: center; gap: var(--ag-token-space-8); color: var(--ag-token-color-ink-primary) !important; font-weight: var(--ag-token-typography-style-headline-weight) !important; overflow-wrap: anywhere; }
.agc-ticket-label { display: block; color: var(--ag-token-color-ink-secondary) !important; font-size: var(--ag-token-typography-style-caption-size) !important; font-weight: var(--ag-token-typography-style-caption-weight) !important; letter-spacing: var(--ag-token-typography-style-caption-tracking) !important; text-transform: uppercase; }
.agc-ticket-value { color: var(--ag-token-color-ink-primary) !important; font-weight: var(--ag-token-typography-style-headline-weight) !important; }
.agc-ticket-secondary { color: var(--ag-token-color-ink-secondary) !important; }
.agc-ticket-meta { width: 100% !important; margin: 0 !important; padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-ticket-meta :is(.agc-ticket-value, .agc-ticket-secondary) { overflow-wrap: anywhere; }
.agc-ticket-meta > * { display: grid; align-content: start; gap: var(--ag-token-space-4); }
.agc-ticket-desc-panel, .agc-ticket-upload-panel, .agc-ticket-merge-panel, .agc-ticket-device-link { margin: 0 !important; padding: var(--ag-token-space-20) !important; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline) !important; border-radius: var(--ag-token-radius-lg) !important; background: var(--ag-token-color-glass-subtle-tint) !important; color: var(--ag-token-color-ink-primary) !important; box-shadow: none !important; }
.agc-ticket-upload-panel { border-style: dashed !important; }
.agc-ticket-upload-panel > *, .agc-ticket-device-link > * { flex-wrap: wrap; }
.agc-ticket-upload-panel input[type="file"] { max-width: 100%; min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) var(--ag-token-space-12); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-bg-elevated); color: var(--ag-token-color-ink-secondary); }
.agc-ticket-upload-title, .agc-ticket-prose { color: var(--ag-token-color-ink-primary) !important; }
.agc-ticket-prose { white-space: pre-wrap; overflow-wrap: anywhere; }
.agc-ticket-section, .agc-ticket-section-heading { margin: 0 !important; }
.agc-ticket-section-heading { padding-top: var(--ag-token-space-8); }
.agc-ticket-grid { margin-top: 0 !important; }
.agc-ticket-divider { margin: var(--ag-token-space-8) 0 !important; border-color: var(--ag-token-color-border-hairline) !important; }
.agc-ticket-inventory-list, .agc-ticket-activity-list { display: grid; gap: var(--ag-token-space-8); }
.agc-ticket-inventory-row, .agc-ticket-activity-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-subtle-tint); min-width: 0; }
.agc-ticket-inventory-row > div, .agc-ticket-activity-row > div, .agc-ticket-device-copy { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-ticket-activity-row { color: var(--ag-token-color-ink-primary); background: var(--ag-token-color-glass-regular-tint); }
.agc-ticket-activity-row strong { color: var(--ag-token-color-ink-primary); }
.agc-ticket-inventory-row :is(span,small), .agc-ticket-activity-row :is(span,small) { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); overflow-wrap: anywhere; }
.agc-ticket-field--grow { flex: 1 1 var(--ag-token-web-fieldColumnMin); }
.agc-ticket-field-action { display: flex; align-items: end; justify-content: flex-end; }
.agc-ticket-action-btn, .agc-ticket-send-btn, .agc-ticket-close-btn { min-height: var(--ag-token-size-touchTargetMin) !important; border-radius: var(--ag-token-radius-pill) !important; color: var(--ag-token-color-ink-primary) !important; font-weight: var(--ag-token-typography-style-headline-weight) !important; text-transform: none !important; box-shadow: none !important; }
.agc-ticket-action-btn { border-color: var(--ag-token-color-border-hairline) !important; background: var(--ag-token-color-glass-subtle-tint) !important; }
.agc-ticket-send-btn { background: var(--ag-token-color-accent-solid) !important; color: var(--ag-token-color-ink-inverse) !important; }
.agc-ticket-composer { display: grid; gap: var(--ag-token-space-16); padding: var(--ag-token-space-20); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-primary); }
.agc-ticket-composer__copy { display: grid; gap: var(--ag-token-space-4); }
.agc-ticket-composer__copy strong { color: var(--ag-token-color-ink-primary); font-weight: var(--ag-token-typography-style-headline-weight); }
.agc-ticket-composer__copy span { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-ticket-note-compose-actions { flex-wrap: wrap; gap: var(--ag-token-space-12) !important; color: var(--ag-token-color-ink-primary); }
.agc-ticket-notes { display: grid; gap: var(--ag-token-space-8); color: var(--ag-token-color-ink-primary); }
.agc-ticket-notes > .agc-notice { color: var(--ag-token-color-ink-primary); background: var(--ag-token-color-glass-regular-tint); border-color: var(--ag-token-color-border-strong); }
.agc-ticket-note { display: grid; gap: var(--ag-token-space-8); max-width: 85%; padding: var(--ag-token-space-16); color: var(--ag-token-color-ink-primary); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-regular-tint); }
.agc-ticket-note-mine { justify-self: end; background: var(--ag-token-color-glass-prominent-tint); }
.agc-ticket-note-internal { border-color: var(--ag-token-color-border-strong); }
.agc-ticket-note-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--ag-token-space-12); }
.agc-ticket-progress { margin-top: var(--ag-token-space-12) !important; }
.agc-toast-stack { position: fixed; top: calc(var(--ag-token-size-tabDockHeight) + var(--ag-token-space-20)); right: var(--ag-token-space-24); z-index: var(--ag-token-zIndex-toast); display: grid; gap: var(--ag-token-space-12); width: min(calc(var(--ag-token-web-fieldColumnMin) * 1.75),calc(100vw - var(--ag-token-space-32))); pointer-events: none; }
.agc-toast { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-strong); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-surface-fallback-prominent); color: var(--ag-token-color-ink-primary); box-shadow: var(--ag-token-elevation-floating); pointer-events: auto; }
.agc-toast__icon { display: grid; place-items: center; width: var(--ag-token-size-touchTargetMin); height: var(--ag-token-size-touchTargetMin); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-accent-solid); color: var(--ag-token-color-ink-inverse); }
.agc-toast__copy { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-toast__title { font-size: var(--ag-token-typography-style-headline-size); font-weight: var(--ag-token-typography-style-headline-weight); line-height: var(--ag-token-typography-style-headline-lineHeight); overflow-wrap: anywhere; }
.agc-toast__meta { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-8); color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-toast__meta span { display: inline-flex; align-items: center; min-height: var(--ag-token-space-28); padding: var(--ag-token-space-4) var(--ag-token-space-8); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-bg-elevated); }
.agc-toast__actions { display: flex; align-items: center; gap: var(--ag-token-space-8); }
.agc-badge-stack { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-4); }
.agc-detail-summary { display: grid; grid-template-columns: repeat(auto-fit,minmax(var(--ag-token-web-fieldColumnMin),1fr)); gap: var(--ag-token-space-12); padding: var(--ag-token-space-20); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-detail-summary > div { display: grid; gap: var(--ag-token-space-4); }
.agc-prose { white-space: pre-wrap; padding: var(--ag-token-space-20); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-secondary); }
.agc-media-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(8rem,1fr)); gap: var(--ag-token-space-12); }
.agc-media-card { overflow: hidden; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); }
.agc-media-card > button { display: block; width: 100%; aspect-ratio: var(--ag-token-web-mediaAspectRatio); border: 0; padding: 0; background: var(--ag-token-color-bg-base); cursor: zoom-in; }
.agc-media-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.agc-media-card > div { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-8); padding: var(--ag-token-space-8); }
.agc-media-card > div span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--ag-token-typography-style-footnote-size); }
.agc-inline-action { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: var(--ag-token-space-8); align-items: end; }
.agc-thread { display: grid; gap: var(--ag-token-space-8); }
.agc-thread__item { display: grid; gap: var(--ag-token-space-8); max-width: 85%; padding: var(--ag-token-space-16); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-thread__item.is-mine { justify-self: end; background: var(--ag-token-color-glass-regular-tint); }
.agc-thread__item header { display: flex; justify-content: space-between; gap: var(--ag-token-space-16); }
.agc-thread__item time { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); }
.agc-compose { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: var(--ag-token-space-12); }
@media (max-width: 640px) {
    .agc-compose, .agc-inline-action { grid-template-columns: minmax(0,1fr); }
    .agc-thread__item { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
    .agc-thread__item header { flex-wrap: wrap; }
}
.agc-drawer__footer { display: flex; align-items: center; justify-content: flex-end; gap: var(--ag-token-space-12); padding: var(--ag-token-space-16) var(--ag-token-space-32); border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); background: var(--ag-token-color-glass-prominent-tint); }
.agc-goals { display: grid; gap: var(--ag-token-space-20); }
.agc-goal-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,calc(var(--ag-token-web-fieldColumnMin) * 1.5)),1fr)); gap: var(--ag-token-space-12); }
.agc-goal { display: grid; gap: var(--ag-token-space-16); padding: var(--ag-token-space-20); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-goal > header { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--ag-token-space-12); }
.agc-goal > header > div { display: grid; gap: var(--ag-token-space-8); }
.agc-goal > p { color: var(--ag-token-color-ink-secondary); }
.agc-goal__items { display: grid; gap: var(--ag-token-space-8); }
.agc-goal__item { display: grid; grid-template-columns: minmax(0,1fr) minmax(var(--ag-token-web-fieldColumnMin),.5fr); align-items: end; gap: var(--ag-token-space-12); padding-top: var(--ag-token-space-8); border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-goal__progress { display: grid; gap: var(--ag-token-space-8); }
.agc-calendar { display: grid; gap: var(--ag-token-space-20); }
.agc-calendar__header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-calendar__period { display: flex; align-items: center; gap: var(--ag-token-space-8); }
.agc-calendar__period > div { display: grid; gap: var(--ag-token-space-4); min-width: calc(var(--ag-token-web-fieldColumnMin) * .75); text-align: center; }
.agc-timeline-list { display: grid; gap: var(--ag-token-space-12); }
.agc-timeline-item { display: grid; grid-template-columns: minmax(var(--ag-token-web-fieldColumnMin),.85fr) minmax(0,1.5fr); overflow: hidden; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-timeline-item__project { display: grid; align-content: start; gap: var(--ag-token-space-12); padding: var(--ag-token-space-20); border: 0; border-right: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); background: transparent; color: var(--ag-token-color-ink-primary); text-align: start; cursor: pointer; }
.agc-timeline-item__project > div:first-child { display: grid; gap: var(--ag-token-space-4); }
.agc-timeline-item__project p { color: var(--ag-token-color-ink-secondary); }
.agc-timeline-item__tasks { display: grid; align-content: start; padding: var(--ag-token-space-8) var(--ag-token-space-16); }
.agc-timeline-item__tasks > button { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: var(--ag-token-space-12); min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) 0; border: 0; border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); background: transparent; color: var(--ag-token-color-ink-primary); text-align: start; cursor: pointer; }
.agc-timeline-item__tasks > button:last-of-type { border-bottom: 0; }
.agc-timeline-item__tasks > button span { display: grid; min-width: 0; }
.agc-timeline-item__tasks small, .agc-timeline-item__tasks time { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); }
.agc-week-grid { display: grid; grid-template-columns: repeat(7,minmax(var(--ag-token-web-fieldColumnMin),1fr)); gap: var(--ag-token-space-8); overflow-x: auto; }
.agc-week-day { display: grid; align-content: start; gap: var(--ag-token-space-8); min-height: calc(var(--ag-token-size-thumbRow) * 3); padding: var(--ag-token-space-12); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-subtle-tint); }
.agc-week-day.is-today { border-color: var(--ag-token-color-accent-solid); }
.agc-week-day > header { display: grid; gap: var(--ag-token-space-4); }
.agc-week-day > button { display: grid; gap: var(--ag-token-space-4); min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8); border: 0; border-radius: var(--ag-token-radius-sm); background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-primary); text-align: start; cursor: pointer; }
.agc-week-day__tasks { display: flex !important; align-items: center; gap: var(--ag-token-space-8) !important; color: var(--ag-token-color-accent-solid) !important; }
.agc-timeline__heading { padding: var(--ag-token-space-20); }
.agc-timeline__heading > div:first-child { min-width: min(100%,calc(var(--ag-token-web-fieldColumnMin) * 1.75)); }
.agc-timeline__heading p, .agc-calendar-filters__heading p { color: var(--ag-token-color-ink-secondary); }
.agc-timeline__metrics { grid-template-columns: repeat(3,minmax(calc(var(--ag-token-web-fieldColumnMin) * .5),1fr)); }
.agc-calendar-filters { display: grid; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-calendar-filters__heading { display: grid; gap: var(--ag-token-space-4); }
.agc-calendar-filters__controls { display: grid; grid-template-columns: minmax(var(--ag-token-web-fieldColumnMin),1.35fr) repeat(2,minmax(var(--ag-token-web-fieldColumnMin),1fr)) auto; gap: var(--ag-token-space-12); align-items: end; }
.agc-form-section { display: grid; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16); }
.agc-inline-panel { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16); }
.agc-inline-panel > div:first-child { display: grid; gap: var(--ag-token-space-4); }
.agc-mode-header { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-20); padding: var(--ag-token-space-20); }
.agc-mode-header > div:first-child { display: grid; gap: var(--ag-token-space-4); }
.agc-mode-header p { color: var(--ag-token-color-ink-secondary); }
.agc-score { display: grid; gap: var(--ag-token-space-4); min-width: calc(var(--ag-token-web-fieldColumnMin) * .6); padding: var(--ag-token-space-12); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-subtle-tint); }
.agc-score span { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); text-transform: uppercase; letter-spacing: var(--ag-token-typography-style-caption-tracking); }
.agc-score strong { font-size: var(--ag-token-typography-style-title2-size); }
.agc-metrics--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.agc-mode-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(var(--ag-token-web-fieldColumnMin),.7fr); gap: var(--ag-token-space-16); }
.agc-mode-panel { display: grid; align-content: start; gap: var(--ag-token-space-16); padding: var(--ag-token-space-20); }
.agc-action-list, .agc-stat-list { display: grid; }
.agc-action-list > button { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: var(--ag-token-space-12); min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-12) 0; border: 0; border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); background: transparent; color: var(--ag-token-color-ink-primary); text-align: start; cursor: pointer; }
.agc-action-list > button > span:first-child, .agc-stat-list > div > span { display: grid; min-width: 0; }
.agc-action-list small, .agc-stat-list small { color: var(--ag-token-color-ink-secondary); }
.agc-stat-list > div { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-16); padding: var(--ag-token-space-12) 0; border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-image-viewer { display: grid; gap: var(--ag-token-space-16); }
.agc-image-viewer .agc-section-heading > div { min-width: 0; }
.agc-image-viewer .agc-section-heading span { color: var(--ag-token-color-ink-secondary); }
.agc-image-viewer__stage { position: relative; display: grid; place-items: center; min-height: calc(var(--ag-token-size-thumbRow) * 4); max-height: 65vh; overflow: hidden; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-bg-base); }
.agc-image-viewer__image { display: block; width: 100%; height: auto; max-height: 65vh; object-fit: contain; }
.agc-image-viewer__previous, .agc-image-viewer__next { position: absolute; top: 50%; z-index: 1; transform: translateY(-50%); }
.agc-image-viewer__previous { left: var(--ag-token-space-12); }
.agc-image-viewer__next { right: var(--ag-token-space-12); }
.agc-image-viewer__strip { display: flex; gap: var(--ag-token-space-8); overflow-x: auto; padding-block: var(--ag-token-space-4); }
.agc-image-viewer__thumb { width: var(--ag-token-size-thumbRow); height: calc(var(--ag-token-size-thumbRow) * .75); flex: 0 0 auto; padding: 0; overflow: hidden; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-sm); background: var(--ag-token-color-glass-subtle-tint); cursor: pointer; }
.agc-image-viewer__thumb.is-active { border-color: var(--ag-token-color-accent-solid); }
.agc-image-viewer__thumb img { width: 100%; height: 100%; object-fit: cover; }
.agc-upload-zone { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) dashed var(--ag-token-color-border-strong); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-subtle-tint); }
.agc-upload-zone > div { display: grid; gap: var(--ag-token-space-4); }
.agc-upload-zone p { color: var(--ag-token-color-ink-secondary); }
.agc-upload-action { display: inline-flex; align-items: center; gap: var(--ag-token-space-8); min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) var(--ag-token-space-12); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-accent-solid); color: var(--ag-token-color-ink-inverse); cursor: pointer; }
.agc-upload-action input { display: none; }
.agc-agmotors { display: grid; gap: var(--ag-token-space-20); min-width: 0; }
.agc-agmotors__header { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: var(--ag-token-space-16); padding: var(--ag-token-space-20); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-subtle-tint); }
.agc-agmotors__header > div:nth-child(2) { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-agmotors__header p { color: var(--ag-token-color-ink-secondary); }
.agc-agmotors__icon { display: grid; place-items: center; width: var(--ag-token-size-inputHeight); height: var(--ag-token-size-inputHeight); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-ink-primary); }
.agc-agmotors__meta { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--ag-token-space-8); }
.agc-agmotors__meta span { display: inline-flex; align-items: center; gap: var(--ag-token-space-8); min-height: var(--ag-token-size-chipHeight); padding-inline: var(--ag-token-space-12); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-pill); color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-agmotors__meta .agc-icon { width: var(--ag-token-space-16); height: var(--ag-token-space-16); }
.agc-agmotors__metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--ag-token-space-12); }
.agc-agmotors__metrics > div { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: var(--ag-token-space-12); min-height: var(--ag-token-size-thumbRow); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-agmotors__metrics .agc-icon { width: var(--ag-token-size-iconButton); height: var(--ag-token-size-iconButton); padding: var(--ag-token-space-8); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-ink-secondary); }
.agc-agmotors__metrics span { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-agmotors__metrics strong { font-size: var(--ag-token-typography-style-title2-size); font-variant-numeric: tabular-nums; }
.agc-agmotors__metrics .has-alert { border-color: var(--ag-token-color-state-error); }
.agc-agmotors__metrics .has-alert :is(.agc-icon,strong) { color: var(--ag-token-color-state-error); }
.agc-agmotors__nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--ag-token-space-4); padding: var(--ag-token-space-4); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-regular-tint); }
.agc-agmotors__nav button { display: flex; align-items: center; gap: var(--ag-token-space-8); min-width: 0; min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) var(--ag-token-space-12); border: 0; border-radius: var(--ag-token-radius-md); background: transparent; color: var(--ag-token-color-ink-secondary); text-align: start; cursor: pointer; }
.agc-agmotors__nav button:hover { background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-primary); }
.agc-agmotors__nav button.is-active { background: var(--ag-token-color-accent-solid); color: var(--ag-token-color-ink-inverse); font-weight: var(--ag-token-typography-style-headline-weight); }
.agc-agmotors__nav button .agc-icon { flex: none; width: var(--ag-token-space-20); height: var(--ag-token-space-20); }
.agc-agmotors__nav button span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agc-agmotors__panel { min-width: 0; padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-subtle-tint); }
.agc-agmotors-register { display: grid; gap: var(--ag-token-space-16); min-width: 0; }
.agc-agmotors-register__toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: var(--ag-token-space-12); }
.agc-agmotors-register__toolbar > .agc-button { flex: 0 0 auto; }
.agc-agmotors-register__toolbar > .agc-field { flex: 1 1 var(--ag-token-web-fieldColumnMin); }
.agc-agmotors-register__toolbar > .agc-badge { align-self: center; margin-left: auto; white-space: nowrap; }
.agc-metric--static { cursor: default; }
.agc-metric--static small, .agc-cell-stack small { color: var(--ag-token-color-ink-secondary); }
.agc-corrective__filters { display: grid; gap: var(--ag-token-space-20); }
.agc-corrective__filter-primary { display: grid; grid-template-columns: minmax(0,2fr) minmax(var(--ag-token-web-fieldColumnMin),1fr); align-items: end; gap: var(--ag-token-space-16); }
.agc-corrective__filter-range { display: grid; grid-template-columns: repeat(2,minmax(var(--ag-token-web-fieldColumnMin),1fr)) auto; align-items: end; gap: var(--ag-token-space-16); }
.agc-corrective__filter-range > .agc-button { min-height: var(--ag-token-size-inputHeight); }
.agc-corrective__months { display: grid; grid-template-columns: repeat(auto-fit,minmax(var(--ag-token-web-fieldColumnMin),1fr)); gap: var(--ag-token-space-12); }
.agc-corrective__month { display: grid; grid-template-columns: minmax(0,1fr) repeat(3,auto); align-items: center; gap: var(--ag-token-space-12); min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-12) var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-subtle-tint); }
.agc-corrective__month span { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-cell-stack { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-empty--compact { padding: var(--ag-token-space-24); }
.agc-corrective__notes, .agc-corrective__history { display: grid; gap: var(--ag-token-space-12); }
.agc-corrective__note, .agc-corrective__history-item { display: grid; gap: var(--ag-token-space-12); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-corrective__note > header, .agc-corrective__reply > header, .agc-corrective__history-item > header { display: flex; justify-content: space-between; align-items: start; gap: var(--ag-token-space-16); }
.agc-corrective__note time, .agc-corrective__reply time, .agc-corrective__history-item time, .agc-corrective__history-item > p { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); }
.agc-corrective__reply { display: grid; gap: var(--ag-token-space-8); margin-left: var(--ag-token-space-24); padding: var(--ag-token-space-12) var(--ag-token-space-16); border-left: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-strong); background: var(--ag-token-color-glass-regular-tint); }
.agc-corrective__history-item > header > div { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ag-token-space-12); }
.agc-corrective__change-copy { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ag-token-space-12); }
.agc-corrective__change-copy > div { display: grid; gap: var(--ag-token-space-8); padding: var(--ag-token-space-12); border-radius: var(--ag-token-radius-md); background: var(--ag-token-color-glass-regular-tint); }
.agc-corrective__change-copy span { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); font-weight: var(--ag-token-typography-style-caption-weight); letter-spacing: var(--ag-token-typography-style-caption-tracking); text-transform: uppercase; }
.agc-table-card .agc-icon { width: var(--ag-token-space-16); height: var(--ag-token-space-16); }
@media (max-width: 1100px) { .agc-agmotors__header { grid-template-columns: auto minmax(0,1fr); } .agc-agmotors__meta { grid-column: 2; justify-content: flex-start; } .agc-agmotors__metrics, .agc-agmotors__nav { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 1400px) { .agc-agent-register .agc-metrics--six { grid-template-columns: repeat(3,minmax(0,1fr)); } .agc-doi-filters { grid-template-columns: repeat(3,minmax(0,1fr)); } .agc-doi-filters__search { grid-column: span 2; } }
@media (max-width: 640px) { .agc-agmotors__header { grid-template-columns: minmax(0,1fr); align-items: start; } .agc-agmotors__meta { grid-column: 1; } .agc-agmotors__metrics { grid-template-columns: minmax(0,1fr); } .agc-agmotors__nav { display: flex; overflow-x: auto; } .agc-agmotors__nav button { flex: 0 0 auto; } .agc-agmotors__panel { padding: var(--ag-token-space-12); } .agc-agmotors-register__toolbar { align-items: stretch; flex-direction: column; } .agc-agmotors-register__toolbar > .agc-button { align-self: flex-start; } .agc-agmotors-register__toolbar > .agc-badge { align-self: flex-start; margin-left: 0; } }
@media (max-width: 1100px) { .agc-agent-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } .agc-agent-filters > .agc-field:first-child { grid-column: 1 / -1; } .agc-agent-attention-toggle, .agc-agent-filters > .agc-button { justify-self: start; } }
@media (max-width: 960px) { .agc-vehicle-filters, .agc-dmv-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } .agc-vehicle-filters > .agc-field:first-child, .agc-dmv-filters__search { grid-column: 1 / -1; } .agc-dmv-table .agc-table { min-width: 0; } .agc-vehicle-identity, .agc-dmv-user { min-width: 0; } }
@media (max-width: 760px) { .agc-ticket-detail { width: calc(100vw - var(--ag-token-space-16)) !important; max-height: calc(100dvh - var(--ag-token-space-16)) !important; margin: var(--ag-token-space-8) !important; } .agc-ticket-detail__content { padding: var(--ag-token-space-20) !important; } .agc-ticket-header { flex-direction: column; } .agc-ticket-inventory-row, .agc-ticket-activity-row { grid-template-columns: minmax(0,1fr); } .agc-ticket-note { max-width: 100%; } .agc-ticket-detail__actions > .agc-button { margin-inline: var(--ag-token-space-20); } .agc-toast-stack { top: calc(var(--ag-token-size-tabDockHeight) + var(--ag-token-space-12)); right: var(--ag-token-space-16); left: var(--ag-token-space-16); width: auto; } .agc-toast { grid-template-columns: auto minmax(0,1fr); } .agc-toast__actions { grid-column: 1 / -1; justify-content: flex-end; } }
@media (max-width: 640px) { .agc-agent-register .agc-metrics--six, .agc-vehicle-register .agc-metrics--four, .agc-dmv-register .agc-metrics--four, .agc-doi-register .agc-metrics--four { grid-template-columns: repeat(2,minmax(0,1fr)); } .agc-agent-filters, .agc-vehicle-filters, .agc-dmv-filters, .agc-doi-filters, .agc-legal-toolbar { grid-template-columns: minmax(0,1fr); } .agc-agent-filters > .agc-field:first-child, .agc-vehicle-filters > .agc-field:first-child, .agc-dmv-filters__search, .agc-doi-filters__search { grid-column: auto; } .agc-agent-attention-toggle { justify-self: stretch; } .agc-legal-toolbar > .agc-badge { justify-self: start; } .agc-doi-row { grid-template-columns: minmax(0,1fr); } .agc-doi-case { grid-column: auto; } .agc-agent-table .agc-table, .agc-vehicle-table .agc-table { min-width: 0; } .agc-agent-coverage { width: min(100%,calc(var(--ag-token-web-fieldColumnMin) * 1.25)); } .agc-vehicle-table .agc-cell-stack strong { min-width: 0; white-space: normal; overflow-wrap: anywhere; } .agc-vehicle-results { align-items: flex-start; flex-direction: column; } .agc-dmv-pagination > .agc-field { width: 100%; } .agc-ticket-note-compose-actions { align-items: stretch !important; flex-direction: column; } .agc-ticket-note-compose-actions > * { width: 100%; } }
@media (prefers-reduced-transparency: reduce) { .agc-ticket-meta, .agc-ticket-desc-panel, .agc-ticket-upload-panel, .agc-ticket-merge-panel, .agc-ticket-device-link, .agc-ticket-inventory-row, .agc-ticket-activity-row, .agc-ticket-note, .agc-ticket-composer, .agc-ticket-notes > .agc-notice { background: var(--ag-token-color-surface-fallback-subtle) !important; } .agc-ticket-detail__actions { background: var(--ag-token-color-surface-fallback-prominent) !important; } }
@media (max-width: 960px) { .agc-corrective__filter-primary, .agc-corrective__filter-range { grid-template-columns: repeat(2,minmax(0,1fr)); } .agc-corrective__filter-range > .agc-button { justify-self: start; } }
@media (max-width: 640px) { .agc-corrective__filter-primary, .agc-corrective__filter-range, .agc-corrective__change-copy { grid-template-columns: minmax(0,1fr); } .agc-corrective__month { grid-template-columns: minmax(0,1fr) auto; } .agc-corrective__month span { grid-column: 2; } .agc-corrective__reply { margin-left: var(--ag-token-space-12); } .agc-corrective__note > header, .agc-corrective__reply > header, .agc-corrective__history-item > header { flex-direction: column; } }
.agc-check-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(var(--ag-token-web-fieldColumnMin),1fr)); gap: var(--ag-token-space-8); }
.agc-auth-layout { min-height: 100dvh; background: var(--ag-token-color-bg-base); color: var(--ag-token-color-ink-primary); }
.agc-auth { position: relative; min-height: 100dvh; overflow: hidden; background: var(--ag-token-color-bg-base); color: var(--ag-token-color-ink-primary); }
.agc-auth::before { content: ""; position: fixed; inset: 0; pointer-events: none; background: var(--ag-token-color-glass-subtle-tint); opacity: var(--ag-token-opacity-ambientImagery); }
.agc-auth__bar { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-20); min-height: var(--ag-token-size-tabDockHeight); padding: var(--ag-token-space-12) var(--ag-token-space-32); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-auth__brand { display: inline-flex; align-items: center; gap: var(--ag-token-space-12); color: var(--ag-token-color-ink-primary); }
.agc-auth__mark { display: inline-grid; place-items: center; width: var(--ag-token-size-iconButton); height: var(--ag-token-size-iconButton); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-accent-solid); color: var(--ag-token-color-ink-inverse); }
.agc-auth__brand > span:last-child { display: grid; }
.agc-auth__brand small { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); font-weight: var(--ag-token-typography-style-caption-weight); letter-spacing: var(--ag-token-typography-style-caption-tracking); text-transform: uppercase; }
.agc-auth__brand strong { font-size: var(--ag-token-typography-style-headline-size); }
.agc-auth__stage { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(var(--ag-token-web-fieldColumnMin),var(--ag-token-web-dialogWidth)); align-items: center; gap: var(--ag-token-space-40); width: min(calc(100% - var(--ag-token-space-40)),var(--ag-token-web-workspaceWidth)); min-height: calc(100dvh - var(--ag-token-size-tabDockHeight)); margin-inline: auto; padding-block: var(--ag-token-space-40); }
.agc-auth__intro { display: grid; gap: var(--ag-token-space-20); max-width: calc(var(--ag-token-web-dialogWidth) * 1.15); }
.agc-auth__intro h1 { max-width: 12ch; font-size: var(--ag-token-typography-style-display-size); line-height: var(--ag-token-typography-style-display-lineHeight); letter-spacing: var(--ag-token-typography-style-display-tracking); }
.agc-auth__intro > p { max-width: 42rem; color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-body-size); line-height: var(--ag-token-typography-style-body-lineHeight); }
.agc-auth__signals { display: grid; gap: var(--ag-token-space-8); padding-top: var(--ag-token-space-12); }
.agc-auth__signals > div { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: var(--ag-token-space-12); padding: var(--ag-token-space-12); border-radius: var(--ag-token-radius-md); color: var(--ag-token-color-ink-secondary); }
.agc-auth__signals > div .agc-icon { color: var(--ag-token-color-ink-primary); }
.agc-auth__signals span { display: grid; }
.agc-auth__signals strong { color: var(--ag-token-color-ink-primary); }
.agc-auth__signals small { color: var(--ag-token-color-ink-secondary); }
.agc-auth__panel { display: grid; gap: var(--ag-token-space-28); padding: var(--ag-token-space-32); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-prominent-tint); box-shadow: var(--ag-token-elevation-floating); backdrop-filter: blur(var(--ag-token-blur-prominent)); }
.agc-auth__panel-header { display: grid; gap: var(--ag-token-space-8); }
.agc-auth__panel-header > .agc-button { justify-self: start; margin-bottom: var(--ag-token-space-8); }
.agc-auth__panel-header h2 { font-size: var(--ag-token-typography-style-title1-size); }
.agc-auth__panel-header p { color: var(--ag-token-color-ink-secondary); }
.agc-auth__options { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-12); }
.agc-text-action { min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8); border: 0; background: transparent; color: var(--ag-token-color-ink-primary); font-weight: var(--ag-token-typography-style-headline-weight); cursor: pointer; }
.agc-button--full { width: 100%; justify-content: center; }
.agc-auth__footer { display: flex; align-items: center; justify-content: center; gap: var(--ag-token-space-8); padding-top: var(--ag-token-space-16); border-top: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-caption-size); }
.agc-auth__footer .agc-icon { width: var(--ag-token-space-16); height: var(--ag-token-space-16); }
@media (max-width: 800px) { .agc-auth__bar { padding-inline: var(--ag-token-space-20); } .agc-auth__stage { grid-template-columns: minmax(0,1fr); width: min(calc(100% - var(--ag-token-space-32)),var(--ag-token-web-dialogWidth)); padding-block: var(--ag-token-space-28); } .agc-auth__intro { display: none; } .agc-auth__panel { padding: var(--ag-token-space-24); } }
@media (max-width: 520px) { .agc-auth__brand > span:last-child { display: none; } .agc-auth__panel { padding: var(--ag-token-space-20); border-radius: var(--ag-token-radius-lg); } .agc-auth__options { align-items: flex-start; flex-direction: column; } }
.agc-user-admin__filters { display: grid; grid-template-columns: minmax(0,2fr) repeat(2,minmax(var(--ag-token-web-fieldColumnMin),1fr)) auto; align-items: end; }
.agc-user-admin__identity { display: flex; align-items: center; gap: var(--ag-token-space-12); min-width: 0; }
.agc-user-admin__pagination { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-16); padding: var(--ag-token-space-12) var(--ag-token-space-16); }
.agc-user-actions { display: grid; gap: var(--ag-token-space-8); }
.agc-user-actions > .agc-button { width: 100%; justify-content: flex-start; }
.agc-hr-workspace__card { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: var(--ag-token-space-16); width: 100%; color: var(--ag-token-color-ink-primary); text-align: start; cursor: pointer; }
.agc-hr-workspace__card > span:nth-child(2) { display: grid; gap: var(--ag-token-space-4); }
.agc-hr-workspace__card small { color: var(--ag-token-color-ink-secondary); }
.agc-hr-dashboard__command { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-20); padding: var(--ag-token-space-20); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-xl); background: var(--ag-token-color-glass-subtle-tint); }
.agc-hr-dashboard__command > div { display: grid; gap: var(--ag-token-space-4); }
.agc-hr-dashboard__command p { color: var(--ag-token-color-ink-secondary); }
.agc-hr-dashboard__tabs { display: flex; width: 100%; overflow-x: auto; }
.agc-hr-dashboard__tabs button { flex: 1 0 auto; }
.agc-hr-dashboard__create { display: grid; grid-template-columns: minmax(var(--ag-token-web-fieldColumnMin),.8fr) minmax(0,2fr) auto; align-items: end; gap: var(--ag-token-space-16); }
.agc-hr-dashboard__create > .agc-button { min-height: var(--ag-token-size-inputHeight); }
.agc-hr-dashboard__filters { display: grid; grid-template-columns: minmax(0,2fr) repeat(2,minmax(var(--ag-token-web-fieldColumnMin),1fr)); align-items: end; gap: var(--ag-token-space-16); }
.agc-hr-dashboard__ticket { cursor: pointer; }
.agc-hr-dashboard__ticket:focus-within, .agc-hr-dashboard__ticket:hover { background: var(--ag-token-color-glass-regular-tint); }
.agc-hr-dashboard__category-grid, .agc-hr-dashboard__report-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ag-token-space-16); align-items: start; }
.agc-hr-dashboard__report-filters { display: grid; grid-template-columns: repeat(3,minmax(var(--ag-token-web-fieldColumnMin),1fr)) repeat(2,minmax(calc(var(--ag-token-web-fieldColumnMin) * .75),.8fr)); gap: var(--ag-token-space-12); align-items: end; }
.agc-hr-lifecycle__tabs { width: 100%; overflow-x: auto; }
.agc-hr-lifecycle__tabs button { flex: 1 0 auto; }
.agc-hr-lifecycle__form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ag-token-space-16); align-items: start; }
.agc-hr-lifecycle__wide { grid-column: 1 / -1; }
.agc-timeline { display: grid; gap: var(--ag-token-space-12); }
.agc-timeline__item { display: grid; grid-template-columns: auto minmax(0,1fr); gap: var(--ag-token-space-12); }
.agc-timeline__item > div { display: grid; gap: var(--ag-token-space-8); padding-bottom: var(--ag-token-space-16); border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
.agc-timeline__marker { display: grid; place-items: center; align-self: start; width: var(--ag-token-size-iconButton); height: var(--ag-token-size-iconButton); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-glass-regular-tint); color: var(--ag-token-color-ink-secondary); }
.agc-form-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.agc-daily__header { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-20); padding: var(--ag-token-space-20); }
.agc-daily__header > .agc-row:first-child { min-width: 0; }
.agc-daily__header h2, .agc-daily__header p { margin: 0; }
.agc-daily__header p, .agc-daily__attention p { color: var(--ag-token-color-ink-secondary); }
.agc-daily__toolbar { display: flex; align-items: end; justify-content: space-between; gap: var(--ag-token-space-20); padding: var(--ag-token-space-16); }
.agc-daily__filters { display: grid; grid-template-columns: repeat(3,minmax(var(--ag-token-web-fieldColumnMin),1fr)) auto; gap: var(--ag-token-space-12); align-items: end; flex: 1; }
.agc-daily__attention { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-16); padding: var(--ag-token-space-16) var(--ag-token-space-20); }
.agc-daily__attention > div:first-child { display: grid; gap: var(--ag-token-space-4); }
.agc-chip-list { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-8); justify-content: flex-end; }
.agc-chip { min-height: var(--ag-token-size-chipHeight); padding: 0 var(--ag-token-space-12); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-glass-subtle-tint); color: var(--ag-token-color-ink-primary); cursor: pointer; }
.agc-chip:hover, .agc-chip:focus-visible { background: var(--ag-token-color-glass-regular-tint); border-color: var(--ag-token-color-border-strong); }
.agc-daily__row { cursor: pointer; }
.agc-daily__row:hover, .agc-daily__row:focus-within { background: var(--ag-token-color-glass-regular-tint); }
.agc-progress-inline { display: grid; grid-template-columns: minmax(calc(var(--ag-token-web-fieldColumnMin) * .4),1fr) auto; gap: var(--ag-token-space-8); align-items: center; min-width: calc(var(--ag-token-web-fieldColumnMin) * .55); }
.agc-progress-inline strong { font-variant-numeric: tabular-nums; }
.agc-daily__range-filters { display: grid; grid-template-columns: minmax(var(--ag-token-web-fieldColumnMin),1fr) repeat(2,minmax(calc(var(--ag-token-web-fieldColumnMin) * .75),.8fr)) auto; gap: var(--ag-token-space-12); align-items: end; }
.agc-form-grid__wide { grid-column: 1 / -1; }
.agc-range-field { display: grid; gap: var(--ag-token-space-12); padding: var(--ag-token-space-16); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-lg); background: var(--ag-token-color-glass-subtle-tint); }
.agc-range-field > span { display: flex; justify-content: space-between; gap: var(--ag-token-space-12); color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-range-field strong { color: var(--ag-token-color-ink-primary); font-variant-numeric: tabular-nums; }
.agc-range-field input { width: 100%; accent-color: var(--ag-token-color-accent-solid); }
.agc-daily-reminder { display: flex; align-items: center; gap: var(--ag-token-space-16); max-width: var(--ag-token-web-workspaceWidth); margin: var(--ag-token-space-16) auto 0; padding: var(--ag-token-space-16); }
.agc-daily-reminder > div { flex: 1; display: grid; gap: var(--ag-token-space-4); }
.agc-daily-reminder p { color: var(--ag-token-color-ink-secondary); }
@media (max-width: 1000px) { .agc-user-admin__filters { grid-template-columns: repeat(2,minmax(0,1fr)); } .agc-user-admin__filters .agc-register__search { grid-column: 1 / -1; } .agc-hr-dashboard__create, .agc-hr-dashboard__filters, .agc-hr-dashboard__report-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } .agc-hr-dashboard__create > .agc-button { justify-self: start; } .agc-form-grid--three { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 720px) { .agc-hr-dashboard__category-grid, .agc-hr-dashboard__report-grid, .agc-hr-lifecycle__form { grid-template-columns: minmax(0,1fr); } .agc-hr-lifecycle__wide { grid-column: auto; } }
@media (max-width: 1000px) { .agc-daily__header, .agc-daily__toolbar, .agc-daily__attention { align-items: stretch; flex-direction: column; } .agc-daily__filters, .agc-daily__range-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .agc-user-admin__filters, .agc-hr-dashboard__create, .agc-hr-dashboard__filters, .agc-hr-dashboard__report-filters, .agc-daily__filters, .agc-daily__range-filters { grid-template-columns: minmax(0,1fr); } .agc-user-admin__pagination, .agc-hr-dashboard__command { align-items: stretch; flex-direction: column; } .agc-hr-workspace__card { grid-template-columns: auto minmax(0,1fr) auto; } .agc-hr-workspace__card > .agc-badge { grid-column: 2; justify-self: start; } }
@media (max-width: 760px) { .agc-app-actions__identity { display: none; } .agc-shell-brand__copy { display: none; } .agc-notifications__panel { position: fixed; top: calc(var(--ag-token-size-tabDockHeight) + var(--ag-token-space-8)); right: var(--ag-token-space-12); } }

/* Intrinsic status width keeps complete labels visible in task tables. */
.agc-table__status > .agc-field { text-align: start; min-width: var(--ag-token-web-fieldColumnMin); width: 100%; }
.agc-modal__header > div { min-width: 0; overflow-wrap: anywhere; }
.agc-modal__header > .agc-button { flex: 0 0 auto; }
.agc-modal__body { min-width: 0; overflow-wrap: anywhere; }
.agc-detail-summary { grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ag-token-web-fieldColumnMin)), 1fr)); }

/* Visit schedule built from the shared kit materials. */
.agc-visit-month { display: grid; grid-template-columns: repeat(7, minmax(var(--ag-token-web-fieldColumnMin), 1fr)); gap: var(--ag-token-space-8); }
.agc-visit-day { display: flex; flex-direction: column; gap: var(--ag-token-space-8); padding: var(--ag-token-space-8); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); }
.agc-visit-day--adjacent { border-style: dashed; background: var(--ag-token-color-glass-subtle-tint); }
.agc-visit-entry { display: grid; gap: var(--ag-token-space-8); width: 100%; min-width: 0; min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-16); text-align: start; font: inherit; color: var(--ag-token-color-ink-primary); background: var(--ag-token-color-surface-fallback-subtle); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); cursor: pointer; overflow-wrap: anywhere; }
.agc-visit-entry span { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-visit-entry:focus-visible { outline: var(--ag-token-space-2) solid var(--ag-token-color-border-strong); outline-offset: var(--ag-token-space-4); }

.agc-segmented.agc-segmented--wrap { max-width: 100%; flex-wrap: wrap; overflow: visible; border-radius: var(--ag-token-radius-lg); }
.agc-segmented--wrap button { flex: 1 1 auto; justify-content: center; white-space: normal; }

/* Operational register composition: the same generated tokens in both themes. */
.agc-register-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--ag-token-space-16); min-width: 0; }
.agc-register-heading > div:first-child { display: grid; gap: var(--ag-token-space-4); min-width: 0; }
.agc-register-heading p { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-register-heading__actions, .agc-row-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ag-token-space-8); }
.agc-record-cell { display: flex; align-items: center; gap: var(--ag-token-space-12); min-width: 0; }
.agc-record-link { display: inline-flex; align-items: center; min-height: var(--ag-token-size-touchTargetMin); padding: 0; border: 0; background: transparent; color: var(--ag-token-color-ink-primary); text-align: start; font: inherit; font-weight: var(--ag-token-typography-style-headline-weight); overflow-wrap: anywhere; cursor: pointer; }
.agc-record-link:hover { text-decoration: underline; }
.agc-record-link:focus-visible { outline: var(--ag-token-space-2) solid var(--ag-token-color-border-strong); outline-offset: var(--ag-token-space-2); }
.agc-record-cell > .agc-icon { flex: none; }
.agc-record-cell > div { display: grid; min-width: 0; gap: var(--ag-token-space-4); overflow-wrap: anywhere; }
.agc-record-cell small { color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-register-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: var(--ag-token-space-12); }
.agc-register-toolbar > .agc-field { flex: 1; min-width: min(100%,var(--ag-token-web-fieldColumnMin)); }
.agc-summary-strip { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-8); }
.agc-summary-strip > span { display: inline-flex; align-items: baseline; gap: var(--ag-token-space-8); padding: var(--ag-token-space-8) var(--ag-token-space-12); border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); color: var(--ag-token-color-ink-secondary); }
.agc-summary-strip strong { font-size: var(--ag-token-typography-style-headline-size); color: var(--ag-token-color-ink-primary); }
.agc-pager { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--ag-token-space-12); padding: var(--ag-token-space-12) var(--ag-token-space-16); color: var(--ag-token-color-ink-secondary); font-size: var(--ag-token-typography-style-footnote-size); }
.agc-pager__actions { display: flex; align-items: end; gap: var(--ag-token-space-8); }
.agc-pager__actions > .agc-field { width: var(--ag-token-web-registerActionsWidth); }
.agc-ledger-scroll { max-width: 100%; min-width: 0; overflow: auto; border: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); border-radius: var(--ag-token-radius-md); }
.agc-ledger-scroll .agc-table { min-width: calc(var(--ag-token-web-fieldColumnMin) * 3); }
.agc-ledger-scroll:focus-visible, .agc-table-wrap:focus-visible { outline: var(--ag-token-space-2) solid var(--ag-token-color-border-strong); outline-offset: var(--ag-token-space-2); }
.agc-report-list { display: grid; gap: var(--ag-token-space-16); }
.agc-report-item { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: var(--ag-token-space-8) var(--ag-token-space-16); }
.agc-report-item progress { grid-column: 1 / -1; width: 100%; height: var(--ag-token-space-8); appearance: none; border: 0; border-radius: var(--ag-token-radius-pill); background: var(--ag-token-color-glass-regular-tint); }
.agc-report-item progress::-webkit-progress-bar { background: var(--ag-token-color-glass-regular-tint); border-radius: var(--ag-token-radius-pill); }
.agc-report-item progress::-webkit-progress-value { background: var(--ag-token-color-accent-solid); border-radius: var(--ag-token-radius-pill); }
.agc-report-item progress::-moz-progress-bar { background: var(--ag-token-color-accent-solid); }
.agc-case-workspace { display: grid; gap: var(--ag-token-space-20); min-width: 0; }
.agc-case-record { display: grid; gap: var(--ag-token-space-12); min-width: 0; }
.agc-task-editor { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--ag-token-space-16); }
[data-ag-density="compact"] { min-width: 0; }
[data-ag-density="compact"] .agc-compliance-header { padding: var(--ag-token-space-12) 0; border: 0; border-radius: 0; background: transparent; gap: var(--ag-token-space-16); }
[data-ag-density="compact"] .agc-compliance-header h1 { font-size: var(--ag-token-typography-style-title2-size); line-height: var(--ag-token-typography-style-title2-lineHeight); }
[data-ag-density="compact"] .agc-compliance-header__identity p, [data-ag-density="compact"] .agc-compliance-header__identity .agc-eyebrow, [data-ag-density="compact"] .agc-compliance-header__icon { display: none; }
[data-ag-density="compact"] .agc-risk-summary { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-8); }
[data-ag-density="compact"] .agc-risk-card { display: flex; align-items: center; min-width: 0; min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) var(--ag-token-space-12); gap: var(--ag-token-space-8); }
[data-ag-density="compact"] .agc-risk-card strong { font-size: var(--ag-token-typography-style-headline-size); }
[data-ag-density="compact"] .agc-risk-card small { display: none; }
[data-ag-density="compact"].agc-compliance-shell { gap: var(--ag-token-space-16); }
[data-ag-density="compact"] .agc-register__header { padding: 0; border: 0; background: transparent; border-radius: 0; }
[data-ag-density="compact"] :is(.agc-register__header h1,.agc-register-heading h2) { font-size: var(--ag-token-typography-style-title2-size); line-height: var(--ag-token-typography-style-title2-lineHeight); }
[data-ag-density="compact"] .agc-register__identity p { font-size: var(--ag-token-typography-style-footnote-size); }
[data-ag-density="compact"] .agc-register__identity :is(.agc-eyebrow,.agc-register__icon) { display: none; }
[data-ag-density="compact"] .agc-metrics { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-8); }
[data-ag-density="compact"] .agc-metric { display: flex; align-items: center; gap: var(--ag-token-space-12); padding: var(--ag-token-space-8) var(--ag-token-space-12); min-height: var(--ag-token-size-touchTargetMin); border-radius: var(--ag-token-radius-md); flex: 1 1 auto; }
[data-ag-density="compact"] .agc-metric__value { font-size: var(--ag-token-typography-style-headline-size); margin-left: auto; }
[data-ag-density="compact"] .agc-metric--danger .agc-metric__value { color: var(--ag-token-color-ink-primary); }
[data-ag-density="compact"] .agc-record-link { font-weight: var(--ag-token-typography-style-headline-weight); }
[data-ag-density="compact"] .agc-platform-record strong { white-space: normal; overflow-wrap: anywhere; overflow: visible; }
[data-ag-density="compact"] .agc-badge--danger { background: var(--ag-token-color-bg-elevated); }
[data-ag-density="compact"] .agc-metric small { display: none; }
[data-ag-density="compact"] .agc-table td { padding: var(--ag-token-space-12) var(--ag-token-space-16); min-height: var(--ag-token-web-registerRowMin); }
[data-ag-density="compact"] .agc-table td.agc-table__actions { display: table-cell; width: var(--ag-token-web-registerActionsWidth); white-space: nowrap; }
[data-ag-density="compact"] .agc-table td.agc-table__actions > .agc-button + .agc-button { margin-inline-start: var(--ag-token-space-4); }
[data-ag-density="compact"] .agc-table__actions { align-items: center; }
[data-ag-density="compact"] .agc-badge { min-height: var(--ag-token-space-28); height: auto; white-space: normal; overflow-wrap: anywhere; line-height: var(--ag-token-typography-style-footnote-lineHeight); padding: var(--ag-token-space-4) var(--ag-token-space-8); }
[data-ag-density="compact"] .agc-badge .agc-icon { flex: none; }
[data-ag-density="compact"] .agc-badge--muted { opacity: 1; color: var(--ag-token-color-ink-secondary); }
[data-ag-density="compact"] .agc-agent-attention-toggle { height: auto; min-height: var(--ag-token-size-touchTargetMin); }
[data-ag-density="compact"] .agc-vehicle-table .agc-table { min-width: calc(var(--ag-token-web-fieldColumnMin) * 4.5); }
[data-ag-density="compact"] .agc-vehicle-col--identity { width: 22%; }
[data-ag-density="compact"] .agc-vehicle-col--driver { width: 16%; }
[data-ag-density="compact"] .agc-vehicle-col--title { width: auto; }
[data-ag-density="compact"] .agc-vehicle-col--media { width: calc(var(--ag-token-size-touchTargetMin) * 2 + var(--ag-token-space-24)); }
[data-ag-density="compact"] .agc-vehicle-col--actions { width: var(--ag-token-web-registerActionsWidth); }
[data-ag-density="compact"] .agc-vehicle-identity { min-width: 0; grid-template-columns: minmax(0,1fr); }
[data-ag-density="compact"] .agc-vehicle-identity > .agc-record-summary__icon { display: none; }
[data-ag-density="compact"] .agc-vehicle-identity strong { white-space: normal; overflow-wrap: anywhere; }
[data-ag-density="compact"] .agc-vehicle-table .agc-badge { white-space: normal; }
[data-ag-density="compact"] .agc-vehicle-table td[data-label="Media"] .agc-badge { white-space: nowrap; overflow-wrap: normal; }
[data-ag-density="compact"] .agc-agmotors { gap: var(--ag-token-space-16); }
[data-ag-density="compact"] .agc-agmotors__header { display: block; padding: 0; background: transparent; border: 0; }
[data-ag-density="compact"] .agc-agmotors__header h2 { font-size: var(--ag-token-typography-style-title2-size); }
[data-ag-density="compact"] .agc-agmotors__header p { font-size: var(--ag-token-typography-style-footnote-size); }
[data-ag-density="compact"] :is(.agc-agmotors__icon,.agc-agmotors__meta,.agc-agmotors__header .agc-eyebrow) { display: none; }
[data-ag-density="compact"] .agc-agmotors__metrics { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-8); }
[data-ag-density="compact"] .agc-agmotors__metrics > div { display: flex; align-items: center; flex: 1 1 auto; min-height: var(--ag-token-size-touchTargetMin); gap: var(--ag-token-space-8); padding: var(--ag-token-space-8) var(--ag-token-space-12); border-radius: var(--ag-token-radius-md); }
[data-ag-density="compact"] .agc-agmotors__metrics strong { margin-left: auto; font-size: var(--ag-token-typography-style-headline-size); }
[data-ag-density="compact"] .agc-agmotors__metrics .agc-icon { display: none; }
[data-ag-density="compact"] .agc-agmotors__panel { padding: 0; background: transparent; border: 0; }
[data-ag-density="compact"] .agc-agmotors__nav { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-4); }
[data-ag-density="compact"] .agc-agmotors__nav button { flex: 1 1 auto; min-height: var(--ag-token-size-touchTargetMin); padding: var(--ag-token-space-8) var(--ag-token-space-12); }
[data-ag-density="compact"] .agc-doi-board { overflow-x: auto !important; }
[data-ag-density="compact"] .agc-doi-row { min-height: var(--ag-token-web-registerRowMin); padding-block: var(--ag-token-space-12); cursor: default; border-bottom: var(--ag-token-web-hairlineWidth) solid var(--ag-token-color-border-hairline); }
[data-ag-density="compact"] :is(.agc-doi-board__header,.agc-doi-row) { min-width: calc(var(--ag-token-web-fieldColumnMin) * 4.5); }
[data-ag-density="compact"] .agc-doi-stack :is(span,small) { white-space: normal; overflow-wrap: anywhere; }
[data-ag-density="compact"] .agc-doi-pdf__button { min-height: var(--ag-token-size-touchTargetMin); }
[data-ag-density="compact"] .agc-doi-board__header, [data-ag-density="compact"] .agc-doi-row { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) calc(var(--ag-token-size-touchTargetMin) * 2.25) calc(var(--ag-token-size-touchTargetMin) * 2 + var(--ag-token-space-8)); }
[data-ag-density="compact"] .agc-agent-coverage { display: flex; flex-wrap: wrap; gap: var(--ag-token-space-8); }
[data-ag-density="compact"] .agc-agent-coverage > span { display: flex; align-items: baseline; gap: var(--ag-token-space-4); padding: 0; border: 0; background: transparent; }
[data-ag-density="compact"] .agc-agent-table .agc-table th:last-child { width: var(--ag-token-web-registerActionsWidth); }
@media (max-width: 640px) {
 .agc-register-heading { align-items: stretch; flex-direction: column; }
 .agc-task-editor { grid-template-columns: minmax(0,1fr); }
 [data-ag-density="compact"] :is(.agc-metrics,.agc-agmotors__metrics) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 [data-ag-density="compact"] .agc-metric { min-width: 0; }
 [data-ag-density="compact"] :is(.agc-vehicle-filters,.agc-doi-filters,.agc-agent-filters) { grid-template-columns: repeat(2,minmax(0,1fr)); }
 [data-ag-density="compact"] :is(.agc-vehicle-filters,.agc-agent-filters) > .agc-field:first-child,
 [data-ag-density="compact"] .agc-doi-filters__search { grid-column: 1 / -1; }
 [data-ag-density="compact"] .agc-risk-card { width: auto; }
 [data-ag-density="compact"] .agc-compliance-header { flex-direction: row; align-items: center; flex-wrap: wrap; }
 [data-ag-density="compact"] .agc-register__header { gap: var(--ag-token-space-12); }
 [data-ag-density="compact"] .agc-register__header > .agc-button { align-self: start; }
 [data-ag-density="compact"] .agc-table td.agc-table__actions { display: flex; width: 100%; }
 [data-ag-density="compact"] .agc-table td { min-height: 0; padding: var(--ag-token-space-8) 0; }
 [data-ag-density="compact"] .agc-ledger-scroll .agc-table { min-width: 0; }
}
@container vehicle-register (max-width: 38rem) {
 [data-ag-density="compact"] .agc-vehicle-table .agc-table { min-width: 0; }
 [data-ag-density="compact"] .agc-vehicle-table .agc-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--ag-token-space-8) var(--ag-token-space-16); }
 [data-ag-density="compact"] .agc-vehicle-table .agc-table td { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: var(--ag-token-space-4); min-height: 0; min-width: 0; padding: var(--ag-token-space-4) 0; text-align: start; }
 [data-ag-density="compact"] .agc-vehicle-table .agc-table td:first-child { grid-column: 1 / -1; }
 [data-ag-density="compact"] .agc-vehicle-table .agc-table td[data-label="Driver"] { grid-column: 1 / -1; }
 [data-ag-density="compact"] .agc-vehicle-table .agc-table td::before { font-size: var(--ag-token-typography-style-footnote-size); }
 [data-ag-density="compact"] .agc-vehicle-table .agc-table td.agc-table__actions { display: flex; width: 100%; }
 [data-ag-density="compact"] .agc-vehicle-table .agc-table td.agc-table__actions { grid-column: 1 / -1; flex-direction: row; justify-content: flex-end; }
}
@container doi-register (max-width: 38rem) {
 [data-ag-density="compact"] .agc-doi-row { grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; gap: var(--ag-token-space-12); }
 [data-ag-density="compact"] .agc-doi-case { grid-column: 1 / -1; }
}

/* Public support portal: clean kit boundary. */
.agc-portal { width: min(100%, 72rem); margin-inline: auto; padding: var(--ag-token-space-24); }
