/* One administration workspace: restrained surfaces, visible tasks, bounded navigation. */
body[data-admin-workspace] { --admin-divider: #e9e5df; --admin-subtle: #f8f7f4; }
body[data-admin-workspace] [hidden] { display: none !important; }
body[data-admin-workspace] #module-content { min-width: 0; background: #fff; border: 1px solid var(--czn-line); border-radius: 12px; }
body[data-admin-workspace] .admin-page-header { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 20px; padding: 18px 18px 14px; border-bottom: 1px solid var(--admin-divider); }
body[data-admin-workspace] #admin-task-title { flex: 1; min-width: 0; margin: 0; font-size: 1.5rem; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; overflow-wrap: anywhere; }
body[data-admin-workspace] #module-content > .module-panel { margin: 0; padding: 14px; border: 0; border-radius: 0; background: transparent; }
body[data-admin-workspace] .module-heading { gap: 16px; margin-bottom: 18px; align-items: start; }
body[data-admin-workspace] .module-heading p { margin: 0; max-width: 78ch; color: var(--czn-muted); font-size: .9rem; line-height: 1.55; }
body[data-admin-workspace] .module-heading > button { flex-shrink: 0; width: auto; }
body[data-admin-workspace] h3 { font-size: 1.05rem; letter-spacing: -.012em; }
body[data-admin-workspace] label { font-size: .83rem; font-weight: 600; line-height: 1.45; }
body[data-admin-workspace] .field-help { font-size: .78rem; font-weight: 400; line-height: 1.5; color: var(--czn-muted); }
body[data-admin-workspace] input, body[data-admin-workspace] select, body[data-admin-workspace] textarea { border-color: var(--czn-line); background: #fff; font-size: .875rem; font-weight: 400; }
body[data-admin-workspace] textarea { min-height: 80px; resize: vertical; }
body[data-admin-workspace] button { font-size: .875rem; font-weight: 600; }
body[data-admin-workspace] button:focus-visible, body[data-admin-workspace] a:focus-visible { outline: 3px solid var(--czn-brand); outline-offset: 3px; }
body[data-admin-workspace] .czn-admin-guide-toolbar { position: relative; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; border: 0; background: transparent; }
body[data-admin-workspace] .czn-admin-guide-toolbar > button { width: auto; min-height: 36px; padding: 6px 10px; border-color: transparent; background: transparent; color: var(--czn-muted); font-size: .8rem; }
body[data-admin-workspace] .czn-admin-guide-toolbar > button:hover { background: var(--admin-subtle); color: var(--czn-brand); }
body[data-admin-workspace] .czn-admin-guide-picker, body[data-admin-workspace] .czn-admin-guide-help { position: absolute; top: calc(100% + 8px); right: 0; z-index: 25; width: min(460px,calc(100vw - 40px)); max-height: min(560px,70dvh); overflow-y: auto; border-radius: 8px; box-shadow: 0 8px 28px #17203318; }
.admin-sidebar-brand { display: none; }
.admin-nav-icon, .admin-nav-chevron { flex: 0 0 19px; width: 19px; height: 19px; }
.admin-nav-label { min-width: 0; }
body[data-admin-workspace] .czn-nav-groups { gap: 3px; }
body[data-admin-workspace] .czn-nav-group { display: block; }
body[data-admin-workspace] .admin-nav-toggle { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 9px 10px; border: 0; border-radius: 7px; background: transparent; color: var(--czn-muted); text-align: left; font-weight: 500; }
body[data-admin-workspace] .admin-nav-toggle:hover { color: var(--czn-ink); background: #efeeeb; }
.admin-nav-chevron { margin-left: auto; width: 14px; height: 14px; transition: transform 200ms cubic-bezier(.2,.8,.2,1); }
.is-open > .admin-nav-toggle .admin-nav-chevron { transform: rotate(90deg); }
.admin-nav-reveal { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows 200ms cubic-bezier(.2,.8,.2,1), opacity 160ms ease; }
.is-open > .admin-nav-reveal { grid-template-rows: 1fr; opacity: 1; }
.admin-nav-children { min-height: 0; overflow: hidden; }
body[data-admin-workspace] .admin-nav-children a { position: relative; margin-left: 20px; padding-left: 18px; border-radius: 0 6px 6px 0; border-left: 1px solid var(--czn-line); font-size: .83rem; }
body[data-admin-workspace] .admin-nav-children a::before { position: absolute; content: ''; left: 0; top: 50%; width: 9px; border-top: 1px solid var(--czn-line); }
body[data-admin-workspace] .czn-nav-groups a { gap: 12px; font-weight: 500; }
body[data-admin-workspace] .czn-sidebar-logout, body[data-admin-workspace] .czn-drawer-logout { display: flex; align-items: center; gap: 12px; }
body[data-admin-workspace] .czn-bottom-nav > a { justify-items: center; }
body[data-admin-workspace] .czn-bottom-nav > .czn-more { display: grid; place-content: center; justify-items: center; gap: 2px; }

/* Existing subsections share a single tab strip; their forms keep their original controls. */
body[data-admin-workspace] .admin-section-tabs, body[data-admin-workspace] .company-ficha-tabs { display: flex; flex-wrap: nowrap; gap: 24px; align-items: stretch; overflow-x: auto; max-width: 100%; margin: 0 0 22px; padding: 0; border-bottom: 1px solid var(--czn-line); scrollbar-width: thin; }
body[data-admin-workspace] .admin-section-tabs > button, body[data-admin-workspace] .company-ficha-tabs > button { flex: 0 0 auto; width: auto; min-height: 44px; padding: 10px 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--czn-muted); box-shadow: none; white-space: nowrap; font-size: .82rem; font-weight: 500; }
body[data-admin-workspace] .admin-section-tabs > button[aria-selected=true], body[data-admin-workspace] .company-ficha-tabs > button[aria-selected=true] { border-bottom-color: var(--czn-brand); color: var(--czn-brand); font-weight: 650; }
body[data-admin-workspace] #module-content details { border: 0; border-bottom: 1px solid var(--admin-divider); border-radius: 0; background: transparent; }
body[data-admin-workspace] #module-content details > summary { padding: 14px 0; font-size: .9rem; font-weight: 600; }
body[data-admin-workspace] #module-content details.admin-tab-section { border: 0; padding: 0; }
body[data-admin-workspace] #module-content details.admin-tab-section > summary { display: none; }
body[data-admin-workspace] #module-content details.admin-tab-section:not([open]) { display: none; }
body[data-admin-workspace] #module-content form.admin-form { display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 18px 22px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
body[data-admin-workspace] #module-content form.admin-form > p,
body[data-admin-workspace] #module-content form.admin-form > fieldset,
body[data-admin-workspace] #module-content form.admin-form > .admin-field-wide,
body[data-admin-workspace] #module-content form.admin-form > .admin-form-actions,
body[data-admin-workspace] #module-content form.admin-form > .form-grid,
body[data-admin-workspace] #module-content form.admin-form > [id$="picker"] { grid-column: 1 / -1; }
body[data-admin-workspace] #module-content form.admin-form > p { margin: 0; color: var(--czn-muted); font-size: .875rem; }
body[data-admin-workspace] #module-content form.admin-form label { min-width: 0; display: grid; gap: 6px; }
body[data-admin-workspace] #module-content form.admin-form fieldset { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px 22px; margin: 0; padding: 18px 0; border: 0; border-top: 1px solid var(--admin-divider); border-radius: 0; }
body[data-admin-workspace] #module-content form.admin-form fieldset > p,
body[data-admin-workspace] #module-content form.admin-form fieldset > div,
body[data-admin-workspace] #module-content form.admin-form fieldset > .admin-field-wide { grid-column: 1 / -1; }
body[data-admin-workspace] #module-content form.admin-form fieldset legend { padding: 0; font-size: .9rem; font-weight: 650; }
body[data-admin-workspace] #module-content .admin-field-short > input { max-width: 240px; }
body[data-admin-workspace] #module-content .admin-field-check { display: flex; align-items: center; gap: 8px; }
body[data-admin-workspace] .admin-form-actions { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 18px; border-top: 1px solid var(--admin-divider); }
body[data-admin-workspace] .admin-form-actions > button { width: auto; min-height: 44px; }
body[data-admin-workspace] .admin-form-actions > button + button { background: #fff; color: var(--czn-brand); border-color: var(--czn-brand); }
body[data-admin-workspace] .menu-stack { gap: 0; }
body[data-admin-workspace] #menu-board > h3 { display: none; }
body[data-admin-workspace] .menu-card, body[data-admin-workspace] .company-record, body[data-admin-workspace] #operational-readiness .oc-card { margin: 0; padding: 16px 0; border: 0; border-bottom: 1px solid var(--admin-divider); border-radius: 0; background: transparent; }
body[data-admin-workspace] #menus .menu-choice { margin: 0; padding: 14px 0; border: 0; border-bottom: 1px solid var(--admin-divider); border-radius: 0; background: transparent; }
body[data-admin-workspace] #menus #menu-item-picker, body[data-admin-workspace] #menus #menu-demand-picker { gap: 0; }
body[data-admin-workspace] #company-ficha { border: 0; padding: 0; border-radius: 0; }
body[data-admin-workspace] #commercial-current-tariff { border: 0; border-left: 1px solid var(--czn-brand); border-radius: 0; background: var(--admin-subtle); }
body[data-admin-workspace] #home > h2 { display: none; }
body[data-admin-workspace] #module-content .card-list > article:not(.companies-org), body[data-admin-workspace] #commercial .commercial-list > article { margin: 0; padding: 16px 0; border: 0; border-bottom: 1px solid var(--admin-divider); border-radius: 0; background: transparent; }
body[data-admin-workspace] #module-content .explanation-callout { border: 0; border-left: 1px solid var(--czn-brand); border-radius: 0; background: var(--admin-subtle); }
body[data-admin-workspace] #commercial .commercial-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
body[data-admin-workspace] #home-pending { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
body[data-admin-workspace] #home-pending > article { display: flex; flex-direction: column; align-items: start; gap: 14px; min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--admin-divider); border-radius: 9px; background: #fff; }
.admin-shortcut-icon { width: 24px; height: 24px; color: var(--czn-brand); }
body[data-admin-workspace] #home-pending > article p { flex: 1; margin: 0; font-size: .875rem; line-height: 1.55; color: var(--czn-muted); }
body[data-admin-workspace] #home-pending > article button { width: auto; padding: 8px 0; border: 0; background: transparent; color: var(--czn-brand); text-align: left; }

/* Company directory and business records: rows, independent scroll, clear selection. */
body[data-admin-workspace] #organization-cards { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; max-height: 520px; max-height: min(520px, calc(100dvh - 290px)); min-height: 120px; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-gutter: stable; border: 0; border-radius: 0; }
body[data-admin-workspace] #organization-cards > article.companies-org { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 4px 12px; margin: 0; padding: 12px 8px; min-height: 65px; border: 0; border-bottom: 1px solid var(--admin-divider); border-radius: 0; background: #fff; }
body[data-admin-workspace] #organization-cards > article.companies-org > div:first-child { display: contents; }
body[data-admin-workspace] #organization-cards h3 { grid-column: 1; margin: 0; font-size: .875rem; font-weight: 600; }
body[data-admin-workspace] #organization-cards > article.companies-org p { display: none; }
body[data-admin-workspace] #organization-cards .status-badge { grid-column: 1; grid-row: 2; justify-self: start; width: auto; min-height: 0; padding: 0; background: transparent; color: var(--czn-muted); font-size: .76rem; font-weight: 400; }
body[data-admin-workspace] #organization-cards .companies-open { grid-column: 2; grid-row: 1 / span 2; padding: 8px 4px; border: 0; color: var(--czn-brand); background: transparent; font-size: .8rem; }
body[data-admin-workspace] .companies-pagination { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 12px; border-top: 1px solid var(--czn-line); }
body[data-admin-workspace] .companies-pagination p { margin: 0; color: var(--czn-muted); font-size: .8rem; }
.companies-page-actions { display: flex; gap: 6px; }
body[data-admin-workspace] .companies-page-actions button { width: auto; min-height: 44px; background: transparent; color: var(--czn-ink); border-color: var(--czn-line); font-size: .8rem; }
.companies-list-header { display: none; }
body[data-admin-workspace] .record-workspace { margin-bottom: 22px; }
.record-workspace-header { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.record-workspace-header h3 { flex: 1; margin: 0; }
body[data-admin-workspace] .record-workspace-header button, body[data-admin-workspace] .record-workspace > button { width: auto; min-height: 44px; background: transparent; color: var(--czn-brand); border-color: var(--czn-line); }
body[data-admin-workspace] .record-workspace > label { display: grid; gap: 6px; margin: 14px 0; max-width: 480px; }
.record-directory { max-height: 320px; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; scrollbar-gutter: stable; }
body[data-admin-workspace] .record-directory > button { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 4px 14px; width: 100%; min-height: 64px; padding: 12px; border: 0; border-bottom: 1px solid var(--admin-divider); border-radius: 0; background: #fff; color: var(--czn-ink); text-align: left; font-size: .875rem; }
body[data-admin-workspace] .record-directory > button:hover { background: var(--admin-subtle); }
body[data-admin-workspace] .record-directory > button[aria-pressed=true] { background: #f8efeb; box-shadow: inset 1px 0 var(--czn-brand); }
body[data-admin-workspace] ::selection { color: #fff; background: var(--czn-brand); }
body[data-admin-workspace] input, body[data-admin-workspace] textarea { caret-color: var(--czn-brand); }
body[data-admin-workspace] * { scrollbar-color: #bcb7af transparent; }
body[data-admin-workspace] a { text-underline-offset: 3px; }
.companies-pagination, .record-status { font-variant-numeric: tabular-nums; }
.record-directory strong { min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.record-directory .record-title { grid-column: 1; font-size: .77rem; color: var(--czn-muted); overflow-wrap: anywhere; }
.record-directory .record-status { grid-column: 2; grid-row: 1 / span 2; border: 1px solid var(--czn-line); border-radius: 4px; padding: 2px 6px; font-size: .7rem; color: var(--czn-muted); }
.record-directory .record-status[data-status=approved] { color: #32654d; border-color: #d5e3db; background: #f2f7f3; }
.record-workspace > p { margin: 12px 0 0; font-size: .8rem; color: var(--czn-muted); }

@media (min-width: 600px) {
  body[data-admin-workspace] #home-pending { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width: 768px) {
  body[data-admin-workspace] main#main { max-width: none; padding: 12px; }
  body[data-admin-workspace] #workspace { display: grid; grid-template-columns: 232px minmax(0,1fr); gap: 12px; align-items: start; }
  body[data-admin-workspace] #module-content { grid-column: 2; min-height: calc(100dvh - 24px); }
  body[data-admin-workspace] #workspace > .workspace-sidebar { position: fixed; top: 12px; bottom: 12px; left: 12px; display: flex; flex-direction: column; width: 232px; height: calc(100dvh - 24px); min-height: 0; padding: 16px 10px 10px; overflow: hidden; border: 1px solid var(--czn-line); border-radius: 12px; background: #f8f7f4; }
  .admin-sidebar-brand { display: grid; flex-shrink: 0; gap: 5px; padding: 4px 10px 24px; }
  .admin-sidebar-brand strong { font-size: 1rem; letter-spacing: -.02em; }
  .admin-sidebar-brand span { font-size: .75rem; color: var(--czn-muted); }
  body[data-admin-workspace] .workspace-sidebar > .workspace-context { flex-shrink: 0; padding: 8px; font-size: .75rem; }
  body[data-admin-workspace] .workspace-sidebar > .czn-bottom-nav { display: flex; flex-direction: column; flex: 1; gap: 3px; width: 100%; min-height: 0; padding: 0 4px 14px 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-gutter: stable; overscroll-behavior-y: contain; border: 0; background: transparent; }
  body[data-admin-workspace] .czn-bottom-nav > a { display: flex; flex-shrink: 0; align-items: center; justify-content: start; justify-items: start; gap: 12px; min-height: 44px; padding: 10px; border-radius: 7px; font-size: .85rem; font-weight: 500; }
  body[data-admin-workspace] .czn-bottom-nav .czn-nav-groups { display: grid; width: 100%; gap: 3px; padding-top: 6px; }
  .czn-ui.czn-shell-ready[data-admin-workspace] .workspace-sidebar > .czn-sidebar-logout { display: flex; align-items: center; gap: 12px; flex-shrink: 0; width: 100%; margin-top: 6px; border: 0; border-top: 1px solid var(--czn-line); border-radius: 0; padding: 12px 10px 4px; background: transparent; font-size: .8rem; }
  body[data-admin-workspace] .admin-page-header { padding: 20px 26px 16px; }
  body[data-admin-workspace] #module-content > .module-panel { padding: 24px 26px; }
  body[data-admin-workspace] #module-content form.admin-form,
  body[data-admin-workspace] #module-content form.admin-form fieldset { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-admin-workspace] .companies-list-header { display: grid; grid-template-columns: minmax(0,1fr) 100px 100px; gap: 12px; padding: 12px 8px; border-bottom: 1px solid var(--czn-line); color: var(--czn-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .045em; }
  body[data-admin-workspace] #organization-cards > article.companies-org { grid-template-columns: minmax(0,1fr) 100px 100px; min-height: 62px; }
  body[data-admin-workspace] #organization-cards .status-badge { grid-column: 2; grid-row: 1; }
  body[data-admin-workspace] #organization-cards .companies-open { grid-column: 3; grid-row: 1; justify-self: start; }
  body[data-admin-workspace] .record-directory > button { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 90px; }
  .record-directory .record-title { grid-column: 2; grid-row: 1; }
  .record-directory .record-status { grid-column: 3; grid-row: 1; justify-self: start; }
}
@media (max-width: 767px) {
  body[data-admin-workspace] .workspace-sidebar > .czn-sidebar-logout { display: none !important; }
  body[data-admin-workspace] .admin-page-header { align-items: start; padding-inline: 14px; }
  body[data-admin-workspace] #admin-task-title { flex: 1 1 100%; }
  body[data-admin-workspace] .admin-page-header > .czn-admin-guide-toolbar { margin-left: auto; }
}
@media (min-width: 1200px) {
  body[data-admin-workspace] #home-pending { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body[data-admin-workspace] #home-pending > article { min-height: 208px; }
}
@media (prefers-reduced-motion: reduce) {
  .admin-nav-chevron, .admin-nav-reveal { transition: none; }
}
