:root{
  --brand:#0B2640; --brand-dark:#071A2C; --brand-soft:rgba(11,38,64,.08);
  --ink:#0B2640; --ink-soft:#5C6E80; --bg:#F7F8FA; --card-bg:#FFFFFF;
  --border:#E4E7EC; --green:#2F6F4E; --green-soft:rgba(47,111,78,.12);
  --red:#B5482C; --red-soft:rgba(181,72,44,.12); --accent-blue:#2563EB;
  --radius:14px; --shadow:0 8px 24px rgba(11,38,64,.08);
  --font-display:'Sora', sans-serif; --font-body:'Inter', sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0; padding:0;}
body{background:var(--bg); color:var(--ink); font-family:var(--font-body); min-height:100vh; display:flex; flex-direction:column;}
a{color:inherit;}
button{font-family:inherit; cursor:pointer;}
h1,h2,h3{font-family:var(--font-display); margin:0;}

/* ---- top nav ---- */
.topnav{
  display:flex; align-items:center; justify-content:space-between; padding:18px 40px;
  background:#fff; border-bottom:1px solid var(--border); position:sticky; top:0; z-index:10;
}
.brand-wordmark{display:flex; align-items:center; text-decoration:none;}
.brand-logo{height:32px; width:166px; max-width:166px; max-height:32px; display:block; object-fit:contain;}
.topnav-links{display:flex; gap:6px;}
.topnav-link{
  padding:8px 14px; border-radius:8px; font-size:13.5px; font-weight:600; color:var(--ink-soft); text-decoration:none;
}
.topnav-link:hover{background:var(--brand-soft); color:var(--brand-dark);}

.main-container{flex:1; max-width:1180px; width:100%; margin:0 auto; padding:36px 40px 60px;}

.flash-messages{margin-bottom:20px;}
.flash{padding:11px 16px; border-radius:8px; margin-bottom:8px; font-size:14px;}
.flash-success{background:var(--green-soft); color:var(--green);}
.flash-error{background:var(--red-soft); color:var(--red);}

/* ---- hero (home) ---- */
.hero{padding:20px 0 8px; max-width:640px;}
.hero-eyebrow{font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--brand-dark); margin-bottom:10px;}
.hero-title{font-size:38px; font-weight:800; line-height:1.15; margin-bottom:14px;}
.hero-sub{font-size:15px; color:var(--ink-soft); line-height:1.6;}

.stat-strip{display:flex; gap:0; margin:32px 0 40px; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; background:#fff;}
.stat-strip-item{flex:1; padding:20px 24px; text-align:center; border-right:1px solid var(--border);}
.stat-strip-item:last-child{border-right:none;}
.stat-strip-num{display:block; font-family:var(--font-display); font-size:28px; font-weight:800; color:var(--brand-dark);}
.stat-strip-lbl{font-size:12px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.05em;}

.module-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:18px;}
.module-card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:24px;
  text-decoration:none; color:inherit; display:flex; flex-direction:column; gap:8px; transition:.15s;
}
.module-card:hover{border-color:var(--brand); box-shadow:var(--shadow); transform:translateY(-2px);}
.module-card-icon{font-size:26px; margin-bottom:4px;}
.module-card-title{font-size:19px; font-weight:700;}
.module-card-desc{font-size:13px; color:var(--ink-soft); line-height:1.5; flex:1;}
.module-card-stat{font-size:12.5px; color:var(--ink); border-top:1px solid var(--border); padding-top:10px; margin-top:6px;}
.module-card-num{font-weight:800; color:var(--brand-dark); font-family:var(--font-display);}

/* ---- shared module page chrome ---- */
.page-head{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid var(--border);}
.eyebrow{font-size:11.5px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--brand-dark); margin-bottom:6px;}
.page-title{font-size:28px; font-weight:800;}
.page-sub{font-size:13.5px; color:var(--ink-soft); margin-top:6px; max-width:520px;}

