/* src/styles.css */
:root {
  --grey-950: #0b0e13;
  --grey-900: #0f1319;
  --grey-850: #161b23;
  --grey-800: #212833;
  --grey-700: #2d3542;
  --grey-600: #45505f;
  --grey-500: #64707f;
  --grey-400: #8792a1;
  --grey-300: #a3adb9;
  --grey-200: #c3cad3;
  --grey-100: #dfe3e9;
  --grey-50: #f2f4f7;
  --grey-000: #ffffff;
  --blue-dark: #12283a;
  --blue-base: #55aee5;
  --blue-light: #8ccbf0;
  --blue-pale: #d6ecf9;
  --green-dark: #0a3c1d;
  --green-base: #4caf50;
  --green-light: #86efac;
  --green-pale: #d4edda;
  --orange-dark: #564103;
  --orange-base: #f59e0b;
  --orange-light: #fde68a;
  --orange-pale: #ffe0b2;
  --red-dark: #380e12;
  --red-base: #ef4444;
  --red-light: #f87171;
  --red-pale: #fee2e2;
  --purple-base: #7e57c2;
  --purple-light: #8b5cf6;
  --surface-deep: var(--grey-950);
  --surface: var(--grey-900);
  --surface-raised: var(--grey-850);
  --surface-sunken: var(--grey-950);
  --surface-hover: var(--grey-800);
  --surface-selected: var(--grey-800);
  --surface-inverse: var(--grey-000);
  --text-primary: var(--grey-000);
  --text-secondary: var(--grey-200);
  --text-muted: var(--grey-400);
  --text-disabled: var(--grey-600);
  --text-inverse: var(--grey-900);
  --text-link: var(--blue-light);
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border: rgba(255, 255, 255, 0.10);
  --border-strong: rgba(255, 255, 255, 0.18);
  --border-focus: var(--blue-base);
  --action-surface: var(--grey-000);
  --action-text: var(--grey-950);
  --action-surface-hover: var(--grey-100);
  --accent: var(--blue-base);
  --accent-hover: var(--blue-light);
  --accent-text: var(--blue-light);
  --accent-surface: var(--blue-dark);
  --accent-contrast: var(--grey-950);
  --success-text: var(--green-base);
  --success-surface: var(--green-dark);
  --success-border: var(--green-base);
  --warning-text: var(--orange-base);
  --warning-surface: var(--orange-dark);
  --warning-border: var(--orange-base);
  --danger-text: var(--red-base);
  --danger-surface: var(--red-dark);
  --danger-border: var(--red-base);
  --info-text: var(--blue-light);
  --info-surface: var(--blue-dark);
  --info-border: var(--blue-base);
  --neutral-text: var(--grey-300);
  --neutral-surface: var(--grey-800);
  --neutral-border: var(--grey-400);
  --shadow-colour: rgb(0 0 0 / 0.4);
  --scrim: rgb(0 0 0 / 0.6);
  --elevation-flat: none;
  --elevation-raised: 0 1px var(--space-2) color-mix(in srgb, var(--shadow-colour) 50%, transparent), 0 var(--space-2) var(--space-6) color-mix(in srgb, var(--shadow-colour) 40%, transparent);
  --elevation-overlay: 0 var(--space-2) var(--space-4) color-mix(in srgb, var(--shadow-colour) 55%, transparent), 0 var(--space-6) var(--space-13) color-mix(in srgb, var(--shadow-colour) 50%, transparent);
  --elevation-popover: 0 var(--space-4) var(--space-8) color-mix(in srgb, var(--shadow-colour) 60%, transparent), 0 var(--space-13) var(--space-26) color-mix(in srgb, var(--shadow-colour) 60%, transparent);
  --elevation-modal: 0 var(--space-6) var(--space-16) color-mix(in srgb, var(--shadow-colour) 70%, transparent), 0 var(--space-26) var(--space-53) color-mix(in srgb, var(--shadow-colour) 90%, transparent);
  --elevation-sticky: var(--space-4) 0 var(--space-13) calc(-1 * var(--space-6)) var(--shadow-colour);
  --elevation-drawer: calc(-1 * var(--space-6)) 0 var(--space-16) color-mix(in srgb, var(--shadow-colour) 70%, transparent), calc(-1 * var(--space-26)) 0 var(--space-53) color-mix(in srgb, var(--shadow-colour) 90%, transparent);
}
:root {
  --primary-blue: var(--accent);
  --primary-blue-hover: var(--accent-hover);
  --border-color: var(--border);
  --bg-light: var(--surface-raised);
  --bg-dark: var(--surface);
  --white: var(--grey-000);
  --danger: var(--danger-text);
  --danger-hover: var(--red-light);
  --success-color: var(--success-text);
  --success-bg: var(--success-surface);
  --error-color: var(--danger-text);
  --error-bg: var(--danger-surface);
  --error-border: var(--danger-border);
  --warning-color: var(--warning-text);
  --warning-bg: var(--warning-surface);
  --disabled-color: var(--text-disabled);
  --card-border-blue: var(--info-border);
  --card-border-purple: var(--purple-base);
  --card-border-green: var(--success-border);
  --card-border-orange: var(--warning-border);
  --gradient-purple: var(--purple-base);
  --primary-color: var(--accent);
  --primary-hover: var(--accent-hover);
  --link-color: var(--text-link);
  --bg-primary: var(--surface);
  --bg-secondary: var(--surface-raised);
  --bg-tertiary: var(--surface-hover);
  --bg-lighter: var(--surface-raised);
  --bg-white: var(--surface);
  --bg-selected: var(--surface-selected);
  --hover-bg: var(--surface-hover);
  --text-tertiary: var(--text-muted);
  --border-color-light: var(--border-strong);
  --accent-primary: var(--accent);
  --phi-whole: 1.618;
  --phi-half: 1.272;
  --phi-quarter: 1.128;
  --phi-eighth: 1.062;
  --type-display1: 4.2358rem;
  --type-display2: 2.6179rem;
  --type-title1: 2.0581rem;
  --type-title2: 1.6180rem;
  --type-title3: 1.2720rem;
  --type-heading: 1.1280rem;
  --type-body: 1.0000rem;
  --type-callout: 0.9416rem;
  --type-subheading: 0.8865rem;
  --type-label: 0.8348rem;
  --type-caption: 0.7862rem;
  --space-2: 0.145910rem;
  --space-3: 0.185599rem;
  --space-4: 0.236083rem;
  --space-5: 0.300299rem;
  --space-6: 0.381982rem;
  --space-8: 0.485884rem;
  --space-10: 0.618047rem;
  --space-13: 0.786160rem;
  --space-16: 1.000000rem;
  --space-20: 1.272006rem;
  --space-26: 1.618000rem;
  --space-33: 2.058106rem;
  --space-42: 2.617924rem;
  --space-53: 3.330016rem;
  --space-68: 4.235801rem;
  --radius-2xs: 0.1459rem;
  --radius-sm: 0.2361rem;
  --radius-md: 0.3820rem;
  --radius-lg: 0.6180rem;
  --radius-xl: 1.0000rem;
  --radius-full: 9999px;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --leading-none: 1;
  --leading-display: 1.128;
  --leading-heading: 1.272;
  --leading-body: 1.435;
  --leading-loose: 1.618;
  --font-sans:
    "Google Sans",
    Arial,
    sans-serif;
  --font-mono:
    ui-monospace,
    SFMono-Regular,
    "SF Mono",
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  --tracking-none: 0;
  --tracking-wide: 0.03em;
  --duration-fast: 124ms;
  --duration-base: 200ms;
  --duration-slow: 324ms;
  --duration-loop: 848ms;
  --duration-loop-slow: 1371ms;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-linear: linear;
  --z-below: -1;
  --z-base: 1;
  --z-raised: 2;
  --z-sticky: 10;
  --z-dropdown: 100;
  --z-overlay: 1000;
  --z-popover: 1100;
  --z-drawer: 1200;
  --z-modal: 1300;
  --z-toast: 1400;
  --opacity-faded: 0.45;
  --opacity-disabled: 0.6;
  --opacity-muted: 0.75;
  --opacity-soft: 0.9;
  --stroke-emphasis: 2px;
  --stroke-accent: 3px;
}
html {
  font-size: 16px;
}
body {
  background: var(--bg-dark);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-variant-numeric: tabular-nums;
}
.app-container,
.content-inventory-root,
.dashboard-root,
.upload-root {
  background: var(--bg-dark);
  color: var(--text-primary);
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
label,
.debug-info,
.url-stats,
.missing-url {
  color: var(--text-primary);
}
a {
  color: var(--primary-blue);
  text-decoration: underline;
  font-weight: var(--weight-medium);
}
a:hover {
  color: var(--primary-blue-hover);
  text-decoration: none;
}
ul {
  list-style: none;
  padding: 0;
}
li {
  margin-bottom: var(--space-8);
  padding: var(--space-8);
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-light);
  border-radius: var(--radius-sm);
}
.debug-info {
  background-color: var(--bg-light);
  padding: var(--space-16);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-16);
  color: var(--text-secondary);
}
.url-stats {
  color: var(--text-secondary);
  font-size: var(--type-subheading);
  margin-left: var(--space-8);
}
.missing-url {
  color: var(--danger);
  font-weight: var(--weight-bold);
}
.debug-json {
  background: var(--bg-dark);
  color: var(--text-secondary);
  font-size: var(--type-caption);
  margin: var(--space-8) 0 0 0;
  padding: var(--space-8);
  border-radius: var(--radius-sm);
  max-width: 100%;
  overflow-x: auto;
}
.text-center {
  text-align: center;
}
.flex {
  display: flex;
}
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gap-sm {
  gap: var(--space-8);
}
.gap-md {
  gap: var(--space-16);
}
.mb-md {
  margin-bottom: var(--space-16);
}
.mb-lg {
  margin-bottom: var(--space-26);
}
.auth-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: var(--bg-dark);
  padding: var(--space-16);
}
.auth-card {
  width: 100%;
  max-width: 400px;
}
.auth-card h2 {
  text-align: center;
  margin-bottom: var(--space-26);
  color: var(--text-primary);
  font-size: var(--type-title2);
}
.error-message {
  background: var(--error-bg);
  color: var(--error-color);
  padding: var(--space-16);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-16);
  text-align: center;
}
.auth-link {
  text-align: center;
  margin-top: var(--space-16);
}
.auth-link a {
  color: var(--primary-blue);
  text-decoration: none;
  font-weight: var(--weight-medium);
}
.auth-link a:hover {
  text-decoration: underline;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0ms !important;
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }
}

