.ncvri-hub,.civic-engine-dashboard,.civic-engine-experience,.civic-engine-documents{box-sizing:border-box;width:100%;}
.ncvri-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start;}
.ncvri-hub-section,.civic-engine-dashboard-hero,.civic-engine-section-head,.civic-engine-brief-head{background:var(--nc-surface,#fff);border:1px solid var(--nc-border,#e5e7eb);border-radius:18px;padding:1.25rem;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.ncvri-hub-section h2,.civic-engine-section-head h2,.civic-engine-dashboard-hero h2,.civic-engine-brief-head h2{margin:.15rem 0 .5rem;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15;}
.civic-engine-section-head span,.civic-engine-dashboard-hero span,.civic-engine-brief-head span{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--nc-text-muted,#475569);}
.ncvri-list,.civic-engine-card-list,.civic-engine-document-list{display:grid;gap:.9rem;margin-top:1rem;}
.ncvri-item,.civic-engine-card,.civic-engine-document,.civic-engine-brief-item{background:var(--nc-surface,#fff);border:1px solid var(--nc-border,#e5e7eb);border-radius:16px;padding:1rem;box-shadow:0 4px 14px rgba(15,23,42,.045);}
.ncvri-item-event{padding:.85rem 1rem;}
.ncvri-title,.ncvri-item h3,.civic-engine-card h3,.civic-engine-document h3,.civic-engine-brief-item h3{margin:.35rem 0 .45rem;font-size:1.05rem;line-height:1.25;}
.ncvri-badges{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.35rem;}
.ncvri-primary-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;background:#e2e8f0;color:#0f172a;}
.ncvri-primary-badge-alert{background:#fee2e2;color:#991b1b;}
.ncvri-primary-badge-meeting{background:#dbeafe;color:#1e3a8a;}
.ncvri-primary-badge-event{background:#dcfce7;color:#166534;}
.ncvri-primary-badge-job{background:#ffedd5;color:#9a3412;}
.ncvri-primary-badge-notice,.ncvri-primary-badge-document{background:#f1f5f9;color:var(--nc-text-secondary,#334155);}
.ncvri-primary-badge-news{background:#e0f2fe;color:#075985;}
.ncvri-excerpt,.civic-engine-card p,.civic-engine-document p{color:var(--nc-text-muted,#475569);line-height:1.55;}
.ncvri-meta{font-size:.86rem;color:var(--nc-text-muted-2,#64748b);margin:.55rem 0 0;}
.ncvri-meta a{font-weight:700;text-decoration:none;}
.ncvri-event-details{display:flex;flex-wrap:wrap;gap:.4rem .65rem;margin:.45rem 0;color:var(--nc-text-secondary,#334155);font-size:.92rem;font-weight:600;}
.ncvri-event-details span{display:inline-flex;align-items:center;}
.ncvri-event-details span:not(:last-child)::after{content:'•';margin-left:.65rem;color:#94a3b8;}
.civic-engine-dashboard-hero{margin-bottom:1.25rem;background:linear-gradient(135deg,#f8fafc,#eef6ff);}
.civic-engine-important .civic-engine-card:first-child{border-color:#bfdbfe;background:#f8fbff;}
.civic-engine-search-form,.civic-engine-document-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin:1rem 0;}
.civic-engine-document-search{grid-template-columns:repeat(4,minmax(0,1fr)) auto;}
.civic-engine-search-form label,.civic-engine-document-search label{display:grid;gap:.25rem;font-weight:700;color:var(--nc-text-secondary,#334155);}
.civic-engine-search-form input,.civic-engine-document-search input,.civic-engine-document-search select{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem .75rem;}
.civic-engine-search-form button,.civic-engine-document-search button{border:0;border-radius:10px;padding:.72rem 1rem;font-weight:800;cursor:pointer;background:var(--nc-action,#0f172a);color:var(--nc-action-text,#fff);}
.civic-engine-brief-list{display:grid;gap:.85rem;padding-left:0;list-style:none;}
.ncvri-empty{color:var(--nc-text-muted-2,#64748b);font-style:italic;}
@media (max-width: 840px){.ncvri-hub{grid-template-columns:1fr;}.civic-engine-document-search{grid-template-columns:1fr;}.civic-engine-search-form{grid-template-columns:1fr;}.ncvri-hub-section,.civic-engine-dashboard-hero,.civic-engine-section-head,.civic-engine-brief-head{padding:1rem;}.ncvri-event-details{display:grid;gap:.15rem;}.ncvri-event-details span:not(:last-child)::after{display:none;}}

.civic-engine-section-intro{margin:.25rem 0 0;color:var(--nc-text-muted,#475569);line-height:1.55;}
.ncvri-source{display:inline;}
.ncvri-source strong{color:inherit;}
.ncvri-source-type{font-size:.92em;}
.ncvri-source-link{font-weight:700;text-decoration:none;}
.civic-engine-source-list{display:grid;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0;}
.civic-engine-source-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem 1rem;align-items:center;background:var(--nc-surface,#fff);border:1px solid var(--nc-border,#e5e7eb);border-radius:14px;padding:.85rem 1rem;}
.civic-engine-source-item span{color:var(--nc-text-muted,#475569);font-size:.9rem;}
.civic-engine-source-item a{font-weight:700;text-decoration:none;}
.civic-engine-source-item em{color:var(--nc-text-muted-2,#64748b);font-size:.85rem;}
@media (max-width: 640px){.civic-engine-source-item{grid-template-columns:1fr;gap:.2rem;}}
