/* Chat */
.chat-workspace{height:100%;display:grid;grid-template-columns:minmax(0,1fr);background:var(--canvas)}
.chat-workspace.with-artifact{grid-template-columns:minmax(560px,1fr) minmax(390px,42%)}
.conversation-list{border-right:1px solid var(--border);background:var(--canvas-soft);padding:14px 10px;overflow:auto}
.panel-heading{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 6px 7px}
.panel-heading>div{display:flex;align-items:baseline;gap:7px}
.panel-heading span{font-size:11px;color:var(--text-3);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.panel-heading strong{font-size:10px;color:var(--text-3);font-weight:600}
.conversation-item{width:100%;min-height:52px;border:0;background:transparent;border-radius:9px;display:grid;grid-template-columns:26px minmax(0,1fr) 8px;gap:8px;align-items:center;padding:7px 8px;text-align:left;margin-bottom:2px;color:var(--text-2)}
.conversation-item:hover{background:var(--surface)}
.conversation-item.active{background:var(--accent-soft);color:var(--text)}
.conversation-glyph{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-3)}
.conversation-item>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.conversation-item strong{font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation-item small{font-size:10px;color:var(--text-3);margin-top:3px}
.state-dot{width:6px;height:6px;border-radius:50%;background:var(--text-3)}
.state-dot.running{background:var(--success)}
.state-dot.blocked{background:var(--warning)}
.state-dot.completed{background:var(--border-strong)}
.conversation-canvas{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:var(--canvas)}
.conversation-header{padding:19px 28px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.title-line{display:flex;align-items:center;gap:10px;min-width:0}
.title-line h1{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:0;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation-header p,.mission-head p{margin:5px 0 0;font-size:11px;color:var(--text-3);max-width:680px}
.conversation-actions,.mission-actions{display:flex;align-items:center;gap:4px}
.tab-line{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding:0 28px;height:37px}
.tab{height:37px;border:0;background:transparent;border-bottom:2px solid transparent;padding:0 1px;color:var(--text-3);font-size:11px;font-weight:600}
.tab.active{border-bottom-color:var(--accent);color:var(--text)}
.tab span{display:inline-flex;min-width:16px;height:16px;border-radius:99px;background:var(--surface);align-items:center;justify-content:center;font-size:9px;margin-left:4px}
.takeover-banner{margin:10px 28px 0;min-height:40px;border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));background:var(--warning-soft);border-radius:10px;padding:6px 8px 6px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--warning)}
.takeover-banner>div{display:flex;align-items:center;gap:8px}
.takeover-banner span{font-size:11px}
.message-list{min-height:0;overflow:auto;padding:24px clamp(22px,4vw,58px) 20px;scrollbar-gutter:stable}
.message-row{max-width:820px;margin:0 auto 22px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}
.message-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}
.message-avatar.user{background:var(--surface-strong);color:var(--text-2);font-size:9px;font-weight:750}
.message-avatar.agent{background:transparent}
.message-content{min-width:0}
.message-meta{display:flex;align-items:center;gap:8px;height:24px}
.message-meta strong{font-size:11px;font-weight:700}
.message-meta span{font-size:10px;color:var(--text-3)}
.message-content>p{font-size:13px;line-height:1.65;margin:5px 0 0;color:var(--text-2);max-width:720px}
.user-bubble{display:inline-block;background:var(--surface);border:1px solid var(--border);padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.55;color:var(--text);max-width:min(620px,100%)}
.trajectory{margin-top:12px;border-top:1px solid var(--border);max-width:660px}
.trajectory-row{min-height:34px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-2)}
.trajectory-row small{font-size:9px;color:var(--text-3);text-transform:capitalize}
.trajectory-state{width:17px;height:17px;display:flex;align-items:center;justify-content:center;color:var(--success)}
.trajectory-state>i:not(.pulse-ring){width:7px;height:7px;border-radius:50%;border:1px solid var(--border-strong)}
.pulse-ring{width:9px;height:9px;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}
.run-strip{margin-top:11px;width:min(660px,100%);min-height:50px;border:1px solid var(--border);background:var(--canvas-soft);border-radius:10px;padding:7px 9px;display:grid;grid-template-columns:28px minmax(0,1fr) minmax(80px,140px) auto;gap:8px;align-items:center;text-align:left;color:var(--text)}
.run-strip:hover{background:var(--surface)}
.run-icon{width:28px;height:28px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}
.run-strip>span:nth-child(2){display:flex;flex-direction:column}
.run-strip strong{font-size:10px}.run-strip small{font-size:9px;color:var(--text-3);margin-top:2px}
.run-progress{height:4px;background:var(--surface-strong);border-radius:99px;overflow:hidden}.run-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit}
.synthetic-result{margin-top:8px}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:14px;max-width:720px}
.metric-strip>div{padding:12px 14px 11px 0;display:flex;flex-direction:column;border-right:1px solid var(--border)}
.metric-strip>div+div{padding-left:14px}.metric-strip>div:last-child{border-right:0}
.metric-strip strong{font-size:16px;letter-spacing:-.02em}.metric-strip span{font-size:9px;color:var(--text-3);margin-top:3px}.metric-strip small{font-size:9px;color:var(--success);margin-top:4px;font-weight:650}
.result-copy{margin-top:14px!important}
.artifact-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.artifact-chip{min-height:48px;min-width:180px;border:1px solid var(--border);background:var(--canvas);border-radius:10px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;text-align:left;padding:7px 9px;color:var(--text-2)}
.artifact-chip:hover{background:var(--surface)}
.artifact-chip>span{display:flex;flex-direction:column;min-width:0}.artifact-chip strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-chip small{font-size:9px;color:var(--text-3);margin-top:2px}
.empty-chat{height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--text-3);font-size:12px}.empty-chat strong{color:var(--text);font-size:14px}
.composer-shell{padding:10px clamp(22px,4vw,58px) 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--canvas) 0%,transparent),var(--canvas) 18%)}
.composer{max-width:820px;margin:0 auto;border:1px solid var(--border-strong);background:var(--canvas);border-radius:14px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px auto 38px;align-items:end;gap:3px;padding:7px;box-shadow:0 3px 12px rgba(20,26,38,.04)}
.composer textarea{resize:none;max-height:120px;min-height:32px;border:0;background:transparent;padding:8px 6px;font-size:12px;line-height:1.4;color:var(--text)}
.composer textarea::placeholder{color:var(--text-3)}
.composer-icon{width:32px;height:32px;border:0;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-3)}
.composer-icon:hover{background:var(--surface);color:var(--text)}
.mode-select{position:relative;height:32px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;padding-right:20px;background:var(--canvas-soft)}
.mode-select select{appearance:none;border:0;background:transparent;height:100%;padding:0 6px 0 8px;font-size:10px;color:var(--text-2)}
.mode-select svg{position:absolute;right:5px;pointer-events:none;color:var(--text-3)}
.send-button{width:34px;height:34px;border:0;background:var(--text);color:var(--canvas);border-radius:9px;display:flex;align-items:center;justify-content:center}
html[data-theme="dark"] .send-button{background:#fff;color:#111}
.composer-foot{max-width:820px;margin:5px auto 0;display:flex;justify-content:space-between;gap:12px;color:var(--text-3);font-size:9px;padding:0 4px}

/* Artifact surface */
.artifact-surface{min-width:0;background:var(--canvas-soft);border-left:1px solid var(--border);display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%}
.artifact-header{min-height:64px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:10px 14px}
.artifact-header>div:first-child{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-width:0}
.surface-icon{width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}
.artifact-header>div:first-child>div{display:flex;flex-direction:column;min-width:0}.artifact-header strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-header small{font-size:9px;color:var(--text-3);margin-top:2px}
.surface-actions{display:flex;gap:3px}
.artifact-tabs{height:39px;display:flex;align-items:end;gap:17px;padding:0 15px;border-bottom:1px solid var(--border)}
.artifact-tab{height:39px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);font-size:10px;font-weight:650;padding:0 1px}
.artifact-tab.active{color:var(--text);border-bottom-color:var(--accent)}
.artifact-content{min-height:0;overflow:auto;padding:22px}
.document-preview,.chart-preview{max-width:620px;margin:0 auto;background:var(--canvas);border:1px solid var(--border);border-radius:14px;padding:32px;box-shadow:0 1px 2px rgba(20,26,38,.02)}
.doc-kicker{font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.09em;font-weight:700}
.document-preview h2,.chart-preview h2{font-size:26px;line-height:1.05;letter-spacing:-.04em;margin:9px 0 6px}.doc-lead,.chart-preview>p{font-size:12px;color:var(--text-3);margin:0 0 28px}.document-preview h3{font-size:13px;margin:28px 0 8px}.document-preview>p{font-size:12px;line-height:1.7;color:var(--text-2);margin:0}.doc-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:10px;margin-top:20px;overflow:hidden}.doc-metrics>div{padding:12px;border-right:1px solid var(--border);display:flex;flex-direction:column}.doc-metrics>div:last-child{border-right:0}.doc-metrics strong{font-size:14px}.doc-metrics span{font-size:8px;color:var(--text-3);margin-top:3px}.doc-metrics small{font-size:8px;color:var(--success);margin-top:5px;font-weight:700}
.finding-list{list-style:none;margin:8px 0 0;padding:0}.finding-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.finding-list li>span{width:24px;height:24px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.finding-list strong{font-size:11px}.finding-list p{font-size:10px!important;line-height:1.55!important;margin-top:3px!important}
.chart-preview svg{width:100%;height:auto;margin:18px 0}.chart-grid{fill:none;stroke:var(--border);stroke-width:1}.chart-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round}.chart-area{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:none}.chart-summary{display:flex;gap:18px;color:var(--text-3);font-size:10px}.chart-summary strong{color:var(--text);margin-right:4px}
.surface-list,.surface-detail{max-width:620px;margin:0 auto}.surface-list-row{min-height:58px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;font-size:11px}.surface-list-row>span:first-child{font-weight:700;color:var(--text-3)}.surface-list-row>div{display:flex;flex-direction:column}.surface-list-row small{font-size:9px;color:var(--text-3);margin-top:3px}.surface-list-row.active{color:var(--accent)}
.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.detail-list dt{font-size:10px;color:var(--text-3)}.detail-list dd{margin:0;font-size:11px;color:var(--text-2);overflow-wrap:anywhere}
.surface-detail .secondary-button{margin-top:18px}

