/* ConstructNav v0.9.9.3 — site-wide readability, meetings refresh, and protected project administration */
:root{
  --ink:#0b2742;
  --text:#1b3853;
  --muted:#50677d;
  --line:#c9d7e3;
  --bg:#f2f6fa;
  --panel:#ffffff;
  --shadow:0 4px 16px rgba(13,43,70,.08);
}

/* ---------- Site-wide readability ---------- */
html,body{color:var(--text)}
body{background:#f2f6fa}
.content{color:var(--text)}
.card,.cnx-card,.to-panel,.xe-workbook-field,.xe-library-panel,.meeting-card,dialog,.modal-body,.project-pane{
  color:#17344f;
}
.card h1,.card h2,.card h3,.card h4,.cnx-card h1,.cnx-card h2,.cnx-card h3,.cnx-card h4,
.project-pane h1,.project-pane h2,.project-pane h3,.project-pane h4{color:#0b2742}
.muted,.field-note,.cnx-muted,.receipt-meta,.meeting-meta,.notes-empty,.ai-system-summary,.ai-status{
  color:#526a80!important;
}
label{color:#17344f;font-weight:750}
input,select,textarea{
  color:#102d49!important;
  background:#fff!important;
  border-color:#b9cad8!important;
}
input::placeholder,textarea::placeholder{color:#71869a!important;opacity:1}
input:disabled,select:disabled,textarea:disabled,input[readonly]{background:#edf2f6!important;color:#465e73!important}
option{color:#102d49;background:#fff}
th{color:#0d304f;background:#eef4f8;font-weight:850}
td{color:#203d58}
.table-wrap tbody tr:hover{background:#f2f7fb}
.btn{color:#113a5e;border-color:#bdcedb;background:#fff}
.btn:hover{color:#092a46;background:#edf5fb;border-color:#8fb1ca}
.btn.primary{color:#fff;background:#165f93;border-color:#165f93}
.btn.primary:hover{background:#0e4f7c;border-color:#0e4f7c;color:#fff}
.btn.green{color:#fff;background:#17815a;border-color:#17815a}
.btn.green:hover{background:#116b49;border-color:#116b49;color:#fff}
.btn.danger{color:#a51f2d;border-color:#d9aeb5;background:#fff8f8}
.btn.danger:hover{color:#fff;background:#a82431;border-color:#a82431}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(35,120,179,.34)!important;
  outline-offset:2px!important;
}

/* Dark surfaces must always use light text. */
.project-top,.notes-hero,.ai-head,.cn-precon-hero,.cn-ew-toolbar,.cn-buyout-topbar,
.cn-portal-hero,.cn-external-guest-session,.cn-live-proposal-head,.cn-auth-brand{
  color:#f8fbff!important;
}
.project-top :is(h1,h2,h3,h4,p,span,strong,small,.muted),
.notes-hero :is(h1,h2,h3,h4,p,span,strong,small,.muted),
.ai-head :is(h1,h2,h3,h4,p,span,strong,small,.muted),
.cn-precon-hero :is(h1,h2,h3,h4,p,span,strong,small,.muted),
.cn-ew-toolbar :is(h1,h2,h3,h4,p,span,strong,small,.muted),
.cn-buyout-topbar :is(h1,h2,h3,h4,p,span,strong,small,.muted),
.cn-portal-hero :is(h1,h2,h3,h4,p,span,strong,small,.muted),
.cn-external-guest-session :is(h1,h2,h3,h4,p,span,strong,small,.muted),
.cn-live-proposal-head :is(h1,h2,h3,h4,p,span,strong,small,.muted),
.cn-auth-brand :is(h1,h2,h3,h4,p,span,strong,small,.muted){color:inherit!important}
.cn-auto-light-text{color:#f8fbff!important}
.cn-auto-dark-text{color:#102d49!important}

/* ---------- Protected project administration ---------- */
.cn-project-admin-card{
  margin-top:18px;
  border:1px solid #e2c982;
  border-left:6px solid #c68a17;
  border-radius:14px;
  background:linear-gradient(180deg,#fffdf7,#fffaf0);
  box-shadow:0 7px 22px rgba(92,66,10,.08);
}
.cn-project-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.cn-project-admin-head h3{margin:0 0 5px;font-size:17px;text-transform:none;letter-spacing:0}
.cn-project-admin-head p{margin:0;color:#5e6f7e;max-width:820px;line-height:1.45}
.cn-project-admin-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#fff0c9;color:#6e4a00;font-size:11px;font-weight:900;white-space:nowrap}
.cn-project-admin-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}
.cn-project-admin-select-wrap,.cn-project-admin-summary{border:1px solid #d8e2ea;border-radius:12px;background:#fff;padding:14px}
.cn-project-admin-select-wrap select{width:100%;min-height:46px;margin-top:7px}
.cn-project-admin-summary{min-height:112px;display:grid;gap:8px}
.cn-project-admin-summary strong{font-size:16px;color:#0b2c49}
.cn-project-admin-summary span{color:#536b80;font-size:13px}
.cn-project-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.cn-project-admin-return{background:#fff7df!important;border-color:#d3a448!important;color:#6b4900!important}
.cn-project-admin-delete{background:#a82431!important;border-color:#a82431!important;color:#fff!important}
.cn-project-admin-delete:hover{background:#861a25!important}
.cn-project-admin-warning{margin-top:14px;padding:11px 13px;border-radius:10px;background:#fff3f3;border:1px solid #ebc2c7;color:#7e2831;font-size:12px;line-height:1.45}

/* ---------- Meetings refresh ---------- */
#navigatornotes .notes-hero{
  padding:24px 26px;
  border:1px solid #cdddea;
  border-left:7px solid #176a9f;
  border-radius:16px;
  background:linear-gradient(135deg,#ffffff 0%,#f4f9fd 72%,#e9f4fb 100%);
  color:#102f4e!important;
  box-shadow:0 8px 24px rgba(14,54,85,.08);
}
#navigatornotes .notes-hero :is(h2,p,span,strong,small,.muted){color:inherit!important}
#navigatornotes .notes-hero h2{font-size:26px;margin:0 0 6px;color:#0b2e4b!important}
#navigatornotes .notes-hero p{max-width:800px;color:#526b81!important;line-height:1.5}
#navigatornotes .record-btn{
  min-height:48px;
  border:1px solid #0d5d91;
  border-radius:10px;
  padding:12px 18px;
  background:#0e5f94;
  color:#fff;
  box-shadow:0 5px 15px rgba(14,95,148,.18);
}
#navigatornotes .record-btn:hover{background:#094d79}
.cn-meeting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.cn-meeting-kpi{border:1px solid #d6e2eb;border-radius:13px;background:#fff;padding:14px 15px;box-shadow:0 5px 16px rgba(15,52,80,.05)}
.cn-meeting-kpi small{display:block;color:#587086;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.cn-meeting-kpi strong{display:block;margin-top:6px;color:#0c2d49;font-size:24px}
.cn-meeting-kpi span{display:block;margin-top:3px;color:#61778b;font-size:11px}
#navigatornotes .note-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:18px}
#navigatornotes .note-grid>.card{border-radius:15px;padding:20px;box-shadow:0 7px 22px rgba(15,51,78,.07)}
#navigatornotes .cn-meeting-editor h3,#navigatornotes .cn-meeting-history h3{font-size:17px;text-transform:none;letter-spacing:0}
#navigatornotes .form-grid{gap:13px}
#navigatornotes .form-grid input,#navigatornotes .form-grid select,#navigatornotes .form-grid textarea{border-radius:9px;min-height:43px}
.cn-meeting-section-title{grid-column:1/-1;margin:5px 0 -2px;padding:9px 0 7px;border-bottom:2px solid #d9e6ef;color:#0c4d78;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.cn-meeting-history-tools{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:9px;margin:13px 0 14px}
.cn-meeting-history-tools input,.cn-meeting-history-tools select{min-height:42px;border-radius:9px}
#navigatornotes .meeting-card{border-color:#d4e0e9;border-radius:13px;padding:15px 16px;box-shadow:0 3px 12px rgba(13,47,73,.04)}
#navigatornotes .meeting-card:hover{border-color:#91b8d3;box-shadow:0 7px 18px rgba(13,70,108,.09)}
#navigatornotes .meeting-card h4{font-size:14px;color:#0a3355}
#navigatornotes .meeting-summary{padding:11px 12px;border-radius:9px;background:#f3f7fa;color:#26455f;max-height:9.5em;overflow:auto}
#navigatornotes .meeting-tag{background:#e8f2f9;color:#114f78}
#navigatornotes .meeting-card .actions{flex-wrap:wrap;justify-content:flex-end}
#navigatornotes .meeting-card .btn{padding:7px 10px;font-size:11px}
.cn-meeting-no-results{padding:28px;text-align:center;color:#5d7387;border:1px dashed #c8d8e4;border-radius:12px;background:#f9fbfd}

@media(max-width:1000px){
  .cn-project-admin-grid,#navigatornotes .note-grid{grid-template-columns:1fr}
  .cn-meeting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .cn-project-admin-head{display:block}.cn-project-admin-badge{margin-top:10px}
  .cn-project-admin-actions{display:grid}.cn-project-admin-actions .btn{width:100%;min-height:48px}
  .cn-meeting-kpis{grid-template-columns:1fr 1fr}
  .cn-meeting-history-tools{grid-template-columns:1fr}
  #navigatornotes .notes-hero{padding:20px 17px}
}
