.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__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}
.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}
.eva-digital-project-options{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto;margin-top:12px}
.eva-digital-project-options>.semi-checkbox{display:flex;padding:10px 8px;border-radius:8px;align-items:center}
.eva-digital-project-options>.semi-checkbox:hover{background:var(--semi-color-fill-0)}
.eva-digital-project-identity{display:flex;align-items:center;gap:10px;min-width:0}
.eva-digital-project-identity strong{font-size:13px;font-weight:500}
.eva-digital-project-identity small{display:block;font-size:11px;color:var(--semi-color-text-2)}

.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-creator-catalog { padding: var(--eva-space-8); }
.eva-creator-catalog > .eva-digital-center__head { margin-bottom: 24px; }
.eva-creator-grid--self { grid-template-columns: repeat(2,minmax(0,1fr)); }
.eva-creator-grid--public { grid-template-columns: repeat(3,minmax(0,1fr)); }
.eva-creator-card { gap: var(--eva-space-3); padding: var(--eva-space-5); border-radius: var(--eva-radius-panel); border-color: var(--eva-border-subtle); }
.eva-creator-card__heading { display: flex; align-items: center; gap: 10px; }
.eva-creator-card__heading h3 { margin: 0; font: var(--eva-fw-medium) 16px/24px var(--eva-font-sans); }
.eva-creator-card p { margin: 0; }
.eva-creator-card .eva-creator-card__tag { color: var(--semi-color-text-1); }
.eva-creator-card .eva-creator-card__boundary { font-size: 12px; padding-top: 8px; border-top: 1px solid var(--semi-color-border); }
.eva-creator-card > .semi-button { margin-top: auto; }
.eva-creator-catalog > .eva-digital-center__section > p { margin-bottom: 12px; }
@media(max-width:1000px){.eva-creator-grid--public{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.eva-creator-catalog{padding:20px 16px;}.eva-creator-grid{grid-template-columns:1fr;}}

.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. */
.eva-creator-workspace { font: 400 14px/22px var(--eva-font-sans); }
.eva-creator-workspace h1 { font: 600 16px/24px var(--eva-font-sans); }
.eva-creator-workspace p { color: var(--eva-text-secondary-accessible); line-height: 22px; }
.eva-creator-card ul { margin: 0; padding-left: var(--eva-space-5); line-height: 22px; }
.eva-creator-card li + li { margin-top: var(--eva-space-1); }
.eva-creator-card__heading > svg { flex: none; width: var(--eva-icon-toolbar); height: var(--eva-icon-toolbar); color: var(--eva-text-secondary); }
.eva-creator-card > .semi-button { min-height: 36px; padding-inline: var(--eva-space-4); }
.eva-creator-card .eva-creator-card__boundary { font: 400 12px/16px var(--eva-font-sans); padding-top: var(--eva-space-3); }
.eva-creator-workspace .eva-digital-center__main:not(.eva-creator-catalog) { padding: var(--eva-space-8) var(--eva-space-6); }
.eva-creator-workspace .eva-digital-center__form { max-width: var(--eva-main-col-w); margin-inline: auto; }
.eva-creator-workspace .eva-digital-center__field { max-width: none; margin-bottom: var(--eva-space-6); gap: var(--eva-space-2); }
.eva-creator-workspace .eva-digital-center__field > label { font: 500 14px/22px var(--eva-font-sans); }
.eva-creator-workspace .eva-digital-center__field small { font: 400 12px/16px var(--eva-font-sans); }
.eva-creator-workspace :is(.semi-input,.semi-input-textarea,.semi-select-selection) { font: 400 15px/24px var(--eva-font-sans); }
.eva-creator-workspace .eva-digital-center__rail { border: 1px solid var(--eva-border-subtle); border-radius: var(--eva-radius-panel); backdrop-filter: blur(var(--eva-blur-glass)); }
.eva-creator-workspace .eva-digital-center__rail .semi-button { min-height: 38px; font: 500 14px/22px var(--eva-font-sans); }
.eva-creator-workspace .eva-digital-center__main:not(.eva-creator-catalog) > .eva-digital-center__head { align-items: flex-start; gap: var(--eva-space-6); margin-bottom: var(--eva-space-8); }
.eva-creator-workspace .eva-digital-center__head > div:first-child { min-width: 0; }
.eva-creator-workspace .eva-digital-center__head h1 { overflow-wrap: anywhere; }
.eva-creator-workspace .eva-digital-center__actions { gap: var(--eva-space-2); }

/* Employee market: preserve the catalog table and its business filters. */
.eva-market-workspace { font: 400 14px/22px var(--eva-font-sans); }
.eva-market-workspace h1 { font: 500 16px/24px 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: 24px; }
.eva-market-workspace .eva-digital-center__head { margin-bottom: 24px; }
.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 .semi-table-row-head { background: var(--eva-surface-subtle); color: var(--eva-text-secondary); font-weight: 500; }
.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__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); backdrop-filter: blur(var(--eva-blur-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); }
