.eva-digital-center{display:flex;flex:1;min-width:0;min-height:0;height:100%;color:var(--semi-color-text-0);background:var(--semi-color-bg-0);font-family:var(--gds-font-family-sans);font-size:13px;line-height:20px;position:relative}
.eva-digital-center__rail{box-sizing:border-box;width:var(--eva-conversation-rail-width);flex-shrink:0;background:var(--eva-conversation-rail-bg);border-right:1px solid var(--eva-conversation-rail-border);padding:20px 16px;overflow:auto}
.eva-digital-center__rail h2{font-size:var(--gds-type-header-font-size);line-height:var(--gds-type-header-line-height);margin:0 0 20px;font-weight:600}
.eva-digital-center__rail .semi-button{width:100%;justify-content:flex-start;height:auto;min-height:42px;margin-bottom:6px;text-align:left;font-size:13px;font-weight:500;line-height:20px;border-radius:var(--gds-radius-control)}
.eva-digital-center__rail small{display:block;font-size:11px;color:var(--semi-color-text-2);font-weight:400;white-space:normal;margin-top:4px;line-height:1.5}
.eva-digital-center__main{flex:1;min-width:0;overflow:auto;padding:20px 16px}
.eva-digital-center__head,.eva-digital-center__section-head,.eva-digital-center__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.eva-digital-center__head{justify-content:space-between;margin-bottom:16px}
.eva-digital-center h1{font-size:18px;line-height:26px;font-weight:600;margin:0 0 8px}.eva-digital-center h3{font-size:14px;line-height:22px;font-weight:600;margin:0 0 8px}
.eva-digital-center p,.eva-digital-center__muted{color:var(--semi-color-text-2);line-height:1.7;margin:6px 0}
.eva-digital-center__filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.eva-digital-center__section-head{justify-content:space-between;margin-bottom:12px}
.eva-digital-center__filter-bar{position:relative;display:flex;align-items:center;min-width:0;margin-bottom:4px}
.eva-digital-center__filter-bar .eva-digital-center__domain-filters{flex-wrap:nowrap;margin:8px 0}
.eva-digital-center__section{margin-bottom:20px}.eva-digital-center__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}
.eva-digital-center__card{border:1px solid var(--semi-color-border);border-radius:var(--gds-radius-chip);padding:20px;background:var(--semi-color-bg-1);display:flex;flex-direction:column;gap:10px}
.eva-digital-center__card.is-selected{border-color:var(--semi-color-primary);background:var(--semi-color-primary-light-default)}
.eva-digital-center__card ul{padding-left:18px;margin:4px 0;line-height:1.9}.eva-digital-center__card .semi-button{align-self:flex-start}
.eva-digital-center__identity{display:flex;align-items:center;gap:10px;min-width:0}.eva-digital-center__identity strong{font-weight:500}.eva-digital-center__identity small{display:block;color:var(--semi-color-text-2);font-size:11px;margin-top:4px}
.eva-digital-center__field{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;max-width:800px}.eva-digital-center__field>label{font-weight:500}.eva-digital-center__field .semi-select{width:100%}
.eva-digital-center__form{max-width:1000px}.eva-digital-center__empty{padding:48px 20px;text-align:center;color:var(--semi-color-text-2)}
.eva-digital-center__modal{position:fixed;inset:var(--topbar-height) 0 0;z-index:1000;pointer-events:none}.eva-digital-center__modal .semi-modal-mask,.eva-digital-center__modal .semi-modal-wrap{position:absolute;inset:0;height:100%;pointer-events:auto}.eva-digital-center__modal .semi-modal-wrap{display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.eva-digital-center__modal .eva-digital-center__field{margin-top:12px}.eva-digital-center__modal h3{margin-top:22px}
.eva-digital-center__chat{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.eva-digital-center__chat>.eva-digital-center__head{padding:12px 20px;margin:0;border-bottom:1px solid var(--semi-color-border)}
.eva-digital-center__chat>.eva-msg{flex:1;min-height:0;display:flex}.eva-digital-center__table{width:100%;min-width:0;overflow:auto}
.eva-digital-center__table .semi-table-container,.eva-digital-center__table .semi-table-body{max-width:100%}
.eva-digital-center__table .semi-table{width:100%;min-width:734px;table-layout:fixed;font-size:12px;line-height:18px}
.eva-digital-center__table .semi-table-thead>.semi-table-row>.semi-table-row-head,.eva-digital-center__table .semi-table-tbody>.semi-table-row>.semi-table-row-cell{padding:8px 6px;font-size:12px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eva-digital-center__table .semi-table-thead>.semi-table-row>.semi-table-row-head{font-weight:500}
.eva-digital-center__table .semi-table-row{cursor:pointer}
/* P2·pressed：规范 pressed 在 hover 基础上加到 9%；行可点（打开详情），补点击反馈。
 * --eva-overlay-pressed 浅色 9% 黑 / 暗色 9% 白自动翻转，单条规则两档通用。
 * 特异度必须 ≥(0,5,0)：vendor 的 tbody:hover 也是 (0,4,0)，同分时 vendor
 * （最后加载）会反超——这里加 .semi-table-tbody 压过它。 */
.eva-digital-center__table .semi-table-tbody>.semi-table-row:active>.semi-table-row-cell{background-image:linear-gradient(0deg,var(--eva-overlay-pressed),var(--eva-overlay-pressed))}
/* P1·暗色行 hover：vendor :hover 走 fill-0(=subtle)，暗色下是变暗
 * （#242424→#1a1a1a），感知为按下/禁用，且与通讯录/IM 行的白 6% 变亮相反。
 * 按 057 遮罩翻转原则改为白 6%；浅色不动——subtle 与 6% 黑在白底上等值。
 * 不改全局 fill-0 映射（下拉菜单等仍正常消费它）。 */
:root[data-theme="dark"] .eva-digital-center__table .semi-table-row:hover>.semi-table-row-cell{background-image:linear-gradient(0deg,var(--eva-overlay-hover),var(--eva-overlay-hover));background-color:var(--eva-surface-primary)}
/* 暗色 pressed 需与上面的暗色 hover 同特异度且排在其后，否则按下时被 6% hover 反超。 */
:root[data-theme="dark"] .eva-digital-center__table .semi-table-row:active>.semi-table-row-cell{background-image:linear-gradient(0deg,var(--eva-overlay-pressed),var(--eva-overlay-pressed))}
/* 暗色行 hover 覆盖见市场区块内 panel-item/search 行的 overlay 遮罩规则，双色通用。 */
.eva-digital-center__table .semi-button{white-space:nowrap;font-size:12px;font-weight:400;padding:0 5px;min-width:28px;height:28px}
.eva-digital-center__table .eva-digital-center__actions{flex-wrap:nowrap;gap:6px;min-width:288px}
.eva-digital-center__table .eva-digital-center__identity{gap:6px;width:100%}
.eva-digital-center__table .eva-digital-center__identity>span:last-child{flex:1;min-width:0;overflow:hidden}
.eva-digital-center__table .eva-digital-center__identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}
.eva-digital-center__table .eva-digital-center__identity small{font-size:11px}
.eva-digital-center__document{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;padding:16px;border-radius:8px;background:var(--semi-color-fill-0);font-size:12px;line-height:1.8}

.eva-digital-dialog .semi-modal{top:0;margin:0;max-width:100%;height:auto;max-height:100%;padding:0}
.eva-digital-dialog .semi-modal-content{max-height:calc(100vh - 112px);display:flex;flex-direction:column}
.eva-digital-dialog .semi-modal-header,.eva-digital-dialog .semi-modal-footer{flex-shrink:0}
.eva-digital-dialog .semi-modal-body{min-height:0;overflow:auto;font-size:13px;line-height:20px}
.eva-digital-dialog .semi-table-row-cell,.eva-digital-dialog .semi-table-row-head{padding:8px 12px;font-size:12px;overflow-wrap:anywhere}
/* Join-project: MemberPicker is now reused. Project rows styled by its own contract.
   Items arrive from 047 with kind:'project' and carry the business project object. */
.eva-member-picker__project-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1;min-width:0}
.eva-member-picker__project-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:8px}
.eva-member-picker__project-text{display:flex;flex-direction:column;min-width:0}
.eva-member-picker__project-name{color:var(--eva-text-primary);font-size:14px;line-height:20px;font-weight:var(--gds-font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eva-member-picker__project-detail{color:var(--eva-text-secondary-accessible);font-size:12px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.eva-digital-dialog .semi-modal-footer{margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--semi-color-border)}
.eva-digital-dialog .semi-modal-footer .eva-picker-footer{margin:0;padding:0;border:0;justify-content:flex-end}

/* POC creator catalog: personal assistant and unavailable cloud persona. */

.eva-persona-request { display:flex; align-items:center; gap:16px; padding:12px 0; border-bottom:1px solid var(--semi-color-border); }
.eva-persona-request [role="status"] { margin-left:auto; color:var(--semi-color-text-2); }

/* The overlay host is click-through; interactive popup descendants are not. */
.eva-digital-center__modal .semi-portal { pointer-events: auto; }

/* Creator workspace: shared GDS scale with a readable 776px configuration column.
   The POC catalog exposes only the two personal identity cards. */

/* Employee market: preserve the catalog table and its business filters. */
.eva-market-workspace { font: 400 14px/22px var(--eva-font-sans); }
.eva-market-workspace h3 { font: 500 14px/22px var(--eva-font-sans); }
.eva-market-workspace p { font: 400 14px/22px var(--eva-font-sans); color: var(--eva-text-secondary); }
.eva-market-workspace .eva-digital-center__main { padding: 0 var(--eva-space-6) var(--eva-space-6); }
.eva-market-workspace .eva-digital-center__rail { padding: 24px 12px; }
.eva-market-workspace .eva-digital-center__rail h2 { font: 500 16px/24px var(--eva-font-sans); padding-inline: 12px; margin-bottom: 20px; }
.eva-market-workspace .eva-digital-center__rail .semi-button { min-height: 56px; padding: 8px 12px; font: 500 14px/22px var(--eva-font-sans); }
.eva-market-workspace .eva-digital-center__rail small { font: 400 12px/16px var(--eva-font-sans); color: var(--eva-text-secondary-accessible); }
.eva-market-workspace .eva-digital-center__filters { margin: 16px 0 24px; gap: 8px; }
.eva-market-workspace .eva-digital-center__filters .semi-button { min-height: 32px; border-radius: var(--eva-radius-chip); font: 400 14px/20px var(--eva-font-sans); }
.eva-market-workspace .eva-digital-center__section { margin-bottom: 32px; }
.eva-market-workspace .eva-digital-center__section-head { align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.eva-market-workspace .eva-digital-center__section-head .semi-button { flex-shrink: 0; }
.eva-market-workspace .eva-digital-center__table { border: 1px solid var(--eva-border-faint); border-radius: var(--eva-radius-panel); overscroll-behavior-x: contain; }
.eva-market-workspace .eva-digital-center__table .semi-table { min-width: 900px; font: 400 14px/22px var(--eva-font-sans); }
.eva-market-workspace .eva-digital-center__table :is(.semi-table-row-head,.semi-table-row-cell) { padding: 12px; font: 400 14px/22px var(--eva-font-sans); }
.eva-market-workspace .eva-digital-center__table .eva-digital-center__identity { gap: 10px; }
.eva-market-workspace .eva-digital-center__table .eva-digital-center__identity strong { font: 500 14px/22px var(--eva-font-sans); }
.eva-market-workspace .eva-digital-center__table .eva-digital-center__identity small { font: 400 12px/16px var(--eva-font-sans); color: var(--eva-text-secondary-accessible); }
.eva-market-workspace .eva-digital-center__table .eva-digital-center__actions { min-width: 0; flex-wrap: nowrap; justify-content: flex-end; gap: 4px 8px; }
.eva-market-workspace .eva-digital-center__team-action { width: 100px; display: inline-flex; justify-content: center; align-items: center; }
.eva-market-workspace .eva-digital-center__joined-status { color: var(--eva-text-primary); font: 400 12px/16px var(--eva-font-sans); }
.eva-market-workspace .semi-button.eva-digital-center__market-action { background: transparent; color: var(--eva-action-primary); }
.eva-market-workspace .semi-button.eva-digital-center__market-action:hover { background: var(--eva-action-primary-08); }
.eva-market-workspace .eva-digital-center__domain-filters { flex-wrap: nowrap; overflow: hidden; padding-bottom: 0; margin: 0; }
/* Chips 固定 1px 边框：Semi borderless theme 的 hover 会把边框归 0（按钮跳缩 2px、
   观感像文字伸缩）；hover 只叠加遮罩换底，几何不动；选中态边框走焦点色。 */
.eva-market-workspace .eva-digital-center__domain-filters .semi-button { flex: none; min-height: 32px; border: 1px solid var(--eva-border-faint); border-radius: var(--eva-radius-chip); font: 400 14px/20px var(--eva-font-sans); }
.eva-market-workspace .eva-digital-center__domain-filters .semi-button:hover { border: 1px solid var(--eva-border-faint); background-image: linear-gradient(0deg, var(--eva-overlay-hover), var(--eva-overlay-hover)); background-color: var(--eva-surface-primary); }
.eva-market-workspace .eva-digital-center__domain-filters .semi-button[aria-pressed="true"]:hover { border: 1px solid var(--eva-border-focus); background: color-mix(in srgb, var(--eva-action-primary) 8%, var(--eva-surface-primary)); }
/* Hidden measurement row: same chip geometry, used to compute how many domains fit the bar width. */
.eva-market-workspace .eva-digital-center__measure { position: absolute; top: 0; left: 0; display: flex; gap: 8px; height: 0; overflow: hidden; visibility: hidden; white-space: nowrap; pointer-events: none; }
.eva-market-workspace .eva-digital-center__measure .semi-button { flex: none; min-height: 32px; border: 1px solid var(--eva-border-faint); border-radius: var(--eva-radius-chip); font: 400 14px/20px var(--eva-font-sans); }

/* Domain filter card: title + unified search on the first line; one-line Top-N chips
   plus a capped-height "more" grid popover on the second. No horizontal scrolling. */
/* 筛选卡父容器统一管两行骨架与节奏：16px 内边距 + 头行32px(标题/搜索) + 12px 行距，
   chips 行不再贴头行——之前 padding 12/16 + 4px 行距是拥挤感的来源。 */
.eva-market-workspace .eva-digital-center__filter-card { margin: 0 0 var(--eva-space-4); padding: var(--eva-space-4); border: 1px solid var(--eva-border-faint); border-radius: var(--eva-radius-panel); background: var(--eva-surface-primary); }
.eva-market-workspace .eva-digital-center__filter-card-head { display: flex; align-items: center; gap: var(--eva-space-3); margin-bottom: var(--eva-space-3); }
.eva-market-workspace .eva-digital-center__filter-card-title { display: inline-flex; align-items: center; gap: 2px; color: var(--eva-text-secondary-accessible); font: 500 13px/20px var(--eva-font-sans); }
/* Unified search: appearance owned by 055-search-controls.css (Semi + Lucide prefix);
   page CSS only sets the slot width and the results popover. */
.eva-market-workspace .eva-digital-center__search-wrap { margin-left: auto; width: min(300px, 100%); flex: none; }
.eva-market-workspace .eva-digital-center__search { width: 100%; }
/* 统一搜索弹层改为复用任务身份选择面板（AssigneePicker）那套 Semi Dropdown 菜单：
   弹层/定位/收起/键盘全归 Semi；顶部搜索框、限高滚动、「展开其余」、空态直接沿用
   .eva-task-assignee-* 同款 CSS（034-project-task-toolbar-v3.css）——只保留这一份实现；
   分组标题与行项交给 Semi Dropdown.Title / Dropdown.Item 自带皮肤。这里只补触发区与行内容排版。 */
.eva-digital-center__search-anchor { display: block; width: 100%; }
.eva-digital-center__search-menu { min-width: 300px; }
.eva-digital-center__search-menu .eva-task-assignee-scroll { min-height: 0; max-height: 320px; }
.eva-digital-center__search-menu .eva-digital-center__search-domain { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; }
.eva-digital-center__search-menu .eva-digital-center__search-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eva-digital-center__search-menu .eva-digital-center__search-count { flex: none; color: var(--eva-text-secondary-accessible); font: 400 12px/16px var(--eva-font-sans); }
.eva-digital-center__search-menu .eva-digital-center__search-who { display: flex; flex-direction: column; min-width: 0; gap: 1px; }
.eva-digital-center__search-menu .eva-digital-center__search-who .eva-identity-name-row { min-width: 0; }
.eva-digital-center__search-menu .eva-digital-center__search-who small { color: var(--eva-text-secondary-accessible); font: 400 12px/16px var(--eva-font-sans); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eva-market-workspace .eva-digital-center__filter-bar { position: relative; max-width: 100%; margin-bottom: 0; }
/* "More" popover: 4-column capped-height compact grid, all domains glanceable, no page push. */
.eva-market-workspace .eva-digital-center__domain-panel { box-sizing: border-box; position: absolute; top: calc(100% + 4px); left: 0; z-index: 20; width: min(640px, 100%); padding: var(--eva-space-3); border: 1px solid var(--eva-border-faint); border-radius: var(--eva-radius-panel); background: var(--eva-surface-primary); box-shadow: 0 8px 24px rgba(15, 23, 42, .12); }
.eva-market-workspace .eva-digital-center__domain-panel-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; max-height: 280px; overflow: auto; }
.eva-market-workspace .semi-button.eva-digital-center__domain-panel-item { width: 100%; min-width: 0; min-height: 32px; justify-content: flex-start; border: 1px solid var(--eva-border-faint); border-radius: var(--eva-radius-chip); font: 400 14px/20px var(--eva-font-sans); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eva-market-workspace .semi-button.eva-digital-center__domain-panel-item > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eva-market-workspace .semi-button.eva-digital-center__domain-panel-item:hover { background-image: linear-gradient(0deg, var(--eva-overlay-hover), var(--eva-overlay-hover)); }
.eva-market-workspace .eva-digital-center__domain-panel .semi-button:focus-visible, .eva-market-workspace .semi-button.eva-digital-center__more-toggle:focus-visible { outline: 2px solid var(--eva-border-focus); outline-offset: -2px; }
.eva-market-workspace .eva-digital-center__domain-panel .semi-button[aria-pressed="true"] { color: var(--eva-action-primary); background: color-mix(in srgb, var(--eva-action-primary) 8%, var(--eva-surface-primary)); border-color: var(--eva-border-focus); }
.eva-market-workspace .semi-button.eva-digital-center__more-toggle .lucide-chevron-down { transition: transform .15s ease; }
.eva-market-workspace .semi-button.eva-digital-center__more-toggle[aria-expanded="true"] .lucide-chevron-down { transform: rotate(180deg); }
.eva-market-workspace .eva-digital-center__table .semi-button { min-height: 32px; padding: 0 8px; font: 400 12px/16px var(--eva-font-sans); }
.eva-market-workspace :is(.eva-digital-center__table,.semi-table-row):focus-visible { outline: 2px solid var(--eva-border-focus); outline-offset: -2px; }
.eva-market-workspace .eva-digital-dialog .semi-modal-body { font: 400 15px/24px var(--eva-font-sans); }
.eva-market-workspace .eva-digital-dialog h3 { margin-top: 24px; margin-bottom: 8px; }
.eva-market-workspace .eva-digital-dialog .eva-digital-center__filters { margin: 12px 0; }
.eva-market-workspace .eva-digital-center__document { font: 400 14px/22px var(--eva-font-sans); }
.eva-market-workspace .eva-digital-project-identity strong { font-size: 14px; }
.eva-market-workspace .eva-digital-project-identity small { font-size: 12px; color: var(--eva-text-secondary-accessible); }

.eva-market-workspace .eva-digital-center__table .semi-table-thead > .semi-table-row > .semi-table-row-head,
.eva-market-workspace .eva-digital-center__table .semi-table-tbody > .semi-table-row > .semi-table-row-cell { padding: 12px; font: 400 14px/22px var(--eva-font-sans); }
.eva-market-workspace .eva-digital-center__rail { background: var(--eva-surface-glass); }
.eva-market-workspace .eva-digital-center__filters .semi-button[aria-pressed="true"],
.eva-market-workspace .eva-digital-center__rail .semi-button[aria-pressed="true"] { color: var(--eva-action-primary); background: color-mix(in srgb, var(--eva-action-primary) 8%, var(--eva-surface-primary)); }
.eva-market-workspace .eva-digital-center__filters .semi-button { border: 1px solid var(--eva-border-faint); }
.eva-market-workspace .eva-digital-center__filters .semi-button[aria-pressed="true"] { border-color: var(--eva-border-focus); }

/* Market header layout only; the search entry lives in the domain filter card. */
.eva-market-workspace .eva-digital-center__head h1 { margin: 0; }
.eva-market-workspace .eva-digital-center__table .semi-table-thead > .semi-table-row > .semi-table-row-head { background: var(--eva-surface-subtle); color: var(--eva-text-secondary-accessible); font-weight: var(--eva-fw-medium); border-bottom: 1px solid var(--eva-border-faint); }
.eva-market-workspace .eva-digital-center__table .semi-table-pagination-outer { box-sizing: border-box; padding: var(--eva-space-3) var(--eva-space-3); gap: var(--eva-space-3); flex-wrap: wrap; }
.eva-market-workspace .eva-digital-center__table .semi-table-pagination-info { min-width: 0; }
.eva-market-workspace .eva-digital-center__table .semi-table-pagination-wrapper { margin-left: auto; }
@media (max-width: 760px) {
  .eva-market-workspace .eva-digital-center__filter-card-head { flex-wrap: wrap; }
  .eva-market-workspace .eva-digital-center__search-wrap { width: 100%; flex-basis: 100%; }
}

/* Governance extension for the existing digital employee identity card. */
.eva-digital-governance-presence { display:inline-flex; align-items:center; gap:6px; color:var(--eva-text-secondary-accessible); font-size:12px; line-height:18px; }
.eva-digital-governance-presence__dot { width:6px; height:6px; border-radius:50%; background:var(--semi-color-text-3); }
.eva-digital-governance-presence.is-busy .eva-digital-governance-presence__dot { background:var(--semi-color-warning); }
.eva-digital-governance-presence.is-offline .eva-digital-governance-presence__dot { background:var(--semi-color-text-3); }
.eva-digital-governance-intro { color:var(--eva-text-secondary-accessible); }
.eva-digital-governance-timeline { display:flex; flex-direction:column; gap:0; margin:16px 0; }
.eva-digital-governance-event { position:relative; padding:0 0 18px 18px; border-left:2px solid var(--eva-border-faint); }
.eva-digital-governance-event:last-child { padding-bottom:0; }
.eva-digital-governance-event::before { content:""; position:absolute; width:8px; height:8px; top:5px; left:-5px; border-radius:50%; background:var(--eva-action-primary); }
.eva-digital-governance-event__head { display:flex; justify-content:space-between; gap:12px; }
.eva-digital-governance-event__head span,.eva-digital-governance-event small { color:var(--eva-text-secondary-accessible); font-size:12px; }
.eva-digital-governance-event p { margin:4px 0; }
/* Detail card: restrained industrial layout. Same card whatever view opens it. */
.eva-market-workspace .eva-digital-dialog .semi-modal-header { padding: 20px 24px 12px; border-bottom: 0; }
.eva-market-workspace .eva-digital-dialog .semi-modal-title { font: 600 20px/28px var(--eva-font-sans); color: var(--eva-text-primary); }
.eva-digital-center .eva-digital-dialog .semi-modal-close { width: 32px; height: 32px; border: 0; border-radius: 8px; color: var(--eva-text-secondary-accessible); background: transparent; }
.eva-digital-center .eva-digital-dialog .semi-modal-close:hover { color: var(--eva-text-primary); background: var(--eva-surface-subtle); }
.eva-market-workspace .eva-digital-dialog > .semi-modal-content { border-radius: 16px; overflow: hidden; }
.eva-detail-modal .semi-modal-header { padding: 16px 20px 0; }
.eva-detail-modal .semi-modal-body { padding: 0; }
.eva-detail-main { display: flex; flex-direction: column; gap: 24px; }
.eva-detail-main > .eva-detail-block:last-child { margin-top: auto; }
.eva-digital-center .eva-detail-modal .eva-detail-block h3 { margin: 0 0 8px; color: var(--eva-text-primary); font-size: 13px; line-height: 20px; font-weight: var(--gds-font-weight-semibold); }
.eva-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 2px 24px 16px; }
.eva-detail-head .eva-digital-center__identity { gap: 12px; }
.eva-detail-head .eva-identity-name-text { font-size: 17px; line-height: 24px; }
.eva-detail-body { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 40px; align-items: stretch; padding: 24px 24px 8px; border-top: 1px solid var(--eva-border-faint); }
.eva-detail-block p { margin: 0; color: var(--eva-text-primary); font-size: 14px; line-height: 22px; }
.eva-detail-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.eva-detail-side { border-radius: 12px; background: var(--eva-surface-subtle); padding: 18px 20px; }
.eva-detail-side .eva-detail-block h3 { margin: 0 0 4px; }
.eva-detail-attrs { display: flex; flex-direction: column; margin: 0; }
.eva-detail-attrs > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 9px 0; border-top: 1px solid var(--eva-border-faint); }
.eva-detail-attrs > div:first-child { padding-top: 6px; border-top: 0; }
.eva-detail-attrs dt { flex: none; color: var(--eva-text-secondary-accessible); font-size: 13px; line-height: 20px; }
.eva-detail-attrs dd { min-width: 0; margin: 0; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--eva-text-primary); font-size: 13px; line-height: 20px; font-weight: var(--gds-font-weight-medium); }
.eva-detail-records { display: flex; gap: 20px; margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--eva-border-faint); }
.eva-detail-records .semi-button { min-height: auto; height: auto; padding: 0; border: 0; border-radius: 0; color: var(--eva-action-primary); background: transparent; font-size: 13px; line-height: 20px; }
.eva-detail-records .semi-button:hover { background: transparent; text-decoration: underline; }
.eva-detail-stats { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.eva-detail-stats > div { padding: 12px 14px; border: 1px solid var(--eva-border-faint); border-radius: 10px; background: var(--eva-surface-subtle); }
.eva-detail-stats strong { display: block; color: var(--eva-text-primary); font-size: 20px; line-height: 28px; font-weight: var(--gds-font-weight-semibold); font-variant-numeric: tabular-nums; }
.eva-detail-stats span { display: block; margin-top: 2px; color: var(--eva-text-secondary-accessible); font-size: 12px; line-height: 18px; }
.eva-detail-offline { margin: 12px 24px 0; color: var(--eva-text-secondary-accessible); font-size: 12px; line-height: 18px; }
.eva-digital-center .eva-detail-modal .eva-digital-governance-footer { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 16px 0 0; padding: 14px 20px 18px; border-top: 1px solid var(--eva-border-faint); }
.eva-digital-center .eva-detail-modal .eva-digital-governance-footer .semi-button { min-height: 34px; padding: 0 14px; border-radius: 8px; }
.eva-detail-modal .eva-detail-joined { margin-right: auto; color: var(--eva-text-secondary-accessible); font-size: 13px; }
.eva-detail-modal .eva-detail-join-project, .eva-detail-modal .eva-detail-join-project.semi-button { border: 1px solid var(--eva-border-subtle); background: var(--eva-surface-primary); color: var(--eva-text-primary); }
.eva-detail-modal .eva-detail-join-project:hover { color: var(--eva-text-primary); border-color: var(--eva-border-focus); background: var(--eva-surface-subtle); }
@media (max-width: 620px) { .eva-detail-body { grid-template-columns: 1fr; gap: 22px; } .eva-detail-stats { grid-template-columns: 1fr; } }
