.cr-app__body { align-items: flex-start; }
.cr-navigation { inline-size: 16rem; flex: none; position: sticky; inset-block-start: 0; block-size: 100dvh;
  display: flex; flex-direction: column; background: var(--nav-bg); color: var(--nav-fg); padding: var(--space-6) var(--space-3); }
.cr-navigation :focus-visible { outline-color: var(--nav-focus); }
.cr-sidebar__header { padding: 0 var(--space-3) var(--space-4); }
.cr-sidebar__header .cr-brand { display: flex; color: var(--nav-fg); font-size: 1.75rem; margin-block-end: var(--space-1); letter-spacing: -0.03em; }
.cr-navigation .cr-org { max-inline-size: 100%; min-block-size: 44px; padding: var(--space-2) 0; background: none; border: 0; color: var(--nav-fg); }
.cr-navigation .cr-org__name { max-inline-size: none; white-space: normal; overflow-wrap: anywhere; line-height: 1.45; }
.cr-navigation .cr-org > .cr-icon-lg { display: none; }
.cr-navigation details .cr-org:hover { color: var(--nav-muted); }
.cr-navigation .cr-sidebar { position: static; flex: 1; inline-size: auto; min-block-size: 0; padding: 0;
  background: none; border: 0; transform: none; box-shadow: none; overflow-y: auto; }
.cr-sidebar__group { margin-block-end: var(--space-3); }
.cr-sidebar__group--administration { border-block-start: 1px solid var(--nav-border); padding-block-start: var(--space-4); margin-block-start: var(--space-6); }
.cr-navigation .cr-navitem, .cr-navgroup > summary { display: flex; align-items: center; gap: var(--space-3);
  min-block-size: 46px; padding: var(--space-3); border-radius: var(--radius-control); color: var(--nav-fg); font-size: var(--text-md); text-decoration: none; }
.cr-navigation .cr-navitem:hover, .cr-navgroup > summary:hover { background: var(--nav-hover); color: var(--nav-fg); }
.cr-navigation .cr-navitem .cr-icon { color: inherit; inline-size: 20px; block-size: 20px; flex: none; }
.cr-navigation .cr-navitem[aria-current="page"] { background: var(--nav-active); color: var(--nav-fg); box-shadow: none; font-weight: var(--weight-semibold); }
.cr-navgroup { margin-block: var(--space-4); }
.cr-navgroup > summary { list-style: none; cursor: pointer; font-weight: var(--weight-semibold); }
.cr-navgroup > summary::-webkit-details-marker { display: none; }
.cr-navgroup__chevron { margin-inline-start: auto; display: flex; transition: rotate var(--dur) var(--ease); }
.cr-navgroup[open] .cr-navgroup__chevron { rotate: 180deg; }
.cr-navgroup__items { padding-block-start: var(--space-1); }
.cr-navgroup__items .cr-navitem { padding-inline-start: var(--space-8); }
.cr-navigation__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2);
  padding: var(--space-4) var(--space-2) 0; border-block-start: 1px solid var(--nav-border); }
.cr-navigation__footer > .cr-btn, .cr-navigation__footer summary { color: var(--nav-fg); background: transparent; border-color: transparent; }
.cr-navigation__footer > .cr-btn:hover, .cr-navigation__footer summary:hover { background: var(--nav-hover); }
.cr-navigation__footer .cr-menu__list { inset-block: auto calc(100% + var(--space-2)); }
.cr-navigation__footer .cr-menu__item { overflow-wrap: anywhere; }
.cr-workspace { flex: 1; min-inline-size: 0; }
.cr-workspace .cr-topbar { display: none; }
.cr-nav-close, .cr-nav-scrim, .cr-nav-opener { display: none; }
.cr-nav-controls, .cr-nav-expand, .cr-nav-restore { display: none; }
.cr-nav-label { min-inline-size: 0; overflow-wrap: anywhere; }
.cr-navgroup > summary > .cr-icon { inline-size: 20px; block-size: 20px; flex: none; }
.cr-navgroup[data-current-group] > summary { font-weight: var(--weight-semibold); }
.cr-navigation .cr-menu__item { min-block-size: 44px; }
.cr-sidebar__header .cr-menu__list { inset-inline: 0 auto; max-inline-size: min(22rem, 80vw); }

@media (min-width: 861px) {
  .cr-app[data-nav-ready][data-nav-layout="sidebar"] .cr-workspace .cr-topbar {
    display: flex; min-block-size: 56px; block-size: auto; padding: var(--space-2) var(--space-8);
    gap: var(--space-4); justify-content: space-between; flex-wrap: wrap; background: var(--surface-1);
  }
  .cr-app[data-nav-ready][data-nav-layout="sidebar"] .cr-nav-controls { display: flex; flex-wrap: wrap; gap: var(--space-2); }
  .cr-nav-controls .cr-btn { min-block-size: 44px; white-space: normal; }
  .cr-topbar__brand { display: none; }
  .cr-topbar__context { min-inline-size: 0; overflow-wrap: anywhere; font-size: var(--text-sm); color: var(--fg-secondary); }
  .cr-app[data-nav-ready][data-nav-layout="sidebar"][data-nav-density="hidden"] .cr-navigation { display: none; }
  .cr-app[data-nav-density="hidden"] .cr-nav-restore { display: inline-flex; }
  .cr-app[data-nav-density="hidden"] :is(.cr-nav-density, .cr-nav-hide) { display: none; }
  .cr-app[data-nav-density="compact"] .cr-nav-contract { display: none; }
  .cr-app[data-nav-density="compact"] .cr-nav-expand { display: inline; }
  .cr-app[data-nav-ready][data-nav-layout="sidebar"][data-nav-density="compact"] .cr-navigation {
    inline-size: 7.5rem; padding-inline: var(--space-2);
  }
  .cr-app[data-nav-ready][data-nav-layout="sidebar"][data-nav-density="compact"] .cr-sidebar__header { padding-inline: 0; }
  .cr-app[data-nav-ready][data-nav-layout="sidebar"][data-nav-density="compact"] .cr-brand {
    justify-content: center; min-block-size: 44px; font-size: var(--text-base); letter-spacing: var(--tracking-tight);
  }
  .cr-app[data-nav-ready][data-nav-layout="sidebar"][data-nav-density="compact"] :is(.cr-sidebar__header > .cr-menu, .cr-sidebar__header > .cr-org, .cr-navgroup__items, .cr-navgroup__chevron) { display: none; }
  .cr-app[data-nav-ready][data-nav-layout="sidebar"][data-nav-density="compact"] :is(.cr-navitem, .cr-navgroup > summary) {
    flex-direction: column; justify-content: center; gap: var(--space-1); padding: var(--space-2) var(--space-1);
    min-block-size: 64px; text-align: center; font-size: var(--text-sm); line-height: 1.3;
  }
  .cr-app[data-nav-ready][data-nav-layout="sidebar"][data-nav-density="compact"] .cr-navgroup[data-current-group] > summary {
    background: var(--nav-active); color: var(--nav-fg);
  }
  .cr-app[data-nav-ready][data-nav-layout="sidebar"][data-nav-density="compact"] .cr-navigation__footer {
    flex-direction: column; padding-inline: 0;
  }
  .cr-app[data-nav-ready][data-nav-layout="sidebar"][data-nav-density="compact"] .cr-navigation__footer .cr-menu__list {
    inset-inline: 0 auto; max-inline-size: min(22rem, 80vw);
  }
  .cr-app[data-nav-layout="topbar"] .cr-app__body { display: block; }
  .cr-app[data-nav-layout="topbar"] .cr-navigation {
    inline-size: 100%; block-size: auto; position: relative; display: flex; flex-direction: row; flex-wrap: wrap;
    align-items: center; gap: var(--space-2) var(--space-6); padding: var(--space-2) var(--space-8); z-index: var(--z-sticky);
  }
  .cr-app[data-nav-layout="topbar"] .cr-sidebar__header {
    display: flex; align-items: center; gap: var(--space-4); flex: 0 1 auto; min-inline-size: 0; max-inline-size: 100%; padding: 0;
  }
  .cr-app[data-nav-layout="topbar"] .cr-sidebar__header > .cr-menu { min-inline-size: 0; }
  .cr-app[data-nav-layout="topbar"] .cr-brand { flex: none; min-block-size: 44px; font-size: var(--text-xl); margin: 0; }
  .cr-app[data-nav-layout="topbar"] .cr-org { font-size: var(--text-sm); }
  .cr-app[data-nav-layout="topbar"] .cr-org__name { max-inline-size: 24ch; white-space: nowrap; }
  .cr-app[data-nav-layout="topbar"] .cr-sidebar {
    display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); flex: 1 1 24rem;
    position: relative; overflow: visible; min-inline-size: 0;
  }
  .cr-app[data-nav-layout="topbar"] .cr-sidebar__group { display: flex; flex-wrap: wrap; margin: 0; padding: 0; border: 0; }
  .cr-app[data-nav-layout="topbar"] .cr-navgroup { margin: 0; position: static; min-inline-size: 0; max-inline-size: 100%; }
  .cr-app[data-nav-layout="topbar"] .cr-navgroup > summary { font-weight: var(--weight-medium); }
  .cr-app[data-nav-layout="topbar"] .cr-navgroup[data-current-group] > summary { background: var(--nav-active); font-weight: var(--weight-semibold); }
  .cr-app[data-nav-layout="topbar"] .cr-navgroup[open] > .cr-navgroup__items {
    position: absolute; inset-inline: 0; inset-block-start: calc(100% + var(--space-2));
    display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    gap: var(--space-1); padding: var(--space-2); max-block-size: min(50dvh, 24rem); overflow-y: auto;
    overscroll-behavior: contain; background: var(--nav-bg); border: 1px solid var(--nav-border);
    border-radius: var(--radius-control); box-shadow: var(--elevation-menu); z-index: var(--z-dropdown);
  }
  .cr-app[data-nav-layout="topbar"] .cr-navgroup__items .cr-navitem { padding-inline: var(--space-3); }
  .cr-app[data-nav-layout="topbar"]:not([data-nav-ready]) .cr-navgroup[open] > .cr-navgroup__items { position: static; }
  .cr-app[data-nav-layout="topbar"] .cr-navigation__footer { padding: 0; border: 0; margin-inline-start: auto; }
  .cr-app[data-nav-layout="topbar"] .cr-navigation__footer .cr-menu__list { inset-block: calc(100% + var(--space-2)) auto; }
}
@media (min-width: 861px) and (max-width: 1199px) {
  .cr-app[data-nav-layout="topbar"] .cr-sidebar__header { flex-basis: 100%; }
}
.cr-main { overflow: visible; min-block-size: 100dvh; }
.cr-page-header { padding: var(--space-10) var(--space-8) var(--space-8); border: 0; }
.cr-page-header__row { margin-block-start: var(--space-3); }
.cr-page-header h1 { font-size: clamp(1.75rem, 2.7vw, 2.5rem); letter-spacing: -0.025em; }
.cr-page-body { padding: 0 var(--space-8) var(--space-8); }
.cr-card { background: var(--surface-1); }
.cr-card__header, .cr-card__body { padding: var(--space-6); }
.cr-card__header { padding-block: var(--space-4); }
.cr-card__header :is(h2,h3) { margin: 0; }
.cr-page-description { max-inline-size: 70ch; color: var(--fg-tertiary); margin-block: var(--space-2) var(--space-6); }

