:root {
  --brand-primary: #f2a23a;
  --brand-primary-hover: #ffb85c;
  --surface-page: #0d0e0f;
  --surface-sidebar: rgba(20, 20, 20, .97);
  --surface-card: rgba(27, 28, 29, .94);
  --surface-raised: #23272b;
  --border-default: #34393e;
  --text-primary: #f2f3f4;
  --text-secondary: #a5abb1;
  --status-success: #62d79a;
  --status-warning: #f4be45;
  --status-error: #ef7777;
  --radius-sm: 3px;
  --radius-md: 6px;
  --space-unit: 8px;
  --font-ui: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--surface-page); color: var(--text-primary); font: 14px/1.45 var(--font-ui); }
button, input, select, textarea { font: inherit; }
button, a, label { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 3px; }

.app-shell { display: flex; min-height: 100vh; }
.sidebar { width: 228px; flex: 0 0 228px; display: flex; flex-direction: column; background: var(--surface-sidebar); border-right: 1px solid var(--border-default); }
.brand-mark { display: flex; align-items: center; gap: 10px; min-height: 72px; padding: 0 20px; border-bottom: 1px solid var(--border-default); color: var(--brand-primary); font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.brand-mark__dot { width: 9px; height: 9px; background: var(--brand-primary); border-radius: 50%; box-shadow: 0 0 0 4px rgba(242, 162, 58, .12); }
.sidebar-nav { display: grid; gap: 2px; padding: 18px 10px; }
.sidebar-link { padding: 11px 12px; border-left: 2px solid transparent; color: var(--text-secondary); text-decoration: none; border-radius: var(--radius-sm); }
.sidebar-link:hover, .sidebar-link.is-active { background: var(--surface-raised); border-left-color: var(--brand-primary); color: var(--text-primary); }
.sidebar-button { width: 100%; border: 0; background: transparent; cursor: pointer; text-align: left; }
.sidebar-footer { margin-top: auto; display: grid; gap: 3px; padding: 18px 20px 22px; color: var(--text-secondary); font-size: 12px; }
.main-content { width: min(1320px, 100%); margin: 0 auto; padding: 30px clamp(18px, 4vw, 48px) 50px; }
.topbar, .card-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar { margin-bottom: 25px; }
.network-mode-notice { margin: 0 0 16px; padding: 8px 11px; border: 1px solid rgba(242, 162, 58, .45); background: rgba(242, 162, 58, .08); color: var(--text-primary); border-radius: var(--radius-sm); font-size: 12px; }
h1, h2, p { margin: 0; }
h1 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -.03em; }
h2 { font-size: 17px; letter-spacing: -.01em; }
.eyebrow { color: var(--brand-primary); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.identity-chip { display: flex; align-items: center; gap: 10px; padding: 8px 11px; border: 1px solid var(--border-default); background: var(--surface-card); border-radius: var(--radius-sm); }
.identity-chip__name { max-width: 210px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.identity-chip__version { color: var(--text-secondary); font-size: 12px; }
.badge { display: inline-flex; align-items: center; min-height: 21px; padding: 2px 7px; border-radius: 99px; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.badge--muted { background: var(--surface-raised); color: var(--text-secondary); }
.badge--success { background: rgba(98, 215, 154, .14); color: var(--status-success); }
.badge--warning { background: rgba(244, 190, 69, .14); color: var(--status-warning); }
.badge--error { background: rgba(239, 119, 119, .14); color: var(--status-error); }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; margin-bottom: 18px; }
.card { background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-md); }
.upload-card, .safety-card, .batch-card, .history-card, .audit-card { padding: 22px; }
.limit-label, .muted-text, .empty-state, .dropzone small { color: var(--text-secondary); font-size: 12px; }
.error-text { color: var(--status-error); }
.form-field { display: grid; gap: 7px; margin-top: 22px; }
.form-field label { font-size: 12px; font-weight: 800; }
.form-field input, .form-field select { width: min(320px, 100%); padding: 10px 12px; border: 1px solid var(--border-default); border-radius: var(--radius-sm); background: var(--surface-raised); color: var(--text-primary); }
.form-field small, .profile-label { color: var(--text-secondary); font-size: 11px; }
.profile-label { display: block; margin-top: 3px; }
.dropzone { display: grid; justify-items: center; gap: 5px; min-height: 205px; margin-top: 22px; padding: 30px 16px; border: 1px dashed #596168; border-radius: var(--radius-sm); color: var(--text-secondary); cursor: pointer; text-align: center; transition: border-color .15s, background .15s; }
.dropzone:hover, .dropzone.is-dragging { border-color: var(--brand-primary); background: rgba(242, 162, 58, .05); }
.dropzone strong { color: var(--text-primary); }
.dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.dropzone__icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 6px; border: 1px solid var(--brand-primary); color: var(--brand-primary); font-size: 24px; }
.selected-files { display: grid; gap: 4px; margin-top: 12px; }
.selected-file { display: flex; justify-content: space-between; gap: 10px; padding: 7px 9px; background: var(--surface-raised); color: var(--text-secondary); font-size: 12px; }
.selected-file span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.form-actions { display: flex; align-items: center; gap: 14px; min-height: 45px; margin-top: 16px; }
.button { border: 1px solid var(--border-default); border-radius: var(--radius-sm); cursor: pointer; padding: 9px 14px; color: var(--text-primary); background: var(--surface-raised); }
.button:hover:not(:disabled) { border-color: var(--brand-primary); }
.button:disabled { cursor: not-allowed; opacity: .45; }
.button--primary { border-color: var(--brand-primary); background: var(--brand-primary); color: #151515; font-weight: 800; }
.button--primary:hover:not(:disabled) { background: var(--brand-primary-hover); }
.button--quiet { padding: 6px 10px; background: transparent; font-size: 12px; }
.safety-card { align-self: start; }
.safety-card h2 { margin-top: 10px; }
.safety-list { display: grid; gap: 13px; margin: 24px 0 2px; padding: 0; list-style: none; color: var(--text-secondary); font-size: 12px; }
.safety-list li { position: relative; padding-left: 18px; }
.safety-list li::before { position: absolute; left: 0; color: var(--status-success); content: "✓"; font-weight: 800; }
.batch-card, .history-card, .audit-card { margin-top: 18px; }
.empty-state { padding: 35px 10px 12px; text-align: center; }
.job-table-wrap, .audit-table-wrap { overflow-x: auto; margin-top: 20px; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th { color: var(--text-secondary); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
th, td { padding: 12px 10px; border-bottom: 1px solid var(--border-default); vertical-align: top; }
td { font-size: 13px; }
.job-name { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.progress-steps { display: flex; flex-wrap: wrap; gap: 5px; min-width: 280px; }
.progress-step { display: inline-flex; align-items: center; gap: 4px; padding: 3px 6px; border-radius: var(--radius-sm); background: var(--surface-raised); color: var(--text-secondary); font-size: 10px; }
.progress-step.is-completed { color: var(--status-success); }
.progress-step.is-active { color: var(--brand-primary); }
.progress-step.is-failed { color: var(--status-error); }
.progress-step__mark { font-weight: 900; }
.job-error { max-width: 260px; margin-top: 5px; color: var(--status-error); font-size: 11px; }
.history-list { display: grid; gap: 4px; margin-top: 15px; }
.history-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px; background: var(--surface-raised); }
.history-row__id { min-width: 0; flex: 1; overflow: hidden; color: var(--text-secondary); font: 11px ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.history-row__brand { color: var(--text-primary); font-size: 12px; font-weight: 800; }
.page-footer { margin-top: 30px; color: var(--text-secondary); font-size: 11px; }
.page-footer a { color: inherit; }
.changelog-page { max-width: 760px; margin: 0 auto; padding: 48px 24px; color: var(--text-primary); }
.changelog-section { margin-top: 28px; }
.changelog-section h2 { margin-bottom: 10px; }
.auth-view { display: grid; min-height: 100vh; padding: 24px; place-items: center; }
.auth-card { width: min(430px, 100%); padding: 28px; }
.auth-card .brand-mark { margin: -28px -28px 28px; }
.auth-card h1 { margin-top: 7px; }
.auth-card .button--primary { margin-top: 20px; }
.admin-user-form { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; margin-top: 18px; }
.admin-user-form .form-field { margin-top: 0; }
.checkbox-field { display: flex; align-items: center; gap: 8px; padding: 10px 0; font-size: 12px; }
dialog { width: min(560px, calc(100vw - 32px)); border: 1px solid var(--border-default); border-radius: var(--radius-md); color: var(--text-primary); background: var(--surface-raised); }
dialog::backdrop { background: rgb(0 0 0 / 72%); }
.issue-form textarea { width: 100%; resize: vertical; }
.issue-filter-grid { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)) auto auto; gap: 12px; align-items: end; margin-bottom: 16px; }
.issue-detail, .profile-controls { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border-default); }
.issue-metadata { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; }
.issue-metadata dt { color: var(--text-secondary); }
.issue-metadata dd { margin: 0; overflow-wrap: anywhere; }
.issue-description { margin: 16px 0; padding: 12px; border: 1px solid var(--border-default); border-radius: var(--radius-sm); }
.issue-description p { white-space: pre-wrap; overflow-wrap: anywhere; }
.issue-inline-form, .profile-row { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(240px, 2fr) auto; gap: 10px; align-items: start; margin: 12px 0; }
.issue-inline-form textarea { resize: vertical; }
.issue-log-entry { padding: 8px 0; border-bottom: 1px solid var(--border-default); white-space: pre-wrap; overflow-wrap: anywhere; }
.profile-row { grid-template-columns: minmax(220px, 1fr) 150px minmax(240px, 2fr) auto; }
@media (max-width: 900px) {
  .issue-filter-grid, .issue-inline-form, .profile-row { grid-template-columns: 1fr; }
}
.user-actions { display: flex; min-width: 520px; flex-wrap: wrap; gap: 5px; }
.user-actions select { padding: 6px; border: 1px solid var(--border-default); background: var(--surface-raised); color: var(--text-primary); }

/* Focus the ordinary-user workspace on one selected brand and one PDF operation. */
.topbar-actions { display: flex; align-items: center; gap: 8px; }
.user-experience .sidebar { display: none; }
.user-experience .main-content { width: min(1040px, 100%); padding-top: 24px; }
.user-experience .topbar { align-items: center; margin-bottom: 20px; }
.user-experience .topbar > div:first-child .eyebrow,
.user-experience .identity-chip .badge,
.user-experience .identity-chip__version,
.user-experience .welcome-banner,
.user-experience .safety-card,
.user-experience .page-footer { display: none; }
.user-experience .topbar h1 { font-size: clamp(23px, 3vw, 32px); }
.user-experience .identity-chip { margin-left: auto; border: 0; background: transparent; }
.user-experience .workspace-grid { display: block; margin-bottom: 18px; }
.user-experience .upload-card { padding: clamp(22px, 4vw, 38px); border-color: rgba(242, 162, 58, .5); box-shadow: 0 18px 44px rgba(0, 0, 0, .24); }
.user-experience .upload-card .card-heading { align-items: flex-start; }
.user-experience .upload-card .card-heading .eyebrow { display: none; }
.user-experience .upload-card .card-heading h2 { font-size: 21px; }
.user-experience .limit-label { padding-top: 5px; }
.user-experience .form-field { margin-top: 24px; }
.user-experience .form-field select { width: min(440px, 100%); min-height: 48px; font-size: 16px; }
.user-experience .dropzone { min-height: 250px; margin-top: 26px; border-color: #777f87; background: rgba(12, 14, 16, .38); }
.user-experience .dropzone strong { font-size: clamp(20px, 3vw, 26px); }
.user-experience .dropzone__picker { display: inline-block; margin-top: 6px; padding: 10px 18px; border: 1px solid var(--brand-primary); border-radius: var(--radius-sm); color: var(--text-primary); font-weight: 800; }
.user-experience .dropzone:hover .dropzone__picker,
.user-experience .dropzone.is-dragging .dropzone__picker { background: rgba(242, 162, 58, .14); }
.user-experience .selected-file-summary { color: var(--text-primary); font-size: 13px; }
.user-experience .upload-card .form-actions { justify-content: flex-start; }
.user-experience #submit-button { min-width: 210px; min-height: 48px; font-size: 15px; }
.user-experience .batch-card { padding: clamp(18px, 3vw, 28px); }
.user-experience .batch-card .card-heading .eyebrow { display: none; }
.user-experience .history-card .card-heading .eyebrow { display: none; }
.user-operation-result { display: grid; gap: 12px; margin-top: 8px; }
.user-operation-card { padding: 20px; border: 1px solid var(--border-default); border-radius: var(--radius-md); background: rgba(13, 16, 19, .68); }
.user-operation-card__heading,
.user-operation-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.user-operation-card__heading strong { font-size: 17px; }
.operation-reference { color: var(--text-secondary); font: 12px ui-monospace, SFMono-Regular, Consolas, monospace; white-space: nowrap; }
.user-lifecycle { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.user-lifecycle li { position: relative; padding: 9px 8px 9px 30px; border: 1px solid var(--border-default); border-radius: var(--radius-sm); color: var(--text-secondary); font-size: 12px; text-align: center; }
.user-lifecycle li::before { position: absolute; left: 10px; content: "○"; }
.user-lifecycle li.is-completed { border-color: rgba(98, 215, 154, .5); color: var(--status-success); }
.user-lifecycle li.is-completed::before { content: "✓"; }
.user-lifecycle li.is-active { border-color: var(--brand-primary); color: var(--text-primary); }
.user-lifecycle li.is-active::before { color: var(--brand-primary); content: "•"; animation: operation-pulse 1.4s ease-in-out infinite; }
.user-lifecycle li.is-failed { border-color: rgba(239, 119, 119, .55); color: var(--status-error); }
.user-lifecycle li.is-failed::before { content: "!"; }
.user-operation-message { margin-top: 12px; color: var(--text-secondary); }
.user-operation-card__actions { justify-content: flex-start; margin-top: 16px; }
.report-confirmation { color: var(--status-success); font-weight: 700; }
.history-row--user { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(90px, .7fr) minmax(80px, .6fr) minmax(140px, .75fr) minmax(170px, .8fr); align-items: center; }
.history-row__date { color: var(--text-secondary); font-size: 12px; }
.history-row__action { display: flex; justify-content: flex-end; }
.history-full-link-row { padding: 8px 10px 0; }
.history-full-link { padding: 6px 0; border: 0; background: transparent; color: var(--brand-primary); cursor: pointer; font-weight: 800; }
.history-full-link:hover { color: var(--brand-primary-hover); text-decoration: underline; }
.history-pagination { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.statistics-filter-grid { display: grid; grid-template-columns: repeat(5, minmax(125px, 1fr)) auto; gap: 12px; align-items: end; }
.statistics-filter-grid .form-field { min-width: 0; margin: 0; }
.statistics-filter-grid .form-field input,
.statistics-filter-grid .form-field select { width: 100%; }
.statistics-kpis { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)); gap: 10px; margin: 20px 0; }
.statistics-kpi { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--border-default); border-radius: var(--radius-sm); background: var(--surface-raised); }
.statistics-kpi strong { color: var(--brand-primary); font-size: 24px; }
.statistics-kpi span { color: var(--text-secondary); font-size: 11px; }
.statistics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.statistics-grid section { min-width: 0; }
.statistics-grid h3 { margin: 0 0 10px; font-size: 14px; }
.statistics-table { min-width: 100%; }
.statistics-table th, .statistics-table td { padding: 8px; font-size: 11px; }
@keyframes operation-pulse { 50% { opacity: .35; } }

@media (max-width: 1100px) {
  .statistics-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .statistics-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .user-experience .main-content { padding: 16px 14px 32px; }
  .user-experience .topbar { flex-wrap: wrap; gap: 8px; }
  .user-experience .topbar > div:first-child { flex: 1 1 100%; }
  .user-experience .identity-chip { margin-left: 0; padding-left: 0; }
  .user-experience .topbar-actions { margin-left: auto; }
  .user-experience .dropzone { min-height: 220px; }
  .user-lifecycle { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .history-row--user { grid-template-columns: minmax(120px, 1fr) auto; gap: 8px; }
  .history-row--user .history-row__action { justify-content: flex-start; }
  .statistics-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .user-experience .upload-card { padding: 18px 15px; }
  .user-experience .upload-card .card-heading { gap: 8px; }
  .user-experience .limit-label { max-width: 100px; text-align: right; }
  .user-experience .dropzone { min-height: 205px; padding: 22px 12px; }
  .user-experience .form-actions { width: 100%; }
  .user-experience #submit-button { width: 100%; }
  .user-operation-card { padding: 15px; }
  .user-operation-card__heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  .user-lifecycle li { padding: 8px 5px 8px 22px; font-size: 11px; }
  .user-lifecycle li::before { left: 7px; }
  .history-row--user { grid-template-columns: 1fr auto; }
  .history-row__date, .history-row__brand { grid-column: 1; }
  .history-row__action { grid-column: 1 / -1; }
  .statistics-filter-grid, .statistics-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .statistics-filter-grid > button { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .user-lifecycle li.is-active::before { animation: none; }
}

@media (max-width: 800px) {
  .app-shell { display: block; }
  .sidebar { width: 100%; border-right: 0; border-bottom: 1px solid var(--border-default); }
  .brand-mark { min-height: 58px; }
  .sidebar-nav { display: flex; overflow-x: auto; padding: 8px 10px; }
  .sidebar-link { white-space: nowrap; }
  .sidebar-footer { display: none; }
  .workspace-grid { grid-template-columns: 1fr; }
  .topbar { align-items: flex-start; flex-direction: column; }
  .identity-chip { width: 100%; }
  .form-actions { align-items: flex-start; flex-direction: column; }
}

/* QoL layer: calm user flow, dense maintainer surfaces, no runtime dependency. */
body { position: relative; overflow-x: hidden; }
.welcome-banner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 1.15fr); gap: 24px; align-items: center; margin-bottom: 18px; padding: 25px 28px; border: 1px solid rgba(242, 162, 58, .28); border-radius: var(--radius-md); background: linear-gradient(120deg, rgba(242, 162, 58, .10), rgba(23, 29, 35, .87)); box-shadow: 0 16px 38px rgba(0, 0, 0, .16); }
.welcome-banner h2 { max-width: 600px; margin-top: 7px; font-size: clamp(21px, 2.4vw, 29px); line-height: 1.15; }
.welcome-banner__copy { max-width: 600px; margin-top: 10px; color: var(--text-secondary); line-height: 1.55; }
.flow-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.flow-steps li { display: grid; gap: 5px; min-height: 92px; padding: 12px; border: 1px solid var(--border-default); border-radius: var(--radius-sm); background: rgba(9, 12, 15, .38); }
.flow-steps li > span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--brand-primary); color: #151515; font-weight: 900; }
.flow-steps strong { font-size: 12px; }
.flow-steps small { color: var(--text-secondary); font-size: 11px; }
.upload-card { box-shadow: 0 14px 32px rgba(0, 0, 0, .12); }
.dropzone { min-height: 180px; border-width: 2px; }
.dropzone:focus-visible, .button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--brand-primary); outline-offset: 2px; }
.selected-files:empty { display: none; }
.selected-file { border-radius: var(--radius-sm); }
.job-table tbody tr:hover, .audit-table tbody tr:hover { background: rgba(255, 255, 255, .025); }
.job-table td:last-child, .audit-table td:last-child { white-space: nowrap; }
.issue-filter-grid { grid-template-columns: repeat(5, minmax(130px, 1fr)) auto auto; }
.audit-filter-grid { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)) auto; gap: 10px; align-items: end; margin: 16px 0 4px; }
.audit-filter-grid .form-field { margin-top: 0; }
.audit-filter-grid .form-field input, .audit-filter-grid .form-field select { width: 100%; }
.diagnostic-drawer { margin-top: 20px; padding: 12px 14px; border: 1px solid var(--border-default); border-radius: var(--radius-sm); background: rgba(0, 0, 0, .14); }
.diagnostic-drawer summary { cursor: pointer; color: var(--text-secondary); font-size: 12px; font-weight: 800; }
.diagnostic-actions { display: flex; align-items: center; gap: 10px; margin: 12px 0 7px; }
.diagnostic-json { max-height: 360px; overflow: auto; margin: 8px 0 0; padding: 12px; border: 1px solid var(--border-default); border-radius: var(--radius-sm); background: #0b0e11; color: #b6d7bb; font: 11px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.diagnostic-json--compact { max-height: 220px; min-width: 260px; }
.copy-confirmation { display: block; margin-top: 5px; }
.motion-toggle { color: var(--text-secondary); font-size: 11px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
@media (max-width: 1050px) {
  .welcome-banner { grid-template-columns: 1fr; }
  .audit-filter-grid { grid-template-columns: repeat(3, minmax(130px, 1fr)); }
}
@media (max-width: 800px) {
  .flow-steps { grid-template-columns: 1fr; }
  .flow-steps li { min-height: 0; grid-template-columns: auto 1fr; align-items: center; }
  .flow-steps small { grid-column: 2; }
  .issue-filter-grid, .audit-filter-grid { grid-template-columns: 1fr; }
}

.is-embedded .app-shell { display: block; }
.is-embedded .sidebar { position: sticky; top: 0; z-index: 5; width: 100%; border-right: 0; border-bottom: 1px solid var(--border-default); }
.is-embedded .sidebar > .brand-mark, .is-embedded .sidebar-footer, .is-embedded #change-password, .is-embedded #logout-button { display: none; }
.is-embedded .sidebar-nav { display: flex; overflow-x: auto; padding: 8px 10px; }
.is-embedded .sidebar-link { white-space: nowrap; }
.is-embedded #login-form .form-field, .is-embedded #login-form button { display: none; }