/* src/components.css */
.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-2) var(--space-8);
  border: 1px solid var(--badge-border, var(--neutral-border));
  border-radius: var(--radius-sm);
  font-size: var(--type-label);
  font-weight: var(--weight-medium);
  line-height: var(--leading-none);
  white-space: nowrap;
  background: color-mix(in srgb, var(--badge-surface, var(--neutral-surface)) 22%, transparent);
  color: var(--badge-text, var(--neutral-text));
}
.badge--success {
  --badge-surface: var(--success-surface);
  --badge-text: var(--success-text);
  --badge-border: var(--success-border);
}
.badge--warning {
  --badge-surface: var(--warning-surface);
  --badge-text: var(--warning-text);
  --badge-border: var(--warning-border);
}
.badge--danger {
  --badge-surface: var(--danger-surface);
  --badge-text: var(--danger-text);
  --badge-border: var(--danger-border);
}
.badge--info {
  --badge-surface: var(--info-surface);
  --badge-text: var(--info-text);
  --badge-border: var(--info-border);
}
.badge--accent {
  --badge-surface: var(--accent-surface);
  --badge-text: var(--accent-text);
  --badge-border: var(--border-focus);
}
.badge--solid {
  background: var(--badge-surface, var(--neutral-surface));
}
.badge--pill {
  border-radius: var(--radius-full);
  padding-inline: var(--space-10);
}
.badge--truncate {
  display: inline-block;
  max-width: 22ch;
  overflow: hidden;
  text-overflow: ellipsis;
}
.badge--muted {
  opacity: var(--opacity-disabled);
}
.badge--caps {
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}
.status-dot {
  display: inline-flex;
  align-items: center;
  gap: var(--space-6);
  white-space: nowrap;
  color: var(--text-secondary);
}
.status-dot::before {
  content: "";
  width: var(--space-5);
  height: var(--space-5);
  border-radius: 50%;
  flex: none;
  background: var(--text-disabled);
}
.status-dot--ok::before {
  background: var(--success-text);
}
.status-dot--warn::before {
  background: var(--warning-text);
}
.status-dot--bad::before {
  background: var(--danger-text);
}
.status-dot--neutral::before {
  background: var(--text-disabled);
}
.status-dot--none::before {
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--border-strong);
}
.drawer {
  position: fixed;
  inset: 0;
  z-index: var(--z-drawer);
  pointer-events: none;
}
.drawer__scrim {
  position: absolute;
  inset: 0;
  border: none;
  padding: 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.55);
  cursor: default;
  pointer-events: auto;
}
.drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80vw;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--bg-lighter);
  border-left: 1px solid var(--border-color);
  box-shadow: var(--elevation-drawer);
  pointer-events: auto;
}
.drawer__header {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-13);
  padding: var(--space-13) var(--space-16);
  border-bottom: 1px solid var(--border-color);
  background: var(--bg-light);
}
.drawer__header-text {
  min-width: 0;
  flex: 1;
}
.drawer__title {
  margin: 0 0 var(--space-4);
  font-size: var(--type-body);
  font-weight: var(--weight-semibold);
}
.drawer__url {
  font-family: var(--font-mono);
  display: block;
  font-size: var(--type-caption);
  color: var(--link-color, var(--primary-blue));
  text-decoration: none;
  word-break: break-all;
  line-height: var(--leading-body);
}
.drawer__url:hover {
  text-decoration: underline;
}
.drawer__meta {
  margin: var(--space-6) 0 0;
  font-size: var(--type-caption);
  line-height: var(--leading-body);
}
.drawer__actions {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  gap: var(--space-6);
  justify-content: flex-end;
}
.drawer__body {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: var(--space-10) var(--space-13) var(--space-16);
}
.drawer__body > app-url-detail {
  flex: 1;
  min-height: 0;
  display: block;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  padding: var(--space-8) var(--space-16);
  border: 1px solid var(--btn-border, var(--border));
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
  font-size: var(--type-subheading);
  font-weight: var(--weight-medium);
  line-height: var(--leading-none);
  white-space: nowrap;
  cursor: pointer;
  min-height: var(--space-33);
  min-width: var(--space-33);
  background: var(--btn-surface, var(--surface-raised));
  color: var(--btn-text, var(--text-primary));
  transition:
    background var(--duration-fast) var(--ease),
    border-color var(--duration-fast) var(--ease),
    box-shadow var(--duration-fast) var(--ease);
}
.btn--accent {
  --btn-surface: var(--action-surface);
  --btn-text: var(--action-text);
  --btn-border: var(--action-surface);
}
.btn--danger {
  --btn-surface: var(--danger-surface);
  --btn-text: var(--text-primary);
  --btn-border: var(--danger-border);
}
.btn--warning {
  --btn-surface: var(--warning-surface);
  --btn-text: var(--text-primary);
  --btn-border: var(--warning-border);
}
.btn:hover:not(:disabled):not([aria-disabled=true]) {
  background: color-mix(in srgb, var(--surface-inverse) 8%, var(--btn-surface, var(--surface-raised)));
  border-color: var(--btn-border, var(--border-strong));
}
.btn:focus-visible {
  outline: var(--stroke-emphasis) solid var(--border-focus);
  outline-offset: var(--stroke-emphasis);
}
.btn:active:not(:disabled):not([aria-disabled=true]) {
  background: color-mix(in srgb, var(--surface) 12%, var(--btn-surface, var(--surface-raised)));
}
.btn:disabled,
.btn[aria-disabled=true] {
  opacity: var(--opacity-disabled);
  cursor: not-allowed;
}
.btn--loading {
  cursor: progress;
  pointer-events: none;
}
.btn--loading::after {
  content: "";
  width: var(--space-13);
  height: var(--space-13);
  border: 1px solid currentColor;
  border-top-color: transparent;
  border-radius: var(--radius-full);
  opacity: var(--opacity-muted);
  animation: btn-spin var(--duration-loop) var(--ease-linear) infinite;
}
@keyframes btn-spin {
  to {
    transform: rotate(360deg);
  }
}
.btn--quiet {
  --btn-surface: transparent;
  --btn-text: var(--text-secondary);
}
.btn--bare {
  --btn-surface: transparent;
  --btn-border: transparent;
  --btn-text: var(--text-secondary);
  padding-inline: var(--space-6);
}
.btn--link {
  --btn-surface: transparent;
  --btn-border: transparent;
  --btn-text: var(--text-link);
  display: inline;
  min-height: 0;
  min-width: 0;
  padding: 0;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: var(--space-2);
}
.btn--sm {
  padding: var(--space-5) var(--space-10);
  font-size: var(--type-caption);
  min-height: var(--space-26);
  min-width: var(--space-26);
}
.btn--block {
  width: 100%;
}
.card {
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--elevation-flat);
}
.card--raised {
  box-shadow: var(--elevation-raised);
}
.card--pad,
.card__body {
  padding: var(--space-16);
}
.card--roomy .card__body,
.card--roomy.card--pad {
  padding: var(--space-26);
}
.card__header,
.card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-10);
  padding: var(--space-13) var(--space-16);
}
.card__header {
  border-bottom: 1px solid var(--border-subtle);
}
.card__footer {
  border-top: 1px solid var(--border-subtle);
}
.card__title {
  margin: 0;
  font-size: var(--type-callout);
  font-weight: var(--weight-semibold);
  color: var(--text-primary);
}
.card--edge {
  border-inline-start: var(--stroke-accent) solid var(--card-edge, var(--accent));
}
.card--edge.card--success {
  --card-edge: var(--success-border);
}
.card--edge.card--warning {
  --card-edge: var(--warning-border);
}
.card--edge.card--danger {
  --card-edge: var(--danger-border);
}
.card--edge.card--info {
  --card-edge: var(--info-border);
}
.table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--type-subheading);
}
.table th {
  padding: var(--space-13) var(--space-16);
  text-align: left;
  font-size: var(--type-label);
  font-weight: var(--weight-semibold);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
}
.table td {
  padding: var(--space-10) var(--space-16);
  border-bottom: 1px solid var(--border-subtle);
  vertical-align: middle;
  line-height: var(--leading-body);
}
.table thead th {
  background: var(--surface-raised);
  border-bottom: 1px solid var(--border);
}
.table--sticky-head thead th {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
}
.table--dense th,
.table--dense td {
  padding: var(--space-8) var(--space-10);
}
.table--dense td {
  font-size: var(--type-caption);
}
.table__row {
  transition: background var(--duration-fast) var(--ease);
}
.table__row:hover {
  background: var(--surface-hover);
}
.table__row--selected {
  background: var(--surface-selected);
}
.table__row--toggle {
  cursor: pointer;
}
.table__row--toggle:focus-visible {
  outline: var(--stroke-emphasis) solid var(--border-focus);
  outline-offset: calc(-1 * var(--stroke-emphasis));
}
.table th.table__sortable {
  cursor: pointer;
}
.table th.table__sortable:hover {
  color: var(--text-primary);
}
.table th.table__sortable:focus-visible {
  outline: var(--stroke-emphasis) solid var(--border-focus);
  outline-offset: calc(-1 * var(--stroke-emphasis));
}
.table th.table__num {
  text-align: right;
}
.table__num {
  text-align: right;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.field {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.field__label {
  font-size: var(--type-label);
  font-weight: var(--weight-medium);
  color: var(--text-secondary);
}
.field__hint {
  margin: 0;
  font-size: var(--type-caption);
  color: var(--text-muted);
}
.input {
  padding: var(--space-8) var(--space-13);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface-sunken);
  color: var(--text-primary);
  font-family: var(--font-sans);
  font-size: var(--type-subheading);
  line-height: var(--leading-body);
  min-height: var(--space-33);
  transition: border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);
}
.input::placeholder {
  color: var(--text-muted);
}
.input:focus-visible {
  outline: var(--stroke-emphasis) solid var(--border-focus);
  outline-offset: var(--stroke-emphasis);
  border-color: var(--border-focus);
}
.input:disabled,
.input[readonly] {
  opacity: var(--opacity-disabled);
  cursor: not-allowed;
}
.field--invalid .input,
.input[aria-invalid=true] {
  border-color: var(--danger-border);
}
.field--invalid .input:focus-visible,
.input[aria-invalid=true]:focus-visible {
  outline-color: var(--danger-border);
  border-color: var(--danger-border);
}
.field__error {
  display: flex;
  align-items: flex-start;
  gap: var(--space-5);
  margin: 0;
  font-size: var(--type-caption);
  color: var(--danger-text);
}
.field__error::before {
  content: "\26a0";
  line-height: var(--leading-body);
}
.change-up {
  color: var(--success-text);
}
.change-down {
  color: var(--danger-text);
}
.change-flat {
  color: var(--text-muted);
}
.row-link-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}
.row-link {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-8);
  width: 100%;
  padding: var(--space-8) var(--space-10);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  background: var(--surface);
  color: var(--text-primary);
  font: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);
}
.row-link:hover,
.row-link:focus-visible,
.row-link-item--open > .row-link {
  border-color: var(--border);
  background: var(--surface-hover);
}
.row-link:focus-visible {
  outline: var(--stroke-emphasis) solid var(--border-focus);
  outline-offset: var(--space-2);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles-KNZLH6K4.css.map */