.cr-settings-layout { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.cr-settings-menu { position: sticky; inset-block-start: var(--space-6); min-inline-size: 0; }
.cr-settings-menu > summary { display: none; }
.cr-settings-nav__group + .cr-settings-nav__group { margin-block-start: var(--space-6); }
.cr-settings-nav__heading { font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--fg-tertiary); margin: 0 0 var(--space-2); padding-inline: var(--space-3); }
.cr-settings-link { display: flex; align-items: center; gap: var(--space-2); min-block-size: 44px; padding: var(--space-2) var(--space-3);
  color: var(--fg-secondary); text-decoration: none; border-radius: var(--radius-control); line-height: 1.4; }
.cr-settings-link .cr-icon { flex: none; }
.cr-settings-link:hover { background: var(--surface-2); text-decoration: none; }
.cr-settings-link[aria-current="page"] { color: var(--link); background: var(--selection-bg); font-weight: var(--weight-semibold); }
.cr-settings-content { min-inline-size: 0; }
.cr-settings-heading { margin-block-end: var(--space-6); }
.cr-settings-heading h2 { margin: 0; }
.cr-settings-heading p { color: var(--fg-tertiary); margin-block-start: var(--space-2); max-inline-size: 70ch; }
.cr-settings-sections > .cr-card + .cr-card { margin-block-start: var(--space-6); }
.cr-settings-sections > .cr-mobile-disclosure + .cr-card { margin-block-start: var(--space-6); }
.cr-form-grid + .cr-form-grid { margin-block-start: var(--space-4); }
.cr-settings-layout--route { padding: var(--space-8); }
.cr-settings-layout--route .cr-page-header { padding: 0 0 var(--space-6); }
.cr-settings-layout--route .cr-page-body { padding: 0; }
.cr-form-section { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.cr-form-section + .cr-form-section { margin-block-start: var(--space-8); padding-block-start: var(--space-6); border-block-start: 1px solid var(--border); }
.cr-form-section > legend { float: inline-start; inline-size: 100%; margin-block-end: var(--space-4); font-size: var(--text-md); font-weight: var(--weight-semibold); }
.cr-form-section > legend + * { clear: both; }
.cr-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: var(--space-4); }
.cr-form-grid .cr-field { margin: 0; min-inline-size: 0; max-inline-size: none; }
.cr-form-grid--identity { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) minmax(5rem,0.4fr); }
.cr-company-form .cr-form-actions { margin-block-start: var(--space-6); }
.cr-company-form .cr-form { max-inline-size: none; }
.cr-company-form .cr-choice { min-block-size: 44px; }
.cr-module-list { list-style: none; padding: 0; margin: var(--space-6) 0 0; }
.cr-module-list > li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: var(--space-6); align-items: center;
  padding-block: var(--space-6); border-block-start: 1px solid var(--border); max-inline-size: none; margin: 0; }
.cr-module-list strong { font-size: var(--text-md); margin-inline-end: var(--space-2); }
.cr-module-list p { max-inline-size: 65ch; margin-block-start: var(--space-2); }
.cr-module-list form { margin: 0; }

.cr-roles-layout { display: grid; grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr); gap: var(--space-6); align-items: start; }
.cr-roles-directory, .cr-roles-editor { min-inline-size: 0; background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-card); }
.cr-roles-directory__heading { padding: var(--space-4); }
.cr-roles-directory__heading h3, .cr-roles-editor h3 { margin: 0; font-size: var(--text-lg); }
.cr-roles-directory__heading .cr-link { display: inline-flex; align-items: center; min-block-size: 44px; margin-block-start: var(--space-2); }
.cr-roles-directory ul { list-style: none; padding: 0; margin: 0; }
.cr-roles-directory li { border-block-start: 1px solid var(--border); }
.cr-roles-directory li a { display: grid; gap: var(--space-1); min-block-size: 56px; padding: var(--space-3) var(--space-4); color: var(--fg-primary); text-decoration: none; }
.cr-roles-directory li a:hover { background: var(--surface-2); }
.cr-roles-directory li a[aria-current="page"] { background: var(--selection-bg); color: var(--link); }
.cr-roles-directory li a strong { overflow-wrap: anywhere; }
.cr-roles-directory li a span { color: var(--fg-tertiary); font-size: var(--text-sm); }
.cr-roles-directory > .cr-field__hint { padding: 0 var(--space-4) var(--space-4); }
.cr-roles-editor { padding: var(--space-6); }
.cr-roles-editor > header { margin-block-end: var(--space-6); }
.cr-roles-editor > header .cr-field__hint { margin-block-start: var(--space-2); }
.cr-roles-editor .cr-form { max-inline-size: none; }
.cr-roles-editor .cr-form > .cr-field { max-inline-size: 32rem; }
.cr-roles-permissions, .cr-roles-permission-group fieldset { border: 0; margin: 0; padding: 0; min-inline-size: 0; }
.cr-roles-permissions { margin-block-start: var(--space-6); }
.cr-roles-permissions > legend { font-size: var(--text-md); font-weight: var(--weight-semibold); margin-block-end: var(--space-2); }
.cr-roles-permission-group { border-block-start: 1px solid var(--border); }
.cr-roles-permission-group > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  min-block-size: 48px; cursor: pointer; font-weight: var(--weight-semibold); }
.cr-roles-permission-group > summary:hover { color: var(--link); }
.cr-roles-permission-group > summary > span:first-child { min-inline-size: 0; }
.cr-roles-permission-group > summary > .cr-icon { flex: none; color: var(--fg-tertiary); transition: transform var(--dur) var(--ease); }
.cr-roles-permission-group[open] > summary > .cr-icon { transform: rotate(180deg); }
.cr-roles-permission-group .cr-tag { margin-inline-start: var(--space-2); font-weight: var(--weight-regular); }
.cr-roles-permission-group fieldset { padding-block-end: var(--space-4); }
.cr-roles-permission-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-1) var(--space-4); }
.cr-roles-permission { min-block-size: 44px; align-items: flex-start; padding-block: var(--space-2); line-height: 1.4; }
.cr-roles-permission .cr-choice__control { margin-block-start: 0.1rem; }
.cr-roles-delete { margin-block-start: var(--space-6); padding-block-start: var(--space-4); border-block-start: 1px solid var(--border); }
.cr-roles-delete summary { display: inline-flex; align-items: center; min-block-size: 44px; color: var(--status-rejected-fg); cursor: pointer; }
.cr-roles-delete details p { color: var(--fg-tertiary); margin-block: var(--space-2); }
.cr-roles-delete form { margin-block-start: var(--space-3); }

@media (max-width: 1450px) {
  .cr-roles-permission-list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 800px) {
  .cr-roles-layout { grid-template-columns: minmax(0, 1fr); }
  .cr-roles-directory ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-roles-directory li:nth-child(even) { border-inline-start: 1px solid var(--border); }
}
@media (max-width: 600px) {
  .cr-roles-directory ul { grid-template-columns: minmax(0, 1fr); }
  .cr-roles-directory li:nth-child(even) { border-inline-start: 0; }
  .cr-roles-editor { padding: var(--space-4); }
}

.cr-list-filters { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: end; padding: var(--space-6);
  background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-card); }
.cr-list-filters .cr-field { flex: 1; min-inline-size: 12rem; max-inline-size: 26rem; margin: 0; }
.cr-list-filters__actions { display: flex; align-items: center; gap: var(--space-3); }
.cr-list-filters__actions .cr-link { display: inline-flex; align-items: center; min-block-size: 44px; }
.cr-product-search__loading { display: none; color: var(--fg-secondary); }
.cr-product-search__loading.htmx-request { display: inline; }
html[data-product-search-enhanced] .cr-product-search__fallback { display: none; }
.cr-product-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
  gap: var(--space-3); padding: var(--space-4) 0; color: var(--fg-muted); }
