/* Solariza admin surface. Tokens come from ../styles.css. */
.admin-page { min-height: 100vh; overflow-x: hidden; }
.admin-shell { position: relative; z-index: 1; width: min(1240px, calc(100% - (var(--gutter) * 2))); margin-inline: auto; }
.admin-topbar { position: relative; z-index: 5; min-height: 88px; border-bottom: 1px solid var(--line); background: rgba(3, 16, 12, .36); }
.admin-topbar-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
.topbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-4); }
.back-link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; color: var(--text-secondary); font-size: var(--text-sm); font-weight: 700; text-decoration: none; transition: color .2s; }
.back-link:hover { color: var(--green-soft); }
.back-link span:first-child { color: var(--green); font-size: 1.25rem; line-height: 1; }
.topbar-logout { min-height: 44px; }
.admin-main { position: relative; z-index: 1; min-height: calc(100vh - 88px); }
.state-view { width: min(100%, 760px); min-height: calc(100vh - 88px); margin-inline: auto; padding: clamp(64px, 12vh, 144px) var(--gutter); }
.state-panel { position: relative; overflow: hidden; padding: clamp(32px, 6vw, 64px); border: 1px solid var(--line-strong); border-radius: var(--radius-panel); background: radial-gradient(circle at 100% 0, rgba(var(--green-rgb), .12), transparent 40%), linear-gradient(145deg, rgba(10, 53, 42, .7), rgba(8, 37, 27, .9)); box-shadow: 0 24px 70px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .04); }
.state-panel::after { position: absolute; right: -140px; bottom: -190px; width: 360px; height: 360px; border: 1px solid var(--line); border-radius: 50%; content: ''; pointer-events: none; opacity: .48; }
.state-panel h1 { max-width: 590px; margin-bottom: var(--space-6); font-size: clamp(2.25rem, 6vw, 4.5rem); }
.state-panel > p:not(.eyebrow):not(.auth-message) { max-width: 540px; color: var(--text-secondary); font-size: var(--text-lg); }
.loading-view { display: grid; place-items: center; }
.loading-view .state-panel { width: 100%; }
.status-orbit { display: block; width: 48px; height: 48px; margin-bottom: var(--space-8); border: 1px solid var(--line-strong); border-top-color: var(--green); border-right-color: var(--green); border-radius: 50%; box-shadow: 0 0 28px rgba(var(--green-rgb), .16); animation: admin-spin 1.2s linear infinite; }
.login-panel { max-width: 720px; }
.state-lead { margin-bottom: var(--space-8); }
.secure-note { display: flex; align-items: flex-start; gap: var(--space-3); margin-bottom: var(--space-8); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(var(--green-rgb), .06); }
.secure-note-icon { display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font: 700 var(--text-sm)/1 var(--mono); }
.secure-note p { color: var(--muted); font-size: var(--text-sm); line-height: 1.55; }
.login-button { width: 100%; max-width: 300px; }
.auth-message { margin-top: var(--space-5); padding: var(--space-3) var(--space-4); border-left: 2px solid var(--error); background: rgba(255, 170, 170, .07); color: var(--error); font-size: var(--text-sm); }
.denied-view { max-width: 720px; }
.denied-mark { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: var(--space-6); border: 1px solid var(--error); border-radius: 50%; color: var(--error); font-size: 1.5rem; font-weight: 800; }
.denied-message { max-width: 590px; margin-top: var(--space-6); }
.state-actions { display: flex; gap: var(--space-4); align-items: center; flex-wrap: wrap; margin-top: var(--space-8); }
.dashboard-view { padding-block: clamp(48px, 7vw, 88px) var(--space-section); }
.dashboard-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-8); margin-bottom: var(--space-10); }
.dashboard-heading h1 { max-width: 770px; margin-bottom: var(--space-4); font-size: clamp(2.25rem, 5vw, 4.5rem); }
.dashboard-lead { max-width: 640px; color: var(--text-secondary); font-size: var(--text-lg); }
.user-chip { display: flex; align-items: center; gap: var(--space-3); flex: 0 0 auto; max-width: 280px; padding: var(--space-3) var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-pill); background: rgba(var(--green-rgb), .06); }
.user-chip-mark { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border: 1px solid var(--green); border-radius: 50%; color: var(--green); font-size: 1.25rem; }
.user-chip strong, .user-chip small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-chip strong { color: var(--white); font-size: var(--text-sm); }
.user-chip small { max-width: 190px; color: var(--muted); font-size: var(--text-xs); }
.global-status { margin-bottom: var(--space-6); padding: var(--space-3) var(--space-4); border: 1px solid var(--line); border-left: 3px solid var(--green); border-radius: var(--radius-sm); background: rgba(var(--green-rgb), .08); color: var(--text-secondary); font-size: var(--text-sm); }
.global-status.is-error { border-left-color: var(--error); background: rgba(255, 170, 170, .07); color: var(--error); }
.stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-10); }
.stat-card { min-width: 0; min-height: 154px; padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-panel); background: rgba(10, 53, 42, .46); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03); }
.stat-card-origin { background: radial-gradient(circle at 100% 0, rgba(var(--green-rgb), .13), transparent 58%), rgba(10, 53, 42, .46); }
.stat-label { display: block; margin-bottom: var(--space-4); color: var(--muted); font: 500 var(--text-xs)/1.5 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.stat-value { display: block; max-width: 100%; margin-bottom: var(--space-2); overflow: hidden; color: var(--green-soft); font-size: clamp(2rem, 4vw, 3rem); line-height: 1; letter-spacing: -.05em; text-overflow: ellipsis; white-space: nowrap; }
.stat-origin-value { font-size: clamp(1.35rem, 2.5vw, 1.8rem); letter-spacing: -.035em; }
.stat-detail { color: var(--text-secondary); font-size: var(--text-sm); }
.settings-card { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: var(--space-8); align-items: end; margin-bottom: var(--space-section); padding: var(--panel-padding); border: 1px solid var(--line-strong); border-radius: var(--radius-panel); background: linear-gradient(125deg, rgba(10, 53, 42, .78), rgba(8, 37, 27, .85)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04); }
.settings-copy h2, .section-toolbar h2 { margin-bottom: var(--space-3); font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.045em; }
.settings-copy > p:not(.panel-label) { max-width: 470px; color: var(--muted); font-size: var(--text-sm); }
.settings-form { display: flex; align-items: flex-start; gap: var(--space-3); min-width: 0; }
.field-origin { flex: 1 1 auto; min-width: 0; }
.settings-submit { flex: 0 0 auto; min-height: 48px; margin-top: 28px; }
.field { min-width: 0; color: var(--text-secondary); font-size: var(--text-sm); font-weight: 700; }
.field label, .field-label { display: block; }
.field input, .field textarea { margin-top: var(--space-2); }
.field textarea { width: 100%; min-height: 116px; padding: var(--space-3) var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-sm); outline: none; background: rgba(3, 16, 12, .45); color: var(--white); font: inherit; font-weight: 400; line-height: 1.55; resize: vertical; transition: border-color .2s, box-shadow .2s; }
.field textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(var(--green-rgb), .12); }
.field textarea:focus-visible { outline: var(--focus-ring); outline-offset: var(--space-1); }
.field textarea[aria-invalid='true'] { border-color: var(--error); }
.field-help { min-height: 22px; padding-top: var(--space-1); color: var(--muted); font-size: var(--text-xs); font-weight: 400; line-height: 1.5; }
.field-help strong { color: var(--green-soft); font-weight: 700; }
.field-error { min-height: 22px; padding-top: var(--space-1); color: var(--error); font-size: var(--text-xs); font-weight: 500; line-height: 1.5; }
.section-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-6); }
.section-toolbar .panel-label { margin-bottom: var(--space-3); }
.toolbar-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; justify-content: flex-end; }
.list-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-6); }
.search-box { display: flex; align-items: center; gap: var(--space-3); width: min(100%, 520px); min-height: 52px; padding-inline: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(3, 16, 12, .45); color: var(--green-soft); }
.search-box:focus-within { border-color: var(--green); box-shadow: 0 0 0 3px rgba(var(--green-rgb), .12); }
.search-icon { flex: 0 0 auto; font-size: 1.55rem; line-height: 1; }
.search-box input { min-height: 48px; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; box-shadow: none; }
.search-box input:focus { box-shadow: none; }
.results-count { flex: 0 0 auto; color: var(--muted); font-size: var(--text-sm); }
.partners-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.leads-section { margin-top: var(--space-section); }
.section-lead { max-width: 600px; margin-top: var(--space-3); color: var(--muted); font-size: var(--text-sm); }
.leads-filters { display: grid; grid-template-columns: minmax(220px, 1.6fr) minmax(180px, 1fr) minmax(180px, 1fr); gap: var(--space-3); margin-bottom: var(--space-5); }
.lead-search-box { width: 100%; }
.lead-filter { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); color: var(--text-secondary); font-size: var(--text-sm); font-weight: 700; }
.lead-filter select, .lead-status-field select { width: 100%; min-height: 52px; padding: 0 var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-sm); outline: none; background: rgba(3, 16, 12, .45); color: var(--white); font: inherit; font-weight: 400; }
.lead-filter select:focus, .lead-status-field select:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(var(--green-rgb), .12); }
.lead-filter select:focus-visible, .lead-status-field select:focus-visible { outline: var(--focus-ring); outline-offset: var(--space-1); }
.leads-list-toolbar { margin-bottom: var(--space-4); }
.leads-status { min-height: 22px; color: var(--muted); font-size: var(--text-sm); text-align: right; }
.leads-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); min-height: 30px; }
.lead-card { display: flex; min-width: 0; min-height: 258px; flex-direction: column; padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-panel); background: rgba(10, 53, 42, .46); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03); transition: border-color .2s, transform .2s, background .2s; }
.lead-card:hover { border-color: var(--line-strong); background: rgba(var(--green-rgb), .07); transform: translateY(-2px); }
.lead-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); }
.lead-card h3 { min-width: 0; max-width: 65%; overflow-wrap: anywhere; font-size: 1.2rem; }
.lead-card-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin: 0; }
.lead-card-meta div { min-width: 0; }
.lead-card-meta dt, .lead-detail-group dt, .lead-source-list dt { margin-bottom: var(--space-1); color: var(--muted); font: 500 var(--text-xs)/1.5 var(--mono); }
.lead-card-meta dd, .lead-detail-group dd, .lead-source-list dd { margin: 0; color: var(--text-secondary); font-size: var(--text-sm); overflow-wrap: anywhere; }
.lead-card-actions { display: flex; margin-top: auto; padding-top: var(--space-6); }
.lead-card-actions .button { width: 100%; min-height: 44px; }
.leads-feedback { grid-column: 1 / -1; margin: 0; padding: var(--space-5); border: 1px dashed var(--line-strong); border-radius: var(--radius-sm); color: var(--muted); font-size: var(--text-sm); text-align: center; }
.leads-feedback.is-error { border-color: var(--error); color: var(--error); }
.leads-pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-4); margin-top: var(--space-6); }
.leads-pagination span { min-width: 110px; color: var(--muted); font: 500 var(--text-xs)/1.5 var(--mono); text-align: center; }
.leads-pagination .button { min-height: 44px; }
.partner-card { display: flex; min-width: 0; flex-direction: column; min-height: 286px; padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-panel); background: rgba(10, 53, 42, .46); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03); transition: border-color .2s, transform .2s, background .2s; }
.partner-card:hover { border-color: var(--line-strong); background: rgba(var(--green-rgb), .07); transform: translateY(-2px); }
.partner-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); }
.partner-card h3 { min-width: 0; max-width: 70%; overflow-wrap: anywhere; font-size: 1.25rem; }
.status-badge { display: inline-flex; flex: 0 0 auto; align-items: center; gap: var(--space-2); min-height: 28px; padding: var(--space-1) var(--space-3); border: 1px solid rgba(var(--green-rgb), .36); border-radius: var(--radius-pill); background: rgba(var(--green-rgb), .09); color: var(--green-soft); font: 500 var(--text-xs)/1.5 var(--mono); }
.status-badge::before { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px rgba(var(--green-rgb), .65); content: ''; }
.status-badge.is-inactive { border-color: var(--line); background: rgba(168, 190, 180, .08); color: var(--muted); }
.status-badge.is-inactive::before { background: var(--muted); box-shadow: none; }
.partner-code { margin-bottom: var(--space-5); color: var(--green); font: 500 var(--text-xs)/1.5 var(--mono); letter-spacing: .08em; overflow-wrap: anywhere; }
.partner-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin: 0; }
.partner-meta div { min-width: 0; }
.partner-meta dt { margin-bottom: var(--space-1); color: var(--muted); font: 500 var(--text-xs)/1.5 var(--mono); }
.partner-meta dd { margin: 0; color: var(--text-secondary); font-size: var(--text-sm); overflow-wrap: anywhere; }
.partner-notes { display: -webkit-box; margin-top: var(--space-5); overflow: hidden; color: var(--muted); font-size: var(--text-sm); line-height: 1.5; line-clamp: 3; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.partner-card-actions { display: flex; align-items: center; gap: var(--space-3); margin-top: auto; padding-top: var(--space-6); }
.partner-card-actions .button { flex: 1 1 0; min-height: 44px; padding-inline: var(--space-3); }
.partner-card-actions .button:last-child { flex: 1.2 1 0; }
.empty-state { padding: clamp(32px, 6vw, 64px) var(--panel-padding); border: 1px dashed var(--line-strong); border-radius: var(--radius-panel); background: rgba(10, 53, 42, .22); text-align: center; }
.empty-mark { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto var(--space-5); border: 1px solid var(--line-strong); border-radius: 50%; color: var(--green); font: 400 2rem/1 var(--mono); }
.empty-state h3 { margin-bottom: var(--space-3); }
.empty-state p { max-width: 480px; margin: 0 auto var(--space-6); color: var(--muted); font-size: var(--text-sm); }
.button-secondary { border: 1px solid var(--line-strong); background: rgba(var(--green-rgb), .08); color: var(--green-soft); }
.button-secondary:hover { background: rgba(var(--green-rgb), .16); }
.button-ghost { border: 1px solid var(--line); background: transparent; color: var(--text-secondary); }
.button-ghost:hover { border-color: var(--line-strong); background: rgba(var(--green-rgb), .07); color: var(--white); }
.button:disabled, input:disabled, textarea:disabled { cursor: not-allowed; opacity: .5; }
.button.is-loading { pointer-events: none; }
.button.is-loading .submit-text { display: none; }
.button.is-loading .loading-text { display: inline; }
.loading-text { display: none; }
.admin-dialog { width: min(700px, calc(100% - 32px)); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); margin: auto; padding: var(--panel-padding); overflow: auto; border: 1px solid var(--line-strong); border-radius: var(--radius-panel); background: linear-gradient(145deg, var(--surface), var(--ink-deep)); color: var(--white); box-shadow: 0 24px 90px rgba(0, 0, 0, .62); }
.admin-dialog::backdrop { background: rgba(3, 16, 12, .84); backdrop-filter: blur(8px); }
.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); }
.dialog-head .eyebrow { margin-bottom: var(--space-2); }
.dialog-head h2 { font-size: var(--text-dialog); line-height: 1.2; }
.dialog-close { display: grid; flex: 0 0 auto; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line-strong); border-radius: 50%; background: transparent; color: var(--green-soft); font-size: 1.75rem; line-height: 1; }
.dialog-close:hover { background: var(--surface-hover); }
.dialog-intro { margin-bottom: var(--space-6); color: var(--muted); font-size: var(--text-sm); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.field-full { grid-column: 1 / -1; }
.field-active { align-self: start; }
.switch-label { display: flex !important; align-items: center; gap: var(--space-3); min-height: 48px; margin-top: var(--space-2); color: var(--text-secondary); cursor: pointer; font-size: var(--text-sm); font-weight: 600; }
.switch-label input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); }
.switch { position: relative; display: block; flex: 0 0 42px; width: 42px; height: 24px; border: 1px solid var(--line-strong); border-radius: var(--radius-pill); background: rgba(3, 16, 12, .65); transition: background .2s, border-color .2s; }
.switch::after { position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--muted); content: ''; transition: transform .2s, background .2s; }
.switch-label input:checked + .switch { border-color: var(--green); background: rgba(var(--green-rgb), .22); }
.switch-label input:checked + .switch::after { background: var(--green); transform: translateX(18px); }
.switch-label input:focus-visible + .switch { outline: var(--focus-ring); outline-offset: var(--space-1); }
.dialog-actions { display: flex; justify-content: flex-end; gap: var(--space-3); margin-top: var(--space-6); }
.dialog-actions .button { min-width: 132px; }
.form-status { min-height: 22px; margin-top: var(--space-4); color: var(--error); font-size: var(--text-sm); }
.required { color: var(--green-soft); font-size: var(--text-xs); font-weight: 500; }
.lead-dialog { width: min(760px, calc(100% - 32px)); }
.lead-dialog-loading { display: grid; place-items: center; min-height: 180px; padding: var(--space-8); color: var(--muted); text-align: center; }
.lead-dialog-loading .spinner { margin-bottom: var(--space-4); }
.lead-dialog-error { padding: var(--space-4); border-left: 2px solid var(--error); background: rgba(255, 170, 170, .07); }
.lead-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.lead-detail-group { display: grid; gap: var(--space-4); margin: 0; padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(var(--green-rgb), .05); }
.lead-detail-group div { min-width: 0; }
.lead-source-panel { margin-top: var(--space-5); padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(var(--green-rgb), .04); }
.lead-source-panel h3 { margin-bottom: var(--space-4); font-size: var(--text-base); }
.lead-source-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin: 0; }
.lead-source-list div { min-width: 0; }
.lead-status-field { margin-top: var(--space-5); }
.lead-dialog-actions { align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.dialog-actions-spacer { flex: 1 1 auto; }
.button-danger { border: 1px solid rgba(255, 170, 170, .52); background: rgba(255, 170, 170, .08); color: var(--error); }
.button-danger:hover { background: rgba(255, 170, 170, .16); }
.qr-dialog { width: min(620px, calc(100% - 32px)); }
.qr-loading { display: grid; place-items: center; min-height: 360px; padding: var(--space-8); color: var(--muted); text-align: center; }
.spinner { display: block; width: 40px; height: 40px; margin-bottom: var(--space-5); border: 2px solid var(--line); border-top-color: var(--green); border-radius: 50%; animation: admin-spin 1s linear infinite; }
.qr-error { padding: var(--space-4); border-left: 2px solid var(--error); background: rgba(255, 170, 170, .07); color: var(--error); font-size: var(--text-sm); }
.qr-frame { display: grid; place-items: center; width: min(100%, 390px); aspect-ratio: 1; margin: 0 auto var(--space-5); padding: var(--space-5); border-radius: var(--radius-sm); background: #fff; box-shadow: 0 18px 44px rgba(0, 0, 0, .3); }
.qr-frame img { display: block; width: 100%; height: 100%; object-fit: contain; }
.qr-caption { margin-bottom: var(--space-6); color: var(--text-secondary); font-size: var(--text-sm); text-align: center; }
.link-field label { display: block; margin-bottom: var(--space-2); color: var(--text-secondary); font-size: var(--text-sm); font-weight: 700; }
.link-field-row { display: flex; gap: var(--space-3); align-items: stretch; }
.link-field-row input { min-width: 0; margin: 0; color: var(--green-soft); font: 500 var(--text-xs)/1.5 var(--mono); }
.link-field-row .button { flex: 0 0 auto; min-height: 48px; }
.copy-status { min-height: 22px; padding-top: var(--space-1); color: var(--green-soft); font-size: var(--text-xs); }
.qr-actions { justify-content: stretch; }
.qr-actions .button { flex: 1 1 0; }
@keyframes admin-spin { to { transform: rotate(360deg); } }
@media (max-width: 980px) {
  .settings-card { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .settings-form { align-items: flex-start; }
}
@media (max-width: 760px) {
  .dashboard-heading { display: block; }
  .user-chip { width: fit-content; margin-top: var(--space-6); }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-card-origin { grid-column: 1 / -1; }
  .partners-grid { grid-template-columns: minmax(0, 1fr); }
  .leads-filters { grid-template-columns: minmax(0, 1fr); }
  .leads-list { grid-template-columns: minmax(0, 1fr); }
  .lead-detail-grid { grid-template-columns: minmax(0, 1fr); }
  .section-toolbar { align-items: flex-start; flex-direction: column; }
  .toolbar-actions { justify-content: flex-start; }
  .list-toolbar { align-items: flex-start; flex-direction: column; }
  .search-box { width: 100%; }
  .results-count { align-self: flex-end; }
  .leads-status { align-self: flex-end; text-align: right; }
}
@media (max-width: 560px) {
  .admin-topbar, .admin-topbar-inner { min-height: 78px; }
  .admin-topbar-inner { gap: var(--space-3); }
  .admin-topbar .wordmark-logo { height: 32px; }
  .topbar-logout { gap: var(--space-2); padding: var(--space-2) var(--space-3); }
  .admin-main { min-height: calc(100vh - 78px); }
  .state-view { min-height: calc(100vh - 78px); padding-inline: var(--gutter); }
  .state-panel { padding: var(--space-6); }
  .back-link span:last-child { display: none; }
  .topbar-actions { gap: var(--space-2); }
  .dashboard-view { padding-top: var(--space-10); }
  .dashboard-heading h1 { font-size: clamp(2.2rem, 12vw, 3.2rem); }
  .dashboard-lead { font-size: var(--text-base); }
  .stats-grid { grid-template-columns: minmax(0, 1fr); }
  .stat-card-origin { grid-column: auto; }
  .settings-card { padding: var(--space-5); }
  .settings-form { display: block; }
  .settings-submit { width: 100%; margin-top: var(--space-2); }
  .form-grid { grid-template-columns: minmax(0, 1fr); }
  .field-full { grid-column: auto; }
  .lead-source-list { grid-template-columns: minmax(0, 1fr); }
  .lead-dialog-actions .dialog-actions-spacer { display: none; }
  .dialog-actions, .qr-actions { flex-direction: column-reverse; }
  .dialog-actions .button, .qr-actions .button { width: 100%; }
  .link-field-row { display: block; }
  .link-field-row .button { width: 100%; margin-top: var(--space-3); }
}
@media (prefers-reduced-motion: reduce) {
  .status-orbit, .spinner { animation-duration: .01ms; animation-iteration-count: 1; }
}
