/* tender-radar.css – Aprikos Workforce → Tenders & Quotations → Notices (tender-radar.js). Same palette and rhythm as
   qt-desk.css (site.css variables, Jost, 14 px radii); only the tiles, the toolbar, the notice rows, the registration
   form, the case strip in the work list and the submission dialog are added. Prefix rd-. */
.rd{min-width:0}
.rd :focus-visible,.rd-dlg :focus-visible{outline:2px solid #3AC0C3;outline-offset:2px}
.rd-eb{display:block;font-family:Jost;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--deep,#1F7F81);margin-bottom:6px}
.rd-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 14px}
.rd-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid var(--line,#E3EDEC);border-radius:14px;background:var(--bg-soft,#F5FAFA);text-align:left;cursor:pointer;font:inherit;color:var(--ink,#152E2E);transition:border-color .15s,background .15s,transform .15s}
.rd-tile b{font-family:Jost;font-size:1.55rem;font-weight:600;line-height:1.1;color:var(--deeper,#1B6E70)}
.rd-tile span{font-family:Jost;font-weight:600;font-size:.86rem;line-height:1.3}
.rd-tile small{color:var(--muted,#4E6868);font-size:.76rem}
.rd-tile:hover{border-color:var(--deep,#1F7F81);background:#fff;transform:translateY(-1px)}
.rd-tile.on{background:var(--darkest,#0A2E2F);border-color:var(--darkest,#0A2E2F);color:#fff}
.rd-tile.on b{color:var(--tq,#3AC0C3)}.rd-tile.on small{color:#CFE8E8}
.rd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}
.rd-sp{flex:1}
.rd-search{display:flex;flex:0 1 360px;min-width:200px}
.rd-search input{width:100%;height:38px;border:1px solid var(--line,#E3EDEC);border-radius:10px;padding:0 12px;font:inherit;font-size:.9rem;background:#fff}
.rd-search input:focus,.rd-new input:focus,.rd-new select:focus,.rd-new textarea:focus,.rd-f input:focus,.rd-f textarea:focus{border-color:var(--deep,#1F7F81)}
.rd-sel,.rd-chk{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;color:var(--muted,#4E6868);white-space:nowrap}
.rd-sel select{height:38px;border:1px solid var(--line,#E3EDEC);border-radius:10px;padding:0 10px;font:inherit;font-size:.86rem;background:#fff;color:var(--ink,#152E2E)}
.rd-note{margin:0 0 10px;font-size:.82rem;color:var(--muted,#4E6868);line-height:1.45}
.rd-list{border-top:1px solid var(--line,#E3EDEC)}
.rd-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px auto;align-items:center;gap:8px 16px;padding:13px 4px;border-bottom:1px solid var(--line,#E3EDEC);transition:background .15s}
.rd-row:hover{background:var(--bg-soft,#F5FAFA)}
.rd-row.off .rd-main,.rd-row.off .rd-dl{opacity:.62}
.rd-row.flash{animation:rdFlash 2.4s ease-out}
@keyframes rdFlash{0%{background:#DCF1F1}100%{background:transparent}}
.rd-main{min-width:0;display:flex;flex-direction:column;gap:4px}
.rd-t{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.rd-title{font-family:Jost;font-weight:600;font-size:.98rem;color:var(--ink,#152E2E);text-decoration:none;min-width:0}
.rd-title:hover{color:var(--deep,#1F7F81);text-decoration:underline}
.rd-src{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-family:Jost;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#1B6E70;white-space:nowrap}
.rd-src.ungm,.rd-src.manual{background:#0A2E2F}.rd-src.ted{background:#1F7F81}.rd-src.sam_gov{background:#4E6868}.rd-src.doffin{background:#B03A28}.rd-src.fts_uk{background:#2F4F8F}
.rd-prio{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:Jost;font-size:.72rem;font-weight:700;background:#FFF3DC;color:#7A4E00;border:1px solid #E8A33D}
.rd-mock{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:.68rem;font-weight:700;background:#F3E6FF;color:#5B2D8E}
.rd-sub,.rd-meta{color:var(--muted,#4E6868);font-size:.8rem}
.rd-rel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:var(--muted,#4E6868)}
.rd-v{display:inline-flex;padding:2px 9px;border-radius:999px;font-family:Jost;font-size:.72rem;font-weight:700}
.rd-v.strong{background:#DDF3E8;color:#0B7449}.rd-v.pot{background:#DCF1F1;color:#1B6E70}.rd-v.weak{background:#EEF2F2;color:#4E6868}.rd-v.no{background:#F8E7E4;color:#B03A28}.rd-v.none{background:#EEF2F2;color:#4E6868}
.rd-codes{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}
.rd-miss{display:inline-block;margin-top:2px;font-size:.76rem;color:#9A5B00}
.rd-dl b{display:block;font-family:Jost;font-weight:600;font-size:.96rem}
.rd-dl b.soon{color:#9A5B00}.rd-dl b.late{color:#B03A28}
.rd-dl small,.rd-stc small{display:block;color:var(--muted,#4E6868);font-size:.74rem;line-height:1.35}
.rd-st{display:inline-flex;padding:3px 10px;border-radius:999px;font-family:Jost;font-size:.74rem;font-weight:700}
.rd-st.new{background:#EBF5F5;color:#1B6E70}.rd-st.sig{background:#DCF1F1;color:#0A2E2F}.rd-st.ok{background:#DDF3E8;color:#0B7449}.rd-st.no{background:#F8E7E4;color:#B03A28}
.rd-acts,.rd-cacts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.rd-cacts{justify-content:flex-start;margin-top:6px}
.rd-a{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 11px;border:1px solid var(--line,#E3EDEC);border-radius:999px;background:#fff;font:inherit;font-family:Jost;font-weight:600;font-size:.78rem;color:var(--ink,#152E2E);text-decoration:none;cursor:pointer;white-space:nowrap}
.rd-a:hover{border-color:var(--deep,#1F7F81);color:var(--deep,#1F7F81)}
.rd-a.pri{background:var(--darkest,#0A2E2F);border-color:var(--darkest,#0A2E2F);color:#fff}
.rd-a.pri:hover{background:var(--deeper,#1B6E70);border-color:var(--deeper,#1B6E70);color:#fff}
.rd-a.sub{border-color:#0B7449;color:#0B7449}.rd-a.warn{border-color:#E8A33D;color:#7A4E00;background:#FFF8EA}
.rd-a.off{opacity:.55;cursor:not-allowed}
.rd-a[disabled]{opacity:.6;cursor:wait}
.rd-empty{padding:28px 8px;color:var(--muted,#4E6868);font-size:.9rem;text-align:center}
.rd-empty.bad{color:#B03A28}
.rd-skel{display:grid;gap:10px}
/* the registration form */
.rd-new{margin:0 0 16px;padding:18px 20px;border:1px solid var(--line,#E3EDEC);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(10,46,47,.06)}
.rd-newh{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.rd-newh h3{margin:0 0 4px;font-family:Jost;font-size:1.15rem}
.rd-newh p{margin:0;font-size:.84rem;color:var(--muted,#4E6868);max-width:70ch}
.rd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}
.rd-grid label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted,#4E6868);min-width:0}
.rd-grid label.wide{grid-column:1/-1}
.rd-new input,.rd-new select,.rd-new textarea{height:36px;border:1px solid var(--line,#E3EDEC);border-radius:9px;padding:0 10px;font:inherit;font-size:.88rem;background:#fff;color:var(--ink,#152E2E);min-width:0}
.rd-new textarea{height:auto;padding:8px 10px;resize:vertical}
.rd-new input[type=checkbox]{height:auto}
.rd-valrow{display:grid;grid-template-columns:1fr 84px;gap:6px}
.rd-codes{margin:12px 0 0;padding:10px 14px 12px;border:1px solid var(--line,#E3EDEC);border-radius:12px}
.rd-codes legend{font-family:Jost;font-weight:600;font-size:.84rem;padding:0 6px}
.rd-cg{margin:6px 0 4px}
.rd-cg b{display:block;font-family:Jost;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--deep,#1F7F81);margin:6px 0 4px}
.rd-code{display:inline-flex;align-items:center;gap:6px;margin:2px 14px 2px 0;font-size:.82rem}
.rd-code code{font-size:.74rem;color:var(--muted,#4E6868)}
.rd-code.free{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;font-size:.78rem;color:var(--muted,#4E6868)}
.rd-code.free input{width:min(100%,420px)}
.rd-newacts{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}
.rd-newacts .ws-msg{flex:1;text-align:left;font-size:.84rem}
/* the case strip in the work list */
.rd-case{margin-top:6px;padding:8px 10px;border:1px dashed var(--line,#E3EDEC);border-radius:12px;background:var(--bg-soft,#F5FAFA)}
.rd-chips{display:flex;flex-wrap:wrap;gap:6px}
.rd-c{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.74rem;background:#fff;border:1px solid var(--line,#E3EDEC);color:var(--ink,#152E2E)}
.rd-c.src{font-family:Jost;font-weight:700;background:#0A2E2F;border-color:#0A2E2F;color:#fff}
.rd-c.v.strong{background:#DDF3E8;color:#0B7449;border-color:#DDF3E8}.rd-c.v.pot{background:#DCF1F1;color:#1B6E70;border-color:#DCF1F1}
.rd-c.miss{color:#9A5B00;background:#FFF8EA;border-color:#F3E0B8}.rd-c.warn{color:#7A4E00;background:#FFF3DC;border-color:#E8A33D;font-weight:600}
.rd-c.ok{color:#0B7449;background:#DDF3E8;border-color:#DDF3E8}.rd-c.next{color:#1B6E70;background:#EBF5F5;border-color:#EBF5F5}
/* the submission dialog */
.rd-dlg{position:fixed;inset:0;z-index:4000}
.rd-dlg-back{position:absolute;inset:0;background:rgba(10,46,47,.45)}
.rd-dlg-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:18px;padding:22px 24px;box-shadow:0 24px 70px rgba(10,46,47,.3)}
.rd-dlg-box h3{margin:0 0 6px;font-family:Jost;font-size:1.15rem}
.rd-dlgsub{margin:0 0 12px;font-size:.84rem;color:var(--muted,#4E6868)}
.rd-dlg-x{position:absolute;right:12px;top:10px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;font-size:1.3rem;cursor:pointer;color:var(--muted,#4E6868)}
.rd-f{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;font-size:.78rem;color:var(--muted,#4E6868)}
.rd-f input,.rd-f textarea{height:36px;border:1px solid var(--line,#E3EDEC);border-radius:9px;padding:0 10px;font:inherit;font-size:.88rem;color:var(--ink,#152E2E)}
.rd-f textarea{height:auto;padding:8px 10px;resize:vertical}
.rd-dlgmsg{min-height:1.2em;font-size:.84rem}
.rd-dlgacts{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
body.rd-dlg-open{overflow:hidden}
.rd-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:4300;padding:10px 16px;border-radius:999px;background:#0A2E2F;color:#fff;font-size:.86rem;box-shadow:0 10px 30px rgba(10,46,47,.3)}
.rd-toast.bad{background:#B03A28}
@media (max-width:1100px){.rd-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.rd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-row{grid-template-columns:minmax(0,1fr)}.rd-acts{justify-content:flex-start}.rd-grid{grid-template-columns:minmax(0,1fr)}.rd-search{flex-basis:100%}}

/* Cobrief (2026-10-04): the alert source chip, Cobrief's own assessment line, the mailbox line above the toolbar, the row the Overview opened */
.rd-src.cobrief{background:#7A3E9D}
.rd-cb{display:block;margin-top:3px;color:var(--ink-soft,#4E6868);font-size:.78rem}
.rd-cb::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#7A3E9D;margin-right:6px;vertical-align:middle}
.rd-mbox{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px;padding:9px 12px;border:1px solid var(--line,#E3EDEC);border-radius:12px;background:var(--bg-soft,#F5FAFA)}
.rd-mbox small{flex:1 1 320px;color:var(--ink-soft,#4E6868)}
.rd-mbox.off{border-style:dashed}
.rd-mbox .btn{margin-left:auto}
.rd-row.hl{background:#FFF7E0;box-shadow:inset 3px 0 0 #E8A33D}