.stat-row{display:flex; gap:14px; margin-bottom:20px;}
.stat-pill{background:#fff; border:1px solid var(--border); border-radius:10px; padding:10px 18px; display:flex; flex-direction:column;}
.stat-num{font-family:var(--font-display); font-size:20px; font-weight:800;}
.stat-lbl{font-size:11px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.04em;}

.filter-bar{display:flex; gap:10px; margin-bottom:22px; flex-wrap:wrap; align-items:center;}
.filter-bar input[type=text]{flex:1; min-width:220px; padding:10px 14px; border-radius:9px; border:1px solid var(--border); font-size:13.5px;}
.filter-bar select{padding:10px 12px; border-radius:9px; border:1px solid var(--border); font-size:13.5px; background:#fff;}
.clear-link{font-size:13px; color:var(--ink-soft); text-decoration:none;}

.btn{display:inline-block; padding:10px 18px; border-radius:9px; font-size:13.5px; font-weight:700; border:none; text-decoration:none; text-align:center;}
.btn-primary{background:var(--brand); color:#FFFFFF;}
.btn-primary:hover{background:var(--brand-dark); color:#fff;}
.btn-secondary{background:#fff; color:var(--ink); border:1px solid var(--border);}
.btn-secondary:hover{border-color:var(--ink-soft);}

.table-wrap{background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow-x:auto;}
.data-table{width:100%; border-collapse:collapse;}
.data-table th{background:#FAFBFC; text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-soft); padding:12px 16px; border-bottom:1px solid var(--border); white-space:nowrap;}
.data-table td{padding:13px 16px; border-bottom:1px solid var(--border); font-size:13.5px; vertical-align:top; overflow-wrap:break-word; word-break:break-word;}
.data-table tr:last-child td{border-bottom:none;}

.main-container-wide{max-width:1680px;}
.partners-table td:nth-child(1){min-width:150px; max-width:190px;}
.partners-table td:nth-child(2){min-width:150px; max-width:190px;}
.partners-table td:nth-child(3){min-width:150px; max-width:190px;}
.partners-table td:nth-child(4){min-width:200px; max-width:260px;}
.partners-table td:nth-child(5){min-width:90px; max-width:150px;}
.partners-table td:nth-child(6){min-width:130px; max-width:180px;}
.partners-table td:nth-child(7){min-width:170px; max-width:230px;}
.partners-table td:nth-child(8){min-width:190px;}
.partners-table td:nth-child(9){min-width:40px;}
.row-title{font-weight:700; color:var(--ink); text-decoration:none;}
.row-title:hover{color:var(--brand-dark);}
.ext-link{margin-left:6px; color:var(--ink-soft); text-decoration:none; font-size:12px;}
.muted{color:var(--ink-soft); font-size:12px;}
.row-delete{background:transparent; border:none; color:var(--ink-soft); font-size:14px; width:26px; height:26px; border-radius:50%;}
.row-delete:hover{background:var(--red-soft); color:var(--red);}

.badge{display:inline-block; padding:3px 11px; border-radius:999px; font-size:11.5px; font-weight:700;}
.badge-open, .badge-active, .badge-signed{background:var(--green-soft); color:var(--green);}
.badge-preparing-bid, .badge-submitted, .badge-in-discussion, .badge-planning{background:var(--brand-soft); color:var(--brand-dark);}
.badge-won, .badge-completed{background:#E4F0EA; color:#1F5138;}
.badge-lost, .badge-cancelled, .badge-expired{background:var(--red-soft); color:var(--red);}
.badge-not-pursued, .badge-none, .badge-on-hold{background:#EEF0F2; color:var(--ink-soft);}

.empty-state{border:1.5px dashed var(--border); border-radius:var(--radius); padding:50px 30px; text-align:center; color:var(--ink-soft); background:#fff;}
.empty-state h3{font-size:18px; margin-bottom:8px; color:var(--ink);}

/* ---- tender digest: fit badges, service-line chips, staleness banner ---- */
.badge-fit-high{background:var(--green-soft); color:var(--green);}
.badge-fit-medium{background:rgba(255,166,0,.16); color:#8A5B00;}
.badge-fit-watch{background:var(--brand-soft); color:var(--brand-dark);}
.badge-fit-low{background:#EEF0F2; color:var(--ink-soft);}
.badge-fit-exclude{background:var(--red-soft); color:var(--red);}

.chip-row{display:flex; flex-wrap:wrap; gap:5px;}
.chip{font-size:11px; padding:3px 9px; border-radius:999px; background:var(--brand-soft); color:var(--brand-dark); border:1px solid rgba(11,38,64,.14); white-space:nowrap;}

.digest-stat-row{flex-wrap:wrap;}
.digest-stat-row .stat-pill.fit-high .stat-num{color:var(--green);}
.digest-stat-row .stat-pill.fit-medium .stat-num{color:#8A5B00;}
.digest-stat-row .stat-pill.fit-watch .stat-num{color:var(--brand-dark);}
.digest-stat-row .stat-pill.fit-low .stat-num{color:var(--ink-soft);}
.digest-stat-row .stat-pill.fit-exclude .stat-num{color:var(--red);}

.digest-stale-banner{
  background:rgba(255,166,0,.12); border:1px solid rgba(255,166,0,.35); color:#8A5B00;
  border-radius:10px; padding:12px 16px; font-size:13px; margin-bottom:20px;
}
.digest-link-note{max-width:420px; font-style:italic; margin-top:2px;}
.digest-rationale{max-width:260px;}

.digest-view-tabs{display:flex; gap:6px; margin-bottom:20px; border-bottom:1px solid var(--border);}
.view-tab{
  padding:9px 16px; font-size:13.5px; font-weight:700; color:var(--ink-soft); text-decoration:none;
  border-bottom:2px solid transparent; margin-bottom:-1px;
}
.view-tab:hover{color:var(--brand-dark);}
.view-tab.active{color:var(--brand-dark); border-bottom-color:var(--brand);}

.form-card{background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:26px;}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.form-field{display:flex; flex-direction:column; gap:6px;}
.form-field.span-2{grid-column:1/-1;}
.form-field label{font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--ink-soft);}
.form-field .req{color:var(--red);}
.form-field input, .form-field select, .form-field textarea{
  padding:10px 12px; border-radius:8px; border:1px solid var(--border); font-size:13.5px; font-family:var(--font-body); color:var(--ink);
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{outline:2px solid var(--brand); outline-offset:1px;}
.form-field textarea{min-height:80px; resize:vertical;}
.form-actions{display:flex; justify-content:flex-end; gap:10px; margin-top:22px;}

/* ---- footer / marquee (signature element, drawn from the real site) ---- */
.site-footer{margin-top:40px; background:var(--ink); color:#fff; overflow:hidden;}
.marquee{padding:16px 0; border-bottom:1px solid rgba(255,255,255,.08); overflow:hidden;}
.marquee-track{display:flex; gap:40px; white-space:nowrap; animation:scroll-marquee 22s linear infinite; width:max-content;}
.marquee-track span{font-family:var(--font-display); font-weight:700; font-size:15px; letter-spacing:.04em; color:#EAF0F5; padding-right:40px;}
@keyframes scroll-marquee{from{transform:translateX(0);} to{transform:translateX(-50%);}}
.footer-bottom{text-align:center; padding:14px 0; font-size:12px; color:rgba(255,255,255,.5);}
@media (prefers-reduced-motion: reduce){.marquee-track{animation:none;}}

@media (max-width:760px){
  .topnav{flex-direction:column; align-items:flex-start; gap:10px; padding:16px 20px;}
  .topnav-links{flex-wrap:wrap;}
  .main-container{padding:24px 18px 40px;}
  .form-grid{grid-template-columns:1fr;}
  .stat-strip{flex-wrap:wrap;}
  .stat-strip-item{flex:1 1 45%; border-bottom:1px solid var(--border);}
}

/* ---- Sector Reference List ---- */
.sector-grid{display:flex; flex-wrap:wrap; gap:10px;}
.sector-btn{
  background:#fff; border:1.5px solid var(--border); border-radius:999px; padding:10px 18px;
  font-size:13.5px; font-weight:600; color:var(--ink); cursor:pointer;
}
.sector-btn:hover{border-color:var(--brand); background:var(--brand-soft); color:var(--brand);}

.sector-popup{
  position:absolute; z-index:50; width:320px; background:#fff; border:1px solid var(--border);
  border-radius:var(--radius); box-shadow:var(--shadow); padding:18px;
}
.sector-popup-head{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:10px;}
.sector-popup-head h4{font-size:16px; font-weight:800;}
.sector-popup-close{background:transparent; border:none; color:var(--ink-soft); font-size:14px; width:24px; height:24px; border-radius:50%;}
.sector-popup-close:hover{background:var(--bg);}
.sector-popup-label{font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); margin-bottom:4px;}
.sector-popup-body p{font-size:13px; color:var(--ink); line-height:1.5; margin:0 0 12px;}
.sector-popup-actions{border-top:1px solid var(--border); padding-top:10px;}
.sector-popup-edit{font-size:12px; color:var(--brand); font-weight:700; text-decoration:none;}
.sector-popup-edit:hover{text-decoration:underline;}
.sector-popup-overlay{position:fixed; inset:0; z-index:49; background:transparent;}

.module-card.module-card-accent{background:var(--accent-blue); border-color:var(--accent-blue);}
.module-card.module-card-accent .module-card-title,
.module-card.module-card-accent .module-card-desc,
.module-card.module-card-accent .module-card-stat{color:#fff;}
.module-card.module-card-accent .module-card-stat{border-top-color:rgba(255,255,255,.25);}
.module-card.module-card-accent .module-card-num{color:#fff;}
.module-card.module-card-accent:hover{border-color:#fff; box-shadow:var(--shadow); transform:translateY(-2px);}

/* ---- Partners: flag + notes cell ---- */
.flag-cell{display:flex; flex-direction:column; gap:4px;}
.flag-emoji{font-size:22px; line-height:1;}
.flag-note-only{font-size:12.5px; font-weight:600; color:var(--ink);}
.flag-note{font-size:11.5px; color:var(--ink-soft); line-height:1.4; max-width:200px;}

/* ---- Partners: experience tracking ---- */
.legend-row{display:flex; gap:18px; margin-bottom:14px; font-size:12px; color:var(--ink-soft);}
.legend-item{display:flex; align-items:center; gap:6px;}
.legend-swatch{width:12px; height:12px; border-radius:3px; display:inline-block;}
.legend-swatch-green{background:#DFF3E6;}
.legend-swatch-red{background:#FBE4DF;}

.partner-row-experienced{background:#F2FBF5;}
.partner-row-experienced:hover{background:#E7F7EC;}
.partner-row-new{background:#FEF5F3;}
.partner-row-new:hover{background:#FCEAE5;}

.project-list{display:flex; flex-direction:column; gap:6px; max-width:220px;}
.project-chip{background:#fff; border:1px solid var(--border); border-radius:8px; padding:6px 10px;}
.project-chip-name{display:block; font-size:12.5px; font-weight:700; color:var(--ink);}
.project-chip-position{display:block; font-size:11px; color:var(--ink-soft); margin-top:1px;}

.status-pill{display:inline-block; padding:3px 11px; border-radius:999px; font-size:12px; font-weight:700;}
.status-pill-green{background:#DFF3E6; color:#1F5138;}
.status-pill-red{background:#FBE4DF; color:#8A3A2C;}

.form-section-sub-standalone{font-size:12px; color:var(--ink-soft); margin:0 0 14px;}
.form-section-title{font-family:var(--font-display); font-weight:700; color:var(--ink); margin:0;}

/* ---- Partners: column filter dropdowns ---- */
.col-filter-bar{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px; position:relative;}
.col-filter{position:relative;}
.col-filter-btn{
  background:var(--ink); color:#fff; border:none; padding:11px 18px; border-radius:8px;
  font-size:13px; font-weight:600; cursor:pointer; display:flex; align-items:center; gap:8px;
}
.col-filter-btn:hover{background:var(--brand-dark);}
.col-filter-btn .chev{font-size:10px; opacity:.8;}
.col-filter-panel{
  position:absolute; top:calc(100% + 6px); left:0; z-index:30; width:240px;
  background:#fff; border:1px solid var(--border); border-radius:10px; box-shadow:var(--shadow);
  padding:10px;
}
.col-filter-search{width:100%; padding:8px 10px; border-radius:7px; border:1px solid var(--border); font-size:12.5px; margin-bottom:8px;}
.col-filter-options{max-height:220px; overflow-y:auto; display:flex; flex-direction:column; gap:2px;}
.col-filter-option{display:flex; align-items:center; gap:8px; font-size:12.5px; padding:5px 6px; border-radius:6px; cursor:pointer;}
.col-filter-option:hover{background:var(--bg);}
.col-filter-option input{accent-color:var(--brand);}
.col-filter-apply{align-self:flex-start;}

/* ---- Partners: status dropdown ---- */
.status-select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  padding:11px 34px 11px 16px; border-radius:10px; border:1px solid var(--border); font-size:13px; font-weight:700;
  cursor:pointer; width:100%;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235C6E80' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat; background-position:right 14px center;
}
.status-select-green{background-color:#DFF3E6; color:#1F5138; border-color:#BEE3CB;}
.status-select-red{background-color:#FBE4DF; color:#8A3A2C; border-color:#F3C7BC;}

/* ---- Floating General / Design nav buttons ---- */
.floating-nav{
  position:fixed; top:88px; left:0; z-index:20;
  display:flex; flex-direction:column; gap:2px;
}
.floating-nav-btn{
  background:var(--ink); color:#fff; text-decoration:none;
  padding:12px 22px; font-size:14px; font-weight:600;
  border-radius:0 8px 8px 0;
  min-width:110px;
}
.floating-nav-btn:hover, .floating-nav-btn.active{
  background:#E4E7EC; color:var(--ink);
}

.table-row-flex{display:grid; gap:10px; align-items:center; margin-bottom:8px;}
.table-row-flex input{padding:9px 12px; border-radius:8px; border:1px solid var(--border); font-size:13px; color:var(--ink); width:100%;}
.row-remove{background:transparent; border:none; color:var(--red); font-size:15px; width:28px; height:28px; border-radius:50%; flex-shrink:0;}
.row-remove:hover{background:var(--red-soft);}
.add-row-btn{background:transparent; border:1px dashed var(--border); border-radius:8px; padding:9px 14px; font-size:12.5px; color:var(--ink-soft); font-weight:600; width:100%; text-align:center;}
.add-row-btn:hover{border-color:var(--brand); color:var(--brand); background:var(--brand-soft);}

/* ---- General: navy category tiles ---- */
.gen-head{margin:26px 0 40px;}
.gen-headline{
  font-family:var(--font-body); font-weight:500; font-size:24px; color:var(--ink-soft);
  max-width:720px; line-height:1.4;
}
.gen-underline{text-decoration:underline; text-decoration-color:#E4A297; text-underline-offset:5px;}
.gen-grid{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:22px; max-width:1120px;
}
.gen-card{
  background:var(--brand-dark); color:#fff; text-decoration:none;
  border-radius:12px; min-height:160px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;
  text-align:center; padding:22px 18px;
  transition:transform .15s ease, box-shadow .15s ease;
}
.gen-card:hover{transform:translateY(-3px); box-shadow:var(--shadow);}
.gen-card-title{font-family:var(--font-display); font-size:19px; font-weight:600; line-height:1.3;}
.gen-card-count{font-size:12px; color:rgba(255,255,255,.65);}

/* ---- General: category document viewer ---- */
.doc-layout{display:grid; grid-template-columns:320px 1fr; gap:30px; align-items:start;}
@media (max-width: 900px){ .doc-layout{grid-template-columns:1fr;} }

.doc-cat-card{
  background:var(--brand-dark); color:#fff; border-radius:10px;
  padding:22px 24px; font-family:var(--font-display); font-size:19px; font-weight:600;
  text-align:center; margin-bottom:18px;
}
.doc-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column;}
.doc-item{
  display:flex; align-items:center; gap:10px;
  padding:13px 10px; border-bottom:1px solid var(--border);
  cursor:pointer; border-radius:6px;
}
.doc-item:hover{background:var(--brand-soft);}
.doc-item-icon{color:#C0392B; font-size:16px; flex-shrink:0;}
.doc-item-name{
  flex:1; font-size:13.5px; font-weight:600; color:#B03A2E;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.doc-item-arrow{color:var(--brand-dark); font-size:15px; opacity:0; transition:opacity .12s ease; flex-shrink:0;}
.doc-item.active .doc-item-arrow{opacity:1;}
.doc-item.active{background:var(--brand-soft);}
.doc-item-delete-form{flex-shrink:0; display:flex;}

.doc-upload-card{margin-top:18px; padding:16px;}

.doc-main{display:flex; flex-direction:column; gap:14px;}
.doc-preview-frame{
  border:1px solid var(--ink); border-radius:4px; overflow:hidden;
  background:#2b2b2b; height:600px; position:relative;
}
.doc-preview-frame iframe{width:100%; height:100%; border:none; display:block;}
.doc-preview-empty{background:#fff; border:1px dashed var(--border);}
.doc-no-preview{
  position:absolute; inset:0; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:6px; background:#fff;
  color:var(--ink-soft); text-align:center; padding:20px;
}
.doc-no-preview h3{color:var(--ink); font-family:var(--font-display); font-size:17px;}
.doc-actions{display:flex; justify-content:flex-end; gap:14px;}
.doc-action-btn{min-width:130px; text-align:center; padding:13px 26px; font-size:15px;}

/* ---- General: +Upload button ---- */
.doc-upload-form{margin-top:18px;}
.doc-upload-btn{
  width:100%; display:flex; align-items:center; justify-content:center; gap:8px;
  background:var(--brand-dark); color:#fff; border:none; border-radius:10px;
  padding:13px 20px; font-size:15px; font-weight:700; cursor:pointer;
  transition:background .15s ease, transform .15s ease;
}
.doc-upload-btn:hover{background:var(--brand); transform:translateY(-1px);}
.doc-upload-btn:disabled{opacity:.6; cursor:default; transform:none;}
.doc-upload-plus{font-size:19px; font-weight:800; line-height:1;}
.doc-upload-status{
  margin-top:8px; text-align:center; font-size:12.5px; font-weight:600; color:var(--ink-soft);
}

/* ---- Tender live-feed: new-items panel + verification controls (20 Jul 2026) ---- */
.digest-new-panel{background:var(--green-soft); border:1px solid var(--green); border-radius:12px; padding:12px 18px; margin:0 0 20px;}
.digest-new-head{font-size:13.5px; color:var(--ink); cursor:pointer; list-style:none; user-select:none;}
.digest-new-head::-webkit-details-marker{display:none;}
.digest-new-head::before{content:"\25B8"; display:inline-block; margin-right:8px; color:var(--green); transition:transform .12s;}
details[open] > .digest-new-head::before{transform:rotate(90deg);}
.digest-new-list{margin:10px 0 2px; padding-left:26px; display:flex; flex-direction:column; gap:6px;}
.digest-new-list li{font-size:13px; line-height:1.45;}
.digest-new-empty{margin:8px 0 2px; font-size:12.5px;}
.digest-new-list a{color:var(--brand-dark); text-decoration:none; font-weight:600;}
.digest-new-list a:hover{text-decoration:underline;}
.badge-new{background:var(--green); color:#fff; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:2px 7px; border-radius:6px; vertical-align:middle;}
.digest-review-cell{min-width:190px;}
.digest-review-form{display:flex; flex-direction:column; gap:5px; align-items:stretch;}
.digest-review-form select{padding:5px 8px; border-radius:7px; border:1px solid var(--border); font-size:12.5px; background:#fff;}
.digest-note-input{padding:5px 8px; border-radius:7px; border:1px solid var(--border); font-size:12.5px; width:100%;}
.btn-sm{padding:5px 12px; font-size:12px;}

/* ---- Clickable priority tiles (filter by fit) — 20 Jul 2026 ---- */
a.stat-pill{text-decoration:none; color:inherit; cursor:pointer; transition:border-color .12s, box-shadow .12s, transform .12s;}
a.stat-pill:hover{border-color:var(--brand); box-shadow:var(--shadow); transform:translateY(-1px);}
a.stat-pill.active{border-color:var(--brand); box-shadow:inset 0 0 0 1px var(--brand);}
a.stat-pill .stat-num{color:var(--brand-dark);}