.cr-product-pagination p { margin: 0; }
.cr-product-pagination__links { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.cr-table { background: var(--surface-1); }
.cr-table thead th { padding: var(--space-4); background: var(--surface-2); border-block-end-color: var(--border); }
.cr-table tbody td { padding: var(--space-3) var(--space-4); }
.cr-table-state { min-block-size: max(24rem, calc(100dvh - 26rem)); justify-content: center; gap: var(--space-3); border: 0; }
.cr-table-state > .cr-icon-lg { inline-size: 68px; block-size: 68px; color: var(--fg-muted); margin-block-end: var(--space-2); }
.cr-table-state h2 { font-size: var(--text-xl); margin: 0; }
.cr-table-state p { margin: 0 0 var(--space-2); }
.cr-table-state-row:hover td { background: var(--surface-1); }
.cr-table .cr-table-state-row td { position: static; }
.cr-work-directory { max-inline-size: 64rem; }
.cr-work-directory > section + section { margin-block-start: var(--space-8); }
.cr-work-directory h2 { margin-block-end: var(--space-3); }
.cr-destination { display: flex; align-items: center; gap: var(--space-4); min-block-size: 72px; padding: var(--space-4) 0;
  border-block-start: 1px solid var(--border); color: var(--fg-primary); text-decoration: none; }
.cr-destination:hover { color: var(--link); text-decoration: none; }
.cr-destination > .cr-icon { inline-size: 22px; block-size: 22px; flex: none; }
.cr-destination > span { flex: 1; font-size: var(--text-lg); font-weight: var(--weight-medium); }
.cr-destination > .cr-icon:last-child { color: var(--fg-muted); }
.cr-toast { display: flex; align-items: center; gap: var(--space-3); }
.cr-toast__close { margin-inline-start: auto; flex: none; }

@media (max-width: 1100px) {
  .cr-settings-layout { grid-template-columns: minmax(0,1fr); gap: var(--space-6); }
  .cr-settings-menu { position: static; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface-1); }
  .cr-settings-menu > summary { display: flex; align-items: center; justify-content: space-between; min-block-size: 48px; padding: var(--space-3) var(--space-4); cursor: pointer; font-weight: var(--weight-medium); list-style: none; }
  .cr-settings-menu > summary::-webkit-details-marker { display: none; }
  .cr-settings-menu nav { padding: 0 var(--space-3) var(--space-4); }
  .cr-form-grid--identity { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}
@media (max-width: 860px) {
  .cr-app__body { display: block; }
  .cr-navigation { position: static; inline-size: 100%; block-size: auto; }
  .cr-app[data-nav-ready] .cr-navigation { position: fixed; inset-block: 0; inset-inline-start: 0; inline-size: min(20rem, 90vw); block-size: 100dvh; z-index: var(--z-modal);
    transform: translateX(-100%); visibility: hidden; overscroll-behavior: contain;
    padding-block-start: max(var(--space-6), env(safe-area-inset-top));
    padding-block-end: max(var(--space-6), env(safe-area-inset-bottom));
    transition: transform var(--dur-slow) var(--ease); }
  .cr-app[data-nav-ready][data-nav-open] .cr-navigation { transform: translateX(0); visibility: visible; }
  .cr-app[data-nav-open] .cr-nav-scrim { display: block; position: fixed; inset: 0; background: var(--scrim); opacity: 0.65; border: 0; z-index: calc(var(--z-modal) - 1); cursor: pointer; }
  .cr-app[data-nav-ready] .cr-nav-opener { display: inline-flex; }
  .cr-app[data-nav-ready] .cr-nav-close { display: inline-flex; position: absolute; inset-block-start: var(--space-4); inset-inline-end: var(--space-3); color: var(--nav-fg); }
  .cr-sidebar__header { padding-inline-end: var(--space-8); }
  .cr-sidebar__header .cr-brand { font-size: var(--text-xl); }
  .cr-workspace .cr-topbar { display: flex; position: sticky; inset-block-start: 0; min-block-size: 64px; block-size: auto;
    padding: var(--space-2) var(--space-4); gap: var(--space-3); background: var(--surface-1); z-index: var(--z-sticky); }
  .cr-topbar__context { min-inline-size: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: var(--weight-medium); }
  .cr-page-header { padding: var(--space-6) var(--space-4); }
  .cr-page-body { padding: 0 var(--space-4) var(--space-6); }
  .cr-page-header__row { align-items: flex-start; }
  .cr-page-header__actions { inline-size: 100%; }
  .cr-page-header__actions > .cr-btn--primary { flex: 1; }
  .cr-settings-layout--route { padding: var(--space-4); }
  .cr-card__header, .cr-card__body { padding: var(--space-4); }
  .cr-list-filters { padding: var(--space-4); }
  .cr-list-filters__actions { inline-size: 100%; }
  .cr-list-filters__actions .cr-btn { flex: 1; }
  .cr-table-state { min-block-size: 18rem; }
  .cr-table--empty { table-layout: fixed; inline-size: 100%; min-inline-size: 0; }
  .cr-table--empty thead { display: none; }
  .cr-table--empty .cr-table-state-row td { white-space: normal; padding: var(--space-4); }
  .cr-table--empty .cr-table-state { padding: var(--space-6) 0; }
}
@media (max-width: 600px) {
  .cr-form-grid, .cr-form-grid--identity { grid-template-columns: minmax(0,1fr); }
  .cr-module-list > li { grid-template-columns: minmax(0,1fr); gap: var(--space-3); }
  .cr-module-list form .cr-btn { inline-size: 100%; }
  .cr-input, .cr-select { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .cr-navigation, .cr-navgroup__chevron { transition: none; }
}

.cr-mobile-nav, .cr-record-label { display: none; }
.cr-mobile-disclosure { min-inline-size: 0; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface-1); }
.cr-mobile-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-6); min-block-size: 48px; font-weight: var(--weight-semibold); cursor: pointer; list-style: none; }
.cr-mobile-disclosure > summary::-webkit-details-marker { display: none; }
.cr-mobile-disclosure > summary > .cr-icon { flex: none; }
.cr-mobile-disclosure[open] > summary > .cr-icon { rotate: 180deg; }
.cr-mobile-disclosure__body { display: grid; gap: var(--space-4); padding: 0 var(--space-6) var(--space-6); min-inline-size: 0; }
.cr-mobile-disclosure .cr-list-filters { border: 0; padding: 0; }
.cr-form .cr-mobile-disclosure { border-inline: 0; border-radius: 0; }
.cr-form .cr-mobile-disclosure > summary { padding-inline: 0; }
.cr-form .cr-mobile-disclosure__body { padding-inline: 0; }
.cr-form-fields { display: grid; gap: var(--space-4); }
textarea.cr-input { min-block-size: 6rem; resize: vertical; line-height: 1.5; }
.cr-file-input { block-size: auto; min-block-size: 56px; padding: 5px; overflow: hidden;
  color: var(--fg-secondary); font-size: var(--text-sm); line-height: 44px; cursor: pointer; }
.cr-file-input::file-selector-button { min-block-size: 44px; margin-inline-end: var(--space-3);
  padding-inline: var(--space-4); border: 0; border-radius: var(--radius-control);
  background: var(--selection-bg); color: var(--link); font: inherit;
  font-weight: var(--weight-semibold); cursor: pointer;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease); }
.cr-file-input:hover::file-selector-button { background: var(--surface-2); color: var(--fg-primary); }
.cr-file-input:disabled::file-selector-button { cursor: not-allowed; }
html[data-file-enhanced] .cr-file-control { position: relative; min-inline-size: 0; }
html[data-file-enhanced] .cr-file-input { position: absolute; inset: 0; z-index: 1;
  inline-size: 100%; block-size: 100%; min-block-size: 0; padding: 0;
  border: 0; opacity: 0; cursor: pointer; }
.cr-file-control__face { display: none; }
html[data-file-enhanced] .cr-file-control__face { display: flex; align-items: center; gap: var(--space-3);
  min-inline-size: 0; min-block-size: 56px; padding: 5px; background: var(--surface-1);
  border: var(--border-width) solid var(--control-border); border-radius: var(--radius-control);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.cr-file-control__action { display: inline-flex; align-items: center; flex: none; min-block-size: 44px;
  padding-inline: var(--space-4); border-radius: var(--radius-control);
  background: var(--selection-bg); color: var(--link); font-size: var(--text-sm);
  font-weight: var(--weight-semibold); }
.cr-file-control__name { min-inline-size: 0; overflow: hidden; color: var(--fg-tertiary);
  font-size: var(--text-sm); text-overflow: ellipsis; white-space: nowrap; }
.cr-file-control[data-has-file] .cr-file-control__name { color: var(--fg-primary); }
.cr-file-control:hover .cr-file-control__face { border-color: var(--fg-tertiary); }
.cr-file-control:hover .cr-file-control__action { background: var(--surface-2); color: var(--fg-primary); }
.cr-file-input:focus-visible + .cr-file-control__face { border-color: var(--brand);
  box-shadow: 0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--brand) 30%, transparent); }
.cr-field[data-invalid] .cr-file-control__face { border-color: var(--status-rejected-fg); }
.cr-file-input:disabled + .cr-file-control__face { opacity: 0.6; cursor: not-allowed; }
.cr-invoice-summary { display: flex; justify-content: space-between; align-items: start; gap: var(--space-6); padding-block-end: var(--space-4); border-block-end: 1px solid var(--border); }
.cr-invoice-summary p { margin: 0; }
.cr-invoice-summary .cr-field__hint { display: block; margin-block: 0 var(--space-1); }
.cr-invoice-summary__identity { min-inline-size: 0; }
.cr-invoice-summary__identity strong { display: block; overflow-wrap: anywhere; }
.cr-invoice-summary__dates { display: flex; flex-wrap: wrap; gap: var(--space-4); margin: 0; }
.cr-invoice-summary__dates div { min-inline-size: 7rem; }
.cr-invoice-summary__dates dt { color: var(--fg-secondary); font-size: var(--text-sm); }
.cr-invoice-summary__dates dd { margin: 0; }
.cr-invoice-summary__total { text-align: end; font-size: var(--text-xl); white-space: nowrap; }
.cr-invoice-print-actions { display: flex; flex-wrap: wrap; align-items: end; gap: var(--space-3); }
.cr-invoice-print { display: flex; flex-wrap: wrap; align-items: end; gap: var(--space-3); }
.cr-invoice-print .cr-field { min-inline-size: 12rem; margin: 0; }
.cr-invoice-print .cr-btn { min-block-size: 44px; }
.cr-invoice-print-actions > .cr-btn { min-block-size: 44px; }
.cr-customer-record__breadcrumb { padding-block-end: var(--space-4); }
.cr-customer-record { inline-size: 100%; max-inline-size: 84rem; margin-inline: auto; min-inline-size: 0;
  border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface-1); overflow: clip; }
.cr-customer-record__header { display: flex; justify-content: space-between; align-items: start;
  gap: var(--space-6); padding: var(--space-6) var(--space-8); border-block-end: 1px solid var(--border); }
.cr-customer-record__identity { flex: 1 1 20rem; min-inline-size: 0; }
.cr-customer-record__eyebrow { margin: 0 0 var(--space-1); color: var(--fg-secondary); font-size: var(--text-sm); }
.cr-customer-record__identity h1 { margin: 0; font-size: clamp(var(--text-xl), 2.4vw, var(--text-2xl)); letter-spacing: -0.025em;
  line-height: 1.2; overflow-wrap: anywhere; text-wrap: balance; }
.cr-customer-record__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-3);
  margin-block-start: var(--space-2); color: var(--fg-secondary); font-size: var(--text-sm); }
.cr-customer-record__meta > * { min-inline-size: 0; overflow-wrap: anywhere; }
.cr-customer-record__meta > * + * { border-inline-start: 1px solid var(--border); padding-inline-start: var(--space-3); }
.cr-customer-record__meta a { display: inline-flex; align-items: center; min-block-size: 44px; }
.cr-customer-record__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--space-3); }
.cr-customer-record__body { display: grid; grid-template-columns: 13rem minmax(0, 1fr); }
.cr-customer-record__nav { display: flex; flex-direction: column; gap: var(--space-1); min-inline-size: 0;
  padding: var(--space-6) var(--space-4); border-inline-end: 1px solid var(--border); }
.cr-customer-record__nav a { display: flex; align-items: center; min-block-size: 44px;
  padding-inline: var(--space-3); border-radius: var(--radius-control); color: var(--fg-secondary);
  font-weight: var(--weight-medium); text-decoration: none; }
.cr-customer-record__nav a:hover, .cr-customer-record__nav a:focus-visible { background: var(--selection-bg); color: var(--link); }
.cr-customer-record__nav a[aria-current="page"] { background: var(--selection-bg); color: var(--link); font-weight: var(--weight-semibold); }
.cr-customer-record__content { min-inline-size: 0; min-block-size: 28rem; padding-inline: var(--space-8); }
.cr-customer-record__section { min-inline-size: 0; padding-block: var(--space-8);
  border-block-end: 1px solid var(--border); }
.cr-customer-record__section:last-child { border-block-end: 0; }
.cr-customer-record__section h2 { margin-block: 0 var(--space-6); }
.cr-customer-record__section h3 { margin-block: var(--space-8) var(--space-3); font-size: var(--text-lg); }
.cr-customer-record__summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin: 0; }
.cr-customer-record__summary > div { min-inline-size: 0; padding-block-start: var(--space-3); border-block-start: 1px solid var(--border); }
.cr-customer-record__summary dt { color: var(--fg-secondary); font-size: var(--text-sm); }
.cr-customer-record__summary dd { margin: var(--space-1) 0 0; font-weight: var(--weight-medium); overflow-wrap: anywhere; }
.cr-customer-record__activity { list-style: none; margin: 0; padding: 0; }
.cr-customer-record__activity li { display: grid; grid-template-columns: 7rem minmax(0, 1fr); align-items: center;
  gap: var(--space-3); min-block-size: 48px; border-block-start: 1px solid var(--border); }
.cr-customer-record__activity time { color: var(--fg-secondary); font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.cr-customer-record__activity a { display: inline-flex; align-items: center; min-block-size: 44px; }
.cr-customer-record__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
.cr-customer-record__details > section { min-inline-size: 0; }
.cr-customer-record__details h3 { margin-block: 0 var(--space-4); }
.cr-customer-record__section .cr-plate dd { overflow-wrap: anywhere; }
.cr-customer-record__section > .cr-card { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.cr-customer-record__section > .cr-card > .cr-card__header { padding: 0; border: 0; }
.cr-customer-record__section > .cr-card > .cr-card__body { padding: 0; }
.cr-customer-overview__more { margin: var(--space-4) 0 0; }
.cr-customer-overview__more .cr-link { display: inline-flex; align-items: center; min-block-size: 44px; }
.cr-customer-overview__vehicle-history { display: flex; align-items: center; min-block-size: 44px; }
.cr-customer-vehicles__intro { margin: 0 0 var(--space-4); color: var(--fg-secondary); }
.cr-customer-vehicles__list { list-style: none; margin: 0; padding: 0; }
.cr-customer-vehicles__list li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.8fr);
  align-items: center; gap: var(--space-4); padding-block: var(--space-3); border-block-start: 1px solid var(--border); }
