* { box-sizing: border-box; }
html { min-height: 100%; background: var(--color-canvas); scroll-behavior: smooth; }
body { min-width: 0; min-height: 100svh; margin: 0; overflow-x: hidden; color: var(--color-ink); background-color: var(--color-canvas); background-image: linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px); background-size: 38px 38px; font-family: var(--font-sans); line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: geometricPrecision; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(circle at 50% 20%, rgba(255,255,255,.96), rgba(255,255,255,.5) 36%, transparent 66%), radial-gradient(circle at 92% 88%, rgba(198,121,63,.10), transparent 34%), linear-gradient(180deg, rgba(255,255,255,.56), transparent 32%, rgba(239,229,214,.24)); }
img { max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid rgba(198,137,87,.35); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 300; left: 18px; top: 12px; padding: 11px 14px; border-radius: 10px; background: var(--color-ink); color: #fff; text-decoration: none; transform: translateY(-150%); transition: transform var(--motion-standard); }
.skip-link:focus { transform: none; }
.site-header { position: sticky; z-index: 100; top: 0; padding: 14px 20px 0; }
.nav-shell { width: min(1280px, 100%); min-height: 64px; margin: 0 auto; padding: 8px 14px 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgba(38,33,28,.1); border-radius: 18px; background: rgba(253,250,245,.92); box-shadow: var(--shadow-soft); backdrop-filter: blur(20px); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; padding: 6px 9px 6px 7px; border-radius: 13px; text-decoration: none; transition: background var(--motion-standard); }
.brand:hover { background: rgba(198,137,87,.08); }
.brand-claw { width: 28px; height: 28px; object-fit: contain; border-radius: 8px; }
.brand-wordmark { display: block; width: auto; height: 16px; object-fit: contain; }
.account-nav { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; }
.account-nav a, .text-button { min-height: 44px; padding: 10px 12px; display: inline-flex; align-items: center; border: 0; border-radius: 10px; background: transparent; color: #60584e; text-decoration: none; font-size: 12px; cursor: pointer; }
.account-nav a:hover, .text-button:hover { color: var(--color-ink); background: rgba(38,33,28,.045); }
.account-nav form { margin: 0; }
.account-name { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--color-muted); font-size: 12px; }
.page-shell { position: relative; z-index: 1; width: min(var(--content-width), calc(100% - 48px)); min-height: calc(100svh - 160px); margin: 0 auto; padding: 72px 0 96px; }
.site-footer { width: min(var(--content-width), calc(100% - 48px)); margin: 0 auto; padding: 22px 0 28px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--color-line); color: var(--color-faint); font: 700 8px/1.4 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { margin-top: 0; letter-spacing: -.035em; line-height: 1.04; }
h1 { margin-bottom: 20px; font-size: clamp(42px, 7vw, 88px); font-weight: 450; text-wrap: balance; }
h2 { margin-bottom: 13px; font-size: clamp(25px, 3vw, 38px); font-weight: 520; }
h3 { margin-bottom: 8px; font-size: 19px; font-weight: 590; }
p { margin-top: 0; }
.eyebrow, .mono-label { margin: 0 0 10px; color: #a7754e; font: 760 9px/1.4 var(--font-mono); letter-spacing: .15em; text-transform: uppercase; }
.mono-label { color: var(--color-faint); font-size: 8px; letter-spacing: .1em; }
.lede { color: var(--color-muted); font-size: clamp(17px, 1.7vw, 22px); line-height: 1.55; }
.muted { color: var(--color-muted); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.primary-button, .secondary-button, .danger-button { min-height: 46px; padding: 12px 17px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius-control); text-decoration: none; font-weight: 720; font-size: 13px; cursor: pointer; transition: transform var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast); }
.primary-button { background: var(--color-ink); color: #fff; }
.primary-button:hover { background: #b7662d; transform: translateY(-1px); box-shadow: 0 12px 30px rgba(38,33,28,.15); }
.secondary-button { border-color: var(--color-line-strong); background: rgba(255,255,255,.65); color: var(--color-ink); }
.secondary-button:hover { background: #fff; transform: translateY(-1px); }
.danger-button { border-color: rgba(168,79,60,.25); background: rgba(168,79,60,.06); color: var(--color-danger); }
.quiet-link, .back-link { min-height: 44px; display: inline-flex; align-items: center; color: var(--color-muted); font-size: 13px; text-underline-offset: 5px; }
.auth-layout { min-height: 68svh; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .75fr); align-items: center; gap: clamp(48px, 9vw, 130px); }
.auth-intro { max-width: 690px; }
.auth-intro h1 { font-size: clamp(56px, 7.5vw, 104px); line-height: .9; letter-spacing: -.07em; }
.auth-intro .lede { max-width: 570px; }
.trust-note { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 9px 13px; border: 1px solid var(--color-line); border-radius: 999px; background: rgba(255,255,255,.6); color: var(--color-muted); font: 700 9px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.status-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--color-copper); box-shadow: 0 0 0 6px rgba(198,121,63,.1); }
.auth-card, .message-panel, .review-panel { min-width: 0; padding: clamp(28px, 4vw, 46px); border: 1px solid var(--color-line); border-radius: var(--radius-large); background: rgba(255,253,249,.9); box-shadow: var(--shadow-panel); backdrop-filter: blur(16px); }
.auth-card { display: grid; gap: 15px; }
.auth-card h2 { margin-bottom: 0; }
.auth-card p { color: var(--color-muted); }
label { display: grid; gap: 7px; color: var(--color-muted); font-size: 12px; font-weight: 670; }
input, select, textarea { width: 100%; min-width: 0; min-height: 46px; padding: 11px 12px; border: 1px solid var(--color-line-strong); border-radius: var(--radius-control); background: rgba(255,255,255,.84); color: var(--color-ink); }
textarea { min-height: 100px; resize: vertical; }
.notice { padding: 12px 14px; border: 1px solid var(--color-line); border-radius: var(--radius-small); font-size: 13px; }
.notice.success { border-color: rgba(70,116,93,.24); background: rgba(70,116,93,.07); color: #345b47; }
.notice.error { border-color: rgba(168,79,60,.24); background: rgba(168,79,60,.06); color: var(--color-danger); }
.page-heading { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 50px; align-items: end; margin-bottom: 62px; }
.page-heading > p { max-width: 500px; margin: 0; color: var(--color-muted); font-size: 16px; }
.client-heading h1 { font-size: clamp(44px, 6vw, 76px); }
.workspace-summary { margin: -18px 0 58px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: rgba(255,253,249,.78); box-shadow: var(--shadow-soft); }
.workspace-summary div { min-height: 128px; padding: 20px 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; border-left: 1px solid var(--color-line); }
.workspace-summary div:first-child { border-left: 0; }
.workspace-summary span { color: var(--color-muted); font-size: 13px; }
.workspace-summary strong { color: var(--color-ink); font-size: clamp(32px, 4vw, 52px); font-weight: 460; line-height: 1; }
.workspace-section { margin-top: 10px; }
.section-title-row, .module-heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.section-title-row { margin-bottom: 20px; }
.section-title-row h2, .module-heading-row h3 { margin-bottom: 0; }
.section-title-row > p { margin: 0; color: var(--color-muted); font-size: 12px; }
.module-heading-row { align-items: center; margin-bottom: 14px; }
.module-heading-row a { min-height: 44px; display: inline-flex; align-items: center; color: var(--color-copper-deep); font-size: 12px; text-underline-offset: 4px; }
.agent-list, .admin-agent-list { display: grid; gap: 12px; }
.agent-row { min-width: 0; padding: 24px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; align-items: center; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: rgba(255,253,249,.86); box-shadow: 0 12px 32px rgba(79,63,49,.05); }
.agent-row.is-disabled { opacity: .72; }
.agent-mark { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(198,121,63,.3); border-radius: 16px; background: var(--color-surface-copper); color: var(--color-copper-deep); font-family: var(--font-editorial); font-size: 25px; }
.agent-mark.large { width: 66px; height: 66px; border-radius: 20px; font-size: 34px; }
.agent-copy p { margin: 0; color: var(--color-muted); }
.agent-action { display: flex; align-items: center; gap: 12px; }
.status-pill { display: inline-flex; max-width: 100%; padding: 6px 9px; border: 1px solid var(--color-line); border-radius: 999px; background: var(--color-surface-soft); color: var(--color-muted); font: 740 8px/1 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.status-pill .status-dot { width: 5px; height: 5px; margin-right: 7px; box-shadow: none; }
.status-pill.active, .status-pill.approved, .status-pill.final, .status-pill.accepted, .status-pill.completed { border-color: rgba(70,116,93,.26); background: rgba(70,116,93,.07); color: var(--color-success); }
.status-pill.disabled, .status-pill.rejected { border-color: rgba(168,79,60,.25); background: rgba(168,79,60,.06); color: var(--color-danger); }
.status-pill.ready_for_review, .status-pill.pending, .status-pill.returned { border-color: rgba(198,121,63,.3); background: rgba(198,121,63,.08); color: var(--color-copper-deep); }
.split-section { margin-top: 78px; padding: 52px 0; display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; border-top: 1px solid var(--color-line); }
.activity-list { min-width: 0; display: grid; }
.activity-item { min-width: 0; padding: 14px 4px; display: flex; align-items: flex-start; gap: 16px; border-bottom: 1px solid var(--color-line); }
.activity-item .status-dot { margin-top: 8px; }
.activity-item p { margin: 4px 0 0; color: var(--color-muted); font-size: 12px; }
.empty-state { padding: 48px 24px; border: 1px dashed var(--color-line-strong); border-radius: var(--radius-panel); background: rgba(255,255,255,.45); text-align: center; color: var(--color-muted); }
.empty-state.prominent { min-height: 390px; display: grid; place-content: center; justify-items: center; }
.empty-state img { width: 72px; margin-bottom: 18px; }
.empty-state h2 { color: var(--color-ink); }
.loading-state { min-height: 260px; padding: 36px; display: grid; align-content: center; gap: 14px; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: rgba(255,253,249,.72); }
.loading-state p { margin: 6px 0 0; color: var(--color-muted); font: 700 9px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.loading-line { width: 62%; height: 18px; border-radius: 999px; background: linear-gradient(90deg, rgba(198,121,63,.08), rgba(198,121,63,.18), rgba(198,121,63,.08)); background-size: 200% 100%; animation: loading-wash 1.6s ease-in-out infinite; }
.loading-line.wide { width: 88%; height: 28px; }
.loading-line.short { width: 42%; }
@keyframes loading-wash { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.message-panel { max-width: 760px; margin: 9vh auto; text-align: center; }
.message-panel .secondary-button { margin-top: 18px; }
.list-surface { min-width: 0; display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: var(--color-line); }
.list-row { min-width: 0; padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: rgba(255,253,249,.94); }
.list-row p { margin: 0; color: var(--color-muted); }
.row-action { display: flex; align-items: center; gap: 10px; }
.section-nav, .agent-nav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
.section-nav { position: sticky; z-index: 20; top: 92px; margin-bottom: 70px; padding: 8px; border: 1px solid var(--color-line); border-radius: 15px; background: rgba(253,250,245,.94); box-shadow: var(--shadow-soft); }
.section-nav a { min-height: 42px; padding: 10px 13px; display: inline-flex; align-items: center; border-radius: 9px; color: var(--color-muted); text-decoration: none; font-size: 12px; white-space: nowrap; }
.section-nav a:hover { background: rgba(198,121,63,.08); color: var(--color-ink); }
.admin-section { padding: 68px 0; border-top: 1px solid var(--color-line); scroll-margin-top: 170px; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 30px; }
.section-heading > p { justify-self: end; max-width: 460px; color: var(--color-muted); }
.inline-form, .admin-form { margin-bottom: 28px; padding: 20px; display: grid; gap: 14px; align-items: end; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: rgba(255,253,249,.72); }
.inline-form { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; }
.admin-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-form .wide { grid-column: 1 / -1; }
.table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: var(--color-surface); }
table { width: 100%; min-width: 680px; border-collapse: collapse; }
th, td { padding: 14px 16px; border-bottom: 1px solid var(--color-line); text-align: left; vertical-align: top; }
th { color: var(--color-faint); font: 740 8px var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
td { color: var(--color-muted); font-size: 12px; }
.compact-edit { min-width: 190px; display: flex; align-items: center; gap: 6px; }
.compact-edit input, .compact-edit select { min-height: 40px; padding: 8px 9px; }
.compact-edit .text-button { flex: 0 0 auto; }
.account-surface { padding: 34px; display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); gap: 46px; border: 1px solid var(--color-line); border-radius: var(--radius-large); background: rgba(255,253,249,.88); box-shadow: var(--shadow-panel); }
.admin-agent { min-width: 0; padding: 25px; display: grid; grid-template-columns: minmax(220px, .75fr) minmax(360px, 1.25fr); gap: 28px; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: rgba(255,253,249,.9); }
.admin-agent > form:last-child { grid-column: 1 / -1; }
.admin-agent-copy p { color: var(--color-muted); }
.assignment-form { min-width: 0; display: grid; gap: 14px; }
.label-editor { border: 1px solid var(--color-line); border-radius: var(--radius-control); background: rgba(255,255,255,.48); }
.label-editor summary { min-height: 44px; padding: 12px 14px; display: flex; align-items: center; cursor: pointer; color: var(--color-ink); font-size: 12px; font-weight: 700; }
.label-editor > p { margin: 0; padding: 0 14px 12px; color: var(--color-muted); font-size: 11px; }
.label-grid { padding: 0 14px 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.label-grid input { min-height: 46px; }
fieldset { min-width: 0; margin: 0; padding: 12px; border: 1px solid var(--color-line); border-radius: var(--radius-control); }
legend { padding: 0 6px; color: var(--color-muted); font-size: 11px; }
.check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.check-list label { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.check-list input { width: 18px; min-height: 18px; }
.agent-hero { margin-bottom: 30px; }
.agent-identity { margin-top: 30px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 20px; align-items: center; }
.agent-identity h1 { margin-bottom: 8px; font-size: clamp(42px, 6vw, 76px); }
.agent-identity p { max-width: 700px; margin: 0; color: var(--color-muted); }
.fixture-banner { margin-top: 26px; padding: 13px 16px; display: flex; gap: 12px; align-items: baseline; border: 1px solid rgba(198,121,63,.24); border-radius: var(--radius-control); background: rgba(198,121,63,.07); color: var(--color-muted); font-size: 12px; }
.fixture-banner strong { color: var(--color-copper-deep); }
.agent-layout { min-width: 0; display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 16px; align-items: start; }
.agent-nav { position: sticky; top: 100px; padding: 9px; flex-direction: column; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: rgba(253,250,245,.92); }
.agent-nav a { min-height: 44px; padding: 11px 12px; border-radius: 10px; color: var(--color-muted); text-decoration: none; font-size: 12px; }
.agent-nav a:hover, .agent-nav a.active { background: var(--color-surface-copper); color: var(--color-copper-deep); }
.module-surface { min-width: 0; min-height: 600px; padding: clamp(26px, 4vw, 50px); border: 1px solid var(--color-line); border-radius: var(--radius-large); background: rgba(255,253,249,.9); box-shadow: var(--shadow-panel); }
.module-intro { max-width: 680px; margin-bottom: 34px; color: var(--color-muted); font-size: 16px; }
.fact-row { margin-top: 42px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--color-line); border-radius: var(--radius-panel); overflow: hidden; }
.fact-row div { min-width: 0; min-height: 140px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; border-left: 1px solid var(--color-line); }
.fact-row div:first-child { border-left: 0; }
.fact-row span { color: var(--color-faint); font: 740 8px var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
.fact-row strong { font-size: 21px; font-weight: 540; }
.overview-facts strong { font-size: 34px; font-weight: 460; }
.overview-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.overview-grid > section { min-width: 0; min-height: 210px; padding: 22px; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: rgba(255,255,255,.56); }
.mini-work-row, .mini-result-row { min-height: 52px; padding: 11px 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--color-line); text-decoration: none; font-size: 13px; }
.mini-work-row strong { color: var(--color-copper-deep); font-size: 11px; white-space: nowrap; }
.mini-result-row > span:first-child, .mini-work-row > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.ask-agent-card { min-height: 82px; margin-top: 12px; padding: 14px 18px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; border: 1px solid rgba(198,121,63,.24); border-radius: var(--radius-panel); background: linear-gradient(120deg, rgba(255,255,255,.86), rgba(249,243,238,.9)); color: var(--color-ink); text-decoration: none; transition: transform var(--motion-fast), box-shadow var(--motion-fast); }
.ask-agent-card:hover { transform: translateY(-1px); box-shadow: var(--shadow-soft); }
.ask-agent-card strong, .ask-agent-card small { display: block; }
.ask-agent-card small { margin-top: 3px; color: var(--color-muted); }
.result-list { display: grid; gap: 12px; }
.result-card, .workspace-board { min-width: 0; padding: 24px; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: linear-gradient(145deg, #fff, #fbf7f2); box-shadow: 0 14px 36px rgba(70,63,54,.07); }
.result-card p { margin-bottom: 0; color: var(--color-muted); }
.console-panel { overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: #f7f1e8; }
.console-log { min-height: 260px; padding: 22px; display: grid; align-content: end; gap: 12px; background-image: linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px); background-size: 30px 30px; }
.console-message { max-width: 78%; padding: 14px 16px; border: 1px solid var(--color-line); border-radius: 15px 15px 15px 4px; background: rgba(255,253,249,.95); color: var(--color-muted); }
.console-message p { margin: 3px 0 0; }
.console-message strong { color: var(--color-copper-deep); font: 740 8px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.console-form { padding: 18px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; border-top: 1px solid var(--color-line); background: rgba(255,253,249,.92); }
.console-form label { min-width: 0; }
.console-form textarea { min-height: 64px; }
.preferences-form { max-width: 760px; margin-top: 30px; display: grid; gap: 10px; }
.preference-row { min-height: 78px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid var(--color-line); border-radius: var(--radius-control); background: rgba(255,255,255,.62); cursor: pointer; }
.preference-row strong, .preference-row small { display: block; }
.preference-row strong { color: var(--color-ink); font-size: 14px; }
.preference-row small { margin-top: 4px; color: var(--color-muted); font-weight: 450; }
.preference-row input { width: 44px; min-width: 44px; min-height: 44px; margin: 0; accent-color: var(--color-copper-deep); }
.preferences-form > .primary-button { margin-top: 8px; justify-self: start; }
.agent-layout.compact-view .module-surface { padding: clamp(22px, 3vw, 36px); }
.agent-layout.compact-view .list-row, .agent-layout.compact-view .result-card, .agent-layout.compact-view .overview-grid > section { padding-block: 14px; }
.settings-list { display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-panel); background: var(--color-line); }
.settings-list div { min-width: 0; padding: 16px 18px; display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; background: var(--color-surface); }
.settings-list dt { color: var(--color-muted); }
.settings-list dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-family: var(--font-mono); font-size: 12px; }
.work-heading { max-width: 880px; margin-bottom: 46px; }
.work-heading h1 { margin-top: 26px; }
.work-meta { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; color: var(--color-muted); font-size: 12px; }
.review-layout { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 18px; align-items: start; }
.review-output { min-height: 430px; }
.review-output p:last-child { margin-top: 40px; color: var(--color-ink-soft); font-family: var(--font-editorial); font-size: 22px; line-height: 1.65; }
.review-panel { display: grid; gap: 12px; }
.review-panel form { display: grid; gap: 14px; }
.decision-row { display: flex; gap: 8px; flex-wrap: wrap; }

@media (max-width: 960px) {
  .auth-layout, .page-heading, .split-section, .review-layout { grid-template-columns: 1fr; }
  .account-surface { grid-template-columns: 1fr; }
  .auth-layout { align-items: start; gap: 44px; }
  .auth-card { max-width: 620px; }
  .page-heading { gap: 12px; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading > p { justify-self: start; }
  .inline-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-agent { grid-template-columns: 1fr; }
  .agent-layout { grid-template-columns: 1fr; }
  .agent-nav { position: static; flex-direction: row; }
  .overview-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .site-header { padding: 8px 8px 0; }
  .nav-shell { min-height: 0; padding: 12px; align-items: center; flex-wrap: wrap; border-radius: 15px; }
  .account-nav { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 4px; padding-top: 8px; border-top: 1px solid var(--color-line); }
  .account-name { max-width: none; min-width: 0; display: flex; overflow: visible; text-overflow: clip; white-space: normal; }
  .account-nav a, .account-nav button { min-height: 44px; display: flex; align-items: center; }
  .account-nav form { display: flex; }
  .page-shell, .site-footer { width: min(100% - 28px, var(--content-width)); }
  .page-shell { padding-top: 52px; padding-bottom: 70px; }
  h1 { font-size: clamp(38px, 13vw, 58px); letter-spacing: -.055em; }
  .auth-intro h1 { font-size: clamp(52px, 15vw, 78px); }
  .agent-row { grid-template-columns: auto minmax(0, 1fr); }
  .agent-action { grid-column: 1 / -1; justify-content: space-between; }
  .agent-identity { grid-template-columns: auto minmax(0, 1fr); }
  .agent-identity > .status-pill { grid-column: 1 / -1; justify-self: start; }
  .agent-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; gap: 4px; }
  .agent-nav a { min-height: 44px; display: flex; align-items: center; }
  .fixture-banner { align-items: flex-start; flex-direction: column; }
  .inline-form, .admin-form { grid-template-columns: 1fr; }
  .admin-form .wide { grid-column: auto; }
  .label-grid { grid-template-columns: 1fr; }
  .section-nav { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
  .section-nav a { justify-content: center; text-align: center; white-space: normal; }
  .section-nav a, .compact-edit input, .compact-edit select, .check-list label { min-height: 44px; }
  .table-wrap { overflow: visible; border: 0; background: transparent; }
  table { min-width: 0; border-collapse: separate; }
  thead { display: none; }
  tbody { display: grid; gap: 10px; }
  tr { padding: 12px; display: grid; gap: 8px; border: 1px solid var(--color-line); border-radius: var(--radius-control); background: var(--color-surface); }
  td { padding: 4px; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; align-items: center; border: 0; }
  td::before { content: attr(data-label); color: var(--color-faint); font: 740 8px var(--font-mono); letter-spacing: .09em; text-transform: uppercase; }
  td .compact-edit { min-width: 0; }
  .fact-row { grid-template-columns: 1fr; }
  .fact-row div { min-height: 96px; border-left: 0; border-top: 1px solid var(--color-line); }
  .fact-row div:first-child { border-top: 0; }
  .console-form { grid-template-columns: 1fr; }
  .settings-list div { grid-template-columns: 1fr; gap: 5px; }
  .workspace-summary { margin-top: -28px; }
  .workspace-summary div { min-height: 96px; padding: 15px; align-items: flex-start; flex-direction: column-reverse; }
  .workspace-summary strong { font-size: 34px; }
}
@media (max-width: 520px) {
  .brand-wordmark { height: 14px; max-width: 118px; }
  .account-nav { gap: 0; }
  .account-nav a, .text-button { padding-inline: 9px; font-size: 11px; }
  .page-shell, .site-footer { width: calc(100% - 20px); }
  .auth-card, .message-panel, .review-panel, .module-surface { padding: 24px 18px; border-radius: 20px; }
  .agent-row { padding: 18px; gap: 14px; }
  .agent-mark { width: 44px; height: 44px; }
  .agent-action, .row-action { align-items: stretch; flex-direction: column; }
  .list-row { padding: 17px; align-items: stretch; flex-direction: column; }
  .list-row .secondary-button { width: 100%; }
  .section-nav { top: 74px; margin-bottom: 48px; }
  .admin-section { padding: 50px 0; }
  .admin-agent { padding: 18px; }
  .check-list { grid-template-columns: 1fr; }
  .agent-nav { margin-inline: -2px; padding: 7px; }
  .agent-nav a { flex: 0 0 auto; }
  .module-surface { min-height: 500px; }
  .console-message { max-width: 94%; }
  .workspace-summary { grid-template-columns: 1fr; }
  .workspace-summary div { border-left: 0; border-top: 1px solid var(--color-line); flex-direction: row; align-items: center; }
  .workspace-summary div:first-child { border-top: 0; }
  .section-title-row { align-items: flex-start; flex-direction: column; }
  .preference-row { align-items: flex-start; }
  .decision-row { display: grid; grid-template-columns: 1fr; }
  .decision-row button { width: 100%; }
  .site-footer { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
