:root {
  --ucl-dark: #361a54;
  --ucl-bright: #993bff;
  --ucl-mid: #ba82ff;
  --ucl-light: #ddbdff;
  --ucl-pale: #eedeff;
  --ucl-white: #fafafa;
  --ink: #241a2e;
  --muted: #6f6677;
  --line: #ded7e4;
  --surface: #ffffff;
  --success: #176b47;
  --success-bg: #e3f4ec;
  --warning: #735800;
  --warning-bg: #fff3c7;
  --danger: #9d2435;
  --danger-bg: #fde8ec;
  --info: #4c2a75;
  --info-bg: #f0e6ff;
  --shadow: 0 16px 38px rgba(54, 26, 84, .09);
  --radius: 16px;
}
* { box-sizing: border-box; }
html { background: var(--ucl-white); color: var(--ink); font-family: Aptos, "DM Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { margin: 0; min-height: 100vh; background: var(--ucl-white); }
a { color: var(--ucl-bright); text-underline-offset: 3px; }
a:hover { color: var(--ucl-dark); }
button, input, select, textarea { font: inherit; }
button, .button { cursor: pointer; }
.skip-link { position: fixed; left: 1rem; top: -5rem; padding: .7rem 1rem; background: white; z-index: 999; }
.skip-link:focus { top: 1rem; }
.app-shell { display: grid; grid-template-columns: 250px minmax(0, 1fr); min-height: 100vh; }
.sidebar { background: var(--ucl-dark); color: white; padding: 1.25rem; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; z-index: 30; }
.brand-block { display: flex; gap: .8rem; align-items: center; padding: .35rem .35rem 1.5rem; }
.brand-block strong { display: block; font-size: 1.12rem; }
.brand-block small, .mobile-auth-brand small { display: block; margin-top: .15rem; color: var(--ucl-mid); }
.brand-mark { display: flex; align-items: end; gap: 2px; width: 35px; height: 34px; }
.brand-mark span { width: 7px; background: var(--ucl-mid); border-radius: 2px 2px 0 0; }
.brand-mark span:nth-child(1) { height: 38%; }.brand-mark span:nth-child(2) { height: 58%; }.brand-mark span:nth-child(3) { height: 78%; }.brand-mark span:nth-child(4) { height: 100%; }
.brand-mark.large { width: 70px; height: 68px; gap: 4px; }.brand-mark.large span { width: 14px; }
.sidebar nav { display: grid; gap: .3rem; }
.nav-link { display: flex; color: #fff; text-decoration: none; padding: .76rem .85rem; border-radius: 10px; font-weight: 600; }
.nav-link:hover { color: #fff; background: rgba(255,255,255,.1); }
.nav-link.active { color: var(--ucl-dark); background: var(--ucl-mid); }
.sidebar-footer { margin-top: auto; border-top: 1px solid rgba(255,255,255,.18); padding-top: 1rem; }
.user-chip { display: flex; align-items: center; gap: .65rem; }
.user-chip strong, .user-chip small { display: block; }.user-chip small { color: var(--ucl-mid); font-size: .78rem; }
.avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--ucl-mid); color: var(--ucl-dark); font-weight: 800; }
.text-button { border: 0; background: transparent; color: white; padding: .8rem 0 0; text-decoration: underline; }
.workspace { min-width: 0; display: flex; min-height: 100vh; flex-direction: column; }
.topbar { min-height: 76px; padding: 1rem clamp(1rem,3vw,2.4rem); border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 1rem; background: rgba(250,250,250,.96); position: sticky; top: 0; z-index: 20; }
.topbar-context { display: grid; }.eyebrow { color: var(--ucl-bright); font-size: .74rem; letter-spacing: .11em; text-transform: uppercase; font-weight: 800; }.eyebrow.light { color: var(--ucl-mid); }
.context-title { font-weight: 700; font-size: 1.05rem; }.topbar-actions { margin-left: auto; }
.menu-button { display: none; border: 1px solid var(--line); background: white; border-radius: 8px; padding: .5rem .7rem; }
.content { width: 100%; max-width: 1500px; margin: 0 auto; padding: clamp(1rem,3vw,2.4rem); flex: 1; }
.app-footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1.2rem clamp(1rem,3vw,2.4rem); color: var(--muted); font-size: .82rem; border-top: 1px solid var(--line); }
.page-header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }.page-header h1 { margin: 0; font-size: clamp(1.7rem,3vw,2.5rem); color: var(--ucl-dark); }.page-header p { margin: .45rem 0 0; color: var(--muted); max-width: 760px; }
.actions { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.button { display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 9px; padding: .72rem 1rem; background: var(--ucl-dark); color: white; text-decoration: none; font-weight: 750; line-height: 1.1; }
.button:hover { color: white; background: #4c2a75; }.button.secondary { background: var(--ucl-bright); }.button.secondary:hover { background: #7e20e8; }.button.ghost { background: white; color: var(--ucl-dark); border: 1px solid var(--line); }.button.danger { background: var(--danger); }.button.small { padding: .55rem .75rem; font-size: .86rem; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 8px 20px rgba(54,26,84,.04); padding: 1.25rem; }
.card h2, .card h3 { color: var(--ucl-dark); margin-top: 0; }.card > :last-child { margin-bottom: 0; }
.card-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 1rem; }.span-12 { grid-column: span 12; }.span-8 { grid-column: span 8; }.span-7 { grid-column: span 7; }.span-6 { grid-column: span 6; }.span-5 { grid-column: span 5; }.span-4 { grid-column: span 4; }.span-3 { grid-column: span 3; }
.metric-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-bottom: 1rem; }.metric { min-height: 135px; display: flex; flex-direction: column; justify-content: space-between; }.metric .value { font-size: clamp(1.8rem,4vw,2.8rem); color: var(--ucl-dark); font-weight: 800; line-height: 1; }.metric .label { color: var(--muted); }.metric .trend { color: var(--ucl-bright); font-size: .82rem; font-weight: 700; }.metric .compact-value { font-size:1.55rem; }
.hero-card { background: var(--ucl-dark); color: white; border: 0; position: relative; overflow: hidden; }.hero-card:after { content:""; position:absolute; right:-50px; bottom:-70px; width:220px; height:220px; border-radius:50%; background:var(--ucl-bright); opacity:.16; }.hero-card h2 { color: white; }.hero-card p { color: var(--ucl-light); max-width: 760px; }.hero-card .button { background: var(--ucl-mid); color: var(--ucl-dark); position: relative; z-index: 2; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }th { text-align: left; color: var(--ucl-dark); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; background: var(--ucl-pale); }th, td { padding: .82rem .9rem; border-bottom: 1px solid var(--line); vertical-align: top; }tbody tr:last-child td { border-bottom: 0; }tbody tr:hover { background: #fcfaff; }.table-title { color: var(--ucl-dark); font-weight: 750; text-decoration: none; }.table-sub { display: block; color: var(--muted); margin-top: .18rem; font-size: .82rem; }
.badge { display: inline-flex; border-radius: 999px; padding: .3rem .58rem; font-size: .74rem; font-weight: 800; white-space: nowrap; }.badge.success { background: var(--success-bg); color: var(--success); }.badge.warning { background: var(--warning-bg); color: var(--warning); }.badge.danger { background: var(--danger-bg); color: var(--danger); }.badge.info { background: var(--info-bg); color: var(--info); }.badge.neutral { background: #ece8ef; color: #554b5e; }
.alert { margin-bottom: 1rem; padding: .85rem 1rem; border-radius: 10px; border-left: 4px solid; }.alert.success { background: var(--success-bg); color: var(--success); }.alert.error, .alert.danger { background: var(--danger-bg); color: var(--danger); }.alert.warning { background: var(--warning-bg); color: var(--warning); }.alert.info { background: var(--info-bg); color: var(--info); }
.form-card { max-width: 1050px; }.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }.field { display: grid; gap: .36rem; }.field.full { grid-column: 1 / -1; }.field label { color: var(--ucl-dark); font-weight: 750; }.field small, .help { color: var(--muted); }.required { color: var(--danger); }input, select, textarea { width: 100%; border: 1px solid #bfb4c7; border-radius: 9px; padding: .72rem .78rem; color: var(--ink); background: white; }input:focus, select:focus, textarea:focus { outline: 3px solid var(--ucl-light); border-color: var(--ucl-dark); }textarea { min-height: 115px; resize: vertical; }.form-actions { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 1.2rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }.checkbox-row { display: flex; gap: .5rem; align-items: center; }.checkbox-row input { width: auto; }
.filters { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: .7rem; align-items: end; margin-bottom: 1rem; }.filters .button { height: 43px; }
.detail-list { display: grid; grid-template-columns: 180px 1fr; gap: .72rem 1rem; margin: 0; }.detail-list dt { color: var(--muted); }.detail-list dd { margin: 0; color: var(--ink); font-weight: 650; }
.score-number { width:125px; height:125px; border-radius:50%; display:grid; place-items:center; align-content:center; background:var(--ucl-pale); border:10px solid var(--ucl-mid); color:var(--ucl-dark); }.score-number strong { font-size:2rem; line-height:1; }.score-number small { color:var(--muted); margin-top:.2rem; }.score-summary { display:flex; gap:1.2rem; align-items:center; flex-wrap:wrap; }
.assessment-grid { display: grid; gap: .8rem; }.criterion { display: grid; grid-template-columns: minmax(220px,1fr) 210px; gap: 1rem; align-items: center; border-bottom: 1px solid var(--line); padding: .75rem 0; }.criterion:last-child { border-bottom: 0; }.criterion strong { color: var(--ucl-dark); }.criterion small { display:block; color:var(--muted); margin-top:.2rem; }.rating { display:flex; gap:.3rem; justify-content:flex-end; }.rating label { width:37px; height:37px; display:grid; place-items:center; border:1px solid var(--line); border-radius:8px; cursor:pointer; font-weight:750; }.rating input { position:absolute; opacity:0; width:1px; height:1px; }.rating input:checked + span { background:var(--ucl-dark); color:white; width:37px; height:37px; display:grid; place-items:center; border-radius:7px; }.rating label:has(input:focus) { outline:3px solid var(--ucl-light); }
.empty { text-align:center; padding:3rem 1rem; }.empty h2 { margin-bottom:.4rem; }.empty p { color:var(--muted); }
.progress { height: 9px; background: var(--ucl-pale); border-radius: 99px; overflow: hidden; }.progress span { display:block; height:100%; background:var(--ucl-bright); }
.list-clean { list-style:none; margin:0; padding:0; }.list-clean li { padding:.65rem 0; border-bottom:1px solid var(--line); }.list-clean li:last-child { border-bottom:0; }
.inline-meta { display:flex; flex-wrap:wrap; gap:.65rem 1.2rem; color:var(--muted); font-size:.86rem; }.kicker { margin:0 0 .3rem; color:var(--ucl-bright); font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:.75rem; }.muted { color:var(--muted); }.danger-text { color:var(--danger); }.nowrap { white-space:nowrap; }.stack { display:grid; gap:1rem; }.mt-1 { margin-top:1rem; }.mb-0 { margin-bottom:0; }
.auth-body { background: var(--ucl-dark); }.auth-shell { min-height:100vh; display:grid; grid-template-columns:minmax(320px,1.05fr) minmax(420px,.95fr); }.auth-brand { color:white; padding:clamp(2rem,7vw,7rem); display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; }.auth-brand:after { content:""; position:absolute; width:500px; height:500px; right:-260px; bottom:-250px; background:var(--ucl-bright); border-radius:50%; opacity:.2; }.auth-brand h1 { font-size:clamp(2.4rem,5vw,5rem); line-height:1.02; margin:.8rem 0 1.2rem; max-width:780px; }.auth-brand p { color:var(--ucl-light); font-size:1.05rem; max-width:620px; line-height:1.6; }.auth-panel { background:var(--ucl-white); display:grid; place-items:center; padding:1.5rem; }.auth-card { width:min(100%,470px); background:white; border:1px solid var(--line); border-radius:20px; box-shadow:var(--shadow); padding:clamp(1.3rem,4vw,2.2rem); }.auth-card h2 { color:var(--ucl-dark); font-size:2rem; margin:.2rem 0 .5rem; }.auth-card > p { color:var(--muted); }.mobile-auth-brand { display:none; margin-bottom:1.4rem; }.mobile-auth-brand strong,.mobile-auth-brand small { display:block; }
@media (max-width: 1050px) { .metric-grid { grid-template-columns:repeat(2,1fr); }.span-8,.span-7,.span-6,.span-5,.span-4,.span-3 { grid-column:span 12; }.filters { grid-template-columns:1fr 1fr; }.auth-shell { grid-template-columns:1fr 1fr; }.auth-brand { padding:3rem; } }
@media (max-width: 760px) { .app-shell { grid-template-columns:1fr; }.sidebar { position:fixed; left:-280px; width:260px; transition:left .2s ease; box-shadow:20px 0 40px rgba(0,0,0,.25); }.sidebar.open { left:0; }.menu-button { display:inline-flex; }.topbar-actions .button { display:none; }.page-header { align-items:flex-start; flex-direction:column; }.metric-grid { grid-template-columns:1fr; }.form-grid,.filters { grid-template-columns:1fr; }.field.full { grid-column:auto; }.criterion { grid-template-columns:1fr; }.rating { justify-content:flex-start; }.detail-list { grid-template-columns:1fr; gap:.2rem; }.detail-list dd { margin-bottom:.7rem; }.app-footer { flex-direction:column; }.auth-shell { grid-template-columns:1fr; }.auth-brand { display:none; }.auth-panel { min-height:100vh; }.mobile-auth-brand { display:block; }.card { padding:1rem; } }

/* GrantForge v0.2 opportunity intelligence */
.queue-tabs { display:flex; gap:.6rem; overflow-x:auto; margin:0 0 1rem; padding:.15rem 0 .35rem; }
.queue-tab { min-width:145px; display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.72rem .85rem; border:1px solid var(--line); border-radius:11px; background:white; color:var(--ucl-dark); text-decoration:none; font-weight:700; }
.queue-tab:hover { color:var(--ucl-dark); border-color:var(--ucl-mid); }
.queue-tab.active { background:var(--ucl-dark); color:white; border-color:var(--ucl-dark); }
.queue-tab strong { display:grid; place-items:center; min-width:27px; height:27px; padding:0 .35rem; border-radius:99px; background:var(--ucl-pale); color:var(--ucl-dark); font-size:.8rem; }
.queue-tab.active strong { background:var(--ucl-mid); }
.section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.keyword-clusters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.keyword-cluster { border:1px solid var(--line); border-radius:12px; background:var(--ucl-white); padding:.8rem 1rem; }
.keyword-cluster summary { cursor:pointer; display:flex; justify-content:space-between; gap:1rem; color:var(--ucl-dark); }
.keyword-cluster summary span { color:var(--muted); font-size:.82rem; white-space:nowrap; }
.tag-list { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.85rem; }
.tag { display:inline-flex; align-items:center; gap:.38rem; padding:.34rem .55rem; border-radius:99px; background:var(--ucl-pale); color:var(--ucl-dark); font-size:.78rem; font-weight:650; }
.tag small { color:var(--ucl-bright); font-weight:800; }
.compact-tags { margin-top:.5rem; }
.numbered-flow { list-style:none; counter-reset:flow; padding:0; margin:0; display:grid; gap:.85rem; }
.numbered-flow li { counter-increment:flow; display:grid; grid-template-columns:34px 1fr; column-gap:.7rem; align-items:start; }
.numbered-flow li:before { content:counter(flow); width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:var(--ucl-mid); color:var(--ucl-dark); font-weight:800; grid-row:span 2; }
.numbered-flow strong,.numbered-flow span { display:block; }.numbered-flow span { color:var(--muted); margin-top:.15rem; line-height:1.35; }
.small-copy { font-size:.84rem; line-height:1.5; }
.compact-empty { padding:1.5rem .8rem; }
.intelligence-card { border-left:5px solid var(--ucl-bright); }
.match-score { text-align:right; min-width:110px; }.match-score strong { display:block; color:var(--ucl-dark); font-size:2rem; line-height:1; }.match-score span { color:var(--muted); font-size:.78rem; }
.horizontal-detail { grid-template-columns:auto 1fr auto 1fr auto 1fr; margin-top:1rem; }
.compact-list { margin-bottom:1rem; }
.compact-stack { gap:.65rem; }
.card-divider { border:0; border-top:1px solid var(--line); margin:1.25rem 0; }
code { background:var(--ucl-pale); color:var(--ucl-dark); padding:.1rem .3rem; border-radius:4px; font-size:.9em; }
@media (max-width: 900px) { .keyword-clusters { grid-template-columns:1fr; }.horizontal-detail { grid-template-columns:1fr; gap:.15rem; }.horizontal-detail dd { margin:0 0 .65rem; }.section-heading { flex-direction:column; }.match-score { text-align:left; } }

/* Horizon search profile */
.compact-number{max-width:6rem}
.checkbox-label{display:flex;align-items:center;gap:.55rem;padding-top:1.9rem}
.checkbox-label input{width:auto}
.profile-cluster h3{margin-bottom:.55rem}
.profile-cluster table input[type="checkbox"]{width:1.1rem;height:1.1rem}

/* v0.2.4 inclusive opportunity radar */
.compact-grid { gap: .75rem; }
.mini-card { background: var(--pale-purple); border: 1px solid #dfc8ff; border-radius: 12px; padding: .85rem 1rem; display: flex; flex-direction: column; gap: .3rem; grid-column: span 4; }
.mini-card strong { color: var(--dark-purple); }
.mini-card span { color: var(--muted); font-size: .88rem; line-height: 1.4; }
@media (max-width: 900px) { .mini-card { grid-column: span 12; } }

/* GrantForge 1.0: Tracker → Workbench → Proposal */
.tracker-filters{grid-template-columns:2fr 1fr 1fr auto}
.opportunity-card-list{display:grid;gap:1rem}.opportunity-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;padding:0;overflow:hidden}.opportunity-card-main{padding:1.25rem}.opportunity-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.opportunity-card-heading h2{font-size:1.18rem;margin:.1rem 0 .55rem;line-height:1.25}.opportunity-card-heading h2 a{color:var(--ucl-dark);text-decoration:none}.tracker-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.8rem 0}.tracker-meta span{font-size:.85rem;color:var(--muted);line-height:1.4}.tracker-meta strong{display:block;color:var(--ucl-dark);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.tracker-reason{color:var(--muted);line-height:1.5}.triage-panel{background:var(--ucl-pale);padding:1.1rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem;border-left:1px solid var(--line)}.triage-panel>span{font-weight:800;color:var(--ucl-dark)}.triage-panel small{color:var(--muted)}.triage-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.triage-actions form{margin:0}.triage-button{width:100%;border:1px solid transparent;border-radius:8px;padding:.65rem .35rem;font-weight:800}.triage-button.yes{background:var(--success-bg);color:var(--success);border-color:#b9dfcc}.triage-button.maybe{background:var(--warning-bg);color:var(--warning);border-color:#ead48c}.triage-button.no{background:var(--danger-bg);color:var(--danger);border-color:#efbcc6}
.rich-call-text{color:var(--ink);line-height:1.6;padding:.8rem 0 1rem;white-space:normal}.long-copy{max-height:650px;overflow:auto;border-top:1px solid var(--line);margin-top:.5rem}.card details{border-top:1px solid var(--line);padding:.9rem 0}.card details:first-of-type{margin-top:.8rem}.card summary{cursor:pointer;color:var(--ucl-dark)}.large-textarea{min-height:320px}.onepager-editor{min-height:70vh;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55}
.contact-list{display:grid;gap:.7rem}.contact-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(330px,1.3fr);gap:.8rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:#fff}.contact-row strong,.contact-row span,.contact-row small{display:block}.contact-row span{color:var(--muted);margin:.15rem 0}.contact-row small{color:var(--ucl-bright)}.contact-row form{display:grid;grid-template-columns:1fr 1.3fr 130px auto;gap:.45rem;align-items:end}.contact-row form input,.contact-row form select{padding:.55rem;font-size:.82rem}
.task-list{display:grid;gap:.7rem}.task-row{border:1px solid var(--line);border-left:5px solid var(--ucl-mid);border-radius:12px;padding:.85rem;background:#fff}.task-row.blocked{border-left-color:var(--danger)}.task-row.completed{opacity:.72;border-left-color:var(--success)}.task-summary{display:flex;gap:.75rem;align-items:flex-start}.task-summary strong{color:var(--ucl-dark)}.task-summary p{margin:.25rem 0;color:var(--muted)}.task-summary small{color:var(--muted)}.task-controls{display:grid;grid-template-columns:150px minmax(150px,1fr) 140px 110px auto;gap:.45rem;margin-top:.75rem}.task-controls input,.task-controls select{padding:.55rem;font-size:.82rem}
.linked-opportunities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.linked-opportunity{display:grid;gap:.3rem;border:1px solid var(--line);border-radius:12px;padding:.9rem;text-decoration:none;background:var(--ucl-white)}.linked-opportunity strong{color:var(--ucl-dark)}.linked-opportunity small{color:var(--muted)}
.settings-group{border:0;border-top:1px solid var(--line);padding:1rem 0;margin:0}.settings-group legend{color:var(--ucl-dark);font-weight:800;padding-right:.75rem}.weighted-values{display:flex;gap:1.2rem;flex-wrap:wrap;position:relative;z-index:2}.weighted-values div{display:grid}.weighted-values strong{font-size:2rem}.weighted-values span{color:var(--ucl-mid)}
fieldset{min-width:0}.form-grid>.button{align-self:end}.filters.tracker-filters{grid-template-columns:2fr 1fr 1fr auto}.mini-card{background:var(--ucl-pale);color:var(--ink)}
@media(max-width:1100px){.opportunity-card{grid-template-columns:1fr}.triage-panel{border-left:0;border-top:1px solid var(--line)}.tracker-meta{grid-template-columns:1fr 1fr}.contact-row{grid-template-columns:1fr}.contact-row form{grid-template-columns:1fr 1fr}.task-controls{grid-template-columns:1fr 1fr}.linked-opportunities{grid-template-columns:1fr}}
@media(max-width:760px){.tracker-meta{grid-template-columns:1fr}.opportunity-card-heading{flex-direction:column}.contact-row form,.task-controls{grid-template-columns:1fr}.tracker-filters,.filters.tracker-filters{grid-template-columns:1fr}.triage-actions{grid-template-columns:repeat(3,1fr)}}
.triage-review-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-left:5px solid var(--ucl-bright-purple,#993bff)}
.triage-review-card h2{margin:.15rem 0 .35rem}
.triage-review-card p:last-child{margin-bottom:0}
@media(max-width:760px){.triage-review-card{align-items:flex-start;flex-direction:column;width:auto}.triage-review-card .triage-actions{width:100%;justify-content:stretch}.triage-review-card form,.triage-review-card button{flex:1}}

/* GrantForge 1.1 — personal screening and polished tracker */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tracker-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:1.6rem 1.7rem;border-radius:22px;background:linear-gradient(135deg,var(--ucl-dark),#5b2a82 72%,#7d35b4);color:#fff;box-shadow:0 18px 45px rgba(54,26,84,.16)}
.tracker-hero h1{margin:.1rem 0 .5rem;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.08}.tracker-hero p{margin:0;color:#eadcff;max-width:760px}.tracker-hero .kicker{color:var(--ucl-mid);margin:0 0 .25rem}.tracker-hero-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.tracker-hero .button{background:#fff;color:var(--ucl-dark)}.tracker-hero .button:hover{background:var(--ucl-pale);color:var(--ucl-dark)}.tracker-hero .button.secondary{background:var(--ucl-mid)}.tracker-hero .button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.tracker-scope-switch{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.scope-option{display:grid;gap:.18rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);transition:.18s ease}.scope-option strong{color:var(--ucl-dark)}.scope-option span{font-size:.82rem;color:var(--muted)}.scope-option:hover{border-color:var(--ucl-mid);box-shadow:0 8px 18px rgba(54,26,84,.06)}.scope-option.active{border-color:var(--ucl-bright);background:linear-gradient(180deg,#fbf7ff,var(--ucl-pale));box-shadow:inset 0 0 0 1px rgba(153,59,255,.15)}
.tracker-filterbar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,.75fr) minmax(190px,.9fr) auto;gap:.6rem;padding:.75rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(54,26,84,.035)}.tracker-filterbar input,.tracker-filterbar select{height:42px;padding:.58rem .72rem}.tracker-filterbar .button{height:42px}
.tracker-feedback{position:sticky;top:86px;z-index:15;min-height:0}.tracker-feedback:not(:empty){margin-bottom:.75rem;padding:.72rem .9rem;border:1px solid #b9dfcc;border-radius:10px;background:var(--success-bg);color:var(--success);box-shadow:0 8px 20px rgba(23,107,71,.08)}
.opportunity-card-list{gap:.85rem}.opportunity-card-v2{display:grid;grid-template-columns:6px minmax(0,1fr) 235px;border:1px solid #ded7e4;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(54,26,84,.055);transition:transform .18s ease,box-shadow .18s ease,opacity .25s ease}.opportunity-card-v2:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(54,26,84,.085)}.opportunity-card-v2.is-saving{opacity:.72;pointer-events:none}.opportunity-card-v2.is-leaving{opacity:0;transform:translateY(-8px)}.opportunity-accent{background:linear-gradient(180deg,var(--ucl-bright),var(--ucl-mid))}.opportunity-content{padding:1.2rem 1.25rem 1.1rem}.opportunity-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.source-line{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.source-pill{display:inline-flex;padding:.26rem .5rem;border-radius:999px;background:var(--ucl-pale);color:var(--ucl-dark);font-size:.72rem;font-weight:800}.call-reference{font-size:.74rem;font-weight:800;letter-spacing:.045em;color:var(--ucl-bright);text-transform:uppercase}.personal-state{font-size:.76rem;color:var(--muted);white-space:nowrap}.personal-state strong{color:var(--ucl-dark)}.opportunity-card-v2 h2{margin:.15rem 0 .85rem;font-size:1.25rem;line-height:1.26}.opportunity-card-v2 h2 a{color:var(--ucl-dark);text-decoration:none}.opportunity-card-v2 h2 a:hover{color:var(--ucl-bright);text-decoration:underline}
.opportunity-facts{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(240px,1.6fr) minmax(180px,1fr);gap:.75rem;margin-bottom:.8rem}.opportunity-facts>div{padding:.68rem .75rem;border:1px solid #ece7ef;border-radius:11px;background:#fcfbfd}.opportunity-facts span,.opportunity-facts strong,.opportunity-facts small{display:block}.opportunity-facts span{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted)}.opportunity-facts strong{margin-top:.18rem;color:var(--ink);font-size:.86rem;line-height:1.32}.opportunity-facts small{margin-top:.14rem;color:var(--muted);font-size:.73rem}.opportunity-reason{margin:.1rem 0 .95rem;padding:.72rem .8rem;border-left:3px solid var(--ucl-mid);border-radius:0 9px 9px 0;background:#faf6ff;color:#51475a;font-size:.88rem;line-height:1.45}.opportunity-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.opportunity-links{display:flex;gap:.9rem;align-items:center;flex-wrap:wrap}.opportunity-links a{font-size:.84rem;font-weight:750;text-decoration:none}.official-link{display:inline-flex;align-items:center;gap:.25rem;padding:.48rem .65rem;border:1px solid var(--line);border-radius:8px;color:var(--ucl-dark)!important;background:#fff}.official-link:hover{border-color:var(--ucl-mid);background:var(--ucl-pale)}.lab-interest{text-align:right}.lab-interest span,.lab-interest strong,.lab-interest small{display:block}.lab-interest span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.65rem;font-weight:800}.lab-interest strong{color:var(--ucl-dark);font-size:.82rem}.lab-interest small{color:var(--muted);font-size:.71rem;margin-top:.1rem}
.screening-rail{display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:1rem;background:linear-gradient(180deg,#faf7fd,#f4edfa);border-left:1px solid var(--line)}.screening-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:var(--ucl-dark)}.triage-actions-v2{display:grid;gap:.48rem}.triage-actions-v2 form{margin:0}.triage-choice{width:100%;display:grid;gap:.08rem;text-align:left;padding:.64rem .72rem;border:1px solid #d8cfdf;border-radius:10px;background:#fff;color:var(--ink);transition:.14s ease}.triage-choice strong{font-size:.86rem}.triage-choice small{font-size:.7rem;color:var(--muted)}.triage-choice:hover{border-color:var(--ucl-mid);transform:translateX(2px)}.triage-choice.yes.selected{border-color:#65ad8c;background:var(--success-bg);color:var(--success);box-shadow:inset 3px 0 0 var(--success)}.triage-choice.maybe.selected{border-color:#d2b64c;background:var(--warning-bg);color:var(--warning);box-shadow:inset 3px 0 0 #b99612}.triage-choice.no.selected{border-color:#d78b98;background:var(--danger-bg);color:var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.triage-choice.selected small{color:inherit;opacity:.78}.screening-note{color:var(--muted);font-size:.69rem;line-height:1.35}.tracker-empty{padding:3rem;text-align:center}
.queue-tabs{overflow-x:auto;padding-bottom:.15rem}.queue-tab{min-width:max-content}
@media(max-width:1100px){.opportunity-card-v2{grid-template-columns:6px 1fr}.screening-rail{grid-column:2;border-left:0;border-top:1px solid var(--line)}.triage-actions-v2{grid-template-columns:repeat(3,1fr)}.triage-choice{text-align:center}.opportunity-facts{grid-template-columns:1fr 1fr}.opportunity-facts>div:last-child{grid-column:1/-1}.tracker-hero{align-items:flex-start;flex-direction:column}.tracker-hero-actions{justify-content:flex-start}}
@media(max-width:760px){.tracker-scope-switch{grid-template-columns:1fr}.tracker-filterbar{grid-template-columns:1fr}.opportunity-card-v2{grid-template-columns:4px 1fr}.opportunity-content{padding:1rem}.opportunity-topline,.opportunity-footer{align-items:flex-start;flex-direction:column}.personal-state{white-space:normal}.lab-interest{text-align:left}.opportunity-facts{grid-template-columns:1fr}.opportunity-facts>div:last-child{grid-column:auto}.triage-actions-v2{grid-template-columns:1fr}.screening-rail{grid-column:2}.tracker-hero{padding:1.25rem}.tracker-hero-actions{width:100%}.tracker-hero-actions .button{flex:1}}
.team-screening-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1.4rem;margin-bottom:1rem}.team-screening-card h2{margin:.1rem 0 .25rem}.team-screening-card p{margin:0;color:var(--muted)}.screening-people{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.screening-person{min-width:170px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:11px;background:#fcfbfd}.screening-person .badge{margin-bottom:.35rem}.screening-person strong,.screening-person small{display:block}.screening-person small{margin-top:.12rem;color:var(--muted);font-size:.72rem}.screening-person p{margin:.45rem 0 0;font-size:.78rem;line-height:1.35}.mb-1{margin-bottom:1rem}
@media(max-width:800px){.team-screening-card{flex-direction:column}.screening-people{justify-content:flex-start;width:100%}.screening-person{flex:1}}

/* GrantForge 1.2 — opportunity/proposal workspaces, archives and reversible trash */
.workbench-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;padding:1.55rem 1.7rem;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7efff 58%,#ead7ff 100%);border:1px solid #dcc7ef;box-shadow:0 14px 34px rgba(54,26,84,.08)}
.workbench-hero h1{margin:.1rem 0 .4rem;color:var(--ucl-dark);font-size:clamp(1.9rem,3vw,2.55rem)}.workbench-hero p{margin:0;color:var(--muted);max-width:780px}.workbench-hero .kicker{color:var(--ucl-bright);margin:0}.proposal-hero{background:linear-gradient(135deg,#fff 0%,#f3edfa 62%,#ddbdff 100%)}
.workspace-tabs{display:flex;gap:.45rem;overflow-x:auto;margin-bottom:.8rem;padding:.2rem}.workspace-tab{display:flex;align-items:center;gap:.55rem;min-width:max-content;padding:.62rem .82rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ucl-dark);text-decoration:none;font-weight:750}.workspace-tab strong{display:grid;place-items:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:999px;background:#eee8f2;color:#5d5067;font-size:.75rem}.workspace-tab.active{border-color:var(--ucl-bright);background:var(--ucl-dark);color:#fff;box-shadow:0 7px 18px rgba(54,26,84,.14)}.workspace-tab.active strong{background:var(--ucl-mid);color:var(--ucl-dark)}
.workspace-filterbar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(145px,.75fr) minmax(185px,.9fr) minmax(170px,.8fr) auto;gap:.65rem;align-items:end;margin-bottom:1rem;padding:.85rem;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(54,26,84,.04)}.proposal-filters{grid-template-columns:minmax(280px,2fr) minmax(190px,1fr) minmax(180px,.9fr) auto}.compact-field{gap:.25rem}.compact-field label{font-size:.75rem}.compact-field input,.compact-field select,.multi-select summary{height:42px;padding:.56rem .72rem}
.multi-select{position:relative}.multi-select summary{list-style:none;display:flex;align-items:center;justify-content:space-between;border:1px solid #bfb4c7;border-radius:9px;background:#fff;color:var(--ink);cursor:pointer}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:after{content:'▾';color:var(--ucl-dark)}.multi-select[open] summary{outline:3px solid var(--ucl-light);border-color:var(--ucl-dark)}.multi-select-menu{position:absolute;z-index:40;top:calc(100% + .35rem);left:0;min-width:260px;max-height:340px;overflow:auto;padding:.45rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 38px rgba(54,26,84,.16)}.multi-select-menu label{display:flex;align-items:center;gap:.55rem;padding:.52rem .58rem;border-radius:8px;color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer}.multi-select-menu label:hover{background:var(--ucl-pale)}.multi-select-menu input{width:auto}
.bulk-form{display:grid;gap:.75rem}.bulk-toolbar{position:sticky;top:82px;z-index:14;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.72rem .8rem;border:1px solid #d9cbe6;border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 9px 24px rgba(54,26,84,.08)}.bulk-toolbar select,.bulk-toolbar input{width:auto;min-width:160px;height:39px;padding:.48rem .62rem}.bulk-toolbar .bulk-reason{min-width:220px}.select-all-control{display:flex;align-items:center;gap:.45rem;font-weight:750;color:var(--ucl-dark)}.select-all-control input{width:auto;min-width:0}.bulk-count{padding:.25rem .55rem;border-radius:999px;background:var(--ucl-pale);color:var(--ucl-dark);font-size:.76rem;font-weight:800}.bulk-dependent{display:none}.bulk-dependent.is-active{display:block}.bulk-toolbar [data-bulk-submit]:disabled{opacity:.45;cursor:not-allowed}
.workbench-list{display:grid;gap:.78rem}.workbench-row{display:grid;grid-template-columns:auto minmax(0,1fr) 145px;gap:1rem;align-items:stretch;padding:1.05rem 1.1rem;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(54,26,84,.045);transition:.16s ease}.workbench-row:hover{border-color:#cdb6df;box-shadow:0 11px 28px rgba(54,26,84,.075);transform:translateY(-1px)}.workbench-row.is-deleted{background:#faf8fb;opacity:.88;border-style:dashed}.row-select{padding-top:.22rem}.row-select input{width:18px;height:18px}.workbench-main{min-width:0}.workbench-topline{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.workbench-row h2{margin:.45rem 0 .7rem;font-size:1.12rem;line-height:1.25}.workbench-row h2 a{color:var(--ucl-dark);text-decoration:none}.workbench-row h2 a:hover{color:var(--ucl-bright);text-decoration:underline}.workbench-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.55rem}.workbench-summary-grid>div{padding:.58rem .65rem;border-radius:10px;background:#faf8fc;border:1px solid #eee8f2}.workbench-summary-grid span,.workbench-summary-grid strong,.workbench-summary-grid small{display:block}.workbench-summary-grid span{font-size:.64rem;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:800}.workbench-summary-grid strong{margin-top:.12rem;font-size:.84rem;color:var(--ink)}.workbench-summary-grid small{margin-top:.1rem;color:var(--muted);font-size:.7rem}.workbench-notes{display:grid;gap:.15rem;margin-top:.65rem;padding:.58rem .7rem;border-left:3px solid var(--ucl-mid);background:#faf6ff;border-radius:0 9px 9px 0}.workbench-notes p{margin:0;color:#51475a;font-size:.8rem;line-height:1.4}.workbench-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.55rem;text-align:right}.workbench-actions .official-link{font-size:.75rem}.owner-label{font-size:.78rem}.proposal-summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}
.record-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.4rem;margin-bottom:1rem;padding:1.45rem 1.55rem;border:1px solid #d9cbe6;border-radius:20px;background:linear-gradient(135deg,#fff,#f8f2ff);box-shadow:0 11px 30px rgba(54,26,84,.06)}.record-hero h1{margin:.38rem 0 .45rem;color:var(--ucl-dark);font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.12}.record-subtitle{margin:.1rem 0 .55rem;color:var(--muted)}.record-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.record-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:13px;border:1px solid}.record-banner div{display:grid;gap:.12rem}.record-banner span{font-size:.82rem}.record-banner.warning{background:var(--warning-bg);border-color:#e5cf75;color:var(--warning)}.record-banner.danger{background:var(--danger-bg);border-color:#e7a8b3;color:var(--danger)}.record-banner.success{background:var(--success-bg);border-color:#a9d7bf;color:var(--success)}
.record-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.record-metrics>div{display:grid;gap:.18rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.record-metrics span{font-size:.69rem;text-transform:uppercase;letter-spacing:.065em;color:var(--muted);font-weight:800}.record-metrics strong{color:var(--ucl-dark);font-size:1.15rem}.record-metrics small{color:var(--muted)}
.record-section{margin-bottom:1rem;padding:1.2rem 1.25rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(54,26,84,.035)}.record-section h2{margin:.08rem 0 .7rem;color:var(--ucl-dark)}.record-section h3{color:var(--ucl-dark)}.record-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.85fr);gap:1rem}.record-columns.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.insight-grid article{padding:.9rem;border:1px solid #ebe4f0;border-radius:12px;background:#fcfbfd}.insight-grid span{display:block;margin-bottom:.36rem;color:var(--ucl-bright);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.insight-grid p{margin:0;line-height:1.48}.text-link{font-weight:750;text-decoration:none}.lead-copy{font-size:1rem;line-height:1.58;color:#403647}.metadata-panel{align-self:start}.detail-list.compact{grid-template-columns:105px 1fr;font-size:.88rem}.content-disclosure{border-top:1px solid var(--line);padding:.72rem 0}.content-disclosure summary{cursor:pointer;color:var(--ucl-dark);font-weight:800}.content-disclosure>div{padding:.72rem 0 0;line-height:1.58;color:#423848;max-height:560px;overflow:auto}
.editor-panel{margin-bottom:1rem;border:1px solid #cfb5e3;border-radius:16px;background:#fff;overflow:hidden}.editor-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;cursor:pointer;background:linear-gradient(90deg,#f8f1ff,#fff);color:var(--ucl-dark)}.editor-panel>summary div{display:grid;gap:.12rem}.editor-panel>summary span{color:var(--muted);font-size:.8rem}.editor-body{padding:1.15rem;border-top:1px solid var(--line)}.inline-editor{margin-top:.9rem;border-top:1px solid var(--line);padding-top:.75rem}.inline-editor>summary{cursor:pointer;color:var(--ucl-dark);font-weight:800}.compact-form{margin-top:.8rem}.compact-form textarea{min-height:85px}
.contact-list-clean{display:grid;gap:.55rem}.contact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem;padding:.7rem .75rem;border:1px solid #ece6f0;border-radius:10px;background:#fcfbfd}.contact-card div{display:grid;gap:.08rem}.contact-card span,.contact-card a{font-size:.78rem}.contact-card p{grid-column:1/-1;margin:.25rem 0 0;color:var(--muted);font-size:.8rem}.mini-stat{display:flex;align-items:center;gap:.7rem;margin:.65rem 0 1rem}.mini-stat strong{font-size:1.6rem;color:var(--ucl-dark)}.mini-stat span{color:var(--muted)}.version-list li{display:grid;gap:.08rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.version-list li span{font-size:.76rem;color:var(--muted)}.linked-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem}.linked-records a{display:grid;gap:.18rem;padding:.75rem;border:1px solid var(--line);border-radius:11px;color:var(--ucl-dark);text-decoration:none;background:#fcfbfd}.linked-records a:hover{border-color:var(--ucl-mid);background:var(--ucl-pale)}.linked-records span{color:var(--muted);font-size:.78rem}.decision-panel{display:grid;gap:.8rem}.decision-popover{position:relative}.decision-popover>summary{list-style:none;cursor:pointer}.decision-popover>summary::-webkit-details-marker{display:none}.decision-popover form{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;width:min(420px,90vw);padding:.9rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(54,26,84,.18)}.decision-popover label{display:grid;gap:.3rem;font-weight:750}.danger-zone{margin:1rem 0;border:1px solid #e5b5bd;border-radius:14px;background:#fff9fa}.danger-zone>summary{padding:.85rem 1rem;color:var(--danger);font-weight:800;cursor:pointer}.danger-zone>div{padding:0 1rem 1rem}.danger-zone h2{color:var(--danger)}.danger-zone form{display:grid;gap:.65rem;max-width:520px}.danger-zone label{display:grid;gap:.3rem;font-weight:750}
.task-list-clean{display:grid;gap:.6rem}.task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:11px;background:#fcfbfd}.task-card-main{display:flex;gap:.65rem;align-items:flex-start}.task-card-main strong{display:block;color:var(--ucl-dark)}.task-card-main p{margin:.25rem 0;color:#4e4554}.task-card-main small{color:var(--muted)}.task-edit>summary{cursor:pointer;color:var(--ucl-bright);font-weight:750}.task-controls-collapsed{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:.45rem;margin-top:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#fff}.task-controls-collapsed .button{grid-column:1/-1}
@media(max-width:1150px){.workspace-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-filterbar .button{height:42px}.workbench-summary-grid,.proposal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.record-columns,.record-columns.equal{grid-template-columns:1fr}}
@media(max-width:800px){.workbench-hero,.record-hero{align-items:flex-start;flex-direction:column}.record-actions{justify-content:flex-start}.workspace-filterbar,.proposal-filters{grid-template-columns:1fr}.workbench-row{grid-template-columns:auto minmax(0,1fr)}.workbench-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;text-align:left}.workbench-summary-grid,.proposal-summary-grid,.record-metrics,.insight-grid{grid-template-columns:1fr 1fr}.bulk-toolbar{position:static}.record-banner{align-items:flex-start;flex-direction:column}.task-card{grid-template-columns:1fr}.task-controls-collapsed{grid-template-columns:1fr}}
@media(max-width:560px){.workbench-summary-grid,.proposal-summary-grid,.record-metrics,.insight-grid{grid-template-columns:1fr}.workbench-row{padding:.85rem}.multi-select-menu{min-width:min(300px,85vw)}.record-section{padding:1rem}.task-card-main{flex-direction:column}}

/* GrantForge v1.3 — funding sources, permissions and notifications */
.source-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.source-card { display:flex; flex-direction:column; justify-content:space-between; gap:1.15rem; min-height:310px; }
.source-card h2 { margin:.65rem 0 .45rem; }
.source-card p { color:var(--muted); line-height:1.5; }
.source-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:14px; background:var(--ucl-pale); border:1px solid var(--ucl-light); color:var(--ucl-dark); font-size:.84rem; font-weight:900; letter-spacing:.04em; }
.source-meta { display:flex; flex-direction:column; align-items:flex-start; gap:.45rem; }
.source-meta small { color:var(--muted); }

.permission-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.permission-card { display:flex; align-items:flex-start; gap:.7rem; padding:.85rem; border:1px solid var(--line); border-radius:11px; background:#fcfaff; cursor:pointer; }
.permission-card input { width:auto; margin-top:.2rem; }
.permission-card strong,.permission-card small { display:block; }
.permission-card small { color:var(--muted); margin-top:.2rem; line-height:1.35; }
.permission-compact { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem .65rem; }
.permission-compact label { display:flex; align-items:center; gap:.35rem; font-size:.82rem; color:var(--muted); }
.permission-compact input { width:auto; }
.permission-summary { list-style:none; margin:0; padding:0; }
.permission-summary li { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 0; border-bottom:1px solid var(--line); }
.permission-summary li:last-child { border-bottom:0; }
.permission-summary span { color:var(--muted); }
.permission-summary strong { color:var(--ucl-dark); text-align:right; }

.settings-stack { display:grid; gap:1rem; }
.settings-stack > .checkbox-row { align-items:flex-start; padding:.9rem; border:1px solid var(--line); border-radius:11px; background:#fcfaff; }
.settings-stack > .checkbox-row input { margin-top:.22rem; }
.settings-stack > .checkbox-row strong,.settings-stack > .checkbox-row small { display:block; }
.settings-stack > .checkbox-row small { color:var(--muted); margin-top:.2rem; line-height:1.4; }
.field.compact { max-width:180px; }
.button.full { width:100%; }
.stacked-inline { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.code-block { display:block; overflow:auto; padding:.75rem; border-radius:8px; background:#241333; color:#f3eaff; white-space:nowrap; font-size:.78rem; }

.notification-list { display:grid; gap:.8rem; }
.notification-item { display:flex; justify-content:space-between; align-items:center; gap:1.2rem; border-left:5px solid transparent; }
.notification-item.unread { border-left-color:var(--ucl-bright); background:#fdfaff; }
.notification-item h2 { margin:.5rem 0 .35rem; font-size:1.08rem; }
.notification-item p { margin:.25rem 0 .55rem; line-height:1.5; }
.notification-item small { color:var(--muted); }
.notification-bell { display:inline-grid; place-items:center; min-width:22px; height:22px; padding:0 .4rem; border-radius:999px; background:var(--ucl-bright); color:white; font-size:.72rem; font-weight:850; }
.sidebar-account-links { display:grid; gap:.25rem; margin-top:.45rem; }
.sidebar-account-links a { color:var(--ucl-light); font-size:.8rem; text-decoration:none; }
.sidebar-account-links a:hover { color:white; }

@media (max-width:1050px) { .source-grid { grid-template-columns:1fr; }.source-card { min-height:auto; }.permission-grid { grid-template-columns:1fr; } }
@media (max-width:760px) { .notification-item { align-items:flex-start; flex-direction:column; }.notification-item .button { width:100%; }.permission-compact { grid-template-columns:1fr; } }
.button:disabled { opacity:.5; cursor:not-allowed; }

/* v1.3.1 scheduler health */
.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.detail-grid>div{display:grid;gap:.25rem;padding:.85rem .9rem;border:1px solid var(--line);border-radius:12px;background:#fcfbfd;min-width:0}.detail-grid .label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.detail-grid strong{font-size:.92rem;color:var(--ucl-dark);overflow-wrap:anywhere}.detail-grid code{font-size:.78rem}.card details>summary{cursor:pointer;color:var(--ucl-dark)}@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.detail-grid{grid-template-columns:1fr}}

/* v1.5.0 — two-track information architecture and screening tools */
.nav-section-label { margin:.9rem .8rem .25rem; color:var(--ucl-mid); font-size:.67rem; font-weight:850; letter-spacing:.11em; text-transform:uppercase; opacity:.9; }
.pipeline-strip { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; padding:.75rem .9rem; margin:-.45rem 0 1rem; border:1px solid var(--line); border-radius:12px; background:white; color:var(--muted); font-size:.82rem; }
.pipeline-strip span { display:inline-flex; gap:.38rem; align-items:center; font-weight:700; color:var(--ucl-dark); }
.pipeline-strip b { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--ucl-pale); color:var(--ucl-dark); font-size:.72rem; }
.pipeline-strip i { color:var(--ucl-mid); font-style:normal; font-weight:900; }
.commercial-pipeline { border-left:4px solid var(--ucl-bright); }
.research-pipeline { border-left:4px solid var(--ucl-dark); }
.tracker-scope-switch.three-way { grid-template-columns:repeat(3,minmax(0,1fr)); }
.screening-bulk-bar { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; margin:0 0 .9rem; padding:.65rem .75rem; border:1px solid var(--line); border-radius:12px; background:#fcfbfd; }
.screening-bulk-bar select { width:auto; min-width:155px; padding:.55rem .65rem; }
.screening-bulk-bar strong { color:var(--ucl-dark); font-size:.82rem; min-width:72px; }
.select-inline { display:inline-flex; align-items:center; gap:.42rem; color:var(--muted); font-size:.82rem; font-weight:700; }
.select-inline input { width:auto; }
.selectable-card { position:relative; }
.selectable-card .opportunity-content { padding-left:2.8rem; }
.card-selector { position:absolute; left:.65rem; top:1.05rem; z-index:3; width:22px; height:22px; display:grid; place-items:center; }
.card-selector input { width:16px; height:16px; }
.institute-badge { background:#eef6ff; color:#244f7a; border:1px solid #c8def4; }
.track-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-bottom:1rem; }
.track-panel { position:relative; overflow:hidden; padding:1.35rem; }
.track-panel.research { border-top:5px solid var(--ucl-dark); }
.track-panel.commercial { border-top:5px solid var(--ucl-bright); }
.track-panel .track-heading { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; margin-bottom:1rem; }
.track-panel .track-heading h2 { margin:0; font-size:1.35rem; }
.track-panel .track-heading p { margin:.3rem 0 0; color:var(--muted); max-width:580px; }
.track-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.55rem; }
.track-panel.commercial .track-steps { grid-template-columns:repeat(4,minmax(0,1fr)); }
.track-step { display:block; padding:.8rem; border:1px solid var(--line); border-radius:11px; text-decoration:none; color:var(--ucl-dark); background:#fcfbfd; }
.track-step:hover { border-color:var(--ucl-mid); color:var(--ucl-dark); }
.track-step small { display:block; color:var(--muted); font-size:.71rem; text-transform:uppercase; letter-spacing:.05em; font-weight:800; }
.track-step strong { display:block; margin-top:.3rem; font-size:1.55rem; }
.track-panel .track-actions { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:1rem; }
.learning-note { padding:.9rem 1rem; border-radius:12px; background:var(--info-bg); color:var(--info); font-size:.86rem; }
@media(max-width:1000px){.track-overview-grid{grid-template-columns:1fr}.tracker-scope-switch.three-way{grid-template-columns:1fr}.track-steps,.track-panel.commercial .track-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.screening-bulk-bar{align-items:stretch}.screening-bulk-bar select,.screening-bulk-bar .button{width:100%}.track-steps,.track-panel.commercial .track-steps{grid-template-columns:1fr}.selectable-card .opportunity-content{padding-left:1rem}.card-selector{position:absolute;left:.55rem;top:.8rem}}