.cr-customer-vehicles__identity, .cr-customer-vehicles__facts > div { min-inline-size: 0; }
.cr-customer-vehicles__identity > .cr-link { display: inline-flex; align-items: center; min-block-size: 44px; }
.cr-customer-vehicles__profile { display: block; margin-block-start: var(--space-1); color: var(--fg-secondary); font-size: var(--text-sm); }
.cr-customer-vehicles__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin: 0; }
.cr-customer-vehicles__facts dt { color: var(--fg-secondary); font-size: var(--text-sm); }
.cr-customer-vehicles__facts dd { margin: var(--space-1) 0 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .cr-customer-record__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-customer-record__details { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .cr-customer-vehicles__list li { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1000px) {
  .cr-customer-record__header { flex-wrap: wrap; padding: var(--space-4); }
  .cr-customer-record__identity { flex-basis: 100%; }
  .cr-customer-record__meta { max-inline-size: 100%; }
  .cr-customer-record__meta > * + * { border-inline-start: 0; padding-inline-start: 0; }
  .cr-customer-record__actions { justify-content: flex-start; }
  .cr-customer-record__body { grid-template-columns: minmax(0, 1fr); }
  .cr-customer-record__nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-1);
    padding: var(--space-2) var(--space-3); border-inline-end: 0; border-block-end: 1px solid var(--border); }
  .cr-customer-record__nav a { min-inline-size: 0; }
  .cr-customer-record__content { padding-inline: var(--space-4); }
  .cr-customer-record__section { padding-block: var(--space-6); }
}
@media (max-width: 760px) {
  .cr-customer-record__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-customer-record__summary { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .cr-customer-record__activity li { grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: var(--space-1); }
}
#inventario { scroll-margin-block-start: var(--space-4); }
.cr-inventory-intro { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); }
.cr-inventory-intro p { max-inline-size: 65ch; margin: 0; color: var(--fg-secondary); }
.cr-inventory-intro .cr-form { margin: 0; }
.cr-inventory-branch-form { display: flex; align-items: end; flex-wrap: wrap; margin-block-start: var(--space-6); }
.cr-inventory-branch-form .cr-field { flex: 1; min-inline-size: min(100%, 14rem); max-inline-size: 26rem; }
.cr-inventory-balance { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap;
  gap: var(--space-3); margin: var(--space-6) 0 0; padding-block: var(--space-4);
  border-block: 1px solid var(--border); }
.cr-inventory-balance dt { color: var(--fg-secondary); font-weight: var(--weight-medium); }
.cr-inventory-balance dd { margin: 0; font-size: var(--text-xl); font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cr-inventory-adjustment, .cr-inventory-history { margin-block-start: var(--space-6); }
.cr-inventory-adjustment h3, .cr-inventory-history h3 { margin-block-end: var(--space-2); }
.cr-inventory-adjustment > p, .cr-inventory-history > p { color: var(--fg-secondary); margin-block: 0 var(--space-4); }
.cr-inventory-history .cr-table-wrap { margin-block-start: var(--space-4); }

html:has(.cr-inventory-import) { overflow-x: clip; }
.cr-inventory-import { min-inline-size: 0; max-inline-size: 100%; overflow-x: clip; }
.cr-inventory-import .cr-page-description { margin-block: 0; }
.cr-inventory-import h2 { font-size: var(--text-lg); margin: 0 0 var(--space-3); }
.cr-inventory-import p { max-inline-size: 72ch; }
.cr-import-message { margin-block: var(--space-4); }
.cr-import-upload { display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 24rem);
  gap: var(--space-8); align-items: start; padding: var(--space-6); background: var(--surface-1);
  border: 1px solid var(--border); border-radius: var(--radius-card); }
.cr-import-upload p { color: var(--fg-secondary); margin-block: 0; }
.cr-import-upload .cr-form { margin: 0; }
.cr-import-links { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-4);
  margin-block: 0; }
.cr-import-links .cr-link { min-block-size: 44px; display: inline-flex; align-items: center; }
.cr-import-history { margin-block-start: var(--space-10); }
.cr-odoo-guide { margin-block-start: var(--space-5); border-block-end: 1px solid var(--border); }
.cr-odoo-guide summary { min-block-size: 44px; display: list-item; padding-block: var(--space-3);
  color: var(--link); cursor: pointer; font-weight: var(--weight-medium); }
.cr-odoo-guide summary:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
.cr-odoo-guide > div { padding-block: var(--space-2) var(--space-5); }
.cr-odoo-guide li { margin-block: var(--space-2); max-inline-size: 85ch; }
.cr-import-history-list { margin: 0; padding: 0; list-style: none;
  border-block-start: 1px solid var(--border); }
.cr-import-history-list a { display: flex; justify-content: space-between; align-items: baseline;
  flex-wrap: wrap; gap: var(--space-2) var(--space-6); padding: var(--space-4) 0;
  border-block-end: 1px solid var(--border); color: var(--fg-primary); text-decoration: none; }
.cr-import-history-list a:hover { color: var(--link); }
.cr-import-history-list a span:last-child { color: var(--fg-secondary); }
.cr-import-empty { padding: var(--space-6); background: var(--surface-1); border: 1px solid var(--border); }
.cr-import-mapping > section { margin-block-end: var(--space-8); }
.cr-import-map-heading, .cr-import-map-row { display: grid; grid-template-columns: minmax(12rem, 2.3fr) minmax(8rem, 1fr);
  gap: var(--space-4); align-items: center; padding: var(--space-3) var(--space-4); }
.cr-import-map-heading { color: var(--fg-secondary); font-size: var(--text-sm); background: var(--surface-2); }
.cr-import-map-row { background: var(--surface-1); border-block-end: 1px solid var(--border); }
.cr-import-map-row label { font-weight: var(--weight-medium); }
.cr-import-map-row .cr-input { min-inline-size: 0; }
.cr-import-sample { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--fg-secondary); }
.cr-import-sample-label { font-weight: var(--weight-medium); }
.cr-import-default-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.cr-import-default-fields .cr-field { min-inline-size: 0; max-inline-size: none; }
.cr-combobox { position: relative; inline-size: 100%; }
.cr-combobox__input { inline-size: 100%; padding-inline-end: var(--space-8); }
.cr-combobox__input::-webkit-search-cancel-button { margin-inline-end: var(--space-2); }
.cr-combobox__chevron { position: absolute; inset-inline-end: var(--space-4); inset-block-start: 18px;
  inline-size: 8px; block-size: 8px; border-inline-end: 1.5px solid var(--fg-secondary);
  border-block-end: 1.5px solid var(--fg-secondary); rotate: 45deg; pointer-events: none; }
.cr-combobox__list { position: absolute; inset-inline: 0; inset-block-start: calc(100% + var(--space-1));
  z-index: var(--z-dropdown); max-block-size: min(18rem, 45dvh); overflow-y: auto; overscroll-behavior: contain;
  margin: 0; padding: var(--space-1); list-style: none; background: var(--surface-1);
  border: 1px solid var(--border); border-radius: var(--radius-control); box-shadow: var(--elevation-menu); }
.cr-combobox__list[data-invoice-popover] { position: fixed; inset: auto; margin: 0; box-sizing: border-box; }
.cr-combobox__list [role="option"], .cr-combobox__empty { display: flex; align-items: center;
  min-block-size: 44px; padding: var(--space-2) var(--space-3); border-radius: var(--radius-control); }
.cr-combobox__list [role="option"] { cursor: pointer; touch-action: manipulation; }
.cr-combobox__list [role="option"]:is(:hover, [aria-selected="true"]) { background: var(--selection-bg); color: var(--link); }
.cr-combobox__empty { color: var(--fg-secondary); }
.cr-field[data-search-ready] > select { display: none; }
.cr-import-defaults p { color: var(--fg-secondary); }
.cr-import-preview, .cr-import-grid-scroll { overflow: auto; max-inline-size: 100%; border: 1px solid var(--border);
  background: var(--surface-1); margin-block-start: var(--space-5); }
.cr-import-preview:focus-visible, .cr-import-grid-scroll:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
.cr-import-preview table, .cr-import-grid { border-collapse: separate; border-spacing: 0; inline-size: max-content; min-inline-size: 100%; }
.cr-import-preview caption, .cr-import-grid caption { text-align: start; padding: var(--space-3) var(--space-4);
  color: var(--fg-secondary); }
.cr-import-preview :is(th, td), .cr-import-grid :is(th, td) { padding: var(--space-2) var(--space-3);
  border-block-end: 1px solid var(--border); border-inline-end: 1px solid var(--border); text-align: start; }
.cr-import-preview th, .cr-import-grid thead th { position: sticky; inset-block-start: 0; z-index: 2;
  background: var(--surface-2); font-weight: var(--weight-semibold); }
.cr-import-preview td { min-inline-size: 10rem; max-inline-size: 20rem; overflow-wrap: anywhere; }
.cr-import-progress { max-inline-size: 48rem; background: var(--surface-1); border: 1px solid var(--border);
  padding: var(--space-6); }
.cr-import-progress > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-2); }
.cr-import-progress > div span, .cr-import-progress p { color: var(--fg-secondary); }
.cr-import-progress progress { display: block; inline-size: 100%; block-size: 0.75rem; margin-block: var(--space-4); accent-color: var(--link); }
.cr-import-progress .cr-btn { margin-inline-end: var(--space-4); }
.cr-import-correction { min-inline-size: 0; max-inline-size: 100%; }
.cr-import-correction .cr-import-grid-scroll { inline-size: 100%; margin-block: 0 var(--space-4); }
.cr-import-grid th:first-child { position: sticky; inset-inline-start: 0; z-index: 1;
  inline-size: 10rem; min-inline-size: 10rem; max-inline-size: 10rem;
  overflow-wrap: anywhere; background: var(--surface-2); }
.cr-import-grid thead th:first-child { z-index: 3; }
.cr-import-row-issues { display: block; margin-block-start: var(--space-2); font-size: var(--text-sm);
  font-weight: var(--weight-regular); line-height: 1.35; color: var(--status-errored-fg); white-space: normal; }
.cr-import-row-issues > :is(span, a) { display: block; }
.cr-import-row-issues a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; }
.cr-import-row-issues a:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
.cr-import-grid td { min-inline-size: 11rem; vertical-align: top; }
.cr-import-grid td .cr-input { inline-size: 100%; min-inline-size: 9rem; }
.cr-import-grid td .cr-input:target { outline: 2px solid var(--link); outline-offset: 2px;
  scroll-margin-inline-start: 11rem; scroll-margin-block-start: 4rem; }
.cr-import-grid td[data-invalid="true"] { background: var(--status-errored-bg); }
.cr-import-grid td[data-invalid="true"] .cr-input { border-color: var(--status-errored-border); }
.cr-import-grid .cr-field__error { display: block; max-inline-size: 14rem; margin-block-start: var(--space-2);
  font-size: var(--text-sm); line-height: 1.4; white-space: normal; }
