:root {
  --ink: #15243a;
  --muted: #65758b;
  --line: #dfe6ef;
  --paper: #f3f6fa;
  --green: #1f5fae;
  --green2: #e5efff;
  --nav: #0a1e3a;
  --blue: #2d6fbd;
  --shadow: 0 10px 30px rgba(19, 48, 88, 0.08);
}
[hidden] { display: none !important; }

.sidebar { color: #e8eef8; }
.brand-mark { background: #397bc9; }
.brand small { color: #93a7c2; }
.nav-item { color: #b8c7da; }
.nav-item:hover,
.nav-item.active { background: #173b69; color: #fff; }
.nav-item b { background: #28517f; }
.nav-label { color: #7890ad; }
.sidebar-footer { border-color: #1d3a60; }
.sidebar-footer small { color: #8da3bd; }
.status-dot { background: #58a6e7; box-shadow: 0 0 0 4px #183b65; }
.profile > span { background: #e1ecfb; color: #1f5fae; }
.replica-banner { background: #e9f1ff; border-color: #b9cdea; color: #234d7b; }
.replica-banner button { background: #1f5fae; }
.review-card { background: linear-gradient(145deg, #0b2346, #123f78); }
.review-card .eyebrow { color: #9ec5ef; }
.review-card p:not(.eyebrow) { color: #c4d8ee; }
.review-card .progress { background: #285481; }
.review-card .progress span { background: #64a9e9; }
.review-card .progress-label { color: #bfd4ea; }
.review-card .secondary { color: #174f8e; }
.activity-row i { background: #4f97db; }
.badge.ai { background: #e3effc; color: #1d5e9f; }
.chip.active { background: #e5efff; border-color: #bad1ee; color: #1e5da8; }
.goal-bar span { background: #397fc5; }
.row-actions { display:flex; gap:5px; margin-top:8px; flex-wrap:wrap; }
.row-actions button { border:1px solid #c9d7e8; background:#f4f8fd; color:#245b97; border-radius:5px; padding:4px 7px; font-size:9px; cursor:pointer; }
.email-dialog{padding:24px;max-width:760px}.email-dialog h3{font-size:12px;margin-top:22px}.connector-status{border:1px solid #c8d8ea;background:#f7fbff;border-radius:8px;padding:12px;margin:14px 0;color:#234d7b;font-size:12px}.preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.preflight-item{border:1px solid #d9e4f1;border-radius:7px;padding:8px;background:#fbfdff;font-size:11px;color:#41566f}.preflight-item.ready{border-color:#b9d8be;background:#f1fbf3;color:#235a2d}.preflight-item.missing{border-color:#efd0a0;background:#fff8ed;color:#7a4b0b}.preflight-item strong{display:block;font-size:11px}.preflight-item small{display:block;margin-top:4px;color:inherit;line-height:1.25}.scan-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 14px}.scan-summary article{border:1px solid #d7e2ef;border-radius:8px;background:#f8fbff;padding:10px;min-width:0}.scan-summary strong{display:block;font-size:20px;color:#123f78}.scan-summary small{display:block;color:var(--muted);font-size:10px;line-height:1.2}.connector-events{display:grid;gap:6px;border:1px solid #d7e2ef;background:#fbfdff;border-radius:8px;padding:10px;color:var(--muted);font-size:11px}.connector-event{display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid #edf2f7;padding:5px 0}.connector-event:last-child{border-bottom:0}.connector-event strong{color:#234d7b;font-size:11px}.connector-event small{white-space:nowrap}.connector-actions{display:flex;gap:7px;flex-wrap:wrap}.connector-actions button,.connector-link{border:1px solid #bad0e9;background:#edf4fd;color:#1f5fae;border-radius:6px;padding:8px 10px;cursor:pointer;text-decoration:none;font-size:12px}.connector-actions button.danger{border-color:#d8a7a7;background:#fff1f1;color:#9b1c1c}#email-result{white-space:pre-wrap;background:#0b1f3a;color:#dbe9f8;border-radius:8px;padding:12px;font-size:11px;min-height:80px}
.dedicated-view{min-height:560px}.view-list{display:grid;gap:10px}.view-card{border:1px solid var(--line);border-radius:9px;padding:14px;background:#fbfdff}.view-card strong{display:block;font-size:14px}.view-card small{display:block;color:var(--muted);margin-top:5px}.review-item{display:flex;gap:10px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.review-item input{width:18px;height:18px}.review-complete{margin-top:18px}.hidden-section{display:none!important}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}dialog input,dialog select{border:1px solid var(--line);border-radius:9px;padding:11px;outline-color:var(--blue);width:100%;background:#fff}#waiting-dialog label+label,#goal-dialog label+label,#knowledge-dialog label+label{margin-top:14px}.add-waiting,.add-goal,.add-knowledge{justify-self:start;margin-bottom:4px}.reference-link{font-size:11px;color:var(--blue);padding:5px 8px}.readonly [data-waiting-action],.readonly .add-waiting,.readonly [data-goal-action],.readonly .add-goal,.readonly [data-knowledge-action],.readonly .add-knowledge{pointer-events:none;opacity:.45}@media(max-width:600px){.field-grid{grid-template-columns:1fr}}
.readonly [data-action-life]{pointer-events:none;opacity:.45}
.notification.urgent{border-left:4px solid #b42318}.notification.attention{border-left:4px solid #d99000}.empty-state{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:9px}.view-card code{display:block;margin-top:8px;color:var(--muted);font-size:10px;word-break:break-all}
