/* Shared admin grammar: one canvas, clear headings, ruled sections and quiet controls. */
body.admin-workspace {
  --admin-rgb:235 237 240; --admin-canvas:#14171b; --admin-inverse:#101418;
  --go-ink:#eef0f3; --go-ink2:rgba(238,240,243,.64); --go-ink3:rgba(238,240,243,.46);
  --go-line:rgba(238,240,243,.15); --go-fill:rgba(238,240,243,.045); --go-card:#1c2025;
  font-family:Inter,system-ui,sans-serif;
}
html.si-light body.admin-workspace {
  --admin-rgb:16 20 24; --admin-canvas:#eceef1; --admin-inverse:#fff;
  --go-ink:#101418; --go-ink2:rgba(16,20,24,.62); --go-ink3:rgba(16,20,24,.45);
  --go-line:rgba(16,20,24,.14); --go-fill:rgba(16,20,24,.035); --go-card:#f4f5f7;
}
.admin-workspace .as-page { align-items:flex-start; }
.admin-workspace .as-sidebar { width:228px; padding:26px 0; border-color:var(--go-line); }
.admin-workspace .as-sidebar-header { border:0; padding:0 24px 18px; margin:0; }
.admin-workspace .as-page-title { font-size:22px; font-weight:800; letter-spacing:-.5px; color:var(--go-ink); }
.admin-workspace .as-back-link { font-size:12px; color:var(--go-ink2); margin-bottom:14px; }
.admin-workspace .as-nav { gap:24px; padding:8px 0; }
.admin-workspace .as-nav-group { display:flex; flex-direction:column; }
.admin-workspace .as-nav-label { padding:0 24px 8px; font:650 10px/1.4 Inter,sans-serif; text-transform:uppercase; letter-spacing:1px; color:var(--go-ink3); }
.admin-workspace .as-nav .as-nav-item { text-decoration:none; padding:11px 24px; border-left-width:2px; font:550 13px/1.4 Inter,sans-serif; min-height:42px; }
.admin-workspace .as-nav .as-nav-item.active { font-weight:750; }
.admin-workspace .as-content { max-width:1600px; width:100%; padding:36px 48px 80px; }
.admin-workspace .as-tab { min-width:0; max-width:1200px; color:var(--go-ink); font:14px/1.55 Inter,system-ui,sans-serif; }
.admin-workspace .as-tab * { box-sizing:border-box; }
.admin-workspace .as-tab [hidden] { display:none!important; }
.admin-workspace .as-tab :is(h1,h2,h3,h4,p,fieldset) { margin-top:0; color:var(--go-ink); }
.admin-workspace .as-tab .as-tab-title { font:850 34px/1.18 Inter,system-ui,sans-serif; letter-spacing:-1px; margin:0 0 12px; }
.admin-workspace .as-tab .as-tab-subtitle { font:400 14px/1.65 Inter,system-ui,sans-serif; color:var(--go-ink2); max-width:780px; margin:0 0 28px; }
.admin-workspace .as-tab-header-row { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:4px; }
.admin-workspace .as-tab-header-row>div { min-width:0; }
.admin-workspace .as-tab-header-row>button { flex-shrink:0; }
.admin-workspace :is(.as-card,.llm-card,.admin-overview-section,.admin-content-section,.lab-panel,.admin-new-task-form) {
  background:transparent!important; border:0!important; border-top:1px solid var(--go-line)!important; border-radius:0!important; box-shadow:none!important; padding:25px 0!important; margin:0 0 22px;
}
.admin-workspace .as-tab :is(.as-label,.admin-source-title,.admin-section-title) { font:750 19px/1.3 Inter,system-ui,sans-serif; letter-spacing:-.35px; text-transform:none; color:var(--go-ink)!important; margin:0 0 12px!important; }
.admin-workspace .as-tab :is(.as-description,.admin-muted,.as-muted,.admin-loading,.as-loading) { color:var(--go-ink2)!important; font:400 13px/1.65 Inter,system-ui,sans-serif; }
.admin-workspace .as-tab :is(.as-description,.admin-muted) { max-width:900px; }
.admin-workspace :is(.as-tab,.admin-modal,.as-modal) :is(button,input,select,textarea) { font-family:Inter,system-ui,sans-serif; box-shadow:none; }
.admin-workspace .as-tab:not(:where(#tab-content)) button,
.admin-workspace :is(.admin-modal,.as-modal) button {
  width:auto; height:auto; min-height:32px; margin:0; padding:7px 13px; border:1px solid var(--go-line); border-radius:999px; background:transparent; color:var(--go-ink); font-size:12px; font-weight:650; line-height:18px; cursor:pointer; white-space:normal;
}
.admin-workspace .as-tab:not(:where(#tab-content)) button:hover { background:var(--go-fill); }
.admin-workspace .as-tab button:disabled { opacity:.45; cursor:default; }
.admin-workspace :is(.as-tab,.admin-modal,.as-modal) :is(.as-btn-primary,.admin-btn-primary,.sa-btn-dark,.go-btn-primary) { color:var(--admin-inverse)!important; background:var(--go-ink)!important; border-color:var(--go-ink)!important; }
.admin-workspace :is(.as-tab,.admin-modal,.as-modal) :is(.admin-btn-danger,.as-btn-danger,.sa-btn-danger) { color:#d65353!important; border-color:rgba(214,83,83,.35)!important; }
.admin-workspace :is(.as-tab,.admin-modal,.as-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  color:var(--go-ink)!important; background-color:transparent!important; border:1px solid var(--go-line)!important; border-radius:7px; font:400 13px/20px Inter,system-ui,sans-serif; margin-bottom:0; padding:9px 11px; min-height:38px; box-shadow:none!important; max-width:100%;
}
.admin-workspace :is(.as-tab,.admin-modal,.as-modal) select { appearance:none; padding-right:30px!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E"); background-size:18px; background-position:right 8px center; background-repeat:no-repeat; }
.admin-workspace :is(.as-tab,.admin-modal,.as-modal) option { color:var(--go-ink); background:var(--admin-canvas); }
.admin-workspace :is(.as-tab,.admin-modal,.as-modal) :is(input[type=checkbox],input[type=radio]) { appearance:auto; height:15px; width:15px; min-width:15px; margin:0; accent-color:var(--go-ink); }
.admin-workspace :is(.as-tab,.admin-modal,.as-modal) :is(label,legend) { color:var(--go-ink2); font-size:12px; line-height:1.5; }
.admin-workspace :is(.as-tab,.admin-modal,.as-modal) :is(button,input,select,textarea,summary,a):focus-visible,
.admin-workspace .as-nav-item:focus-visible { outline:2px solid var(--go-ink); outline-offset:3px; }
.admin-workspace .as-tab textarea { resize:vertical; }
.admin-workspace .as-tab :is(.admin-table-scroll,.as-users-wrap,.go-table-wrap) { max-width:100%; overflow-x:auto; border:0; border-radius:0; }
.admin-workspace .as-tab :is(table,.go-table,.admin-table,.as-users-table) { width:100%; border-collapse:collapse; font-size:12px; margin:0; }
.admin-workspace .as-tab :is(table,.go-table,.admin-table,.as-users-table) :is(th,td) { color:var(--go-ink)!important; background:transparent!important; border:0!important; border-bottom:1px solid var(--go-line)!important; padding:12px 10px!important; font-size:12px; line-height:1.5; }
.admin-workspace .as-tab :is(table,.go-table,.admin-table,.as-users-table) th { color:var(--go-ink2)!important; font-size:10px; letter-spacing:.6px; text-transform:uppercase; font-weight:650; }
.admin-workspace .as-tab tbody tr:hover td { background:var(--go-fill)!important; }
.admin-workspace .as-tab .as-stats { display:flex; flex-wrap:wrap; gap:24px 40px; margin:0 0 30px; }
.admin-workspace .as-tab .as-stat { background:none!important; border:0; border-radius:0; padding:0; min-width:80px; }
.admin-workspace .as-tab .as-stat-n { font-size:27px; font-weight:800; letter-spacing:-.6px; color:var(--go-ink); }
.admin-workspace .as-tab .as-stat-label { font-size:11px; color:var(--go-ink2); }
.admin-workspace .as-tab .as-users-toolbar { margin-bottom:18px; }
.admin-workspace .as-tab .as-tmpl-card { align-items:center; }
.admin-workspace .as-tab :is(.llm-title,.as-tmpl-title) { font-size:19px; font-weight:750; letter-spacing:-.35px; }
.admin-workspace .as-tab .llm-group { color:var(--go-ink2); font:650 11px/1.4 Inter,sans-serif; letter-spacing:1px; margin:30px 0 12px; }
.admin-workspace #tab-llm .llm-card { padding:25px 0; }
.admin-workspace #tab-llm .llm-controls { border-top:1px solid var(--go-line); }
.admin-workspace #tab-llm :is(input,select,textarea) { background-color:transparent!important; }
.admin-workspace .as-tab .llm-badge { background:none; color:var(--go-ink2); border-color:var(--go-line); }
.admin-workspace .as-tab .admin-breadcrumb { justify-content:flex-start; font-size:12px; padding:0; gap:8px; margin:0 0 26px; }
.admin-workspace .as-tab .admin-breadcrumb-item { padding:0; min-height:24px; border:0; border-radius:0; font-size:12px; color:var(--go-ink2); }
.admin-workspace .as-tab :is(.admin-detail-title,.admin-page-title) { color:var(--go-ink); font:850 30px/1.2 Inter,sans-serif; letter-spacing:-.8px; }
.admin-workspace .as-tab .admin-detail-header-row { flex-wrap:wrap; gap:12px; }
.admin-workspace .as-tab .admin-group-grid { display:block; border-top:1px solid var(--go-line); }
.admin-workspace .as-tab .admin-group-card { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:22px 0; background:none; border:0; border-bottom:1px solid var(--go-line); border-radius:0; color:var(--go-ink); text-decoration:none; transition:none; }
.admin-workspace .as-tab .admin-group-card:hover { background:var(--go-fill); transform:none; }
.admin-workspace .as-tab .admin-group-card-header { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:0; }
.admin-workspace .as-tab .admin-group-card-name { font:750 17px/1.4 Inter,sans-serif; color:var(--go-ink); margin:0; }
.admin-workspace .as-tab .admin-group-card-stats { display:flex; align-items:center; gap:24px; margin:0; white-space:nowrap; font-size:12px; color:var(--go-ink2); }
.admin-workspace .as-tab :is(.admin-badge,.admin-task-kind) { color:var(--go-ink2); background:var(--go-fill); border:1px solid var(--go-line); font-size:10px; font-weight:600; border-radius:999px; padding:2px 8px; }
.admin-workspace .as-tab .admin-sub-tab-bar { margin:25px 0; border-bottom:1px solid var(--go-line); gap:24px; padding:0; display:flex; overflow-x:auto; }
.admin-workspace .as-tab button.admin-sub-tab { border:0; border-bottom:2px solid transparent; border-radius:0; padding:12px 0; color:var(--go-ink2); background:none; flex-shrink:0; }
.admin-workspace .as-tab button.admin-sub-tab.active { color:var(--go-ink); border-bottom-color:var(--go-ink); }
.admin-workspace .as-tab .job-group { border:0; border-bottom:1px solid var(--go-line); border-radius:0; margin:0; }
.admin-workspace .as-tab .job-group-head { padding:20px 0; }
.admin-workspace .as-tab .job-group-body { padding:8px 0 20px; }
.admin-workspace .as-tab .lab-panel { min-width:0; }
.admin-workspace .as-tab .lab-textarea { width:100%; margin-bottom:12px; }
.admin-workspace .as-tab .admin-add-row { flex-wrap:wrap; }
.admin-workspace :is(.admin-modal,.as-modal,.admin-search-dropdown,.src-chip-options) { background:var(--admin-canvas); color:var(--go-ink); border:1px solid var(--go-line); border-radius:12px; max-width:calc(100vw - 32px); }
.admin-workspace :is(.admin-modal,.as-modal) :is(h2,h3,.admin-modal-title,.as-modal-title) { color:var(--go-ink); font-weight:800; }
.admin-workspace :is(.admin-modal,.as-modal) { max-height:calc(100vh - 50px); overflow:auto; }
/* Sources keeps its domain-specific layouts inside the same workspace. */
.admin-workspace #tab-sources .sa-wrap { padding:0; max-width:none; margin:0; }
.admin-workspace .admin-source-meta { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:var(--go-ink2); font-size:11px; margin:0 0 28px; }
.admin-workspace #saRefreshed { margin-left:auto; }
.admin-workspace #tab-sources .sa-status-strip { gap:24px; }
.admin-workspace #tab-sources button.sa-status-block { border:0; border-top:1px solid var(--go-line); border-radius:0; padding:15px 0; text-align:left; background:none; }
.admin-workspace #tab-sources button.sa-status-block.on { border-top-color:var(--go-ink); }
.admin-workspace #tab-sources :is(.sa-conf-head,.sa-type-toggle) { border:0; border-bottom:1px solid var(--go-line); border-radius:0; padding:18px 0; background:none; text-align:left; }
.admin-workspace #tab-sources :is(.sa-conf-head,.sa-type-toggle) .nm { color:var(--go-ink); font-size:16px; font-weight:750; text-transform:none; letter-spacing:-.25px; }
.admin-workspace #tab-sources .sa-seg { gap:2px; }
.admin-workspace #tab-sources :is(.sa-seg button,.sa-chip) { border:0; min-height:30px; padding:5px 11px; font-size:11px; }
.admin-workspace #tab-sources :is(.sa-seg button.on,.sa-chip.on) { color:var(--admin-inverse); background:var(--go-ink); }
.admin-workspace #tab-sources .sa-search { padding:0 10px; }
.admin-workspace #tab-sources .sa-search input { border:0!important; min-height:36px; }
.admin-workspace #tab-sources .sa-srcchip { padding:4px 10px; font-size:11px; line-height:1.4; }
.admin-workspace #tab-sources .sa-typerow { display:grid; width:100%; margin:0; border:0; border-bottom:1px solid var(--go-line); border-radius:0; padding:12px 0; background:none; text-align:left; }
.admin-workspace #tab-sources .sa-panel { background:var(--admin-canvas); }
.admin-workspace #tab-sources .sa-panel button.sa-x { padding:3px; border:0; min-height:28px; }
.admin-workspace #tab-sources .sa-panel a { color:var(--go-ink); }
.admin-workspace #tab-sources .sa-facts { gap:15px; }
.admin-workspace #tab-sources .sa-fact { border-top:1px solid var(--go-line); }
.admin-workspace #tab-sources .sa-ring { animation:none; display:none; }
@media(max-width:1100px) {
  .admin-workspace .as-content { padding:30px 28px 70px; }
  .admin-workspace .as-sidebar { width:210px; }
  .admin-workspace #tab-sources :is(.sa-teamrow,.sa-teamgrid-head) { grid-template-columns:140px repeat(3,minmax(100px,1fr)) 60px; gap:12px; }
  .admin-workspace #tab-sources .sa-conf { min-width:620px; }
  .admin-workspace #tab-sources :is(.sa-typegrid-head,.sa-typerow) { grid-template-columns:minmax(140px,1.4fr) 100px 55px 75px 50px 60px 60px; column-gap:8px; }
  .admin-workspace #saBrowse { overflow-x:auto; }
  .admin-workspace #tab-sources .sa-typegroup { min-width:680px; }
}
@media(max-width:768px) {
  .admin-workspace .as-page { display:block; }
  .admin-workspace .as-sidebar { position:relative; top:auto; width:100%; height:auto; padding:14px 16px 0; border:0; border-bottom:1px solid var(--go-line); overflow:visible; }
  .admin-workspace .as-sidebar-header { display:flex; align-items:center; gap:18px; padding:0 0 12px; }
  .admin-workspace .as-sidebar-header .as-page-title { order:-1; font-size:20px; }
  .admin-workspace .as-back-link { margin:0; margin-left:auto; }
  .admin-workspace .as-nav { display:flex; flex-direction:row; overflow-x:auto; gap:0; padding:0; }
  .admin-workspace .as-nav-group { display:contents; }
  .admin-workspace .as-nav-label { display:none; }
  .admin-workspace .as-nav .as-nav-item { padding:12px 14px; white-space:nowrap; border-left:0; border-bottom:2px solid transparent; width:auto; }
  .admin-workspace .as-nav .as-nav-item.active { border-bottom-color:var(--go-ink); background:none!important; }
  .admin-workspace .as-nav-item svg { display:none; }
  .admin-workspace .as-content { padding:26px 16px 60px; }
  .admin-workspace .as-tab .as-tab-title { font-size:29px; }
  .admin-workspace .as-tab-header-row { flex-wrap:wrap; gap:0 14px; margin-bottom:22px; }
  .admin-workspace .as-tab .as-stats { gap:20px 28px; }
  .admin-workspace .as-tab :is(.as-users-wrap,.admin-table-scroll) { overflow-x:auto; }
  .admin-workspace .as-tab .admin-group-card { align-items:flex-start; }
  .admin-workspace .as-tab .admin-group-card-header { gap:6px; }
  .admin-workspace .as-tab .admin-group-card-name { font-size:15px; }
  .admin-workspace .as-tab .admin-group-card-stats { gap:10px; font-size:11px; }
  .admin-workspace #tab-sources .sa-status-strip { grid-template-columns:repeat(3,1fr); gap:12px; }
  .admin-workspace .as-tab .lab-grid { grid-template-columns:1fr; }
  .admin-workspace .as-tab .as-tmpl-card { flex-wrap:wrap; }
  .admin-workspace .as-tab .as-tmpl-actions { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .admin-workspace .as-tab * { animation:none!important; transition:none!important; } }

.admin-workspace :is(.as-tab,.admin-modal,.as-modal) input:not([type=checkbox]):not([type=radio]) { height:40px; }
.admin-workspace .admin-group-search { margin-bottom:24px; max-width:420px; }
.admin-workspace .admin-group-search input { width:100%; }
.admin-workspace .as-tab .admin-member-link { color:var(--go-ink); font-weight:650; text-decoration:none; }
.admin-workspace .as-tab .admin-member-link:hover { text-decoration:underline; }
.admin-workspace .admin-group-header { font-size:13px; }
.admin-workspace .as-tab :is(.sa-conf-head,.sa-type-toggle) { width:100%; }

.admin-workspace #saOverlay { position:relative; z-index:11000; }
.admin-workspace #saOverlay .sa-backdrop { background:rgba(0,0,0,.3); }
.admin-workspace .as-tab .admin-tasks-table { table-layout:fixed; min-width:780px; }
.admin-workspace .as-tab .admin-tasks-table :is(td,th) { white-space:normal; overflow-wrap:anywhere; }
.admin-workspace .admin-tasks-table th:nth-child(1) { width:65px; }
.admin-workspace .admin-tasks-table th:nth-child(2) { width:36%; }
.admin-workspace .admin-tasks-table th:nth-child(3) { width:16%; }
.admin-workspace .admin-tasks-table th:nth-child(4) { width:16%; }
.admin-workspace .admin-tasks-table th:nth-child(5) { width:75px; }
.admin-workspace .admin-tasks-table th:nth-child(6) { width:110px; }
.admin-workspace .admin-tasks-table .admin-btn-small { margin-bottom:4px; }

.admin-workspace #adminContent .as-tab:not(:where(#tab-content)) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
  background-color:transparent!important; font-size:13px!important; line-height:20px!important;
}
.admin-workspace #adminContent .as-tab:not(:where(#tab-content)) button { border-radius:999px; }
.admin-workspace #adminContent .as-tab button.admin-sub-tab { border-radius:0; }
.admin-workspace #adminContent .as-tab :is(.sa-conf-head,.sa-type-toggle,.sa-status-block,.sa-typerow,.admin-breadcrumb-item) { border-radius:0; }
.admin-workspace .as-tab :is(.as-tmpl-desc,.as-user-email) { font-size:13px; line-height:1.65; }
.admin-workspace .as-users-table a { color:var(--go-ink); font-size:13px; text-decoration:none; font-weight:700; }
.admin-workspace .as-users-table a:hover { text-decoration:underline; }
.admin-workspace #tagLabViewContent .lab-textarea { margin-bottom:12px; }
.admin-workspace .as-tab :is(input[type=checkbox],input[type=radio]) { appearance:auto!important; border:0!important; background:none!important; }
/* Header editing uses the workspace palette, including its editable preview. */
.admin-workspace .as-tab .admin-thumbnail-slot { border-color:var(--go-line)!important; background:var(--go-fill)!important; }
.admin-workspace .as-tab .admin-thumbnail-slot span { color:var(--go-ink2)!important; }
.admin-workspace .ahe-wrapper { max-width:none; }
.admin-workspace .ahe-header { padding:0!important; min-height:0; }
.admin-workspace .ahe-header .tca-inner { display:grid; grid-template-columns:140px minmax(0,1fr) 220px; align-items:center; gap:24px; padding:24px; border:0; border-radius:8px; min-height:0; background:var(--go-fill); }
.admin-workspace .ahe-header .tca-image-section { margin:0; height:140px; width:140px; }
.admin-workspace .ahe-header .tca-image { width:140px; height:140px; border:0; }
.admin-workspace .ahe-header .tca-identity-section { display:block; margin:0; padding:0; }
.admin-workspace .ahe-header .tca-fields-section { padding:0; width:auto; }
.admin-workspace .ahe-header .tca-divider { display:none; }
.admin-workspace .ahe-header :is(.tca-first-name,.tca-team-line,.ah-bio-label,.ahe-placeholder) { color:var(--go-ink2); }
.admin-workspace .ahe-header :is(.tca-last-name,.ah-bio-value) { color:var(--go-ink); }
.admin-workspace .ahe-header .tca-first-name { font-size:16px; }
.admin-workspace .ahe-header .tca-last-name { font-size:30px; }
.admin-workspace .ahe-header .tca-team-line { font-size:13px; flex-wrap:wrap; }
.admin-workspace .ahe-header .tca-team-line>span { color:var(--go-ink2)!important; }
.admin-workspace .ahe-header .ah-bio-row { display:flex; gap:10px; padding:4px 0; font-size:12px; }
.admin-workspace .ahe-header .ah-bio-label { width:65px; flex-shrink:0; }
@media(max-width:1100px) {
  .admin-workspace .ahe-header .tca-inner { grid-template-columns:120px minmax(0,1fr); gap:20px; }
  .admin-workspace .ahe-header .tca-fields-section { grid-column:1 / -1; }
  .admin-workspace .ahe-header :is(.tca-image,.tca-image-section) { width:120px; height:120px; }
}
@media(max-width:480px) {
  .admin-workspace .ahe-header .tca-inner { grid-template-columns:80px minmax(0,1fr); padding:16px; gap:16px; }
  .admin-workspace .ahe-header :is(.tca-image,.tca-image-section) { width:80px; height:80px; }
  .admin-workspace .ahe-header .tca-last-name { font-size:24px; }
}

.admin-workspace #groupSubTabContent { margin-top:28px; }
/* Let fixed drawers layer above the global header instead of being trapped by main. */
.admin-workspace main.container, .admin-workspace .as-content { z-index:auto!important; }