.cr-import-grid th small { font-weight: var(--weight-regular); }
.cr-import-pages { display: flex; align-items: center; gap: var(--space-4); margin-block: var(--space-6); }
.cr-import-pages .cr-link { min-block-size: 44px; display: inline-flex; align-items: center; }
.cr-sr-only { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 760px) {
  .cr-import-upload { grid-template-columns: minmax(0, 1fr); }
  .cr-import-map-heading { display: none; }
  .cr-import-map-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .cr-import-default-fields { grid-template-columns: minmax(0, 1fr); }
  .cr-import-map-row .cr-input { inline-size: 100%; }
  .cr-import-grid th:first-child { inline-size: 8.5rem; min-inline-size: 8.5rem; max-inline-size: 8.5rem; }
}

.cr-workshop { display: grid; gap: var(--space-6); }
.cr-workshop .cr-disclosure > summary { min-block-size: 44px; }
.cr-workshop-list { list-style: none; margin: 0; padding: 0; }
.cr-workshop-list > li { padding-block: var(--space-3); border-block-end: 1px solid var(--border); }
.cr-workshop-list > li:last-child { border-block-end: 0; }
.cr-workshop-filter { display: flex; flex-wrap: wrap; gap: var(--space-2); border-block-end: 1px solid var(--border); }
.cr-workshop-filter__link { display: inline-flex; align-items: center; min-block-size: 44px; padding: var(--space-2) var(--space-4);
  color: var(--fg-secondary); text-decoration: none; border-block-end: 2px solid transparent; }
.cr-workshop-filter__link:hover { color: var(--link); text-decoration: none; }
.cr-workshop-filter__link.is-current { color: var(--link); border-block-end-color: var(--link); font-weight: var(--weight-semibold); }
.cr-workshop-receive { max-inline-size: 50rem; }
.cr-workshop-receive [hidden] { display: none; }
.cr-workshop-search { position: relative; padding: var(--space-4) 0 var(--space-6); border-block-end: 1px solid var(--border); }
.cr-workshop-search h2 { font-size: var(--text-lg); margin: 0 0 var(--space-4); }
.cr-workshop-search__form { display: flex; align-items: end; gap: var(--space-3); }
.cr-workshop-search__form .cr-field { flex: 1; margin: 0; }
.cr-workshop-search__form .cr-btn { flex: none; }
.cr-workshop-search__form .cr-field__hint { margin-block-end: 0; }
.cr-workshop-search__loading { display: none; margin-block: var(--space-2) 0; color: var(--fg-secondary); }
.cr-workshop-search__loading.htmx-request { display: block; }
html[data-workshop-enhanced] .cr-workshop-search__form [data-search-fallback],
html[data-workshop-enhanced] [data-plate-entry] { display: none; }
.cr-workshop-matches { list-style: none; padding: 0; margin: 0; }
#taller-vehicle-suggestions:not(:empty) { position: absolute; z-index: 10; inset-inline: 0;
  max-block-size: min(22rem, 50vh); overflow-y: auto; overscroll-behavior: contain;
  background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-control); }
.cr-workshop-matches li + li { border-block-start: 1px solid var(--border); }
.cr-workshop-matches a { display: flex; align-items: center; min-block-size: 44px; padding-inline: var(--space-3); }
.cr-workshop-matches a:hover, .cr-workshop-matches a:focus-visible { background: var(--selection-bg); }
.cr-workshop-facts [data-open-intake-correction] { display: inline-flex; align-items: center; min-block-size: 44px; margin-inline-start: var(--space-2); }
#taller-editar-recepcion { scroll-margin-block-start: var(--space-6); }
.cr-workshop-kind { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0 0 var(--space-4); padding: 0; border: 0; }
.cr-workshop-kind legend { margin-block-end: var(--space-2); font-size: var(--text-sm); font-weight: var(--weight-medium); }
.cr-workshop-kind__option { display: inline-flex; align-items: center; justify-content: center; min-inline-size: 6rem;
  min-block-size: 44px; padding-inline: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-control);
  color: var(--fg-secondary); text-decoration: none; }
.cr-workshop-kind__option:hover { color: var(--link); border-color: var(--link); text-decoration: none; }
.cr-workshop-kind__option:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.cr-workshop-kind__option.is-current { color: var(--link); border-color: var(--link); background: var(--selection-bg); font-weight: var(--weight-semibold); }
.cr-workshop-receive__group { display: grid; gap: var(--space-4); min-inline-size: 0; padding-block-start: var(--space-6); border-block-start: 1px solid var(--border); }
.cr-workshop-receive__group > h3, .cr-workshop-receive__group-heading h3 { margin: 0; font-size: var(--text-lg); }
.cr-workshop-receive__group-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); }
.cr-workshop-receive__group [data-customer-summary] { margin: 0; }
.cr-workshop-contact-toggle { display: inline-flex; align-items: center; gap: var(--space-3); min-block-size: 44px;
  cursor: pointer; color: var(--fg-primary); font-weight: var(--weight-medium); }
.cr-workshop-contact-toggle input { inline-size: 1.25rem; block-size: 1.25rem; accent-color: var(--brand); }
[data-contact-fields] { display: grid; gap: var(--space-4); }
[data-contact-fields][hidden] { display: none; }
.cr-workshop-receive__intake-field { min-inline-size: 0; margin: 0; padding: 0; border: 0; }
.cr-workshop-selected-vehicle { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-4); }
.cr-workshop-selected-vehicle strong { font-size: var(--text-lg); }
.cr-workshop-selected-vehicle span { color: var(--fg-secondary); }
.cr-workshop-selected-vehicle strong, .cr-workshop-receive__group [data-customer-summary] { overflow-wrap: anywhere; }
.cr-workshop-selected-vehicle a { margin-inline-start: auto; }
.cr-workshop-receive__evidence { padding-block: var(--space-2); border-block-start: 1px solid var(--border); }
.cr-workshop-receive__evidence > summary { min-block-size: 44px; align-content: center; color: var(--fg-primary); font-weight: var(--weight-medium); }
.cr-workshop-receive__evidence > .cr-field { margin-block: var(--space-3); }
.cr-workshop-customer-dialog { box-sizing: border-box; inline-size: min(34rem, calc(100vw - 2rem));
  max-inline-size: calc(100vw - 2rem); max-block-size: min(90dvh, 48rem); margin: auto; padding: var(--space-6); overflow: auto;
  overscroll-behavior: contain; color: var(--fg-primary); background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-card); }
.cr-workshop-customer-dialog::backdrop { background: var(--scrim); opacity: 0.38; }
.cr-workshop-customer-dialog__heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.cr-workshop-customer-dialog__heading h3 { margin: 0; font-size: var(--text-xl); }
.cr-workshop-customer-dialog > p { max-inline-size: 50ch; margin: var(--space-2) 0 var(--space-6); color: var(--fg-secondary); }
.cr-workshop-customer-dialog > .cr-field { margin-block-end: var(--space-4); }
.cr-workshop-customer-dialog__actions { display: flex; justify-content: end; flex-wrap: wrap; gap: var(--space-2); margin-block-start: var(--space-6); }
.cr-workshop-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; padding: 0; margin: 0;
  list-style: none; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface-1); overflow: hidden; }
.cr-workshop-step-caption { margin: 0 0 var(--space-2); color: var(--fg-secondary); font-size: var(--text-sm); font-weight: var(--weight-semibold); }
.cr-workshop-steps__item { display: flex; align-items: center; gap: var(--space-2); min-inline-size: 0; min-block-size: 56px;
  padding: var(--space-3); color: var(--fg-muted); font-size: var(--text-sm); border-inline-end: 1px solid var(--border); }
.cr-workshop-steps__item:last-child { border-inline-end: 0; }
.cr-workshop-steps__item.is-done { color: var(--fg-secondary); }
.cr-workshop-steps__item.is-current { color: var(--fg-primary); background: var(--selection-bg); font-weight: var(--weight-semibold); }
.cr-workshop-steps__number { display: inline-grid; place-items: center; flex: none; inline-size: 1.5rem; block-size: 1.5rem;
  border: 1px solid currentColor; border-radius: 50%; font-variant-numeric: tabular-nums; }
.cr-workshop-order__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem); gap: var(--space-6); align-items: start; }
.cr-workshop-order__main, .cr-workshop-order__aside { display: grid; gap: var(--space-6); min-inline-size: 0; }
.cr-workshop-order__main .cr-card__body, .cr-workshop-order__aside .cr-card__body { display: grid; gap: var(--space-4); }
.cr-workshop-phase-guidance { margin: 0; font-size: var(--text-lg); font-weight: var(--weight-medium); }
.cr-workshop-responsible { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-4);
  border-block-start: 1px solid var(--border); padding-block-start: var(--space-3); }
.cr-workshop-responsible p { display: flex; flex: 1; flex-wrap: wrap; gap: var(--space-2); min-inline-size: 0; margin: 0; }
.cr-workshop-responsible p span { color: var(--fg-secondary); }
.cr-workshop-responsible > details[open] { flex-basis: 100%; }
.cr-workshop-options { border-block-start: 1px solid var(--border); padding-block-start: var(--space-2); }
.cr-workshop-options > details { margin-block: var(--space-2); }
.cr-workshop-correction { border-block-start: 1px solid var(--border); padding-block-start: var(--space-3); }
.cr-workshop-inline-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(7rem, 9rem); gap: var(--space-3); }
.cr-workshop-event-log { padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--surface-1); }
.cr-workshop-event-log .cr-workshop-history__events { margin-block: var(--space-4) 0; }
.cr-workshop-reason { font-size: var(--text-lg); font-weight: var(--weight-medium); margin: 0; }
.cr-workshop-concepts, .cr-workshop-evidence__list { list-style: none; margin: 0; padding: 0; }
.cr-workshop-concepts > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3);
  padding-block: var(--space-4); border-block-start: 1px solid var(--border); }
.cr-workshop-concepts > li:first-child { border-block-start: 0; padding-block-start: 0; }
.cr-workshop-concepts > li > div:first-child { display: grid; gap: var(--space-1); }
.cr-workshop-concepts > li > div:nth-child(2) { display: flex; align-items: center; justify-content: end; flex-wrap: wrap; gap: var(--space-2); }
.cr-workshop-concepts__amount { font-variant-numeric: tabular-nums; font-weight: var(--weight-semibold); }
.cr-workshop-authorization-total { display: flex; justify-content: space-between; align-items: baseline;
  flex-wrap: wrap; gap: var(--space-2); padding-block: var(--space-4); margin-block: var(--space-3);
  border-block-start: 1px solid var(--border); font-variant-numeric: tabular-nums; }
.cr-workshop-authorization-total strong { font-size: var(--text-lg); }
.cr-workshop-concepts__actions, .cr-workshop-concepts > li > form { grid-column: 1 / -1; }
.cr-workshop-concepts__actions { display: flex; align-items: end; gap: var(--space-4); flex-wrap: wrap; }
.cr-workshop-concepts__actions .cr-form { flex: 1; min-inline-size: min(100%, 13rem); margin: 0; }
.cr-workshop-coverage { grid-column: 1 / -1; padding: var(--space-4); background: var(--surface-2);
  border: 1px solid var(--border); border-radius: var(--radius-card); }