/* Work */
.work-workspace{height:100%;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--canvas)}
.work-workspace:has(.artifact-surface.split){grid-template-columns:220px minmax(420px,1fr) minmax(350px,40%)}
.mission-list{border-right:1px solid var(--border);background:var(--canvas-soft);padding:14px 10px;overflow:auto}
.mission-list-item{width:100%;min-height:60px;border:0;background:transparent;border-radius:10px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;text-align:left;color:var(--text-2);margin-bottom:3px}.mission-list-item:hover{background:var(--surface)}.mission-list-item.active{background:var(--accent-soft);color:var(--text)}.mission-state{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.mission-state.running{background:var(--success)}.mission-state.awaiting_approval{background:var(--warning)}.mission-list-item>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.mission-list-item strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-list-item small{font-size:9px;color:var(--text-3);margin-top:3px}
.mission-detail{min-width:0;min-height:0;overflow:auto;padding:28px 36px 70px}
.mission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.mission-head h1{font-size:22px;margin:0;letter-spacing:-.03em}.mission-overview{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);margin-bottom:26px}.mission-overview>div{min-height:88px;padding:16px 16px 16px 0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.mission-overview>div+div{padding-left:16px}.mission-overview>div:last-child{border-right:0}.mission-overview span{font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.mission-overview strong{font-size:12px;margin-top:7px}.mission-overview small{font-size:9px;color:var(--text-3);margin-top:4px}.mission-overview .progress-track{margin-top:10px}.progress-track.subtle i{background:var(--warning)}
.approval-inline{width:100%;min-height:58px;border:1px solid color-mix(in srgb,var(--warning) 24%,var(--border));background:var(--warning-soft);border-radius:11px;padding:10px 12px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:9px;align-items:center;text-align:left;color:var(--warning)}.approval-inline span{display:flex;flex-direction:column}.approval-inline strong{font-size:11px}.approval-inline small{font-size:9px;margin-top:3px;opacity:.8}
.mission-section{max-width:760px}.mission-section .trajectory{max-width:none}
.artifact-table{border-top:1px solid var(--border)}.artifact-table>button{width:100%;min-height:56px;border:0;border-bottom:1px solid var(--border);background:transparent;display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;gap:9px;align-items:center;text-align:left;color:var(--text-2)}.artifact-table>button:hover{background:var(--surface)}.table-icon{width:28px;height:28px;border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center}.artifact-table>button>span:nth-child(2){display:flex;flex-direction:column}.artifact-table strong{font-size:11px}.artifact-table small{font-size:9px;color:var(--text-3);margin-top:3px}

/* Agents / library / connections */
.two-column-list{display:grid;grid-template-columns:minmax(0,1fr) 320px;border-top:1px solid var(--border)}
.entity-list{border-right:1px solid var(--border)}
.entity-row{width:100%;min-height:66px;border:0;border-bottom:1px solid var(--border);background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;padding:8px 14px 8px 0;color:var(--text-2)}.entity-row:hover,.entity-row.active{background:var(--surface)}.agent-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(145deg,var(--accent-soft),var(--purple-soft));color:var(--accent-strong);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:750}.agent-avatar.large{width:44px;height:44px;border-radius:13px;font-size:11px}.entity-row>span:nth-child(2){display:flex;flex-direction:column}.entity-row strong{font-size:11px}.entity-row small{font-size:9px;color:var(--text-3);margin-top:4px}.entity-detail{padding:20px}.detail-identity{display:flex;align-items:center;gap:12px;margin-bottom:18px}.detail-identity h2{font-size:15px;margin:0}.detail-identity p{font-size:10px;color:var(--text-3);margin:3px 0 0}
.library-list{border-top:1px solid var(--border)}.library-row{width:100%;min-height:64px;border:0;border-bottom:1px solid var(--border);background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:10px;align-items:center;text-align:left;color:var(--text-2);padding:8px 3px}.library-row:hover,.library-row.active{background:var(--surface)}.library-icon{width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center}.library-row>span:nth-child(2){display:flex;flex-direction:column}.library-row strong{font-size:11px}.library-row small{font-size:9px;color:var(--text-3);margin-top:4px}
.connection-list{border-top:1px solid var(--border)}.connection-row{min-height:66px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:36px minmax(150px,1fr) auto minmax(160px,1.2fr) auto;gap:11px;align-items:center}.connection-icon{width:32px;height:32px;border-radius:9px;background:var(--surface);display:flex;align-items:center;justify-content:center}.connection-row>div{display:flex;flex-direction:column}.connection-row strong{font-size:11px}.connection-row small{font-size:9px;color:var(--text-3);margin-top:3px}.connection-row code{font-size:9px;color:var(--text-3);background:transparent;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Control */
.control-list{border-top:1px solid var(--border)}.control-row{width:100%;min-height:68px;border:0;border-bottom:1px solid var(--border);background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:10px;align-items:center;text-align:left;color:var(--text-2);padding:8px 3px}.control-row:hover,.control-row.active{background:var(--surface)}.control-risk{width:32px;height:32px;border-radius:9px;background:var(--warning-soft);color:var(--warning);display:flex;align-items:center;justify-content:center}.control-risk.destructive{background:var(--danger-soft);color:var(--danger)}.control-row>span:nth-child(2){display:flex;flex-direction:column}.control-row strong{font-size:11px}.control-row small{font-size:9px;color:var(--text-3);margin-top:4px}.audit-section{margin-top:34px}.audit-row{min-height:48px;border-top:1px solid var(--border);display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:center}.audit-row>span{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.audit-row>div{display:flex;flex-direction:column}.audit-row strong{font-size:10px;font-weight:600}.audit-row small{font-size:9px;color:var(--text-3);margin-top:3px}
.modal-backdrop,.palette-backdrop,.inspector-backdrop{position:fixed;inset:0;background:rgba(11,14,20,.34);backdrop-filter:blur(2px);z-index:70}
.approval-focus{position:fixed;z-index:80;width:min(660px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));left:50%;top:50%;transform:translate(-50%,-50%);background:var(--canvas);border:1px solid var(--border-strong);border-radius:18px;box-shadow:var(--shadow-float);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.approval-focus-head{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--border)}.risk-emblem{width:38px;height:38px;border-radius:11px;background:var(--warning-soft);color:var(--warning);display:flex;align-items:center;justify-content:center}.risk-emblem.destructive{background:var(--danger-soft);color:var(--danger)}.approval-focus-head>div:nth-child(2){display:flex;flex-direction:column}.approval-focus-head span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-weight:700}.approval-focus-head h2{font-size:17px;letter-spacing:-.02em;margin:4px 0 0}.approval-focus-body{padding:18px;overflow:auto}.approval-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden}.approval-summary>div{padding:10px;border-right:1px solid var(--border);display:flex;flex-direction:column}.approval-summary>div:last-child{border-right:0}.approval-summary span{font-size:8px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.approval-summary strong{font-size:10px;margin-top:4px;overflow-wrap:anywhere}.approval-copy{padding:8px 1px}.approval-copy h3{font-size:11px;margin:18px 0 5px}.approval-copy p{font-size:11px;line-height:1.6;color:var(--text-2);margin:0}.evidence-inline{min-height:42px;border:1px solid var(--border);background:var(--canvas-soft);border-radius:9px;display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--text-3);font-size:9px;margin-top:18px}.approval-actions{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}

