.advanced-page { max-width: 1440px; margin: 0 auto; }
.advanced-metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:20px 0; }
.advanced-metric-grid article { background:var(--surface,#fff); border:1px solid var(--border,#e4e7ec); border-radius:12px; padding:18px; display:grid; gap:5px; box-shadow:var(--shadow-sm); }
.advanced-metric-grid span,.advanced-metric-grid small { color:var(--text-secondary,#667085); }
.advanced-metric-grid strong { font-size:30px; letter-spacing:-.04em; }
.advanced-two-column { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.advanced-list { display:grid; gap:10px; }
.advanced-list-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--border,#e4e7ec); }
.advanced-list-row div { display:grid; gap:2px; }
.advanced-list-row small { color:var(--text-secondary,#667085); }
.advanced-list-row.warning > span { color:var(--warning,#b45309); font-weight:700; }
.advanced-list-row.danger > span { color:var(--danger,#b42318); font-weight:700; }
.advanced-conflict-row { padding:12px; border:1px solid var(--border,#e4e7ec); border-radius:10px; display:grid; gap:6px; }
.advanced-conflict-row small,.advanced-conflict-row p { color:var(--text-secondary,#667085); }
.advanced-conflict-row p { font-size:12px; line-height:1.45; }
.advanced-tabs { display:flex; gap:6px; margin:0 0 18px; padding:5px; width:max-content; max-width:100%; overflow:auto; border:1px solid var(--border,#e4e7ec); border-radius:10px; background:var(--surface,#fff); }
.advanced-tabs button { border:0; background:transparent; padding:8px 12px; border-radius:7px; cursor:pointer; color:var(--text-secondary,#667085); font:inherit; white-space:nowrap; }
.advanced-tabs button.active { background:var(--primary-soft,#eef2ff); color:var(--primary,#4f46e5); font-weight:700; }
.advanced-tab-panel { background:var(--surface,#fff); border:1px solid var(--border,#e4e7ec); border-radius:12px; padding:18px; }
.advanced-search-row { display:flex; gap:8px; align-items:center; margin-bottom:16px; }
.advanced-search-row input,.advanced-form-row input,.advanced-form-row select,.advanced-inline-editor input,.advanced-inline-editor select,.advanced-inline-editor textarea,.advanced-drawer input,.advanced-drawer select,.advanced-drawer textarea,.advanced-bulk-toolbar select,.advanced-bulk-toolbar input,.advanced-collab-form input,.advanced-collab-form select,.advanced-template-select { width:100%; min-height:38px; border:1px solid var(--border-strong,#d0d5dd); border-radius:8px; background:#fff; padding:8px 10px; font:inherit; color:inherit; }
.advanced-search-row input { flex:1; }
.advanced-result-list { display:grid; gap:10px; }
.advanced-result-card,.advanced-answer-card { border:1px solid var(--border,#e4e7ec); border-radius:10px; padding:14px; display:grid; gap:8px; background:var(--surface,#fff); }
.advanced-result-card.conflict { border-color:#f5c2c0; background:#fffafa; }
.advanced-result-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.advanced-result-head span { flex:0 0 auto; font-size:12px; font-weight:700; color:var(--primary,#4f46e5); }
.advanced-result-card > small,.advanced-answer-card > small { color:var(--text-secondary,#667085); }
.advanced-result-card p,.advanced-answer-card p { color:#344054; line-height:1.5; }
.advanced-tags { display:flex; flex-wrap:wrap; gap:5px; }
.advanced-tags span { padding:3px 7px; border-radius:999px; background:var(--primary-soft,#eef2ff); color:#4338ca; font-size:11px; font-weight:650; }
.advanced-answer-foot { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.advanced-answer-foot button,.advanced-answer-card > button,.advanced-result-head button,.advanced-comment button,.advanced-collab-form button,.advanced-mini-button { border:1px solid var(--border-strong,#d0d5dd); background:#fff; border-radius:7px; padding:6px 9px; cursor:pointer; font:inherit; font-size:12px; }
.advanced-answer-foot button + button { margin-left:5px; }
.advanced-inline-editor { margin:0 0 16px; padding:14px; border:1px solid var(--border,#e4e7ec); background:var(--surface-subtle,#f9fafb); border-radius:10px; display:grid; gap:11px; }
.advanced-inline-editor label,.advanced-drawer label { display:grid; gap:5px; color:#344054; font-weight:650; }
.advanced-inline-editor label small,.advanced-drawer label small { color:var(--text-secondary,#667085); font-weight:450; }
.advanced-inline-actions { display:flex; gap:8px; justify-content:flex-end; }
.advanced-version-row { padding:10px 0; border-top:1px solid var(--border,#e4e7ec); display:grid; gap:5px; }
.advanced-version-row small { color:var(--text-secondary,#667085); }
.advanced-toolbar { display:flex; justify-content:flex-end; margin-bottom:14px; }
.advanced-governance-status { font-size:10px; text-transform:uppercase; letter-spacing:.04em; font-weight:750; padding:4px 7px; border-radius:999px; }
.advanced-governance-status.approved { color:#166534; background:#ecfdf3; }
.advanced-governance-status.review_required { color:#92400e; background:#fffaeb; }
.advanced-governance-status.superseded { color:#475467; background:#f2f4f7; }
.evidence-item-actions { display:flex; align-items:center; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.advanced-drawer { position:fixed; z-index:90; top:0; right:0; height:100vh; width:min(460px,94vw); transform:translateX(105%); transition:transform .2s ease; background:#fff; border-left:1px solid var(--border,#e4e7ec); box-shadow:-18px 0 48px rgba(16,24,40,.15); display:flex; flex-direction:column; }
.advanced-drawer.open { transform:translateX(0); }
.advanced-drawer header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:20px; border-bottom:1px solid var(--border,#e4e7ec); }
.advanced-drawer header small { color:var(--primary,#4f46e5); font-weight:750; letter-spacing:.06em; }
.advanced-drawer header h2 { margin-top:4px; font-size:20px; }
.advanced-drawer header button { border:0; background:transparent; font-size:28px; cursor:pointer; color:var(--text-secondary,#667085); }
.advanced-drawer-body { padding:20px; overflow:auto; display:grid; gap:14px; }
.advanced-bulk-toolbar { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:10px 12px; margin:0 0 10px; border:1px solid var(--border,#e4e7ec); border-radius:10px; background:#fff; }
.advanced-bulk-toolbar > span { color:var(--text-secondary,#667085); font-size:12px; min-width:70px; }
.advanced-bulk-toolbar select { width:auto; min-width:145px; }
.advanced-bulk-toolbar input { width:145px; }
#advanced-bulk-mode.active { background:var(--primary-soft,#eef2ff); color:var(--primary,#4f46e5); border-color:#c7d2fe; }
.advanced-bulk-mode .question-row { cursor:crosshair; }
.question-row.advanced-selected { outline:2px solid var(--primary,#4f46e5); outline-offset:-2px; background:var(--primary-soft,#eef2ff); }
.question-row.advanced-selected::after { content:'✓'; margin-left:auto; color:var(--primary,#4f46e5); font-weight:800; }
.advanced-response-collab { border-top:1px solid var(--border,#e4e7ec); padding:16px 20px 20px; background:var(--surface-subtle,#f9fafb); }
.advanced-collab-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.advanced-collab-grid h3 { margin-bottom:8px; font-size:13px; }
.advanced-assignment-list,.advanced-comment-list { display:grid; gap:6px; margin-bottom:8px; }
.advanced-assignment-list > span { padding:6px 8px; background:#fff; border:1px solid var(--border,#e4e7ec); border-radius:7px; font-size:11px; }
.advanced-comment { padding:8px; border:1px solid var(--border,#e4e7ec); border-radius:7px; background:#fff; display:grid; gap:4px; }
.advanced-comment.resolved { opacity:.6; }
.advanced-comment p { font-size:12px; }
.advanced-comment small { color:var(--text-secondary,#667085); }
.advanced-comment button { justify-self:start; }
.advanced-collab-form { display:grid; grid-template-columns:1fr auto; gap:6px; }
.advanced-collab-form:has(select) { grid-template-columns:1fr 120px auto; }
.advanced-reuse-row { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start; margin-top:14px; padding-top:14px; border-top:1px solid var(--border,#e4e7ec); }
.advanced-reuse-row > div { display:grid; gap:4px; }
.advanced-reuse-row small { display:block; color:var(--text-secondary,#667085); }
.advanced-template-select { width:180px; }
.advanced-settings-stack { display:grid; gap:16px; margin-top:18px; }
.advanced-form-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.advanced-form-row label { display:grid; gap:5px; align-content:start; }
.advanced-form-row label:has(input[type="checkbox"]) { display:flex; align-items:center; flex-direction:row; padding-top:26px; }
.advanced-form-row input[type="checkbox"] { width:16px; min-height:16px; }
.advanced-integration-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.advanced-integration-grid article { padding:13px; border:1px solid var(--border,#e4e7ec); border-radius:9px; display:grid; grid-template-columns:1fr auto; gap:6px 12px; }
.advanced-integration-grid article div { display:grid; gap:2px; }
.advanced-integration-grid article small,.advanced-integration-grid article p { color:var(--text-secondary,#667085); }
.advanced-integration-grid article p { grid-column:1 / -1; font-size:11px; }
.advanced-integration-status { padding:4px 7px; border-radius:999px; height:max-content; font-size:10px; font-weight:750; text-transform:uppercase; }
.advanced-integration-status.connected { color:#166534; background:#ecfdf3; }
.advanced-integration-status.pending { color:#92400e; background:#fffaeb; }
.advanced-integration-status.error { color:#b42318; background:#fef3f2; }
.advanced-integration-status.disconnected { color:#475467; background:#f2f4f7; }
.advanced-loading { color:var(--text-secondary,#667085); padding:18px; text-align:center; }
.advanced-inline-warning { color:var(--danger,#b42318); font-size:12px; padding:10px; }
@media (max-width:1050px) {
  .advanced-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .advanced-two-column,.advanced-collab-grid,.advanced-integration-grid { grid-template-columns:1fr; }
  .advanced-form-row { grid-template-columns:1fr 1fr; }
}
@media (max-width:700px) {
  .advanced-metric-grid,.advanced-form-row { grid-template-columns:1fr; }
  .advanced-search-row,.advanced-reuse-row { display:flex; flex-direction:column; align-items:stretch; }
  .advanced-bulk-toolbar { align-items:stretch; }
  .advanced-bulk-toolbar select,.advanced-bulk-toolbar input,.advanced-template-select { width:100%; }
  .advanced-collab-form,.advanced-collab-form:has(select) { grid-template-columns:1fr; }
}