.cr-workshop-coverage .cr-form { max-inline-size: 38rem; }
.cr-workshop-facts { margin: 0; }
.cr-workshop-facts > div { display: flex; justify-content: space-between; gap: var(--space-3); padding-block: var(--space-2);
  border-block-start: 1px solid var(--border); }
.cr-workshop-facts > div:first-child { border-block-start: 0; }
.cr-workshop-facts dt { color: var(--fg-secondary); }
.cr-workshop-facts dd { margin: 0; text-align: end; overflow-wrap: anywhere; }
.cr-workshop-evidence__list > li { display: flex; align-items: center; gap: var(--space-3); min-block-size: 44px;
  border-block-start: 1px solid var(--border); }
.cr-workshop-evidence { scroll-margin-block-start: var(--space-4); }
.cr-workshop-evidence > summary { inline-size: 100%; flex-wrap: wrap; color: var(--fg-primary); font-size: var(--text-base); }
.cr-workshop-evidence > summary > h3 { margin: 0; }
.cr-workshop-evidence > summary > .cr-field__hint { margin-inline-start: auto; }
.cr-workshop-evidence:not([open]) > summary { border-block-end: 0; }
.cr-workshop-evidence__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.cr-workshop-evidence__actions .cr-form { min-inline-size: 0; }
.cr-workshop-evidence__actions .cr-form > .cr-btn { justify-self: start; }
.cr-workshop-evidence__guidance { margin: 0; }
.cr-workshop-evidence__actions + .cr-field__hint { margin-block-start: var(--space-4); }
.cr-workshop-policy-note { display: grid; gap: var(--space-3); max-inline-size: 65ch;
  padding-block: var(--space-4); border-block: 1px solid var(--border); }
.cr-workshop-policy-note p, .cr-workshop-policy-note .cr-form { margin: 0; }
.cr-workshop-evidence__list > li:first-child { border-block-start: 0; }
.cr-workshop-evidence__list > li > .cr-field__hint { margin-inline-start: auto; }
.cr-workshop-history { max-inline-size: 58rem; }
.cr-workshop-history__events { margin: 0; padding-inline-start: var(--space-6); }
.cr-workshop-history__events > li { padding-block: var(--space-2); }
.cr-workshop-history__events strong { display: block; }
.cr-workshop-history__section { padding-block: var(--space-3); border-block-start: 1px solid var(--border); }
.cr-workshop-history__section h3 { margin: 0 0 var(--space-3); font-size: var(--text-base); }
.cr-workshop-history__work { list-style: none; padding: 0; margin: 0; }
.cr-workshop-history__work > li { display: flex; align-items: start; justify-content: space-between;
  flex-wrap: wrap; gap: var(--space-2); padding-block: var(--space-3); border-block-start: 1px solid var(--border); }
.cr-workshop-history__work > li:first-child { border-block-start: 0; }
.cr-workshop-history__work .cr-form { flex-basis: 100%; }
.cr-cobros { max-inline-size: 64rem; }
.cr-cobros__filter { display: flex; align-items: end; flex-wrap: wrap; gap: var(--space-3); }
.cr-cobros__filter .cr-field { flex: 1 1 14rem; margin: 0; }
.cr-cobros__filter .cr-btn { flex: none; }

@media (max-width: 1120px) {
  .cr-workshop-order__grid { grid-template-columns: minmax(0, 1fr); }
  .cr-workshop-order__aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-workshop-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cr-workshop-steps__item:nth-child(3) { border-inline-end: 0; }
  .cr-workshop-steps__item:nth-child(n+4) { border-block-start: 1px solid var(--border); }
}
@media (max-width: 700px) {
  .cr-workshop { gap: var(--space-4); }
  .cr-workshop-filter { flex-wrap: nowrap; overflow-x: auto; }
  .cr-workshop-filter__link { white-space: nowrap; }
  .cr-workshop-search__form { flex-wrap: wrap; }
  .cr-workshop-search__form .cr-field, .cr-workshop-search__form .cr-btn { inline-size: 100%; }
  .cr-workshop-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-workshop-steps__item { min-block-size: 52px; }
  .cr-workshop-steps__item:nth-child(3) { border-inline-end: 1px solid var(--border); }
  .cr-workshop-steps__item:nth-child(2n) { border-inline-end: 0; }
  .cr-workshop-steps__item:nth-child(n+3) { border-block-start: 1px solid var(--border); }
  .cr-workshop-order__aside { grid-template-columns: minmax(0, 1fr); }
  .cr-workshop-concepts > li { grid-template-columns: minmax(0, 1fr); }
  .cr-workshop-concepts > li > div:nth-child(2) { justify-content: start; }
  .cr-workshop-concepts__actions .cr-form { inline-size: 100%; }
  .cr-workshop-inline-fields { grid-template-columns: minmax(0, 1fr); }
  .cr-workshop-evidence__actions { grid-template-columns: minmax(0, 1fr); }
  .cr-cobros__filter .cr-field, .cr-cobros__filter .cr-btn { inline-size: 100%; }
}
@media (max-width: 480px) {
  .cr-workshop-responsible > details { flex-basis: 100%; }
}

@media (max-width: 860px) {
  html { scroll-padding-block-end: calc(5rem + env(safe-area-inset-bottom)); }
  .cr-app[data-nav-ready] .cr-main { padding-block-end: calc(5rem + env(safe-area-inset-bottom)); }
  .cr-workspace .cr-topbar { position: static; min-block-size: 48px; justify-content: space-between; }
  .cr-topbar__brand { font-weight: var(--weight-semibold); letter-spacing: -.025em; color: var(--fg-primary); text-decoration: none; }
  .cr-topbar__context { font-size: var(--text-sm); text-align: end; }
  .cr-app[data-nav-ready] .cr-mobile-nav { display: flex; position: fixed; inset-inline: 0; inset-block-end: 0; z-index: var(--z-sticky); padding: var(--space-1) var(--space-2) max(var(--space-1), env(safe-area-inset-bottom)); background: var(--surface-1); border-block-start: 1px solid var(--border); }
  .cr-mobile-nav > a, .cr-app[data-nav-ready] .cr-mobile-nav > button { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: var(--space-1); min-inline-size: 0; inline-size: auto; min-block-size: 56px; block-size: auto; padding: var(--space-1) 0; border: 0; border-radius: var(--radius-control); background: none; color: var(--fg-secondary); text-decoration: none; line-height: 1.25; font-size: .75rem; font-weight: var(--weight-medium); white-space: normal; text-align: center; overflow-wrap: anywhere; }
  .cr-mobile-nav .cr-icon { inline-size: 22px; block-size: 22px; }
  .cr-mobile-nav > [aria-current="page"], .cr-app[data-nav-ready] .cr-mobile-nav > button[aria-current="page"] { color: var(--link); background: var(--selection-bg); font-weight: var(--weight-semibold); }
  .cr-toasts { inset-block-end: calc(5rem + env(safe-area-inset-bottom)); }
}
@media (max-width: 600px) {
  .cr-page-header { padding-block: var(--space-4); }
  .cr-page-header__row { margin-block-start: var(--space-2); gap: var(--space-3); }
  .cr-page-header h1 { font-size: 1.5rem; line-height: 1.2; }
  .cr-page-header__actions { flex-wrap: wrap; gap: var(--space-2); }
  .cr-page-header__actions > .cr-btn--primary { flex: none; }
  .cr-page-header__actions > .cr-btn { min-block-size: 44px; }
  .cr-main .cr-btn { max-inline-size: 100%; min-inline-size: 0; block-size: auto; min-block-size: 44px; white-space: normal; text-align: center; padding-block: var(--space-2); }
  .cr-breadcrumb { font-size: .8125rem; }
  .cr-page-body { gap: var(--space-4); }
  .cr-mobile-disclosure > summary { padding: var(--space-3) var(--space-4); }
  .cr-mobile-disclosure__body { padding: 0 var(--space-4) var(--space-4); }
  .cr-form { max-inline-size: none; }
  .cr-form > button[type="submit"] { inline-size: 100%; min-block-size: 48px; }
  .cr-form-section + .cr-form-section { margin-block-start: var(--space-3); padding-block-start: var(--space-4); }
  .cr-field, .cr-choice { min-inline-size: 0; }
  .cr-choice { min-block-size: 44px; }
  .cr-input { max-inline-size: 100%; min-inline-size: 0; }
  .cr-settings-heading { margin-block-end: var(--space-4); }
  .cr-settings-heading h2 { font-size: var(--text-xl); }
  .cr-settings-heading p { font-size: var(--text-sm); }
  .cr-card__header { padding-block: var(--space-3); }
  .cr-invoice-summary { flex-wrap: wrap; }
  .cr-invoice-summary__total { margin-inline-start: auto !important; }
  .cr-invoice-print-actions .cr-invoice-print { inline-size: 100%; }
  .cr-invoice-print .cr-field, .cr-invoice-print .cr-btn { inline-size: 100%; }
  .cr-invoice-print-actions > .cr-btn { inline-size: 100%; justify-content: center; }
  .cr-inventory-intro .cr-form, .cr-inventory-intro .cr-btn, .cr-inventory-branch-form,
  .cr-inventory-branch-form .cr-field, .cr-inventory-branch-form .cr-btn { inline-size: 100%; max-inline-size: none; }
  .cr-inventory-balance { align-items: start; }
  .cr-inventory-history .cr-table-wrap--records .cr-table tr { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-1) var(--space-3); padding: var(--space-3); }
  .cr-inventory-history .cr-table-wrap--records .cr-table td:nth-child(2) { grid-column: 1; grid-row: 1; }
  .cr-inventory-history .cr-table-wrap--records .cr-table td:nth-child(3) { grid-column: 2; grid-row: 1; text-align: end; font-size: 1rem; font-weight: var(--weight-semibold); }
  .cr-inventory-history .cr-table-wrap--records .cr-table td:nth-child(1) { grid-column: 1; grid-row: 2; white-space: nowrap; }
  .cr-inventory-history .cr-table-wrap--records .cr-table td:nth-child(4) { grid-column: 2; grid-row: 2; text-align: end; white-space: nowrap; }
  .cr-inventory-history .cr-table-wrap--records .cr-table td:nth-child(5) { grid-column: 1 / -1; grid-row: 3; margin-block-start: var(--space-1); }
  .cr-inventory-history .cr-table-wrap--records .cr-table td:nth-child(1) .cr-record-label,
  .cr-inventory-history .cr-table-wrap--records .cr-table td:nth-child(2) .cr-record-label,
  .cr-inventory-history .cr-table-wrap--records .cr-table td:nth-child(3) .cr-record-label { display: none; }
  .cr-inventory-history .cr-table-wrap--records .cr-table td:nth-child(4) .cr-record-label,
  .cr-inventory-history .cr-table-wrap--records .cr-table td:nth-child(5) .cr-record-label { display: inline; margin-inline-end: var(--space-2); }
  .cr-table-wrap--records { overflow: visible; border-inline: 0; border-radius: 0; background: var(--surface-1); }
  .cr-table-wrap--records .cr-table { display: block; inline-size: 100%; min-inline-size: 0; }
  .cr-table-wrap--records .cr-table thead { display: table-header-group; position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .cr-table-wrap--records .cr-table tbody { display: block; }
  .cr-table-wrap--records .cr-table tr { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: var(--space-3) var(--space-4); padding: var(--space-4); border-block-end: 1px solid var(--border); }
  .cr-table-wrap--records .cr-table tr:last-child { border-block-end: 0; }
  .cr-table-wrap--records .cr-table td { display: block; padding: 0; min-inline-size: 0; block-size: auto; min-block-size: 0; border: 0; white-space: normal; overflow-wrap: anywhere; text-align: start; font-size: var(--text-sm); background: transparent; }
  .cr-table-wrap--records .cr-table tbody td:first-child { position: static; background: transparent; box-shadow: none; z-index: auto; }
  .cr-table-wrap--records .cr-table .cr-record-primary { grid-column: 1; grid-row: 1; font-size: 1rem; font-weight: var(--weight-semibold); }
  .cr-table-wrap--records .cr-table .cr-record-trailing { grid-column: 2; grid-row: 1; text-align: end; font-size: 1rem; }
  .cr-record-label { display: block; font-size: .8125rem; color: var(--fg-tertiary); font-weight: var(--weight-regular); margin-block-end: var(--space-1); }
  .cr-table-wrap--records .cr-record-actions { grid-column: 1 / -1; border-block-start: 1px solid var(--border); padding-block-start: var(--space-2); }
  .cr-table-wrap--records .cr-record-primary > .cr-link { display: flex; align-items: center; min-block-size: 44px; margin-block: -6px; }
  .cr-table-wrap--records .cr-disclosure { inline-size: 100%; }
  .cr-table-wrap--records .cr-disclosure > summary { min-block-size: 44px; display: flex; align-items: center; color: var(--link); }
  .cr-table-wrap--records .cr-disclosure .cr-form { margin-block: var(--space-4); }
  .cr-table-wrap--records .cr-disclosure .cr-field { white-space: normal; }
  .cr-table-wrap--records .cr-badge, .cr-table-wrap--records .cr-tag { white-space: normal; }
  .cr-table-wrap--records .cr-table-state-row td { grid-column: 1 / -1; }
  .cr-table-wrap--records .cr-table-state { min-block-size: 12rem; }
  .cr-table-wrap--records .cr-table td:focus-within { box-shadow: none; }
  .cr-table-wrap--records .cr-form > button { inline-size: auto; }
}
@media (min-width: 601px) and (max-width: 860px) and (max-height: 500px) {
  .cr-page-header { padding-block: var(--space-3); }
  .cr-page-header__row { flex-direction: row; align-items: center; }
  .cr-page-header__actions { inline-size: auto; }
  .cr-page-header__actions > .cr-btn--primary { flex: none; }
}