/* Brain / system */
.brain-block{margin-top:28px}.brain-block:first-of-type{margin-top:0}.context-lines,.system-lines{border-top:1px solid var(--border)}.context-lines>div,.system-lines>div{min-height:48px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px}.context-lines span,.system-lines span{font-size:10px;color:var(--text-3)}.context-lines strong,.system-lines strong{font-size:11px;font-weight:600;display:flex;align-items:center;gap:7px}.memory-row{border-top:1px solid var(--border);display:grid;grid-template-columns:78px minmax(0,1fr) 34px;gap:12px;padding:13px 0}.memory-scope{font-size:9px;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.memory-row>div{display:flex;flex-direction:column}.memory-row strong{font-size:11px}.memory-row p{font-size:10px;line-height:1.5;color:var(--text-2);margin:4px 0}.memory-row small{font-size:9px;color:var(--text-3)}
.canonical-block{margin:30px 0}.canonical-block h2{font-size:13px}.canonical-block>p{font-size:10px;color:var(--text-3);line-height:1.6;max-width:640px}.canonical-domain-list{border-top:1px solid var(--border)}.canonical-domain-list button{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--border);background:transparent;display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;text-align:left}.canonical-domain-list button:hover{background:var(--surface)}.canonical-domain-list span{font-size:10px;font-weight:700}.canonical-domain-list small{font-size:9px;color:var(--text-3)}

