body { overflow: hidden; }
[hidden] { display: none !important; }
button { border: 0; background: none; cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .46; }
.app-shell { --current-sidebar: var(--sidebar); --current-assistant: var(--assistant); min-height: 100vh; display: grid; grid-template-columns: var(--current-sidebar) minmax(0, 1fr) var(--current-assistant); background: linear-gradient(135deg, var(--scope-wash), var(--bg) 34%, var(--bg)); border-top: 5px solid var(--scope); transition: background var(--ease), border-color var(--ease), grid-template-columns var(--ease); }

.panel-toggle { position: fixed; top: clamp(118px, 14vh, 132px); z-index: 38; display: flex; align-items: center; justify-content: center; gap: 5px; min-width: 82px; min-height: 38px; padding: 7px 9px; border: 1px solid color-mix(in srgb, var(--scope) 18%, var(--line)); background: color-mix(in srgb, var(--surface-strong) 88%, transparent); color: var(--ink-soft); box-shadow: 0 7px 22px rgb(30 28 24 / 10%); backdrop-filter: blur(14px); font-size: 10px; font-weight: 750; letter-spacing: .025em; white-space: nowrap; transition: left var(--ease), right var(--ease), transform var(--ease), background var(--ease), color var(--ease), box-shadow var(--ease); }
.panel-toggle:hover { background: var(--surface-strong); color: var(--scope-deep); box-shadow: 0 9px 26px rgb(30 28 24 / 14%); transform: translateY(-50%); }
.panel-toggle:focus-visible { outline: 2px solid color-mix(in srgb, var(--scope) 70%, white); outline-offset: 2px; }
.panel-toggle-left { left: var(--current-sidebar); border-left: 0; border-radius: 0 12px 12px 0; transform: translateY(-50%); }
.panel-toggle-right { right: var(--current-assistant); border-right: 0; border-radius: 12px 0 0 12px; transform: translateY(-50%); }
.panel-toggle-icon { display: grid; place-items: center; width: 18px; height: 18px; color: var(--scope); font-size: 12px; }
.panel-toggle-arrow { width: 13px; color: var(--scope); font-size: 15px; line-height: 1; opacity: .72; }
.panel { background: color-mix(in srgb, var(--surface) 94%, var(--scope) 6%); transition: background-color var(--ease); }
.sidebar { height: 100vh; border-right: 1px solid var(--line); display: flex; flex-direction: column; padding: 22px 18px 14px; overflow: hidden; z-index: 20; }
.brand-row, .account-row, .assistant-identity, .scope-button { display: flex; align-items: center; gap: 11px; }
.brand-row { padding: 0 8px 22px; }
.brand-row > div:last-child, .account-row span:nth-child(2), .assistant-identity > div:last-child, .scope-copy { display: flex; flex-direction: column; min-width: 0; }
.brand-row span, .account-row small, .assistant-identity span, .scope-copy small { color: var(--ink-soft); font-size: 12px; margin-top: 2px; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: var(--ink); color: white; font-weight: 700; letter-spacing: -1px; }
.context-picker { position: relative; }
.context-picker > label { display: block; margin: 0 8px 7px; color: var(--ink-soft); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.scope-button { width: 100%; min-height: 66px; padding: 10px; background: color-mix(in srgb, var(--surface-strong) 88%, var(--scope) 12%); border: 2px solid color-mix(in srgb, var(--scope) 68%, var(--line)); border-radius: var(--radius); text-align: left; box-shadow: 0 8px 24px color-mix(in srgb, var(--scope) 13%, transparent); transition: background var(--ease), border-color var(--ease), box-shadow var(--ease); }
.scope-button:hover { background: color-mix(in srgb, var(--surface-strong) 80%, var(--scope) 20%); }
.scope-avatar, .avatar { flex: 0 0 auto; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: var(--scope-soft, var(--surface-muted)); color: var(--scope, var(--ink)); font-size: 12px; font-weight: 800; }
.scope-copy { flex: 1; }
.scope-menu { position: absolute; inset: calc(100% + 8px) 0 auto; padding: 6px; border: 1px solid var(--line); background: var(--surface-strong); border-radius: var(--radius); box-shadow: var(--shadow); z-index: 40; }
.scope-option { display: flex; width: 100%; gap: 10px; padding: 10px; align-items: center; border-radius: 11px; text-align: left; }
.scope-option:hover, .scope-option[aria-selected="true"] { background: var(--surface-muted); }
.scope-option > span:last-child { display: flex; flex-direction: column; }
.scope-option small { color: var(--ink-soft); }
.section-tabs { display: grid; grid-template-columns: repeat(auto-fit,minmax(78px,1fr)); gap: 4px; margin: 22px 0 12px; padding: 3px; border-radius: 12px; background: var(--surface-muted); }
.section-tab { padding: 8px; color: var(--ink-soft); border-radius: 9px; font-size: 13px; font-weight: 650; }
.section-tab.active { background: var(--surface-strong); color: var(--ink); box-shadow: 0 2px 8px rgb(20 20 18 / 6%); }
.sidebar-tools { display: grid; grid-template-columns: 1fr 34px; gap: 7px; margin-bottom: 10px; }
.search-box { display: flex; align-items: center; gap: 7px; height: 34px; border: 1px solid var(--line); border-radius: 10px; padding: 0 9px; background: var(--surface-strong); }
.search-box input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; font-size: 12px; }
.small-button, .icon-button { display: grid; place-items: center; border-radius: 9px; }
.small-button { background: var(--ink); color: white; }
.tree { flex: 1; overflow: auto; scrollbar-width: none; padding-right: 4px; }
.tree::-webkit-scrollbar, .messages::-webkit-scrollbar, .chat-directory::-webkit-scrollbar { display: none; }
.connection-tree-group { display: grid; gap: 4px; margin-bottom: 18px; }
.connection-tree-group > strong, .account-nav > strong { padding: 0 7px 5px; color: var(--ink-soft); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.connection-row { width: 100%; display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: center; gap: 9px; padding: 8px 7px; border-radius: 10px; text-align: left; }
.connection-row:hover, .connection-row.active { background: var(--scope-soft); }
.connection-row b, .connection-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.connection-row b { font-size: 12px; }
.connection-row small { margin-top: 2px; color: var(--ink-soft); font-size: 10px; }
.connector-icon { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--scope) 28%,var(--line)); border-radius: 9px; background: var(--surface-strong); color: var(--scope-deep); font-weight: 800; }
.drive-origin-link { width: 34px; height: 34px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid color-mix(in srgb,#4285f4 28%,var(--line)); border-radius: 10px; background: var(--surface-strong); box-shadow: 0 2px 8px rgb(32 87 158 / 8%); text-decoration: none; transition: transform var(--ease), border-color var(--ease), box-shadow var(--ease); }
.drive-origin-link:hover { transform: translateY(-1px); border-color: color-mix(in srgb,#4285f4 62%,var(--line)); box-shadow: 0 5px 14px rgb(32 87 158 / 15%); }
.drive-origin-link:focus-visible { outline: 3px solid color-mix(in srgb,#4285f4 32%,transparent); outline-offset: 2px; }
.drive-origin-link svg { width: 22px; height: 22px; display: block; }
.account-nav { display: grid; gap: 4px; }
.account-nav button { display: flex; justify-content: space-between; gap: 8px; padding: 9px 8px; border-radius: 9px; text-align: left; color: var(--ink-soft); }
.account-nav button:hover { color: var(--ink); background: var(--scope-soft); }
.tree-list { list-style: none; padding: 0; margin: 0; }
.tree-list .tree-list { padding-left: 17px; border-left: 1px solid var(--line-soft); margin-left: 15px; }
.tree-node-row { display: flex; align-items: center; gap: 4px; min-height: 35px; border-radius: 9px; margin: 1px 0; }
.tree-node-row:hover { background: var(--surface-muted); }
.tree-node-row.active { background: var(--scope-soft); color: var(--scope); font-weight: 650; }
.tree-toggle { width: 25px; height: 28px; color: var(--ink-soft); font-size: 11px; }
.tree-link { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; padding: 7px 7px 7px 0; text-align: left; }
.tree-access { margin-left: auto; flex: none; padding: 2px 6px; border-radius: 99px; background: var(--scope-soft); color: var(--scope-deep); font-size: 9px; font-weight: 800; }
.tree-link span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.people-list { display: grid; gap: 4px; }
.memory-search-results { display: grid; gap: 5px; }
.memory-search-results button { padding: 10px; border-radius: 10px; text-align: left; }
.memory-search-results button:hover { background: var(--scope-soft); }
.memory-search-results strong, .memory-search-results small { display: block; }
.memory-search-results small { margin-top: 4px; color: var(--ink-soft); font-size: 9px; line-height: 1.35; }
.person-row { display: flex; align-items: center; gap: 9px; padding: 9px 7px; border-radius: 10px; text-align: left; }
.person-row:hover { background: var(--surface-muted); }
.person-row > span:last-child { display: flex; flex-direction: column; }
.person-row small { color: var(--ink-soft); margin-top: 2px; }
.catalog-list { display: grid; gap: 5px; }
.catalog-row { width: 100%; display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 9px 7px; border-radius: 10px; text-align: left; }
.catalog-row:hover, .catalog-row.active { background: var(--scope-soft); }
.catalog-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 9px; background: var(--surface-strong); color: var(--scope-deep); font-weight: 800; }
.catalog-row > span:nth-child(2) { min-width: 0; }
.catalog-row strong, .catalog-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.catalog-row small { margin-top: 2px; color: var(--ink-soft); font-size: 10px; }
.catalog-row em { color: var(--scope-deep); font-size: 9px; font-style: normal; font-weight: 750; }
.sidebar-footer { border-top: 1px solid var(--line-soft); padding-top: 10px; }
.usage-card, .account-row { width: 100%; padding: 9px 7px; border-radius: 11px; text-align: left; }
.usage-card { display: flex; justify-content: space-between; align-items: center; background: var(--surface-muted); margin-bottom: 5px; }
.usage-card > span:first-child { display: flex; flex-direction: column; }
.usage-card small { color: var(--ink-soft); margin-top: 2px; }
.usage-ring { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 9px; background: conic-gradient(var(--scope) var(--usage), var(--line) 0); position: relative; }
.usage-ring::after { content:""; position:absolute; inset:4px; background:var(--surface-muted); border-radius:50%; }
.account-row:hover { background: var(--surface-muted); }
.account-row > span:nth-child(2) { flex: 1; }

.workspace { min-width: 0; height: calc(100vh - 5px); overflow-x: hidden; overflow-y: auto; padding: 30px clamp(28px, 4vw, 64px) 80px; }
.data-notice { margin: -18px 0 24px; padding: 10px 13px; border: 1px solid #e4c56f; border-radius: 11px; background: #fff6d9; color: #735912; font-size: 12px; line-height: 1.4; }
.governance-banner { display: flex; align-items: center; gap: 9px; margin: 0 0 30px; padding: 11px 14px; border: 1px solid color-mix(in srgb, var(--scope) 36%, var(--line)); border-radius: 13px; background: color-mix(in srgb, var(--surface-strong) 78%, var(--scope) 22%); color: var(--scope-deep); font-size: 12px; font-weight: 650; box-shadow: 0 7px 24px color-mix(in srgb, var(--scope) 8%, transparent); }
.governance-banner::before { content: ""; width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--scope); box-shadow: 0 0 0 5px var(--scope-soft); }
.workspace-header { display: flex; justify-content: space-between; gap: 22px; align-items: flex-end; }
.workspace-header > div:first-child { min-width: 0; }
.breadcrumbs { color: var(--ink-soft); font-size: 12px; margin-bottom: 12px; }
.breadcrumbs span:not(:last-child)::after { content:" / "; margin: 0 5px; color: #aaa69e; }
.workspace h1 { font-size: clamp(30px, 3vw, 46px); letter-spacing: -.045em; margin: 0 0 9px; line-height: 1; }
.workspace-header p { max-width: 650px; color: var(--ink-soft); margin: 0; font-size: 15px; line-height: 1.5; }
.memory-meta-bar { display: flex; align-items: center; gap: 8px; margin-top: 18px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-strong); color: var(--ink-soft); font-size: 11px; }
.memory-meta-bar strong { color: var(--ink); }
.memory-meta-bar > span:nth-child(3) { flex: 1; }
.memory-meta-bar button { color: var(--scope-deep); font-size: 10px; font-weight: 750; }
.memory-meta-bar .meta-action { padding: 5px 8px; border-radius: 99px; background: var(--scope-soft); }
.sensitivity-dot { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; box-shadow: 0 0 0 4px var(--surface-muted); }
.sensitivity-dot[data-level="green"] { background: #2f8a63; }
.sensitivity-dot[data-level="orange"] { background: #d17a27; }
.sensitivity-dot[data-level="red"] { background: #b73e37; }
.header-actions { display: flex; gap: 8px; }
.person-relation-button { padding: 10px 15px; border: 1px solid var(--scope-deep); border-radius: 11px; background: var(--scope-deep); color: white; font-weight: 800; white-space: nowrap; }
.person-relation-button[data-status="connected"] { border-color: color-mix(in srgb,#278560 68%,var(--scope)); background: color-mix(in srgb,#278560 82%,var(--scope)); }
.person-relation-button[data-status="pending"] { border-color: var(--scope); background: var(--scope-soft); color: var(--scope-deep); }
.primary-button, .secondary-button { padding: 10px 15px; border-radius: 11px; font-weight: 700; white-space: nowrap; }
.primary-button { background: var(--ink); color: white; }
.secondary-button { border: 1px solid var(--line); background: var(--surface-strong); }
.overview-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 34px 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-strong); }
.stat { padding: 18px 20px; }
.stat + .stat { border-left: 1px solid var(--line-soft); }
.stat strong { display: block; font-size: 21px; letter-spacing: -.03em; }
.stat span { display: block; color: var(--ink-soft); margin-top: 4px; font-size: 12px; }
.content-section, .activity-section { margin-top: 34px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 13px; }
.section-heading h2 { margin: 3px 0 0; font-size: 19px; letter-spacing: -.02em; }
.eyebrow { color: var(--scope); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.view-switch { display: flex; gap: 2px; padding: 3px; background: var(--surface-muted); border-radius: 9px; }
.view-switch button { width: 29px; height: 26px; border-radius: 7px; color: var(--ink-soft); }
.view-switch button.active { background: white; color: var(--ink); }
.item-list { background: var(--surface-strong); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.data-links-strip { display: grid; gap: 10px; margin: 0 0 14px; }
.linked-sources-heading { display: grid; gap: 4px; padding: 4px 2px 2px; }
.linked-sources-heading > strong { font-size: 16px; }
.linked-sources-heading > small { color: var(--muted); line-height: 1.45; }
.data-link-card { display: grid; gap: 13px; padding: 14px; border: 1px solid color-mix(in srgb,var(--scope) 32%,var(--line)); border-radius: var(--radius); background: color-mix(in srgb,var(--scope) 5%,var(--surface-strong)); }
.data-link-main { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; gap: 12px; align-items: center; }
.drive-origin-root { align-self: center; }
.data-link-main > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.data-link-card strong,.data-link-card small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.data-link-card small { color: var(--muted); }
.data-link-main > em { padding: 5px 8px; border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 11px; font-style: normal; }
.data-link-main > em[data-status="ready"] { background: #e9f6ef; color: #23785f; }
.data-link-main > em[data-status="paused"] { background: #f4efe2; color: #765b18; }
.data-link-main > em[data-status="partial"],.data-link-main > em[data-status="pending"] { background: #fff1d7; color: #8b5d11; }
.data-link-main > em[data-status="error"] { background: #fbe5e3; color: #9b342e; }
.data-link-main > em[data-status="scanning"] { background: var(--scope-soft); color: var(--scope-deep); }
.drive-sync-notice { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 8px; align-items: baseline; padding: 9px 11px; border-radius: 9px; font-size: 11px; line-height: 1.45; }
.drive-sync-notice strong { overflow: visible; text-overflow: clip; white-space: nowrap; }
.drive-sync-notice[data-status="error"] { background: #fbeae8; color: #84332e; }
.drive-sync-notice[data-status="partial"],.drive-sync-notice[data-status="pending"] { background: #fff3dc; color: #755112; }
.drive-sync-notice[data-status="scanning"] { background: var(--scope-soft); color: var(--scope-deep); }
.data-link-location { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 16px; padding: 11px 12px; border-radius: 10px; background: color-mix(in srgb,var(--scope) 8%,var(--surface)); }
.data-link-location > span { grid-column: 1 / -1; color: var(--scope-deep); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.data-link-location > strong { overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
.data-link-location > small { text-align: right; }
.data-link-actions { display: flex; flex-wrap: wrap; gap: 7px; align-items: end; }
.data-link-card .secondary-button,.data-link-card .primary-button { padding: 8px 10px; }
.data-link-actions label { display: grid; gap: 2px; color: var(--muted); font-size: 10px; }
.data-link-actions select { min-height: 34px; max-width: 340px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--text); padding: 5px 8px; }
.data-link-actions .danger-button { color: #a13b3b; border-color: color-mix(in srgb,#a13b3b 35%,var(--line)); }
.drive-move-control { position: relative; align-self: end; }
.drive-move-control > summary { min-height: 34px; display: grid; place-items: center; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); font-size: 11px; font-weight: 750; cursor: pointer; list-style: none; }
.drive-move-control[open] { flex: 1 1 100%; display: grid; grid-template-columns: minmax(220px,1fr) auto; gap: 8px; padding: 11px; border-radius: 10px; background: var(--surface); }
.drive-move-control[open] > summary { grid-column: 1 / -1; justify-self: start; min-height: auto; padding: 0; border: 0; }
.drive-move-control label { min-width: 0; }
.drive-move-control select { width: 100%; max-width: none; }
.drive-root-contents { max-height: 430px; overflow: auto; border: 1px solid var(--line-soft); border-radius: 11px; background: var(--surface-strong); }
.drive-source-row { width: 100%; display: grid; grid-template-columns: 28px minmax(0,1fr) auto auto; gap: 10px; align-items: center; padding: 10px 12px 10px calc(12px + var(--drive-depth) * 16px); text-align: left; }
.drive-source-row + .drive-source-row { border-top: 1px solid var(--line-soft); }
.drive-source-row:hover { background: var(--surface-muted); }
.drive-source-row > span:nth-child(2) { min-width: 0; }
.drive-source-row strong,.drive-source-row small { display: block; }
.drive-source-row em { padding: 4px 7px; border-radius: 999px; background: var(--scope-soft); color: var(--scope-deep); font-size: 9px; font-style: normal; }
.drive-source-row > span:last-child { color: var(--muted); font-size: 10px; }
.drive-folder-browser { display: grid; gap: 12px; padding: 0 20px 20px; }
.drive-picker-launch { display: flex; align-items: center; gap: 14px; padding: 22px 24px; }
.drive-picker-launch > div { display: grid; gap: 5px; }
.drive-picker-launch p { margin: 0; color: var(--ink-soft); font-size: 10px; line-height: 1.5; }
.drive-browser-path { display: flex; align-items: center; gap: 12px; color: var(--muted); }
.drive-folder-list { display: grid; gap: 8px; max-height: 420px; overflow: auto; }
.drive-folder-list article { display: grid; grid-template-columns: 36px minmax(0,1fr) auto auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.drive-link-choice { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 16px; align-items: start; padding: 18px 20px; border-bottom: 1px solid var(--line); background: color-mix(in srgb,var(--scope) 7%,var(--surface-strong)); }
.drive-link-choice > div { display: grid; gap: 4px; }
.drive-link-choice > button { grid-column: 1 / -1; justify-self: stretch; }
.drive-link-choice strong { font-size: 16px; }
.drive-link-choice p { margin: 0; color: var(--muted); line-height: 1.45; }
.drive-destination-choice { display: grid; gap: 5px; margin-top: 10px; padding: 11px; border: 1px solid color-mix(in srgb,var(--scope) 35%,var(--line)); border-radius: 10px; background: var(--surface-strong); }
.drive-destination-choice > span,.drive-destination-confirmed > span { color: var(--scope-deep); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.drive-destination-choice select { width: 100%; min-height: 38px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); padding: 7px 9px; }
.drive-destination-choice > strong { color: var(--ink); font-size: 11px; }
.drive-destination-confirmed { display: grid; gap: 4px; margin-top: 10px; padding: 9px 11px; border-radius: 9px; background: var(--surface-strong); }
.drive-account-shell { display: grid; gap: 16px; padding: 0 22px 22px; }
.drive-account-list { display: grid; gap: 10px; }
.drive-account-card { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 13px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-strong); }
.drive-account-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb,var(--scope) 13%,var(--surface)); color: var(--scope); font-weight: 800; }
.drive-account-copy { display: grid; gap: 4px; min-width: 0; }
.drive-account-copy > strong { overflow-wrap: anywhere; }
.drive-account-copy small { color: var(--muted); line-height: 1.4; }
.drive-account-status { width: fit-content; padding: 3px 7px; border-radius: 999px; font-size: 10px; font-weight: 750; }
.drive-account-status.ready { background: #e9f6ef; color: #23785f; }
.drive-account-status.attention { background: #fff3dd; color: #885f12; }
.drive-account-card > button { grid-column: 1 / -1; width: 100%; }
.drive-account-empty { padding: 18px; border: 1px dashed var(--line); border-radius: 13px; text-align: center; }
.drive-account-empty p { margin: 5px 0 0; color: var(--muted); }
.drive-connect-another { justify-self: start; }
.drive-readonly-explainer { padding: 14px 16px; border-radius: 12px; background: color-mix(in srgb,var(--scope) 6%,var(--surface)); border: 1px solid color-mix(in srgb,var(--scope) 18%,var(--line)); }
.drive-readonly-explainer p { margin: 6px 0 0; color: var(--muted); line-height: 1.45; }
.item-row { display: grid; grid-template-columns: 38px minmax(0,1fr) auto auto 18px; align-items: center; gap: 12px; padding: 13px 16px; }
.item-row + .item-row { border-top: 1px solid var(--line-soft); }
.item-row:hover { background: #faf9f6; }
.item-icon { width: 36px; height: 36px; display: grid; place-items: center; background: var(--surface-muted); border-radius: 10px; font-weight: 800; }
.item-copy { min-width: 0; }
.item-copy strong, .item-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.item-copy small, .item-detail { color: var(--ink-soft); font-size: 12px; margin-top: 4px; }
.tag { padding: 5px 8px; border-radius: 99px; background: var(--scope-soft); color: var(--scope); font-size: 10px; font-weight: 750; }
.item-list.cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 12px; background: transparent; border: 0; border-radius: 0; overflow: visible; }
.item-list.cards .item-row { min-height: 145px; grid-template-columns: 42px minmax(0,1fr); align-content: start; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-strong); }
.item-list.cards .item-row + .item-row { border-top: 1px solid var(--line); }
.item-list.cards .item-copy { align-self: center; }
.item-list.cards .tag, .item-list.cards .item-detail { grid-column: 2; justify-self: start; }
.item-list.cards .item-row > span:last-child { display: none; }
.timeline { display: grid; gap: 3px; }
.timeline-row { display: grid; grid-template-columns: 9px 1fr auto; gap: 12px; align-items: start; padding: 11px 4px; }
.timeline-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--scope); margin-top: 6px; box-shadow: 0 0 0 5px var(--scope-soft); }
.timeline-row p { margin: 0; line-height: 1.45; font-size: 13px; }
.timeline-row time { color: var(--ink-soft); font-size: 11px; white-space: nowrap; }
.special-workspace { margin-top: 34px; }
.connection-intro, .discover-hero { margin-bottom: 24px; padding: 24px; border: 1px solid color-mix(in srgb,var(--scope) 35%,var(--line)); border-radius: var(--radius); background: linear-gradient(135deg,color-mix(in srgb,var(--scope-soft) 58%,var(--surface-strong)),var(--surface-strong)); }
.connection-intro h2, .discover-hero h2, .account-hero h2 { margin: 5px 0 8px; font-size: 26px; letter-spacing: -.03em; }
.connection-intro p, .discover-hero p, .account-hero p { max-width: 720px; margin: 0; color: var(--ink-soft); line-height: 1.55; }
.connection-columns { display: grid; grid-template-columns: 1fr; gap: 24px; }
.connection-sections { display: grid; gap: 30px; }
.connection-section { min-width: 0; padding: 0 2px; }
.connection-section + .connection-section { padding-top: 28px; border-top: 1px solid var(--line); }
.connection-section .section-heading { align-items: center; }
.connection-section .section-heading p { max-width: 650px; margin: 5px 0 0; color: var(--ink-soft); font-size: 11px; line-height: 1.45; }
.connection-card-list { display: grid; gap: 9px; }
.connection-card { width: 100%; display: grid; grid-template-columns: 38px minmax(0,1fr) auto; gap: 11px; align-items: center; padding: 13px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface-strong); text-align: left; }
.connection-card strong, .connection-card small { display: block; }
.connection-card small { margin-top: 3px; color: var(--ink-soft); }
.connection-card em { color: var(--scope-deep); font-size: 11px; font-style: normal; font-weight: 750; }
.managed-chat-group { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 13px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-strong); }
.managed-chat-group-icon,.chat-group-avatar { display: grid; place-items: center; border-radius: 12px; color: white; background: linear-gradient(145deg,var(--scope),var(--scope-deep)); font-size: 10px; font-weight: 850; letter-spacing: .03em; }
.managed-chat-group-icon { width: 42px; height: 42px; }
.managed-chat-group > div:nth-child(2) { min-width: 0; display: grid; gap: 3px; }
.managed-chat-group > div:nth-child(2) > strong,.managed-chat-group > div:nth-child(2) > small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.managed-chat-group > div:nth-child(2) > strong { font-size: 13px; }
.managed-chat-group > div:nth-child(2) > small { color: var(--ink-soft); font-size: 9.5px; }
.chat-group-type { color: var(--scope-deep); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.managed-chat-group-actions { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.managed-chat-group-actions button { padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--scope-deep); background: var(--surface-muted); font-size: 9px; font-weight: 750; }
.managed-chat-group-actions button:last-child { min-width: 28px; }
.chat-group-form { display: grid; gap: 18px; padding: 20px; border: 1px solid color-mix(in srgb,var(--scope) 34%,var(--line)); border-radius: 16px; background: color-mix(in srgb,var(--scope-soft) 26%,var(--surface-strong)); }
.chat-group-form-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.chat-group-form-heading h3 { margin: 5px 0 0; font-size: 20px; }
.chat-group-form-heading > button { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--ink-soft); background: var(--surface-muted); font-size: 18px; }
.chat-group-name { display: grid; gap: 6px; }
.chat-group-name > span,.chat-group-audience legend { color: var(--ink-soft); font-size: 9px; font-weight: 750; }
.chat-group-name input { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; outline: none; background: var(--surface-strong); color: var(--ink); font: inherit; }
.chat-group-name input:focus { border-color: var(--scope); box-shadow: 0 0 0 3px var(--scope-soft); }
.chat-group-audience { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0; border: 0; }
.chat-group-audience legend { margin-bottom: 7px; }
.chat-group-audience label { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: start; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-strong); }
.chat-group-audience label:has(input:checked) { border-color: var(--scope); background: var(--scope-soft); }
.chat-group-audience strong,.chat-group-audience small,.chat-group-fixed-audience strong,.chat-group-fixed-audience small { display: block; }
.chat-group-audience strong { font-size: 11px; }.chat-group-audience small { margin-top: 4px; color: var(--ink-soft); font-size: 9px; line-height: 1.4; }
.chat-group-fixed-audience { padding: 13px 15px; border-left: 3px solid var(--scope); border-radius: 4px 11px 11px 4px; background: var(--scope-soft); }
.chat-group-fixed-audience strong { font-size: 11px; }.chat-group-fixed-audience small { margin-top: 4px; color: var(--ink-soft); font-size: 9px; }
.chat-group-candidate-lists > section { display: grid; gap: 8px; }
.chat-group-candidate-lists > section > strong { color: var(--ink-soft); font-size: 9px; }
.chat-group-candidate { display: grid; grid-template-columns: auto 34px minmax(0,1fr); align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line-soft); border-radius: 11px; background: var(--surface-strong); }
.chat-group-candidate .avatar { width: 34px; height: 34px; }.chat-group-candidate > span:last-child { min-width: 0; }.chat-group-candidate strong,.chat-group-candidate small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.chat-group-candidate strong { font-size: 11px; }.chat-group-candidate small { margin-top: 3px; color: var(--ink-soft); font-size: 8.5px; }
.chat-group-no-candidates { margin: 0; padding: 13px; border: 1px dashed var(--line); border-radius: 10px; color: var(--ink-soft); font-size: 10px; }
.chat-group-rule { margin: 0; color: var(--ink-soft); font-size: 9px; line-height: 1.45; }
.chat-group-form-actions { display: flex; justify-content: flex-end; gap: 8px; }
.connector-detail { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-strong); }
.connector-detail > header { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 18px; padding: 25px; border-bottom: 1px solid var(--line-soft); }
.connector-detail h2 { margin: 8px 0 5px; font-size: 30px; }
.connector-detail p { margin: 0; color: var(--ink-soft); line-height: 1.5; }
.connector-large { width: 58px; height: 58px; border-radius: 16px; font-size: 19px; }
.connector-detail > footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-top: 1px solid var(--line-soft); }
.catalog-switch { display: inline-flex; gap: 4px; margin-bottom: 22px; padding: 4px; border-radius: 12px; background: var(--surface-muted); }
.catalog-switch button { padding: 9px 13px; border-radius: 9px; color: var(--ink-soft); font-weight: 700; }
.catalog-switch button.active { color: var(--ink); background: var(--surface-strong); box-shadow: 0 2px 8px rgb(0 0 0 / 6%); }
.catalog-switch span { margin-left: 5px; color: var(--scope-deep); }
.discover-hero { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.skill-requirement { display: block; margin-bottom: 10px; color: var(--scope-deep); font-size: 10px; font-weight: 700; }
.skill-example { margin: 0 24px 20px; padding: 16px 18px; border-radius: 13px; background: var(--scope-soft); }
.skill-example p { margin: 5px 0 0; line-height: 1.5; }
.account-hero { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 20px; align-items: center; margin-bottom: 24px; padding: 24px; border-bottom: 1px solid var(--line); }
.account-avatar { width: 68px; height: 68px; font-size: 18px; }
.account-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.account-card { display: grid; grid-template-columns: 38px minmax(0,1fr) 18px; gap: 4px 12px; align-items: center; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-strong); text-align: left; }
.account-card > span { grid-row: 1 / 3; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--scope-soft); font-weight: 800; }
.account-card strong { align-self: end; }
.account-card small { align-self: start; color: var(--ink-soft); }
.account-card b { grid-column: 3; grid-row: 1 / 3; color: var(--ink-soft); }
.account-boundary { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 17px 19px; border-radius: 13px; background: var(--surface-muted); }
.account-boundary > div { flex: 1; min-width: 0; }
.account-boundary > button { flex: none; }
.account-boundary p { margin: 5px 0 0; color: var(--ink-soft); line-height: 1.5; }
.skill-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.skill-card { min-height: 190px; display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-strong); text-align: left; transition: transform var(--ease), border-color var(--ease); }
.skill-card:hover { transform: translateY(-2px); border-color: var(--scope); }
.skill-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.detail-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--scope-soft); color: var(--scope-deep); font-size: 18px; font-weight: 800; }
.skill-card > strong { font-size: 17px; }
.skill-card p, .panel-toolbar p, .detail-hero p { color: var(--ink-soft); line-height: 1.5; }
.skill-card p { flex: 1; margin: 7px 0 16px; font-size: 12px; }
.skill-card small { color: var(--scope-deep); font-weight: 650; }
.status-pill { padding: 5px 8px; border-radius: 99px; background: var(--surface-muted); color: var(--ink-soft); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.status-pill[data-status="active"] { background: #dff0e8; color: #1f6b50; }
.status-pill[data-status="paused"] { background: #f7e9c8; color: #805b16; }
.inline-back { margin-bottom: 14px; color: var(--scope-deep); font-size: 12px; font-weight: 750; }
.detail-card, .panel-toolbar, .panel-provenance { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-strong); }
.detail-card { overflow: hidden; }
.detail-hero { display: flex; gap: 17px; padding: 24px; border-bottom: 1px solid var(--line-soft); }
.detail-hero h2 { margin: 7px 0 5px; font-size: 25px; }
.detail-hero p { margin: 0; font-size: 13px; }
.detail-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.detail-columns section { min-height: 130px; padding: 20px 24px; border-bottom: 1px solid var(--line-soft); }
.detail-columns section:nth-child(odd) { border-right: 1px solid var(--line-soft); }
.detail-columns section > span { color: var(--scope); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.detail-columns ul { margin: 12px 0 0; padding-left: 18px; color: var(--ink-soft); font-size: 12px; line-height: 1.7; }
.detail-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 24px; }
.detail-footer > span { color: var(--ink-soft); font-size: 11px; }
.detail-footer > div, .panel-toolbar > div:last-child { display: flex; gap: 8px; }
.panel-grid { display: grid; gap: 10px; }
.panel-card { display: grid; grid-template-columns: 42px minmax(0,1fr) auto 20px; align-items: center; gap: 14px; padding: 17px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-strong); text-align: left; }
.panel-card:hover { border-color: var(--scope); }
.panel-card strong, .panel-card small { display: block; }
.panel-card small { margin-top: 4px; color: var(--ink-soft); font-size: 11px; }
.panel-card em { padding: 5px 8px; border-radius: 99px; background: var(--scope-soft); color: var(--scope-deep); font-size: 9px; font-style: normal; font-weight: 750; }
.panel-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 21px; margin-bottom: 13px; }
.panel-toolbar h2 { margin: 5px 0; font-size: 23px; }
.panel-toolbar p { max-width: 590px; margin: 0; font-size: 12px; }
.work-table { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-strong); }
.work-row { width: 100%; display: grid; grid-template-columns: minmax(0,1.6fr) minmax(90px,.5fr) minmax(110px,.5fr); gap: 14px; align-items: center; padding: 14px 17px; text-align: left; }
.work-row + .work-row { border-top: 1px solid var(--line-soft); }
.work-row:not(.work-head):hover { background: color-mix(in srgb, var(--scope-soft) 40%, white); }
.work-row.active { background: var(--scope-soft); }
.work-head { color: var(--ink-soft); background: var(--surface-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.work-row strong, .work-row small { display: block; }
.work-row small { margin-top: 4px; color: var(--ink-soft); font-size: 10px; }
.work-row em { color: var(--scope-deep); font-size: 11px; font-style: normal; font-weight: 750; }
.panel-provenance { display: flex; flex-direction: column; gap: 5px; margin-top: 13px; padding: 15px 18px; }
.panel-provenance span, .panel-provenance small { color: var(--ink-soft); font-size: 11px; line-height: 1.4; }
.panel-row-detail { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(210px,.7fr) auto; gap: 18px; align-items: center; margin-top: 13px; padding: 18px 20px; border: 1px solid color-mix(in srgb, var(--scope) 40%, var(--line)); border-radius: var(--radius); background: color-mix(in srgb, var(--scope-soft) 40%, var(--surface-strong)); }
.panel-row-detail h3 { margin: 5px 0; font-size: 16px; }
.panel-row-detail p { margin: 0; color: var(--ink-soft); font-size: 10px; }
.panel-row-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.panel-row-facts span { padding: 9px; border-radius: 9px; background: var(--surface-strong); }
.panel-row-facts small, .panel-row-facts strong { display: block; }
.panel-row-facts small { color: var(--ink-soft); font-size: 8px; text-transform: uppercase; }
.panel-row-facts strong { margin-top: 4px; font-size: 10px; }
.panel-row-actions { display: flex; align-items: center; gap: 6px; }
.empty-state { grid-column: 1/-1; padding: 35px; border: 1px dashed var(--line); border-radius: var(--radius); text-align: center; }
.empty-state p { color: var(--ink-soft); }
.people-explainer { margin-bottom: 18px; padding: 18px 20px; border-left: 4px solid var(--scope); border-radius: 0 var(--radius) var(--radius) 0; background: color-mix(in srgb, var(--scope-soft) 60%, var(--surface-strong)); }
.people-explainer h2 { margin: 5px 0; font-size: 22px; }
.people-explainer p { max-width: 720px; margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.guest-people-explainer { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.45fr); gap: 24px; align-items: center; }
.guest-permission-note { display: grid; gap: 5px; padding: 13px 15px; border: 1px solid color-mix(in srgb,var(--scope) 25%,var(--line)); border-radius: 12px; background: var(--surface-strong); }
.guest-permission-note strong { font-size: 12px; }
.guest-permission-note span,.readonly-person-access { color: var(--ink-soft); font-size: 10px; line-height: 1.45; }
.people-grid { display: grid; gap: 8px; }
.people-explainer-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.people-explainer-actions > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.people-section { margin-top: 20px; }
.people-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.people-section-heading h3 { margin: 4px 0 0; font-size: 16px; }
.people-section-heading > span { min-width: 30px; padding: 5px 9px; border-radius: 999px; background: var(--scope-soft); color: var(--scope-deep); text-align: center; font-size: 11px; font-weight: 800; }
.contact-directory { margin-top: 28px; }
.contact-directory-surface { overflow: hidden; border: 1px solid var(--line-soft); border-radius: 18px; background: color-mix(in srgb,var(--surface-strong) 92%,var(--scope-soft)); box-shadow: 0 12px 34px rgb(30 27 24 / 5%); }
.contact-search-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 16px; border-bottom: 1px solid var(--line-soft); background: var(--surface-strong); }
.contact-search-toolbar label { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-muted); color: var(--ink-soft); transition: border-color var(--ease),box-shadow var(--ease),background var(--ease); }
.contact-search-toolbar label:focus-within { border-color: var(--scope); background: var(--surface-strong); box-shadow: 0 0 0 3px color-mix(in srgb,var(--scope) 13%,transparent); }
.contact-search-toolbar label > span { color: var(--scope); font-size: 20px; line-height: 1; }
.contact-search-toolbar input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 13px; }
.contact-search-toolbar label > button { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: var(--ink-soft); background: var(--surface-strong); font-size: 17px; }
.contact-results-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; border-bottom: 1px solid var(--line-soft); background: color-mix(in srgb,var(--scope-soft) 32%,var(--surface-strong)); }
.contact-results-meta > span { display: grid; gap: 3px; }
.contact-results-meta strong { font-size: 12px; }
.contact-results-meta small { color: var(--ink-soft); font-size: 10px; }
.contact-results-meta em { padding: 5px 9px; border: 1px solid color-mix(in srgb,var(--scope) 25%,var(--line)); border-radius: 999px; color: var(--scope-deep); background: var(--surface-strong); font-size: 9px; font-style: normal; font-weight: 750; }
.contact-search-hint { margin: 0; padding: 9px 16px 0; color: var(--ink-soft); font-size: 9.5px; }
.contact-candidates { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,420px),1fr)); gap: 10px; padding: 14px; }
.contact-candidate { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 13px; min-height: 104px; padding: 14px; overflow: hidden; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--surface-strong); transition: transform var(--ease),border-color var(--ease),box-shadow var(--ease); }
.contact-candidate::before { content:""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(180deg,var(--scope),color-mix(in srgb,var(--scope) 35%,transparent)); opacity: .72; }
.contact-candidate:hover { transform: translateY(-1px); border-color: color-mix(in srgb,var(--scope) 34%,var(--line)); box-shadow: 0 9px 24px rgb(30 27 24 / 7%); }
.contact-avatar-shell { position: relative; }
.contact-avatar-shell .avatar { width: 42px; height: 42px; color: var(--scope-deep); background: linear-gradient(145deg,var(--scope-soft),color-mix(in srgb,var(--scope-soft) 45%,white)); }
.contact-avatar-shell i { position: absolute; right: -1px; bottom: -1px; width: 11px; height: 11px; border: 2px solid var(--surface-strong); border-radius: 50%; background: #4285f4; }
.contact-candidate-copy { display: grid; min-width: 0; gap: 8px; }
.contact-candidate-copy > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.contact-details { display: flex; min-width: 0; flex-wrap: wrap; gap: 5px 10px; }
.contact-details span { min-width: 0; max-width: 100%; overflow: hidden; color: var(--ink-soft); text-overflow: ellipsis; white-space: nowrap; font-size: 9.5px; }
.contact-details b { margin-right: 5px; color: var(--ink); font-size: 8px; text-transform: uppercase; letter-spacing: .04em; }
.contact-details a { color: var(--scope-deep); font-weight: 750; text-decoration: none; }
.contact-candidate-actions { display: grid; justify-items: end; gap: 8px; }
.contact-candidate-actions > span { padding: 4px 7px; border-radius: 999px; color: var(--ink-soft); background: var(--surface-muted); font-size: 8.5px; font-weight: 700; }
.contact-candidate-actions em { color: var(--ink-soft); font-size: 9px; font-style: normal; }
.contact-candidate-actions .secondary-button { white-space: nowrap; }
.contact-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 14px 16px 16px; border-top: 1px solid var(--line-soft); background: var(--surface-strong); }
.contact-pagination span { color: var(--ink-soft); font-size: 10px; }
.contact-pagination strong { color: var(--ink); }
.compact-empty { min-height: 0; padding: 18px; }
.invitation-ready { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; margin-bottom: 14px; padding: 16px; border: 1px solid color-mix(in srgb,var(--scope) 38%,var(--line)); border-radius: 13px; background: color-mix(in srgb,var(--scope-soft) 55%,var(--surface-strong)); }
.invitation-ready-heading { display: grid; gap: 4px; }
.invitation-ready-heading small { color: var(--ink-soft); font-size: 10px; line-height: 1.45; }
.invitation-ready-link { display: grid; gap: 5px; min-width: 0; color: var(--ink-soft); font-size: 9px; font-weight: 750; }
.invitation-ready-link input { box-sizing: border-box; min-width: 0; width: 100%; padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-strong); color: var(--ink-soft); }
.invitation-ready-actions { display: grid; grid-template-columns: repeat(auto-fit,minmax(145px,1fr)); gap: 8px; }
.invitation-ready-actions > * { box-sizing: border-box; width: 100%; min-width: 0; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 12px; text-align: center; white-space: normal; }
.invitation-ready-actions .secondary-button { color: var(--ink); font-size: 10px; text-decoration: none; }
.invitation-local-warning { margin: 0; padding: 10px 12px; border: 1px solid #e5b865; border-radius: 10px; background: #fff6e5; color: #73521c; font-size: 10px; line-height: 1.5; }
.action-panel-grid.invite-panel-grid { grid-template-columns: minmax(0,1fr); }
.invite-panel-grid fieldset + fieldset { border-top: 1px solid var(--line-soft); border-left: 0; }
.person-memory-invite-origin { display: flex; align-items: center; gap: 12px; margin: 16px 24px 0; padding: 13px 15px; border: 1px solid color-mix(in srgb,var(--scope) 28%,var(--line)); border-radius: 12px; background: color-mix(in srgb,var(--scope-soft) 48%,var(--surface-strong)); }
.person-memory-invite-origin > span:first-child { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; background: var(--surface-strong); color: var(--scope-deep); }
.person-memory-invite-origin strong,.person-memory-invite-origin small { display: block; }
.person-memory-invite-origin strong { font-size: 11px; }
.person-memory-invite-origin small { margin-top: 3px; color: var(--ink-soft); font-size: 9.5px; line-height: 1.45; }
.invite-field-intro { margin: 0 0 10px; color: var(--ink-soft); font-size: 10px; line-height: 1.5; }
.invite-destination-help { display: block; margin-top: 8px; color: var(--ink-soft); font-size: 9.5px; line-height: 1.45; }
.invite-contact-assist { margin-top: 13px; overflow: hidden; border: 1px solid color-mix(in srgb,var(--scope) 24%,var(--line)); border-radius: 12px; background: var(--surface-strong); }
.invite-contact-assist-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--line-soft); background: color-mix(in srgb,var(--scope-soft) 42%,var(--surface-strong)); }
.invite-contact-assist-heading strong { font-size: 10.5px; }
.invite-contact-assist-heading small { color: var(--ink-soft); font-size: 8.5px; }
.invite-contact-suggestions { display: grid; max-height: 292px; overflow-y: auto; }
.invite-contact-suggestion { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 12px; min-width: 0; padding: 12px 14px; border-bottom: 1px solid var(--line-soft); }
.invite-contact-suggestion:last-child { border-bottom: 0; }
.invite-contact-suggestion > .avatar { width: 42px; height: 42px; color: var(--scope-deep); background: var(--scope-soft); font-size: 11px; }
.invite-contact-suggestion-copy { display: grid; min-width: 0; gap: 5px; }
.invite-contact-suggestion strong,.invite-contact-suggestion em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.invite-contact-suggestion strong { font-size: 12px; }
.invite-contact-identities { display: flex; min-width: 0; flex-wrap: wrap; gap: 4px 12px; }
.invite-contact-identities > span { min-width: 0; overflow: hidden; color: var(--ink-soft); text-overflow: ellipsis; white-space: nowrap; font-size: 9.5px; }
.invite-contact-identities b { margin-right: 5px; color: var(--ink); font-size: 7.5px; text-transform: uppercase; letter-spacing: .04em; }
.invite-contact-identities small { color: var(--ink-soft); font-size: 9px; }
.invite-contact-suggestion em { color: var(--scope-deep); font-size: 8px; font-style: normal; font-weight: 750; }
.invite-contact-suggestion > b { color: var(--ink-soft); font-size: 8.5px; }
.invite-contact-suggestion.is-connected { background: var(--surface-muted); }
.invite-contact-use { width: auto; min-width: 62px; padding: 8px 11px; font-size: 9px; }
.invite-contact-loading,.invite-contact-empty { display: grid; gap: 3px; padding: 14px; color: var(--ink-soft); font-size: 9px; text-align: center; }
.invite-contact-empty strong { color: var(--ink); font-size: 10px; }
.invite-contact-selected { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 9px; padding: 12px; background: color-mix(in srgb,var(--scope-soft) 55%,var(--surface-strong)); }
.invite-contact-selected > span:first-child { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: white; background: var(--scope); font-weight: 850; }
.invite-contact-selected > span:last-child { display: grid; gap: 3px; }
.invite-contact-selected strong { font-size: 10.5px; }
.invite-contact-selected small { color: var(--ink-soft); font-size: 8.5px; line-height: 1.4; }
.person-folder-fieldset { background: color-mix(in srgb,var(--surface-muted) 62%,var(--surface-strong)); }
.person-folder-boundary { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 10px; margin-top: 13px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 11px; background: var(--surface-strong); }
.person-folder-boundary > span:first-child { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--scope-deep); background: var(--scope-soft); font-size: 15px; }
.person-folder-boundary > span:last-child { display: grid; gap: 3px; }
.person-folder-boundary strong { font-size: 10.5px; }
.person-folder-boundary small { color: var(--ink-soft); font-size: 8.8px; line-height: 1.45; }
.ecosystem-invite-fieldset { position: relative; background: linear-gradient(145deg,color-mix(in srgb,var(--scope-soft) 35%,var(--surface-strong)),var(--surface-strong)); }
.peer-connection-baseline { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid color-mix(in srgb,var(--scope) 28%,var(--line)); border-radius: 11px; background: var(--surface-strong); }
.peer-connection-baseline > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: white; background: var(--scope); font-size: 13px; font-weight: 900; }
.peer-connection-baseline > div { display: grid; gap: 3px; }
.peer-connection-baseline strong { font-size: 11px; }
.peer-connection-baseline small { color: var(--ink-soft); font-size: 8.8px; line-height: 1.4; }
.basic-invitation-permissions { margin-top: 12px; padding: 13px; border: 1px solid color-mix(in srgb,var(--scope) 20%,var(--line)); border-radius: 11px; background: color-mix(in srgb,var(--scope-soft) 34%,var(--surface-strong)); }
.basic-invitation-permissions > strong { font-size: 10.5px; }
.basic-invitation-permissions ul { display: grid; gap: 6px; margin: 9px 0 0; padding: 0; list-style: none; }
.basic-invitation-permissions li { position: relative; padding-left: 17px; color: var(--ink-soft); font-size: 9px; line-height: 1.4; }
.basic-invitation-permissions li::before { content:"✓"; position: absolute; left: 0; color: var(--scope); font-weight: 900; }
.ecosystem-access-option { display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-strong); cursor: pointer; }
.ecosystem-access-option:has(input:checked) { border-color: var(--scope); background: var(--scope-soft); box-shadow: 0 0 0 3px color-mix(in srgb,var(--scope) 9%,transparent); }
.ecosystem-access-option > span { display: grid; gap: 4px; }
.ecosystem-access-option strong { font-size: 11px; }
.ecosystem-access-option small { color: var(--ink-soft); font-size: 9px; line-height: 1.45; }
.ecosystem-access-points { display: grid; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.ecosystem-access-points li { position: relative; padding-left: 16px; color: var(--ink-soft); font-size: 8.8px; line-height: 1.4; }
.ecosystem-access-points li::before { content:"·"; position: absolute; left: 4px; color: var(--scope); font-size: 16px; font-weight: 900; line-height: 10px; }
.ecosystem-access-more { margin-top: 10px; padding-top: 9px; border-top: 1px solid var(--line-soft); }
.ecosystem-access-more summary { color: var(--scope-deep); cursor: pointer; font-size: 9px; font-weight: 800; }
.ecosystem-access-more p { margin: 8px 0 0; color: var(--ink-soft); font-size: 8.8px; line-height: 1.5; }
.relationship-option { display: grid; grid-template-columns: auto 1fr; gap: 9px; margin-top: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-strong); cursor: pointer; }
.relationship-option:has(input:checked) { border-color: var(--scope); background: var(--scope-soft); }
.relationship-option span { display: grid; gap: 4px; }
.relationship-option strong { font-size: 11px; }
.relationship-option small { color: var(--ink-soft); font-size: 9px; line-height: 1.45; }
.person-card { display: grid; grid-template-columns: 42px minmax(0,1fr) auto 18px; align-items: center; gap: 13px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-strong); text-align: left; }
.person-card:hover { border-color: var(--scope); background: color-mix(in srgb, var(--scope-soft) 35%, var(--surface-strong)); }
.person-card strong, .person-card small { display: block; }
.person-card small { margin-top: 4px; color: var(--ink-soft); font-size: 11px; }
.person-card em { color: var(--scope-deep); font-size: 10px; font-style: normal; font-weight: 750; }
.person-detail-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-strong); }
.person-detail-hero { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 17px; padding: 24px; border-bottom: 1px solid var(--line-soft); }
.person-large-avatar { width: 58px; height: 58px; font-size: 16px; }
.person-detail-hero h2 { margin: 5px 0 2px; font-size: 25px; }
.person-detail-hero p { margin: 0; color: var(--ink-soft); font-size: 12px; }
.person-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.person-detail-grid section { min-height: 125px; padding: 20px 24px; border-bottom: 1px solid var(--line-soft); }
.person-detail-grid section:nth-child(odd) { border-right: 1px solid var(--line-soft); }
.person-detail-grid span, .person-detail-grid strong, .person-detail-grid small { display: block; }
.person-detail-grid span { color: var(--scope); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.person-detail-grid strong { margin-top: 10px; font-size: 13px; }
.person-detail-grid small { margin-top: 5px; color: var(--ink-soft); line-height: 1.45; }
.person-detail-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 24px; }
.person-detail-footer span { color: var(--ink-soft); font-size: 11px; }
.person-memory-bridge { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(240px,.7fr); gap: 22px; padding: 20px 24px; border-bottom: 1px solid var(--line-soft); background: color-mix(in srgb, var(--scope-soft) 32%, var(--surface-strong)); }
.person-memory-bridge h3 { margin: 5px 0; font-size: 16px; }
.person-memory-bridge p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.person-memory-bridge > div:last-child { display: flex; flex-wrap: wrap; align-content: center; gap: 6px; }
.person-memory-bridge > div:last-child span { padding: 6px 8px; border-radius: 99px; background: var(--surface-strong); color: var(--scope-deep); font-size: 9px; font-weight: 750; }
.person-profile-boundary > div:last-child { justify-content: flex-end; }
.person-permission-editor { display: grid; gap: 20px; padding: 20px 24px 24px; }
.person-permission-editor > section,.person-permission-editor > form { min-width: 0; padding: 18px; border: 1px solid var(--line-soft); border-radius: 13px; background: color-mix(in srgb,var(--surface-muted) 38%,var(--surface-strong)); }
.person-permission-list { display: grid; gap: 8px; margin-top: 12px; }
.person-permission-list article { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 12px; border: 1px solid var(--line-soft); border-radius: 10px; background: var(--surface-strong); }
.person-permission-list article strong,.person-permission-list article small { display: block; }
.person-permission-list article strong { font-size: 11px; }
.person-permission-list article small { margin-top: 3px; color: var(--ink-soft); font-size: 9px; }
.person-permission-editor form { display: grid; gap: 12px; }
.person-permission-editor form .primary-button { justify-self: start; }
.person-permission-safety { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border-radius: 10px; background: var(--scope-soft); color: var(--scope-deep); }
.person-permission-safety > span:first-child { font-weight: 900; }
.person-permission-safety strong,.person-permission-safety small { display: block; }
.person-permission-safety strong { font-size: 10px; }
.person-permission-safety small { margin-top: 3px; color: var(--ink-soft); font-size: 9px; line-height: 1.45; }
.member-capability-editor { display: grid; gap: 16px; margin: 0 24px 24px; padding: 20px; border: 1px solid color-mix(in srgb,var(--scope) 36%,var(--line)); border-radius: 14px; background: color-mix(in srgb,var(--scope-soft) 34%,var(--surface-strong)); }
.member-capability-editor h3 { margin: 5px 0; font-size: 18px; }
.member-capability-editor p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.member-capability-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.member-capability-options label { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 10px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 11px; background: var(--surface-strong); }
.member-capability-options input { margin-top: 2px; accent-color: var(--scope); }
.member-capability-options span { display: grid; gap: 3px; }
.member-capability-options strong { font-size: 11px; }
.member-capability-options small { color: var(--ink-soft); font-size: 9px; line-height: 1.4; }
.member-capability-editor .config-footer { margin: 0 -20px -20px; }
.member-capability-editor .config-footer > span { color: var(--ink-soft); font-size: 10px; }
.workspace-action-panel { margin: 24px 0 0; border: 1px solid color-mix(in srgb, var(--scope) 42%, var(--line)); border-radius: var(--radius); background: var(--surface-strong); box-shadow: 0 15px 45px color-mix(in srgb, var(--scope) 10%, transparent); overflow: hidden; }
.action-panel-heading { display: flex; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--line-soft); background: color-mix(in srgb, var(--scope-soft) 45%, var(--surface-strong)); }
.action-panel-heading h2 { margin: 5px 0; font-size: 21px; }
.action-panel-heading p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.45; }
.action-panel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.action-panel-grid fieldset { min-width: 0; margin: 0; padding: 20px 24px; border: 0; }
.action-panel-grid fieldset + fieldset { border-left: 1px solid var(--line-soft); }
.action-panel-grid legend { padding: 0; font-size: 13px; font-weight: 800; }
.strong-option { margin-top: 12px; color: var(--ink); font-weight: 650; }
.content-type-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 13px; }
.content-type-options input { position: absolute; opacity: 0; pointer-events: none; }
.content-type-options span { display: grid; place-items: center; min-height: 58px; padding: 8px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink-soft); font-size: 11px; cursor: pointer; }
.content-type-options input:checked + span { border-color: var(--scope); background: var(--scope-soft); color: var(--scope-deep); font-weight: 750; }
.config-select input { width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-strong); color: var(--ink); }
.config-select textarea { width: 100%; resize: vertical; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-strong); color: var(--ink); font: inherit; line-height: 1.5; }
.field-help { color: var(--ink-soft); font-size: 10px; line-height: 1.4; }
.permission-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.permission-review-grid > section { min-width: 0; padding: 20px 24px; }
.permission-review-grid > section + section { border-left: 1px solid var(--line-soft); }
.permission-section-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.permission-section-title span { display: grid; place-items: center; min-width: 23px; height: 23px; padding: 0 6px; border-radius: 99px; background: var(--scope-soft); color: var(--scope-deep); font-size: 10px; font-weight: 800; }
.grant-row { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line-soft); }
.grant-row strong, .grant-row small { display: block; }
.grant-row small { margin-top: 3px; color: var(--ink-soft); font-size: 10px; }
.grant-row button { color: #a03832; font-size: 10px; font-weight: 750; }
.permission-alert { padding: 14px; border: 1px solid #dfb4af; border-radius: 11px; background: #fff3f1; }
.permission-alert + .permission-alert { margin-top: 9px; }
.permission-alert p { margin: 6px 0; font-size: 11px; line-height: 1.45; }
.permission-alert small { display: block; color: #80514d; line-height: 1.4; }
.permission-alert > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.permission-alert button { padding: 7px 9px; border-radius: 8px; font-size: 10px; font-weight: 750; }
.permission-alert button:not(.secondary-button) { color: #8f2f29; }
.empty-copy { color: var(--ink-soft); font-size: 11px; line-height: 1.5; }
.readonly-policy { padding: 12px 24px; border-top: 1px solid var(--line-soft); background: var(--surface-muted); color: var(--ink-soft); font-size: 11px; }
.ecosystem-data-warning { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 13px; margin: 18px 24px 0; padding: 17px 18px; border: 2px solid #b8662f; border-radius: 14px; background: #fff1e5; color: #6f3216; box-shadow: 0 10px 28px rgb(139 67 24 / 12%); }
.ecosystem-data-warning input { margin-top: 3px; width: 18px; height: 18px; accent-color: #9c4d20; }
.ecosystem-data-warning span { display: grid; gap: 5px; }
.ecosystem-data-warning strong { font-size: 14px; }
.ecosystem-data-warning small { font-size: 11px; line-height: 1.5; }
.danger-option { margin-top: 8px; border: 1px solid #d8a09b; background: #fff0ee; color: #8f2f29; }
.evidence-summary { padding: 22px 24px; border-bottom: 1px solid var(--line-soft); }
.evidence-summary p { max-width: 780px; margin: 8px 0 17px; font-size: 14px; line-height: 1.65; }
.evidence-actions { display: flex; gap: 8px; }
.evidence-actions .drive-origin-link { width: 40px; height: 40px; }
.evidence-origin-value { display: flex; align-items: center; gap: 10px; min-width: 0; }
.evidence-origin-value > strong { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.drive-origin-evidence { margin-left: auto; }
.evidence-full { padding: 17px 24px; border-bottom: 1px solid var(--line-soft); }
.evidence-full summary { color: var(--scope-deep); font-size: 12px; font-weight: 800; cursor: pointer; }
.evidence-full p { margin: 13px 0 2px; color: var(--ink-soft); font-size: 12px; line-height: 1.7; }
.evidence-source { display: flex; flex-direction: column; gap: 4px; padding: 17px 24px; border-bottom: 1px solid var(--line-soft); background: var(--surface-muted); }
.evidence-source span { color: var(--scope); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.evidence-source strong { font-size: 12px; }
.evidence-source small { color: var(--ink-soft); line-height: 1.4; }
.evidence-locations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 17px 24px; border-bottom: 1px solid var(--line-soft); background: color-mix(in srgb,var(--scope) 6%,var(--surface)); }
.evidence-locations > div { display: grid; gap: 4px; min-width: 0; }
.evidence-locations span { color: var(--scope-deep); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.evidence-locations strong { overflow-wrap: anywhere; font-size: 12px; }
.evidence-locations > small { grid-column: 1 / -1; color: var(--muted); line-height: 1.45; }
.version-history { padding: 20px 24px; }
.version-history h3 { margin: 5px 0 13px; font-size: 16px; }
.version-history > p { color: var(--ink-soft); font-size: 11px; }
.version-row { display: grid; grid-template-columns: 110px minmax(0,1fr) auto; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line-soft); font-size: 11px; }
.version-row span, .version-row small { color: var(--ink-soft); }
.skill-config { margin-top: 18px; border: 1px solid color-mix(in srgb, var(--scope) 42%, var(--line)); border-radius: var(--radius); background: var(--surface-strong); box-shadow: 0 16px 45px color-mix(in srgb, var(--scope) 12%, transparent); overflow: hidden; }
.config-heading { display: flex; justify-content: space-between; gap: 16px; padding: 22px 24px; border-bottom: 1px solid var(--line-soft); background: color-mix(in srgb, var(--scope-soft) 48%, var(--surface-strong)); }
.config-heading h2 { margin: 5px 0; font-size: 22px; }
.config-heading p, .config-grid fieldset > p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.45; }
.config-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.config-grid fieldset { min-width: 0; min-height: 210px; margin: 0; padding: 20px 24px; border: 0; border-bottom: 1px solid var(--line-soft); }
.config-grid fieldset:nth-child(odd) { border-right: 1px solid var(--line-soft); }
.config-grid legend { padding: 0; font-size: 13px; font-weight: 800; }
.config-options { display: grid; gap: 3px; margin-top: 12px; }
.config-option { display: flex; align-items: flex-start; gap: 9px; padding: 7px 8px; border-radius: 8px; color: var(--ink-soft); font-size: 11px; line-height: 1.35; cursor: pointer; }
.config-option:hover { background: var(--scope-soft); color: var(--ink); }
.config-option input { margin: 1px 0 0; accent-color: var(--scope); }
.config-select { display: grid; gap: 6px; margin-top: 15px; }
.config-select span { color: var(--ink-soft); font-size: 10px; font-weight: 750; }
.config-select select { width: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-strong); color: var(--ink); }
.config-safety { display: flex; flex-direction: column; gap: 4px; margin-top: 14px; padding: 12px; border-radius: 10px; background: var(--scope-soft); color: var(--scope-deep); }
.config-safety strong { font-size: 11px; }
.config-safety span { font-size: 10px; line-height: 1.4; }
.config-footer { display: flex; justify-content: flex-end; gap: 8px; padding: 15px 24px; }

.assistant { height: calc(100vh - 5px); border-left: 1px solid color-mix(in srgb, var(--scope) 18%, var(--line)); display: flex; flex-direction: column; overflow: hidden; z-index: 30; }
.chat-scope-picker { position: relative; padding: 12px 14px; border-bottom: 1px solid color-mix(in srgb, var(--scope) 18%, var(--line)); background: color-mix(in srgb, var(--scope-soft) 70%, var(--surface) 30%); }
.chat-scope-picker > span { display: block; margin: 0 3px 6px; color: var(--scope-deep); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.chat-scope-picker > button { width: 100%; display: grid; grid-template-columns: 10px minmax(0,1fr) auto 12px; align-items: center; gap: 8px; padding: 8px 9px; border: 1px solid color-mix(in srgb, var(--scope) 42%, var(--line)); border-radius: 11px; background: color-mix(in srgb, white 86%, var(--scope) 14%); text-align: left; }
.chat-scope-picker > button strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.chat-scope-picker > button small { color: var(--scope-deep); font-size: 9px; white-space: nowrap; }
.chat-scope-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--scope); box-shadow: 0 0 0 4px var(--scope-soft); }
.chat-scope-menu { inset: calc(100% + 5px) 14px auto; }
.assistant-header { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; gap: 7px; padding: 14px 14px; border-bottom: 1px solid var(--line-soft); }
.assistant-orb { width: 36px; height: 36px; display: grid; place-items: center; color: white; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffd4b5 0 5%, var(--accent) 30%, #b53c20 100%); box-shadow: 0 0 0 6px var(--accent-soft); }
.assistant.person-chat .conversation-switcher .assistant-orb { border-radius: 11px; background: var(--scope); box-shadow: 0 0 0 6px var(--scope-soft); font-size: 11px; font-weight: 800; }
.assistant.person-chat .assistant-context { background: var(--surface-muted); }
.assistant.person-chat .assistant-context > span { color: var(--ink-soft); }
.assistant.group-chat .conversation-switcher .assistant-orb { border-radius: 12px; background: linear-gradient(145deg,var(--scope),var(--scope-deep)); box-shadow: 0 0 0 6px var(--scope-soft); font-size: 10px; font-weight: 850; }
.assistant.group-chat .assistant-context { background: color-mix(in srgb,var(--scope-soft) 60%,var(--surface)); }
.assistant.onboarding-mode .assistant-orb { background: linear-gradient(145deg, var(--accent), var(--scope)); box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent-soft) 70%, var(--scope-soft)); }
.assistant.onboarding-mode .assistant-context { background: linear-gradient(145deg, var(--accent-soft), var(--scope-soft)); }
.assistant-actions { display: flex; align-items: center; gap: 3px; }
.conversation-switcher { width: 100%; min-width: 0; display: flex; align-items: center; gap: 12px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-strong); text-align: left; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.conversation-switcher:hover, .conversation-switcher.active { border-color: color-mix(in srgb,var(--scope) 45%,var(--line)); background: var(--scope-soft); }
.conversation-switcher:active:not(:disabled) { transform: translateY(1px); }
.conversation-switcher:disabled { cursor: default; }
.conversation-switcher .assistant-orb { flex: 0 0 auto; }
.conversation-switcher-copy { min-width: 0; display: grid; gap: 2px; }
.conversation-switcher-copy strong, .conversation-switcher-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversation-switcher-copy strong { font-size: 13px; }
.conversation-switcher-copy small { color: var(--ink-soft); font-size: 9px; }
.conversation-switcher-action { flex: none; display: grid; grid-template-columns: auto auto; align-items: center; gap: 6px; margin-left: auto; color: var(--scope-deep); }
.conversation-switcher-action small { font-size: 9px; font-weight: 750; }
.conversation-switcher-action b { font-size: 13px; transition: transform .15s ease; }
.conversation-switcher[aria-expanded="true"] .conversation-switcher-action b { transform: rotate(180deg); }
.icon-button { width: 34px; height: 34px; color: var(--ink-soft); }
.icon-button:hover { background: var(--surface-muted); color: var(--ink); }
.assistant-context { margin: 14px 16px 0; padding: 12px 13px; border-radius: 13px; background: var(--scope-soft); }
.assistant-context > span { display: block; color: var(--scope); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.assistant-context button { margin: 5px 0 3px; padding: 0; font-weight: 750; text-align: left; }
.assistant-context p { margin: 0; color: var(--ink-soft); font-size: 11px; line-height: 1.4; }
.messages { flex: 1; overflow: auto; scrollbar-width: none; padding: 20px 18px; }
.onboarding-progress { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 9px; margin: 0 0 18px; }
.onboarding-progress > span { height: 6px; overflow: hidden; border-radius: 99px; background: var(--line); }
.onboarding-progress > span b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--accent),var(--scope)); transition: width .25s ease; }
.onboarding-progress small { color: var(--ink-soft); font-size: 9px; font-weight: 750; }
.onboarding-connections { display: grid; gap: 7px; margin-top: 12px; padding-top: 11px; border-top: 1px solid var(--line); }
.onboarding-connections span { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 10px; }
.onboarding-connections em { max-width: 56%; text-align: right; color: var(--ink-soft); font-size: 9px; font-style: normal; }
.onboarding-connections em[data-status="ready"] { color: #23785f; font-weight: 750; }
.onboarding-connections em[data-status="available"] { color: var(--scope-deep); font-weight: 750; }
.chat-directory { flex: 1; overflow: auto; scrollbar-width: none; padding: 16px 14px 22px; }
.chat-directory-search { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-strong); box-shadow: 0 7px 18px rgb(20 20 18 / 5%); }
.chat-directory-search span { color: var(--ink-soft); }
.chat-directory-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; font-size: 11px; }
.chat-directory-intro { margin: 0 2px 17px; color: var(--ink-soft); font-size: 11px; line-height: 1.45; }
.chat-group + .chat-group { margin-top: 22px; padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--scope) 18%, var(--line)); }
.chat-group-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin: 0 3px 9px; }
.chat-group-heading > div { min-width: 0; }
.chat-group-heading strong { display: block; font-size: 12px; }
.chat-group-heading small { display: block; margin-top: 3px; color: var(--ink-soft); font-size: 9px; line-height: 1.35; }
.chat-group-heading > span { flex: 0 0 auto; padding: 3px 7px; border-radius: 99px; background: var(--scope-soft); color: var(--scope-deep); font-size: 9px; font-weight: 750; }
.chat-person { width: 100%; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 9px; align-items: center; padding: 9px 7px; border-radius: 11px; text-align: left; }
.chat-person:hover { background: color-mix(in srgb, var(--scope-soft) 65%, transparent); }
.chat-group-avatar { width: 36px; height: 36px; }
.chat-directory-subheading { margin: 14px 7px 5px; color: var(--ink-soft); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.chat-group-row { background: color-mix(in srgb,var(--scope-soft) 26%,transparent); }
.assistant-directory-row { margin-bottom: 8px; border: 1px solid color-mix(in srgb, var(--scope) 35%, var(--line)); background: color-mix(in srgb, var(--scope-soft) 42%, var(--surface-strong)); }
.assistant-directory-row .assistant-orb { width: 36px; height: 36px; font-size: 12px; }
.chat-person-copy { min-width: 0; }
.chat-person-copy strong, .chat-person-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chat-person-copy strong { font-size: 12px; }
.chat-person-copy small { margin-top: 3px; color: var(--ink-soft); font-size: 9px; }
.chat-access-mark { color: var(--scope-deep); font-size: 10px; font-weight: 750; }
.chat-person-state { display: flex; min-width: 48px; flex-direction: column; align-items: flex-end; gap: 4px; }
.chat-person-state time { color: var(--ink-soft); font-size: 8px; }
.chat-person-state b { display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 99px; background: var(--scope); color: white; font-size: 9px; }
.chat-person-state em { color: var(--scope-deep); font-size: 8px; font-style: normal; font-weight: 750; }
.chat-empty { padding: 16px; border: 1px dashed var(--line); border-radius: 11px; color: var(--ink-soft); font-size: 11px; text-align: center; }
.assistant.directory-mode .assistant-context,
.assistant.directory-mode .messages,
.assistant.directory-mode .suggestions,
.assistant.directory-mode .composer,
.assistant.directory-mode .assistant-note { display: none; }
.assistant:not(.directory-mode) .chat-directory { display: none; }
.message { max-width: 92%; padding: 11px 13px; border-radius: 15px; font-size: 13px; line-height: 1.5; margin-bottom: 12px; }
.message.assistant-message { background: var(--surface-muted); border-bottom-left-radius: 4px; }
.message.user-message { background: var(--ink); color: white; margin-left: auto; border-bottom-right-radius: 4px; }
.message p { margin: 0; }
.group-message-sender { display: block; margin-bottom: 4px; color: var(--scope-deep); font-size: 9px; font-weight: 800; }
.source-link { display: inline-flex; gap: 5px; margin-top: 9px; color: var(--scope); font-size: 11px; font-weight: 750; text-decoration: none; }
.assistant-sources{display:grid;gap:3px;margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--scope) 14%,var(--line))}
.assistant-sources>small{color:var(--ink-soft);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.assistant-sources .source-link{margin-top:2px;text-align:left}
.assistant-thinking{opacity:.72;animation:assistant-thinking 1.15s ease-in-out infinite alternate}
@keyframes assistant-thinking{from{transform:translateY(0)}to{transform:translateY(-2px)}}
.assistant-action { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; padding-top: 10px; border-top: 1px solid color-mix(in srgb, var(--scope) 18%, var(--line)); }
.assistant-action small { color: var(--ink-soft); line-height: 1.35; }
.assistant-action button { flex: none; padding: 7px 10px; font-size: 10px; }
.assistant-action-buttons { display: flex; gap: 6px; }
.suggestions { display: flex; gap: 6px; overflow-x: auto; padding: 0 15px 10px; scrollbar-width: none; }
.assistant.onboarding-mode .suggestions { flex-wrap: wrap; overflow: visible; }
.assistant.onboarding-mode .suggestion { text-align: left; }
.assistant.onboarding-mode [data-composer-action="attach"] { display: none; }
.attachment-queue { display: flex; gap: 7px; overflow-x: auto; padding: 9px 10px 0; scrollbar-width: none; }
.attachment-chip { flex: 0 0 auto; max-width: 240px; display: grid; grid-template-columns: 32px minmax(0,1fr) 20px; align-items: center; gap: 7px; padding: 7px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-strong); }
.attachment-chip > b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: var(--scope-soft); font-size: 8px; text-transform: uppercase; }
.attachment-chip span, .attachment-chip small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.attachment-chip span { font-size: 10px; font-weight: 700; }
.attachment-chip small { color: var(--ink-soft); font-size: 9px; }
.attachment-chip button { color: var(--ink-soft); font-size: 16px; }
.message-attachment { display: flex; gap: 7px; align-items: center; margin-top: 7px; padding: 8px; border: 1px solid var(--line); border-radius: 9px; background: color-mix(in srgb,var(--surface-strong) 75%,transparent); font-size: 10px; }
.message-attachment b { color: var(--scope-deep); font-size: 8px; text-transform: uppercase; }
.suggestion { flex: 0 0 auto; padding: 7px 10px; border: 1px solid var(--line); border-radius: 99px; background: var(--surface-strong); font-size: 11px; }
.composer { margin: 0 14px 7px; padding: 10px; background: var(--surface-strong); border: 1px solid var(--line); border-radius: 17px; box-shadow: 0 8px 26px rgb(20 20 18 / 6%); }
.composer textarea { display: block; width: 100%; max-height: 100px; resize: none; border: 0; outline: 0; background: transparent; padding: 2px 3px 10px; font-size: 13px; }
.composer-tools { display: flex; justify-content: space-between; align-items: center; }
.composer-tools > div { display: flex; }
.composer-tools .icon-button { width: 28px; height: 28px; }
.voice-button.recording { color: white; background: #b83f34; box-shadow: 0 0 0 5px rgb(184 63 52 / 14%); animation: voice-pulse 1s ease-in-out infinite alternate; }
@keyframes voice-pulse { from { transform: scale(.96); } to { transform: scale(1.06); } }
.send-button { width: 30px; height: 30px; border-radius: 50%; color: white; background: var(--accent); font-weight: 800; }
.assistant-note { padding: 0 18px 12px; text-align: center; color: var(--ink-soft); font-size: 9px; line-height: 1.35; }
.account-onboarding { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 0 0 20px; padding: 20px 22px; border: 1px solid color-mix(in srgb,var(--scope) 32%,var(--line)); border-radius: 18px; background: linear-gradient(135deg,var(--scope-soft),var(--surface-strong)); }
.account-onboarding h3 { margin: 4px 0; font-size: 17px; }
.account-onboarding p { margin: 0; max-width: 580px; color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.account-onboarding button { flex: none; }
.universe-shell { overflow: hidden; border: 1px solid #314264; border-radius: 24px; color: #edf4ff; background: #050713; box-shadow: 0 28px 80px rgb(4 7 19 / 34%),0 0 0 1px rgb(129 164 224 / 4%); }
.universe-topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 22px 13px; border-bottom: 1px solid rgb(224 235 255 / 10%); }
.universe-topbar > div:first-child { flex: 1 1 300px; min-width: 0; }
.universe-topbar h2 { margin: 3px 0 0; font-size: clamp(21px,2.5vw,31px); letter-spacing: -.03em; }
.universe-topbar p { max-width: 650px; margin: 5px 0 0; color: #94a8c7; font-size: 10px; line-height: 1.45; }
.universe-topbar p strong { color: #ffd08a; }
.universe-kicker { color: #8da4c8; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.universe-top-actions { flex: 0 0 auto; display: flex; justify-content: flex-end; flex-wrap: nowrap; gap: 5px; }
.universe-top-actions button,.universe-soft-button,.universe-primary-button { padding: 8px 10px; border: 1px solid rgb(224 235 255 / 15%); border-radius: 10px; color: #c8d5ea; background: #0d1425; font-size: 10px; font-weight: 750; }
.universe-top-actions button[aria-pressed="true"],.universe-primary-button { border-color: #ff9d45; color: #08101e; background: #ff9d45; }
.universe-breadcrumb { display: flex; align-items: center; gap: 7px; overflow-x: auto; padding: 10px 22px; color: #7389ad; border-bottom: 1px solid rgb(224 235 255 / 8%); scrollbar-width: none; }
.universe-breadcrumb button { flex: none; color: #b9c8df; font-size: 10px; }
.universe-stage { position: relative; height: clamp(680px,78vh,920px); min-height: 680px; background: #050713; }
.universe-stage canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; touch-action: none; outline: none; }
.universe-stage canvas:focus-visible { box-shadow: inset 0 0 0 2px #ff9d45; }
.universe-hint { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); padding: 7px 10px; border: 1px solid rgb(224 235 255 / 12%); border-radius: 99px; color: #8da4c8; background: rgb(5 7 19 / 84%); font-size: 9px; white-space: nowrap; pointer-events: none; }
.universe-selection { position: absolute; right: 18px; bottom: 18px; z-index: 3; width: min(340px,calc(100% - 36px)); max-height: calc(100% - 74px); overflow: auto; padding: 20px; border: 1px solid rgb(224 235 255 / 19%); border-radius: 18px; color: #edf4ff; background: linear-gradient(145deg,rgb(13 21 41 / 94%),rgb(6 10 23 / 92%)); backdrop-filter: blur(18px); box-shadow: 0 20px 55px rgb(0 0 0 / 42%),inset 0 1px rgb(255 255 255 / 4%); animation: universe-selection-in .22s ease-out; }
.universe-selection-close { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgb(224 235 255 / 13%); border-radius: 50%; color: #b7c6dc; background: rgb(4 8 18 / 54%); font-size: 18px; line-height: 1; }
.universe-selection-close:hover,.universe-selection-close:focus-visible { border-color: #ffb86e; color: #fff; outline: none; }
.universe-selection-copy { padding-right: 28px; }
.universe-selection .eyebrow { color: #ffb86e; }
.universe-selection h3 { margin: 5px 0; font-size: 20px; }
.universe-selection p { margin: 0; color: #a8b7ce; font-size: 11px; line-height: 1.5; }
.universe-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 15px 0; }
.universe-facts div { padding: 9px; border: 1px solid rgb(224 235 255 / 9%); border-radius: 10px; background: #111a2c; }
.universe-facts dt { color: #8094b5; font-size: 8px; text-transform: uppercase; }
.universe-facts dd { margin: 4px 0 0; font-size: 13px; font-weight: 800; }
.universe-facts .wide { grid-column: 1/-1; }
.universe-selection-actions { display: flex; flex-wrap: wrap; gap: 7px; }
@keyframes universe-selection-in { from { opacity: 0; transform: translate3d(0,10px,0) scale(.985); } to { opacity: 1; transform: translate3d(0,0,0) scale(1); } }
.universe-loading { min-height: 420px; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 30px; border-radius: 24px; color: #edf4ff; background: #050713; text-align: center; }
.universe-loading p { max-width: 440px; margin: 0; color: #8da4c8; font-size: 11px; }
.platform-admin-entry { width: 100%; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 9px; margin-bottom: 8px; padding: 9px; border: 1px solid color-mix(in srgb,var(--scope) 25%,var(--line)); border-radius: 12px; background: color-mix(in srgb,var(--scope-soft) 48%,var(--surface)); text-align: left; }
.platform-admin-entry:hover,.platform-admin-entry.active { border-color: var(--scope); background: var(--scope-soft); }
.platform-admin-entry > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.platform-admin-entry strong { font-size: 12px; }
.platform-admin-entry small { color: var(--ink-soft); font-size: 9px; }
.platform-admin-mark { width: 34px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 9px; background: #1f262e; color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.platform-tree { display: grid; gap: 7px; }
.platform-tree-heading { display: grid; gap: 3px; padding: 7px 5px 12px; }
.platform-tree-heading span { color: var(--scope); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.platform-tree-heading strong { font-size: 14px; }
.platform-tree-row { width: 100%; display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 9px; border: 1px solid transparent; border-radius: 11px; text-align: left; }
.platform-tree-row:hover,.platform-tree-row.active { border-color: var(--line); background: var(--surface-muted); }
.platform-tree-row > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.platform-tree-row strong,.platform-tree-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.platform-tree-row strong { font-size: 11px; }.platform-tree-row small { color: var(--ink-soft); font-size: 8px; }
.platform-tree-row em { color: var(--ink-soft); font-size: 8px; font-style: normal; }
.platform-tree-row em[data-status="published"] { color: #237055; }
.platform-tree-icon { width: 32px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--scope-deep); font-size: 9px; font-weight: 850; }
.platform-admin-loading,.platform-tree-loading { min-height: 170px; display: grid; place-content: center; justify-items: center; gap: 10px; color: var(--ink-soft); }
.platform-admin-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: color-mix(in srgb,var(--surface) 84%,var(--scope-soft)); }
.platform-admin-hero h2 { margin: 5px 0 8px; font-size: 25px; }.platform-admin-hero p { max-width: 660px; margin: 0; color: var(--ink-soft); line-height: 1.55; }
.platform-admin-boundary { min-width: 145px; display: grid; gap: 2px; padding-left: 18px; border-left: 1px solid var(--line); }.platform-admin-boundary span,.platform-admin-boundary small { color: var(--ink-soft); font-size: 9px; }.platform-admin-boundary strong { font-size: 16px; }
.platform-registrations { margin-top: 14px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); overflow: hidden; }.platform-registrations > summary { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;cursor:pointer;list-style:none; }.platform-registrations > summary::-webkit-details-marker { display:none; }.platform-registrations > summary > span:first-child { display:grid;gap:3px; }.platform-registrations > summary strong { font-size:16px; }.platform-registrations > summary small,.platform-registration-totals { color:var(--ink-soft);font-size:9px; }.platform-registration-totals { text-align:right; }.platform-registration-totals b { color:var(--scope-deep);font-size:15px; }.platform-registration-list { display:grid;border-top:1px solid var(--line); }.platform-registration-row { display:grid;grid-template-columns:34px minmax(150px,1.2fr) minmax(120px,.8fr) minmax(190px,1fr);align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid var(--line); }.platform-registration-row:last-child { border-bottom:0; }.platform-registration-row > span:not(.platform-registration-avatar) { min-width:0;display:grid;gap:3px; }.platform-registration-row strong,.platform-registration-row small { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.platform-registration-row strong,.platform-registration-row b { font-size:10px; }.platform-registration-row small { color:var(--ink-soft);font-size:8px; }.platform-registration-avatar { width:34px;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;background:var(--scope-wash);color:var(--scope-deep);font-size:11px;font-weight:850; }.platform-registration-row b[data-status="verified"] { color:#237055; }.platform-registration-row b[data-status="pending"] { color:#a85635; }
.platform-kind-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 15px 0; }
.platform-kind-card { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 9px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.platform-kind-card > span { width: 34px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 9px; background: var(--scope-wash); color: var(--scope-deep); font-size: 9px; font-weight: 850; }
.platform-kind-card div { min-width: 0; display: grid; gap: 3px; }.platform-kind-card strong { font-size: 11px; }.platform-kind-card small { color: var(--ink-soft); font-size: 8px; line-height: 1.3; }.platform-kind-card b { color: var(--scope-deep); font-size: 17px; }
.platform-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; padding: 15px 17px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.platform-catalog-toolbar > div:first-child { min-width: 0; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px 9px; }.platform-catalog-toolbar > div:first-child small { grid-column: 2; color: var(--ink-soft); }.platform-catalog-toolbar > div:last-child { display: flex; flex-wrap: wrap; gap: 7px; }
.platform-flow-layout,.platform-release-editor { display: grid; grid-template-columns: 1fr; gap: 12px; align-items: start; }
.platform-flow-editor,.platform-preview,.platform-release-editor > section,.platform-release-preview { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
.platform-flow-editor { padding: 20px; }.platform-flow-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }.platform-flow-heading h2 { margin: 5px 0 5px; font-size: 20px; }.platform-flow-heading p { max-width: 620px; margin: 0; color: var(--ink-soft); line-height: 1.45; }
.platform-version { flex: 0 0 auto; padding: 5px 8px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink-soft); font-size: 9px; }
.platform-flow-rail { display: flex; gap: 6px; margin: 18px 0; padding-bottom: 5px; overflow-x: auto; }
.platform-step { position: relative; min-width: 112px; display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 2px 7px; align-items: center; padding: 9px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-muted); text-align: left; }
.platform-step.active { border-color: var(--scope); background: var(--scope-soft); }.platform-step > span { grid-row: 1/3; width: 24px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--surface); color: var(--scope-deep); font-size: 9px; font-weight: 800; }.platform-step strong { font-size: 10px; }.platform-step small { color: var(--ink-soft); font-size: 8px; }
.platform-step-form,.platform-release-editor form { display: grid; gap: 14px; }.platform-step-form label,.platform-release-editor label,.platform-create label { display: grid; gap: 6px; }.platform-step-form label > span,.platform-release-editor label > span,.platform-create label > span { color: var(--ink-soft); font-size: 9px; font-weight: 750; }.platform-step-form input,.platform-step-form textarea,.platform-release-editor input,.platform-release-editor textarea,.platform-release-editor select,.platform-create input,.platform-create select { width: 100%; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); font: inherit; padding: 10px 11px; }.platform-step-form textarea,.platform-release-editor textarea { resize: vertical; line-height: 1.5; }.platform-step-form label small { color: var(--ink-soft); font-size: 8px; }.platform-step-form code { color: var(--scope-deep); }
.platform-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.platform-step-form fieldset { margin: 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; }.platform-step-form legend { padding: 0 6px; color: var(--ink-soft); font-size: 9px; font-weight: 750; }.platform-action-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.platform-preview { position: sticky; top: 0; padding: 17px; }.platform-preview-heading { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 14px; }.platform-preview-heading h3 { margin: 3px 0 0; font-size: 17px; }.platform-preview-switch { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 9px; }.platform-preview-switch button { padding: 5px 7px; border-radius: 6px; color: var(--ink-soft); font-size: 8px; }.platform-preview-switch button.active { background: var(--scope-soft); color: var(--scope-deep); font-weight: 800; }
.platform-phone { max-width: 370px; margin: auto; overflow: hidden; border: 1px solid #c9c5bd; border-radius: 20px; background: #f6f4ef; box-shadow: 0 12px 30px rgb(34 31 26 / 9%); }.platform-phone header { display: flex; align-items: center; gap: 9px; padding: 13px 15px 10px; }.platform-phone header > span { width: 29px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 9px; background: #252c34; color: #fff; }.platform-phone header div { display: grid; }.platform-phone header strong { font-size: 11px; }.platform-phone header small { color: #706d67; font-size: 8px; }.platform-phone-progress { height: 3px; background: #dedbd4; }.platform-phone-progress b { display: block; height: 100%; background: var(--scope); }.platform-chat-bubble { margin: 18px 15px 10px; padding: 13px; border-radius: 4px 14px 14px 14px; background: #fff; color: #2d2c29; font-size: 11px; line-height: 1.55; }.platform-chat-actions { display: grid; gap: 6px; padding: 0 15px 15px; }.platform-chat-actions button { padding: 9px 10px; border: 1px solid #d2cec6; border-radius: 9px; background: #fff; color: #34322e; font-size: 9px; text-align: left; }.platform-phone footer { padding: 9px 15px; border-top: 1px solid #dedbd4; color: #77736c; font-size: 8px; text-align: center; }.platform-preview-nav { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; margin-top: 12px; }.platform-preview-nav button { padding: 6px; color: var(--scope-deep); font-size: 9px; }.platform-preview-nav span { overflow: hidden; color: var(--ink-soft); font-size: 9px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.platform-release-editor > section,.platform-release-preview { padding: 20px; }.platform-release-editor h2 { margin: 5px 0; }.platform-release-editor > section > p { margin: 0 0 18px; color: var(--ink-soft); }.platform-release-preview article { margin-top: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-muted); }.platform-release-preview article > span,.platform-preview-label { color: var(--scope); font-size: 9px; font-weight: 800; text-transform: uppercase; }.platform-release-preview h3 { margin: 8px 0; font-size: 20px; }.platform-release-preview p { color: var(--ink-soft); line-height: 1.5; }.platform-release-preview button { padding: 9px 12px; border-radius: 9px; background: var(--scope); color: #fff; font-weight: 750; }
.platform-create { margin-top: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }.platform-create summary { cursor: pointer; padding: 14px 16px; font-weight: 750; }.platform-create form { display: grid; grid-template-columns: .7fr 1fr 1.4fr auto; align-items: end; gap: 10px; padding: 0 16px 16px; }
.platform-preview { position: static; }
.mobile-header, .mobile-nav, .mobile-install-card, .mobile-only, .scrim { display: none; }

@media (max-width: 1360px) and (min-width: 941px) {
  :root { --sidebar: 280px; --assistant: 360px; }
  .workspace { padding-left: 28px; padding-right: 28px; }
  .workspace-header { align-items: flex-start; flex-direction: column; }
  .header-actions { flex-wrap: wrap; }
}

@media (min-width: 941px) {
  .app-shell.sidebar-collapsed { --current-sidebar: 0px; }
  .app-shell.assistant-collapsed { --current-assistant: 0px; }
  .app-shell.sidebar-collapsed .sidebar, .app-shell.assistant-collapsed .assistant { visibility: hidden; opacity: 0; pointer-events: none; }
  .app-shell.sidebar-collapsed .sidebar { transform: translateX(-24px); }
  .app-shell.assistant-collapsed .assistant { transform: translateX(24px); }
  .app-shell.sidebar-collapsed .panel-toggle-left, .app-shell.assistant-collapsed .panel-toggle-right { background: color-mix(in srgb, var(--surface-strong) 82%, var(--scope-soft) 18%); color: var(--scope-deep); box-shadow: 0 8px 24px rgb(30 28 24 / 12%); }
  .app-shell.sidebar-collapsed .panel-toggle-left .panel-toggle-arrow, .app-shell.assistant-collapsed .panel-toggle-right .panel-toggle-arrow { transform: rotate(180deg); }
  .sidebar, .assistant { transition: opacity var(--ease), transform var(--ease), visibility var(--ease); }
}

@media (max-width: 1180px) {
  :root { --sidebar: 272px; --assistant: 350px; }
  .workspace { padding-left: 26px; padding-right: 26px; }
  .item-detail { display: none; }
  .contact-candidates { grid-template-columns: 1fr; }
  .platform-kind-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-flow-layout,.platform-release-editor { grid-template-columns: 1fr; }
  .platform-preview { position: static; }
  .platform-create form { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 940px) {
  .account-onboarding { align-items: stretch; flex-direction: column; gap: 14px; }
  body { overflow: auto; }
  .app-shell { display: block; padding: 58px 0 67px; border-top-width: 4px; }
  .panel-toggle { display: none; }
  .mobile-header { position: fixed; inset: 0 0 auto; height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; background: color-mix(in srgb, var(--surface) 93%, transparent); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); z-index: 45; }
  .mobile-header .icon-button { width: 44px; height: 44px; }
  .mobile-context { min-height: 44px; font-weight: 750; padding: 8px 14px; border-radius: 99px; background: var(--scope-soft); color: var(--scope); }
  .sidebar, .assistant { position: fixed; top: 0; bottom: 0; width: min(100vw, 420px); height: 100dvh; transition: transform var(--ease); box-shadow: var(--shadow); }
  .sidebar { left: 0; transform: translateX(-105%); }
  .sidebar.open { z-index: 60; transform: translateX(0); }
  .assistant { right: 0; transform: translateX(105%); }
  .assistant.open { z-index: 60; transform: translateX(0); }
  .assistant .chat-scope-picker { padding: 7px 10px 5px; border-bottom: 0; }
  .assistant .chat-scope-picker > span { display: none; }
  .assistant .chat-scope-picker > button { grid-template-columns: 8px minmax(0,1fr) auto 10px; min-height: 36px; padding: 5px 8px; border-radius: 10px; }
  .assistant .chat-scope-dot { width: 7px; height: 7px; box-shadow: 0 0 0 3px var(--scope-soft); }
  .assistant .assistant-header { padding: 5px 10px 7px; border-bottom: 1px solid var(--line-soft); }
  .assistant .conversation-switcher { min-height: 42px; padding: 5px 7px; border: 0; background: transparent; }
  .assistant .assistant-orb { width: 31px; height: 31px; box-shadow: 0 0 0 4px var(--accent-soft); }
  .assistant .assistant-context { margin: 6px 12px 0; padding: 8px 10px; }
  .assistant .assistant-context > span { display: none; }
  .assistant .assistant-context button { margin: 0 0 2px; font-size: 11px; }
  .assistant .assistant-context p { font-size: 9px; }
  .assistant .messages { padding: 12px 14px; }
  .assistant .onboarding-progress { margin-bottom: 10px; }
  .assistant .suggestions { padding: 0 12px 6px; }
  .assistant .composer { margin: 0 10px 8px; padding: 8px; }
  .assistant .assistant-note { display: none; }
  .mobile-only { display: grid; }
  .scrim { position: fixed; inset: 0; background: rgb(18 18 16 / 35%); z-index: 55; }
  .scrim.visible { display: block; }
  .workspace { height: auto; min-height: calc(100vh - 125px); overflow: visible; padding: 28px 20px 60px; }
  .data-notice { margin-top: 0; }
  .mobile-nav { position: fixed; inset: auto 0 0; height: 67px; display: grid; grid-template-columns: repeat(auto-fit,minmax(58px,1fr)); background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(16px); border-top: 1px solid var(--line); z-index: 40; }
  .mobile-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--ink-soft); font-size: 10px; }
  .mobile-nav button span { font-size: 17px; }
  .mobile-nav button.active { color: var(--scope); }
  .mobile-install-card { position: fixed; right: 12px; bottom: 79px; left: 12px; z-index: 39; max-width: 430px; margin: auto; display: grid; grid-template-columns: 38px minmax(0,1fr) auto 32px; align-items: center; gap: 9px; padding: 11px; border: 1px solid color-mix(in srgb,var(--scope) 32%,var(--line)); border-radius: 16px; background: color-mix(in srgb,var(--surface) 95%,var(--scope-soft) 5%); box-shadow: 0 14px 36px rgb(30 28 24 / 18%); }
  .mobile-install-card[hidden] { display: none; }
  .mobile-install-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: var(--scope-deep); color: white; font-size: 11px; font-weight: 900; }
  .mobile-install-card > div { min-width: 0; display: grid; gap: 2px; }
  .mobile-install-card strong { font-size: 11px; }
  .mobile-install-card span,.mobile-install-card p { color: var(--ink-soft); font-size: 9px; line-height: 1.4; }
  .mobile-install-card p { grid-column: 1/-1; margin: 4px 0 0; color: var(--ink); }
  .mobile-install-action { min-height: 44px; padding: 0 12px; border-radius: 11px; background: var(--scope-deep); color: white; font-size: 10px; font-weight: 850; }
  .mobile-install-dismiss { width: 32px; height: 44px; display: grid; place-items: center; color: var(--ink-soft); font-size: 20px; }
}

@media (max-width: 700px) {
  .managed-chat-group { grid-template-columns: 42px minmax(0,1fr); }
  .managed-chat-group-actions { grid-column: 1/-1; justify-content: flex-start; }
  .chat-group-audience { grid-template-columns: 1fr; }
  .universe-topbar { align-items: flex-start; flex-direction: column; }
  .universe-topbar > div:first-child { flex: 0 1 auto; }
  .universe-top-actions { flex-wrap: wrap; justify-content: flex-start; }
  .universe-stage { height: 720px; min-height: 720px; }
  .universe-selection { right: 12px; bottom: 12px; width: calc(100% - 24px); max-height: calc(100% - 64px); }
  .universe-hint { top: 10px; max-width: calc(100% - 20px); overflow: hidden; text-overflow: ellipsis; }
  .guest-people-explainer { grid-template-columns: 1fr; }
  .member-capability-options { grid-template-columns: 1fr; }
  .data-link-main { grid-template-columns: 36px minmax(0,1fr); }
  .data-link-main > em { grid-column: 2; justify-self: start; }
  .data-link-location { grid-template-columns: 1fr; }
  .data-link-location > span,.data-link-location > small { grid-column: 1; text-align: left; }
  .drive-source-row { grid-template-columns: 24px minmax(0,1fr); }
  .drive-source-row > em,.drive-source-row > span:last-child { grid-column: 2; justify-self: start; }
  .drive-move-control[open],.evidence-locations { grid-template-columns: 1fr; }
  .evidence-locations > small { grid-column: 1; }
  .drive-link-choice { grid-template-columns: 44px minmax(0,1fr); }
  .drive-link-choice > button { grid-column: 1 / -1; }
  .drive-account-card { grid-template-columns: 42px minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .universe-selection { animation: none; }
}

@media (max-width: 620px) {
  .platform-admin-hero,.platform-catalog-toolbar { align-items: stretch; flex-direction: column; }
  .platform-admin-boundary { padding: 12px 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .platform-kind-grid,.platform-form-grid,.platform-action-fields,.platform-create form { grid-template-columns: 1fr; }
  .platform-flow-editor,.platform-preview { padding: 14px; }
  .platform-catalog-toolbar > div:first-child { grid-template-columns: 1fr; }.platform-catalog-toolbar > div:first-child small { grid-column: auto; }
  .workspace-header { align-items: flex-start; }
  .workspace h1 { font-size: 34px; }
  .memory-meta-bar { align-items: flex-start; flex-wrap: wrap; }
  .memory-meta-bar > span:nth-child(3) { flex-basis: calc(100% - 30px); }
  .header-actions { display: none; }
  .overview-strip { grid-template-columns: 1fr; }
  .stat { display: flex; justify-content: space-between; align-items: center; padding: 13px 16px; }
  .stat + .stat { border-left: 0; border-top: 1px solid var(--line-soft); }
  .stat span { margin: 0; }
  .item-row { grid-template-columns: 36px minmax(0,1fr) auto; gap: 9px; padding: 12px; }
  .item-row .tag, .item-row > span:last-child { display: none; }
  .timeline-row { grid-template-columns: 9px 1fr; }
  .timeline-row time { grid-column: 2; }
  .item-list.cards { grid-template-columns: 1fr; padding: 0; }
  .skill-grid, .detail-columns, .connection-columns, .account-grid { grid-template-columns: 1fr; }
  .discover-hero, .connector-detail > footer { align-items: flex-start; flex-direction: column; }
  .account-boundary { align-items: stretch; flex-direction: column; }
  .config-grid { grid-template-columns: 1fr; }
  .config-grid fieldset:nth-child(odd) { border-right: 0; }
  .detail-columns section:nth-child(odd) { border-right: 0; }
  .panel-toolbar, .detail-footer { align-items: stretch; flex-direction: column; }
  .panel-row-detail { grid-template-columns: 1fr; }
  .panel-row-actions { flex-wrap: wrap; }
  .work-row { grid-template-columns: minmax(0,1fr) auto; }
  .work-row > span:last-child, .work-head > span:last-child { display: none; }
  .panel-card { grid-template-columns: 38px minmax(0,1fr) auto; }
  .panel-card > span:last-child { display: none; }
  .person-detail-grid, .action-panel-grid, .contact-candidates { grid-template-columns: 1fr; }
  .contact-search-toolbar { grid-template-columns: 1fr; }
  .contact-results-meta { align-items: flex-start; flex-direction: column; }
  .contact-candidate { grid-template-columns: auto minmax(0,1fr); }
  .contact-candidate-actions { grid-column: 2; justify-items: start; }
  .contact-pagination { flex-wrap: wrap; gap: 9px; }
  .action-panel-grid.invite-panel-grid { grid-template-columns: 1fr; }
  .invite-panel-grid fieldset:last-child { grid-column: auto; }
  .people-explainer-actions { align-items: stretch; flex-direction: column; }
  .people-explainer-actions > div:last-child { justify-content: flex-start; }
  .invitation-ready { grid-template-columns: 1fr; }
  .person-memory-bridge { grid-template-columns: 1fr; }
  .person-profile-boundary > div:last-child { justify-content: flex-start; }
  .person-permission-list article { align-items: stretch; flex-direction: column; }
  .permission-review-grid { grid-template-columns: 1fr; }
  .permission-review-grid > section + section { border-left: 0; border-top: 1px solid var(--line-soft); }
  .person-detail-grid section:nth-child(odd), .action-panel-grid fieldset + fieldset { border-right: 0; border-left: 0; }
  .person-detail-hero { grid-template-columns: 50px minmax(0,1fr); }
  .person-detail-hero .primary-button { grid-column: 1/-1; }
  .person-detail-footer { align-items: stretch; flex-direction: column; }
  .person-card { grid-template-columns: 38px minmax(0,1fr) auto; }
  .person-card > span:last-child { display: none; }
  .conversation-switcher-action small { display: none; }
  .version-row { grid-template-columns: 1fr; gap: 3px; }
  .evidence-actions { align-items: stretch; flex-direction: column; }
}

/* El Universo abierto es una experiencia inmersiva, no una tarjeta dentro de otra página. */
.app-shell.universe-mode .workspace {
  padding: 0;
  overflow: hidden;
  background: #050713;
}
.app-shell.universe-mode .data-notice,
.app-shell.universe-mode .governance-banner,
.app-shell.universe-mode .workspace-header,
.app-shell.universe-mode .memory-meta-bar,
.app-shell.universe-mode .workspace-action-panel,
.app-shell.universe-mode .overview-strip,
.app-shell.universe-mode .content-section,
.app-shell.universe-mode .activity-section { display: none !important; }
.app-shell.universe-mode .special-workspace { height: 100%; margin: 0; }
.app-shell.universe-mode .universe-shell {
  position: relative;
  height: 100%;
  min-height: 640px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.app-shell.universe-mode .universe-topbar {
  position: absolute;
  inset: 0 0 auto;
  z-index: 5;
  min-height: 86px;
  padding: 18px 20px 28px;
  border: 0;
  background: linear-gradient(180deg,rgb(3 5 13 / 96%) 0%,rgb(3 5 13 / 72%) 66%,transparent 100%);
  pointer-events: none;
}
.app-shell.universe-mode .universe-topbar > * { pointer-events: auto; }
.app-shell.universe-mode .universe-topbar h2 { font-size: clamp(18px,2vw,25px); }
.app-shell.universe-mode .universe-topbar p { max-width: 520px; }
.app-shell.universe-mode .universe-breadcrumb {
  position: absolute;
  top: 91px;
  left: 20px;
  z-index: 6;
  width: max-content;
  max-width: calc(100% - 40px);
  padding: 6px 10px;
  border: 1px solid rgb(224 235 255 / 12%);
  border-radius: 99px;
  background: rgb(5 7 19 / 74%);
  backdrop-filter: blur(12px);
}
.app-shell.universe-mode .universe-stage {
  height: 100%;
  min-height: 640px;
}
.app-shell.universe-mode .universe-hint {
  inset: auto auto 18px 50%;
  top: auto;
  z-index: 2;
}

@media (min-width: 941px) {
  .app-shell.universe-mode { --current-sidebar: 78px; }
  .app-shell.universe-mode.sidebar-collapsed { --current-sidebar: 0px; }
  .app-shell.universe-mode .sidebar { padding: 14px 10px 12px; background: #080c18; }
  .app-shell.universe-mode .brand-row { justify-content: center; padding: 0 0 13px; }
  .app-shell.universe-mode .brand-row > div:last-child,
  .app-shell.universe-mode .context-picker > label,
  .app-shell.universe-mode .scope-copy,
  .app-shell.universe-mode .scope-button > span:last-child,
  .app-shell.universe-mode .sidebar-tools,
  .app-shell.universe-mode .tree,
  .app-shell.universe-mode .platform-admin-entry,
  .app-shell.universe-mode .usage-card,
  .app-shell.universe-mode .account-row > span:nth-child(2),
  .app-shell.universe-mode .account-row > span:last-child { display: none; }
  .app-shell.universe-mode .scope-button { min-height: 52px; justify-content: center; padding: 6px; border-width: 1px; }
  .app-shell.universe-mode .scope-avatar { width: 38px; height: 38px; }
  .app-shell.universe-mode .section-tabs { display: flex; flex-direction: column; gap: 5px; margin: 16px 0 12px; padding: 0; background: transparent; }
  .app-shell.universe-mode .section-tab { position: relative; width: 54px; min-height: 45px; padding: 0; font-size: 0; }
  .app-shell.universe-mode .section-tab::before { display: grid; place-items: center; width: 100%; height: 100%; font-size: 17px; content: "•"; }
  .app-shell.universe-mode .section-tab[data-section="memories"]::before { content: "⌘"; }
  .app-shell.universe-mode .section-tab[data-section="people"]::before { content: "♙"; }
  .app-shell.universe-mode .section-tab[data-section="connections"]::before { content: "∞"; }
  .app-shell.universe-mode .section-tab[data-section="skills"]::before { content: "✦"; }
  .app-shell.universe-mode .section-tab[data-section="work"]::before { content: "▦"; }
  .app-shell.universe-mode .sidebar-footer { margin-top: auto; padding-top: 10px; }
  .app-shell.universe-mode .account-row { display: grid; place-items: center; padding: 6px; }
}

@media (max-width: 940px) {
  .app-shell.universe-mode .workspace { min-height: calc(100dvh - 129px); }
  .app-shell.universe-mode .universe-shell,
  .app-shell.universe-mode .universe-stage { min-height: calc(100dvh - 129px); }
}

@media (max-width: 700px) {
  .app-shell.universe-mode .universe-topbar { min-height: 128px; padding: 12px 14px 30px; }
  .app-shell.universe-mode .universe-topbar p { display: none; }
  .app-shell.universe-mode .universe-top-actions { gap: 4px; }
  .app-shell.universe-mode .universe-top-actions button { padding: 7px 8px; }
  .app-shell.universe-mode .universe-breadcrumb { top: 124px; left: 12px; max-width: calc(100% - 24px); }
  .app-shell.universe-mode .universe-hint { bottom: 12px; max-width: calc(100% - 24px); }
}
.tree-drive-node{margin-left:calc(.2rem - var(--drive-outdent,0px));list-style:none}
.tree-drive-link{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--ink);display:flex;gap:.55rem;padding:.42rem .55rem;text-align:left;width:calc(100% - .25rem)}
.tree-drive-link:hover,.tree-drive-link:focus-visible{background:var(--scope-wash)}
.tree-drive-link>span:last-child{display:grid;min-width:0}
.tree-drive-link strong,.tree-drive-link small{line-height:1.2;overflow-wrap:normal;white-space:normal}
.tree-drive-link strong{font-size:.78rem;font-weight:650}
.tree-drive-link small{color:var(--muted);font-size:.66rem;margin-top:.12rem}
.tree-drive-mark{align-items:center;background:#fff;border:1px solid #d7dce2;border-radius:5px;color:#4285f4;display:inline-flex;font-size:.65rem;font-weight:800;height:1.25rem;justify-content:center;width:1.25rem}
@media (max-width:700px){.platform-registrations>summary{align-items:flex-start;flex-direction:column;gap:9px}.platform-registration-totals{text-align:left}.platform-registration-row{grid-template-columns:34px minmax(0,1fr);padding:12px 14px}.platform-registration-row>span:nth-child(3),.platform-registration-row>span:nth-child(4){grid-column:2}}