.cr-members > .cr-card + .cr-card { margin-block-start: var(--space-6); }
.cr-members .cr-card__body > .cr-field__hint { margin-block-end: var(--space-4); max-inline-size: 65ch; }
.cr-members__email { overflow-wrap: anywhere; }
.cr-members__status { display: block; margin-block-start: var(--space-1); color: var(--fg-tertiary); font-size: var(--text-xs); }
.cr-members__role-form { display: flex; align-items: end; gap: var(--space-2); }
.cr-members__role-form .cr-field { min-inline-size: 10rem; max-inline-size: 16rem; }
.cr-members__role-form .cr-btn { flex: none; }
.cr-members__access-form { margin-block-end: var(--space-2); }
.cr-members__remove > summary { color: var(--status-rejected-fg); cursor: pointer; min-block-size: 44px; align-content: center; }
.cr-members__remove > summary:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: var(--radius-control); }
.cr-members__remove > p { max-inline-size: 30ch; margin-block: var(--space-2); color: var(--fg-secondary); }
.cr-members__remove > form { margin-block-end: var(--space-2); }
@media (max-width: 600px) {
  .cr-members .cr-table-wrap--records .cr-table .cr-record-primary { grid-column: 1 / -1; grid-row: 1; }
  .cr-members .cr-table-wrap--records .cr-table td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
  .cr-members .cr-table-wrap--records .cr-table .cr-record-trailing { grid-column: 1 / -1; grid-row: 3; text-align: start; border-block-start: 1px solid var(--border); padding-block-start: var(--space-2); }
  .cr-members__role-form { align-items: stretch; flex-direction: column; }
  .cr-members__role-form .cr-field, .cr-members__role-form .cr-btn { inline-size: 100%; min-inline-size: 0; max-inline-size: none; }
  .cr-members__remove > form .cr-btn { inline-size: 100%; }
}