/* Drawer */
.context-drawer{position:fixed;z-index:78;top:0;right:0;width:min(380px,calc(100vw - 24px));height:100vh;background:var(--canvas);border-left:1px solid var(--border);box-shadow:var(--shadow-float);display:grid;grid-template-rows:auto minmax(0,1fr)}
.drawer-head{min-height:64px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.drawer-head>div{display:flex;flex-direction:column}.drawer-head span{font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.drawer-head strong{font-size:12px;margin-top:3px}.drawer-content{padding:18px;overflow:auto}.drawer-section{margin-top:24px}.drawer-section>span{font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.mini-memory{padding:10px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column}.mini-memory strong{font-size:10px}.mini-memory small{font-size:9px;color:var(--text-3);margin-top:3px}

/* Command palette */
.command-dialog{position:fixed;z-index:100;left:50%;top:13vh;transform:translateX(-50%);width:min(650px,calc(100vw - 28px));max-height:72vh;background:var(--canvas);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow-float);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.palette-backdrop{z-index:90}
.palette-input-row{height:56px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:0 14px;color:var(--text-3)}.palette-input-row input{height:100%;border:0;background:transparent;font-size:13px;color:var(--text)}.palette-input-row kbd{background:var(--surface)}
.palette-body{overflow:auto;padding:8px}.palette-group-label{font-size:9px;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-weight:700;padding:7px 8px}.command-result{width:100%;min-height:50px;border:0;background:transparent;border-radius:10px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;padding:6px 8px;color:var(--text-2)}.command-result:hover,.command-result.active{background:var(--surface);color:var(--text)}.command-icon{width:28px;height:28px;border-radius:8px;background:var(--canvas-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-3)}.command-result>span:nth-child(2){display:flex;flex-direction:column}.command-result strong{font-size:11px}.command-result small{font-size:9px;color:var(--text-3);margin-top:2px}.palette-empty{padding:24px;text-align:center;color:var(--text-3);font-size:11px}.palette-footer{height:36px;border-top:1px solid var(--border);display:flex;align-items:center;gap:15px;padding:0 12px;color:var(--text-3);font-size:9px}.palette-footer span{display:flex;align-items:center;gap:4px}.palette-footer span:last-child{margin-left:auto}

.toast-region{position:fixed;z-index:200;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--text);color:var(--canvas);padding:9px 11px;border-radius:9px;font-size:10px;box-shadow:var(--shadow-soft)}
.mobile-bottom-nav{display:none}