.cr-invoice-page, .cr-invoice-start { gap: var(--space-6); }
.cr-invoice-page [hidden], .cr-invoice-start [hidden] { display: none !important; }
.cr-invoice-start { max-inline-size: 56rem; margin-inline: auto; }
.cr-invoice-intro { color: var(--fg-secondary); margin: 0; }
.cr-invoice-steps { display: flex; list-style: none; padding: 0; margin: 0 0 var(--space-6); }
.cr-invoice-steps li { flex: 1; padding-block: var(--space-3); border-block-end: 2px solid var(--border); font-size: var(--text-sm); color: var(--fg-secondary); }
.cr-invoice-steps li:nth-child(2) { text-align: center; }
.cr-invoice-steps li:last-child { text-align: end; }
.cr-invoice-steps li[aria-current] { color: var(--link); border-color: var(--link); font-weight: var(--weight-semibold); }
.cr-invoice-document { min-inline-size: 0; padding: var(--space-6); background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-card); }
.cr-invoice-document > h2, .cr-invoice-saved > h2 { font-size: var(--text-lg); margin: 0 0 var(--space-4); }
.cr-invoice-form { max-inline-size: none; min-inline-size: 0; margin: 0; }
.cr-invoice-form .cr-field { max-inline-size: none; min-inline-size: 0; }
.cr-invoice-form > button[type="submit"] { justify-self: end; }
.cr-invoice-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-4); }
.cr-invoice-fields > .cr-field { margin: 0; }
.cr-invoice-form :is(input,select,textarea) { font-variant-numeric: tabular-nums; }
.cr-invoice-source { border: 0; border-block-end: 1px solid var(--border); display: flex; padding: 0; margin: 0; min-inline-size: 0; }
.cr-invoice-source label { position: relative; flex: 1; cursor: pointer; min-inline-size: 0; }
.cr-invoice-source input { position: absolute; opacity: 0; inline-size: 1px; block-size: 1px; }
.cr-invoice-source span { display: flex; justify-content: center; align-items: center; min-block-size: 48px; padding: var(--space-2); border-block-end: 2px solid transparent; color: var(--fg-secondary); font-size: var(--text-base); text-align: center; }
.cr-invoice-source input:checked + span { color: var(--link); border-color: var(--link); font-weight: var(--weight-semibold); }
.cr-invoice-source input:focus-visible + span { outline: var(--focus-ring-width) solid var(--border-focus); outline-offset: 2px; border-radius: var(--radius-control); }
.cr-invoice-source label:hover span { background: var(--surface-2); }
.cr-invoice-options { border-block: 1px solid var(--border); margin: 0; }
.cr-invoice-options > summary, .cr-invoice-header > summary { display: flex; align-items: center; justify-content: space-between; min-block-size: 48px; cursor: pointer; gap: var(--space-3); list-style: none; font-weight: var(--weight-medium); }
.cr-invoice-options > summary::-webkit-details-marker, .cr-invoice-header > summary::-webkit-details-marker { display: none; }
.cr-invoice-options[open] > summary { margin-block-end: var(--space-4); }
.cr-invoice-options > .cr-invoice-fields, .cr-invoice-options > .cr-field { margin-block-end: var(--space-4); }
.cr-invoice-tax-list { border: 0; padding: var(--space-3) 0; margin: 0; min-inline-size: 0; display: flex; flex-wrap: wrap; gap: var(--space-3); }
.cr-invoice-tax-list .cr-choice { min-block-size: 44px; }
.cr-invoice-context { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-6); }
.cr-invoice-context > span { color: var(--fg-secondary); font-size: var(--text-sm); }
.cr-invoice-create-status, .cr-invoice-navigation-status { color: var(--fg-secondary); font-size: var(--text-sm); }
.cr-invoice-create-status:empty { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
.cr-invoice-navigation-status { margin: 0; }
.cr-invoice-navigation-status:not(:empty) { margin-block: var(--space-2); }
.cr-invoice-open { display: inline-flex; align-items: center; min-block-size: 44px; }
.cr-invoice-open[data-loading] { pointer-events: none; }
.cr-invoice-open[data-loading]::after { content: ""; display: inline-block; inline-size: 0.8em; block-size: 0.8em; margin-inline-start: var(--space-2); border: 2px solid var(--link); border-block-start-color: transparent; border-radius: 50%; animation: cr-spin 0.6s linear infinite; }
@media (prefers-reduced-motion: reduce) { .cr-invoice-open[data-loading]::after { animation: none; border-block-start-color: var(--link); } }
.cr-invoice-header { border-block-end: 1px solid var(--border); }
.cr-invoice-header > summary { color: var(--link); justify-content: start; }
.cr-invoice-header > form { max-inline-size: 48rem; padding-block: var(--space-4) var(--space-6); }
.cr-invoice-workspace { display: grid; grid-template-columns: minmax(0,1fr) 20rem; gap: var(--space-6); align-items: start; }
.cr-invoice-main { min-inline-size: 0; display: grid; gap: var(--space-6); }
.cr-invoice-totals { position: sticky; inset-block-start: var(--space-6); }
.cr-invoice-totals > .cr-btn { inline-size: 100%; white-space: normal; }
.cr-invoice-totals > p { font-size: var(--text-sm); margin-block: var(--space-4) 0; }
.cr-invoice-totals .cr-totals { margin-block: var(--space-4) var(--space-6); }
.cr-invoice-totals .cr-money { white-space: normal; }
.cr-invoice-totals .cr-totals__grand { font-size: var(--text-lg); }
.cr-invoice-totals .cr-invoice-form > button { inline-size: 100%; white-space: normal; }
.cr-invoice-totals .cr-alert { margin-block: var(--space-4); }
.cr-invoice-saved .cr-table-wrap { margin: 0; }
.cr-invoice-saved .cr-empty { padding: var(--space-6); text-align: start; }
.cr-invoice-line-edit > summary { min-block-size: 44px; display: list-item; cursor: pointer; color: var(--link); white-space: normal; }
.cr-invoice-line-edit[open] { min-inline-size: min(26rem,100%); }
.cr-invoice-line-edit .cr-invoice-form { margin-block: var(--space-4); min-inline-size: min(25rem,100%); }
.cr-invoice-line-edit .cr-invoice-form > button { justify-self: start; }
.cr-invoice-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-4); margin: var(--space-6) 0; padding-block-end: var(--space-6); border-block-end: 1px solid var(--border); }
.cr-invoice-facts dt { font-size: var(--text-sm); color: var(--fg-secondary); }
.cr-invoice-facts dd { margin: var(--space-1) 0 0; overflow-wrap: anywhere; }
.cr-invoice-notes { white-space: pre-wrap; overflow-wrap: anywhere; }
.cr-invoice-recovery { border: 1px solid var(--border); padding: var(--space-4); background: var(--surface-1); border-radius: var(--radius-control); }
.cr-invoice-recovery p { margin: 0; }
.cr-invoice-recovery p + p { margin-block-start: var(--space-3); }
@media (max-width: 1199px) {
  .cr-invoice-workspace { grid-template-columns: minmax(0,1fr) 17rem; gap: var(--space-4); }
  .cr-invoice-document { padding: var(--space-4); }
  .cr-invoice-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .cr-invoice-workspace { grid-template-columns: minmax(0,1fr); }
  .cr-invoice-totals { position: static; }
  .cr-invoice-page, .cr-invoice-start { gap: var(--space-4); }
  .cr-invoice-document { padding: var(--space-4); }
  .cr-invoice-context { display: grid; gap: var(--space-2); }
  .cr-invoice-form > button[type="submit"] { inline-size: 100%; min-block-size: 48px; }
  .cr-invoice-form :is(input,select,textarea) { font-size: 1rem; }
  .cr-invoice-line-edit[open], .cr-invoice-line-edit .cr-invoice-form { min-inline-size: 0; }
  .cr-invoice-steps { margin-block-end: var(--space-2); }
  .cr-invoice-line-edit .cr-invoice-fields { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 380px) {
  .cr-invoice-start .cr-invoice-fields, .cr-invoice-header .cr-invoice-fields { grid-template-columns: minmax(0,1fr); }
  .cr-invoice-document { padding: var(--space-3); }
}

.cr-invoice-main { grid-template-columns: minmax(0, 1fr); }
.cr-invoice-records { min-inline-size: 0; container: invoice-records / inline-size; }
.cr-invoice-records:has(#invoice-lines-add) .cr-table { inline-size: 100%; table-layout: fixed; }
.cr-invoice-records:has(#invoice-lines-add) .cr-table th:nth-child(1) { inline-size: 31%; }
.cr-invoice-records:has(#invoice-lines-add) .cr-table th:nth-child(2) { inline-size: 9%; }
.cr-invoice-records:has(#invoice-lines-add) .cr-table th:nth-child(3) { inline-size: 17%; }
.cr-invoice-records:has(#invoice-lines-add) .cr-table th:nth-child(4) { inline-size: 16%; }
.cr-invoice-records:has(#invoice-lines-add) .cr-table th:nth-child(5) { inline-size: 15%; }
.cr-invoice-records:has(#invoice-lines-add) .cr-table th:nth-child(6) { inline-size: 12%; }
.cr-invoice-records:has(#invoice-lines-add) .cr-table-wrap { overflow: visible; }
.cr-invoice-records:has(#invoice-lines-add) .cr-invoice-line-edit { position: relative; }
.cr-invoice-records:has(#invoice-lines-add) .cr-invoice-line-edit[open] .cr-invoice-editor-panel { position: absolute; z-index: var(--z-dropdown); inset-block-start: 100%; inset-inline-end: 0; inline-size: min(26rem, 80vw); max-block-size: 70dvh; overflow-y: auto; padding: var(--space-4); background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-card); box-shadow: var(--elevation-menu); text-align: start; }
.cr-invoice-records .cr-table tr:has([data-invoice-draft-row]) td { vertical-align: top; }
.cr-invoice-records .cr-table tr:has([data-invoice-draft-row]):hover td { background: var(--surface-1); }
.cr-invoice-records .cr-table tr:has([data-invoice-draft-row]) :is(input,select) { inline-size: 100%; min-inline-size: 0; min-block-size: 44px; font-size: var(--text-sm); }
.cr-invoice-draft-concept { display: grid; gap: var(--space-2); min-inline-size: 0; }
.cr-invoice-draft-actions { display: flex; align-items: start; justify-content: flex-end; gap: var(--space-2); }
.cr-invoice-draft-details { flex: 1 1 auto; min-inline-size: 0; }
.cr-invoice-new-badge { color: var(--fg-secondary); font-size: var(--text-sm); line-height: 1.3; }
.cr-invoice-new-badge[hidden], .cr-invoice-draft-details [hidden] { display: none; }
.cr-invoice-draft-details[open] .cr-invoice-editor-panel { display: grid; gap: var(--space-2); }
.cr-invoice-draft-details .cr-invoice-editor-panel label { font-size: var(--text-sm); }
.cr-invoice-draft-details .cr-invoice-editor-panel > [data-new-product-fields] { display: grid; gap: var(--space-2); }
.cr-invoice-draft-details .cr-invoice-editor-panel > [data-new-product-fields][hidden] { display: none; }
.cr-invoice-draft-details .cr-invoice-editor-panel .cr-field__hint { margin: 0; }
.cr-invoice-draft-details .cr-invoice-editor-panel .cr-invoice-row-taxes { min-inline-size: 0; }
.cr-invoice-draft-details > summary { min-block-size: 44px; align-content: center; cursor: pointer; color: var(--link); }
.cr-invoice-draft-details > summary:focus-visible { outline: var(--focus-ring-width) solid var(--border-focus); outline-offset: 2px; border-radius: var(--radius-control); }
.cr-invoice-line-edit > summary:focus-visible { outline: var(--focus-ring-width) solid var(--border-focus); outline-offset: 2px; border-radius: var(--radius-control); }
.cr-invoice-row-discount { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--space-2); }
.cr-invoice-row-taxes { display: grid; gap: var(--space-1); margin: var(--space-2) 0 0; padding: 0; border: 0; }
.cr-invoice-row-taxes[hidden] { display: none; }
.cr-invoice-row-taxes .cr-choice { min-block-size: 44px; }
.cr-invoice-records .cr-invoice-remove-row { min-inline-size: 44px; min-block-size: 44px; padding-inline: var(--space-2); color: var(--status-rejected-fg); }
.cr-invoice-records .cr-invoice-remove-row[hidden] { display: none; }
@container invoice-records (max-width: 75rem) {
  .cr-invoice-remove-label { display: none; }
}
.cr-invoice-line-meta { display: block; margin-block-start: var(--space-1); color: var(--fg-secondary); font-size: var(--text-sm); }
.cr-invoice-records #invoice-lines-add { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--space-2); margin-block-start: var(--space-3); }
.cr-invoice-records #invoice-lines-add > button { min-block-size: 44px; }
.cr-invoice-records #invoice-lines-add > [data-invoice-unsaved] { flex-basis: 100%; margin: 0; text-align: end; }
.cr-invoice-remove { margin-block-start: var(--space-4); }
.cr-invoice-remove > summary { cursor: pointer; min-block-size: 44px; align-content: center; color: var(--status-rejected-fg); }
.cr-invoice-identity { margin: calc(-1 * var(--space-2)) 0 var(--space-4); color: var(--fg-secondary); font-size: var(--text-sm); overflow-wrap: anywhere; }
.cr-app:not([data-nav-ready]):has(.cr-invoice-page, .cr-invoice-start) + .cr-toasts { position: static; margin: var(--space-4); inline-size: auto; max-inline-size: none; }
.cr-app:not([data-nav-ready]):has(.cr-invoice-page, .cr-invoice-start) + .cr-toasts .cr-toast__close { display: none; }
@container invoice-records (max-width: 52rem) {
  .cr-invoice-records:has(#invoice-lines-add) .cr-invoice-line-edit[open] .cr-invoice-editor-panel { position: static; inline-size: 100%; max-block-size: none; overflow: visible; padding: 0; border: 0; box-shadow: none; }
  .cr-invoice-records .cr-table tr:has([data-invoice-draft-row]) td:nth-child(1) { grid-column: 1 / -1; grid-row: 1; }
  .cr-invoice-records .cr-table tr:has([data-invoice-draft-row]) td:nth-child(2) { grid-column: 1; grid-row: 2; }
  .cr-invoice-records .cr-table tr:has([data-invoice-draft-row]) td:nth-child(3) { grid-column: 2; grid-row: 2; }
  .cr-invoice-records .cr-table tr:has([data-invoice-draft-row]) td:nth-child(4) { grid-column: 1 / -1; grid-row: 3; }
  .cr-invoice-records .cr-table tr:has([data-invoice-draft-row]) td:nth-child(5) { grid-column: 1; grid-row: 4; text-align: start; }
  .cr-invoice-records .cr-table tr:has([data-invoice-draft-row]) td:nth-child(6) { grid-column: 2; grid-row: 4; border: 0; padding: 0; text-align: end; }
  .cr-invoice-records .cr-table tr:has(.cr-invoice-draft-details[open]) td:nth-child(6) { grid-column: 1 / -1; grid-row: 5; text-align: start; }
  .cr-invoice-records .cr-table tr:has([data-invoice-draft-row]) .cr-record-label { display: block; }
  .cr-invoice-records .cr-table tr:has([data-invoice-draft-row]) .cr-record-primary > .cr-record-label { display: none; }
  .cr-table-wrap--records { overflow: visible; border-inline: 0; border-radius: 0; }
  .cr-table-wrap--records .cr-table { display: block; inline-size: 100%; min-inline-size: 0; }
  .cr-table-wrap--records .cr-table thead { display: table-header-group; position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .cr-table-wrap--records .cr-table tbody { display: block; }
  .cr-table-wrap--records .cr-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3) var(--space-4); padding: var(--space-4); border-block-end: 1px solid var(--border); }
  .cr-table-wrap--records .cr-table tr:last-child { border-block-end: 0; }
  .cr-table-wrap--records .cr-table td { display: block; padding: 0; min-inline-size: 0; block-size: auto; min-block-size: 0; border: 0; white-space: normal; overflow-wrap: anywhere; text-align: start; font-size: var(--text-sm); background: transparent; }
  .cr-table-wrap--records .cr-table tbody tr:focus-within td { box-shadow: none; }
  .cr-table-wrap--records .cr-table tbody td:first-child { position: static; background: transparent; box-shadow: none; z-index: auto; }
  .cr-table-wrap--records .cr-table .cr-record-primary { grid-column: 1; grid-row: 1; font-size: 1rem; font-weight: var(--weight-semibold); }
  .cr-table-wrap--records .cr-table .cr-record-trailing { grid-column: 2; grid-row: 1; text-align: end; font-size: 1rem; }
  .cr-record-label { display: block; font-size: var(--text-sm); color: var(--fg-tertiary); font-weight: var(--weight-regular); margin-block-end: var(--space-1); }
  .cr-record-primary > .cr-record-label, .cr-record-trailing > .cr-record-label { display: none; }
  .cr-table-wrap--records .cr-record-actions { grid-column: 1 / -1; }
  .cr-table-wrap--records .cr-table-state-row td { grid-column: 1 / -1; }
  .cr-invoice-line-edit[open], .cr-invoice-line-edit .cr-invoice-form { min-inline-size: 0; }
}
@media (max-width: 1199px) {
  .cr-invoice-workspace { grid-template-columns: minmax(0, 1fr); }
  .cr-invoice-totals { position: static; }
}
@media (max-width: 860px) {
  .cr-invoice-review .cr-invoice-workspace > .cr-invoice-document { padding: 0; background: transparent; border: 0; border-radius: 0; }
  .cr-invoice-review .cr-table-wrap--records { background: transparent; }
  .cr-invoice-review .cr-invoice-workspace > .cr-invoice-totals { padding-block-start: var(--space-6); border-block-start: 1px solid var(--border-emphasis); }
  .cr-invoice-review .cr-totals__grand { font-size: var(--text-2xl); }
  .cr-invoice-review .cr-totals__grand .cr-money__currency { font-size: var(--text-sm); }
}
