/* AAgFFiN member dashboard — sidebar + topbar shell, matching the design
   language of the reference Next.js dashboard (rounded-pill nav, white
   cards on a muted background, soft borders/shadows instead of heavy chrome). */

html,body.ag-dash-body{margin:0;height:100%}
body.ag-dash-body{font-family:var(--fb);color:#1d1d1d;background:#fdfdfd}

.ag-dash{display:flex;height:100vh;overflow:hidden;background:#fdfdfd}

/* ── Sidebar ── */
.ag-dash-sidebar{width:250px;flex-shrink:0;display:flex;flex-direction:column;background:#f6f6f6;
  transition:width .18s ease}
@media(max-width:900px){.ag-dash-sidebar{display:none}}
.ag-dash-sidebar.is-collapsed{width:76px}
.ag-dash-sidebar.is-collapsed .ag-dash-brand span:not(.ag-dash-brand-mark),
.ag-dash-sidebar.is-collapsed .ag-dash-nav-label,
.ag-dash-sidebar.is-collapsed .ag-dash-nav-badge,
.ag-dash-sidebar.is-collapsed .ag-dash-soon,
.ag-dash-sidebar.is-collapsed .ag-dash-nav-label-group,
.ag-dash-sidebar.is-collapsed .ag-dash-side-card{display:none}
.ag-dash-sidebar.is-collapsed .ag-dash-sidebar-top{flex-direction:column;gap:10px}
.ag-dash-sidebar.is-collapsed .ag-dash-nav a{justify-content:center;padding:10px}
.ag-dash-sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 4px}
.ag-dash-collapse{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:#fff;
  color:#636d64;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.ag-dash-collapse:hover{background:var(--husk);color:#1d1d1d}
.ag-dash-nav-label-group{padding:14px 22px 6px;font-size:.75rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:#636d64}
.ag-dash-brand{display:flex;align-items:center;gap:10px;padding:24px 22px;text-decoration:none}
.ag-dash-brand-mark{width:32px;height:32px;border-radius:9px;background:var(--green-d);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ag-dash-brand-mark svg{stroke:#fff}
.ag-dash-brand b{font-family:var(--fd);font-weight:700;font-size:.92rem;color:#1d1d1d;display:block;line-height:1.2}
.ag-dash-brand span{font-size:.8125rem;color:#636d64}

.ag-dash-nav{flex:1;padding:0 12px;display:flex;flex-direction:column;gap:2px}
.ag-dash-nav a{display:flex;align-items:center;gap:11px;padding:9px 14px;border-radius:10px;font-size:.87rem;font-weight:500;
  color:#636d64;text-decoration:none;transition:background .15s,color .15s}
.ag-dash-nav a:hover{background:var(--husk);color:#1d1d1d}
.ag-dash-nav a.is-active{background:var(--green-xl);color:var(--green-d);font-weight:600}
.ag-dash-nav-label{flex:1}
.ag-dash-soon{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#636d64;
  background:var(--husk);padding:2px 7px;border-radius:999px;flex-shrink:0}
.ag-dash-nav a.is-active .ag-dash-soon{background:rgba(31,94,52,.1);color:var(--green-d)}
.ag-dash-nav a svg{flex-shrink:0}
.ag-dash-nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;
  font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ag-dash-nav a.is-active .ag-dash-nav-badge{background:var(--red);color:#fff}

.ag-dash-side-card{margin:12px;padding:16px;border-radius:14px;border:1px solid var(--border);background:#fff}
.ag-dash-side-card p{margin:0;font-size:.8125rem}
.ag-dash-side-card p:first-child{font-weight:700;color:#1d1d1d}
.ag-dash-side-card p:last-child{margin-top:4px;color:#636d64}

/* ── Topbar ── */
.ag-dash-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f6f6f6}
.ag-dash-topbar{height:64px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 24px;background:#f6f6f6}
.ag-dash-search{flex:1;max-width:420px;position:relative;color:#636d64}
.ag-dash-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%)}
.ag-dash-search input{width:100%;padding:.75rem 2.6rem;border:1.5px solid #D8DBDF;border-radius:999px;
  background:#fff;font-size:.92rem;color:#1d1d1d}
.ag-dash-search input::placeholder{color:#636d64}
.ag-dash-search input:hover{border-color:#B9BEC4}
.ag-dash-search input:focus{outline:none;border-color:var(--green-d);box-shadow:0 0 0 3px var(--green-xl)}
.ag-dash-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.8125rem;font-weight:700;
  color:#636d64;background:var(--husk);border-radius:6px;padding:2px 7px;font-family:var(--fb)}
.ag-dash-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}

/* ── Breadcrumb bar — a separate row below the topbar, not inside it ── */
.ag-dash-breadcrumb-bar{padding:18px 32px 8px;background:#fff;margin:16px 16px 0;border-radius:20px 20px 0 0}
.ag-dash-breadcrumb{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#636d64;font-weight:500}
.ag-dash-breadcrumb svg{color:#9CA3AF;flex-shrink:0}
.ag-dash-breadcrumb b{color:#1d1d1d;font-weight:700}

.ag-dash-bell{position:relative}
.ag-dash-bell-btn{position:relative;width:36px;height:36px;border:none;border-radius:999px;background:none;
  color:#636d64;display:flex;align-items:center;justify-content:center;cursor:pointer}
.ag-dash-bell-btn:hover{background:var(--husk)}
.ag-dash-bell-count{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;
  border-radius:999px;background:var(--red);color:#fff;font-size:.75rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;border:2px solid #fff;line-height:1}
.ag-dash-bell-panel{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-height:380px;overflow-y:auto;
  background:#fff;border:1px solid #E3E5E8;border-radius:16px;box-shadow:0 16px 40px rgba(38,50,56,.14);
  padding:6px;z-index:20;display:none}
.ag-dash-bell-panel.is-open{display:block}
.ag-dash-bell-panel-head{padding:10px 12px 8px;font-size:.85rem;font-weight:700;color:#1d1d1d}
.ag-dash-bell-panel .ag-dash-notif{padding:10px 12px;border-bottom:1px solid var(--border);margin:0 0 0;border-radius:10px}
.ag-dash-bell-panel .ag-dash-notif:hover{background:var(--husk)}
.ag-dash-bell-panel .ag-dash-notif:last-child,.ag-dash-bell-panel .ag-dash-notif:last-of-type{border-bottom:none}
.ag-dash-bell-viewall{display:block;text-align:center;padding:10px 12px 6px;font-size:.82rem;font-weight:700;
  color:var(--green-d);text-decoration:none}
.ag-dash-bell-viewall:hover{text-decoration:underline}

.ag-dash-lang{position:relative}
.ag-dash-lang-btn{display:flex;align-items:center;gap:6px;padding:.5rem .7rem;border:none;border-radius:999px;
  background:none;color:#636d64;font-size:.8125rem;font-weight:700;cursor:pointer}
.ag-dash-lang-btn:hover{background:var(--husk);color:#1d1d1d}
.ag-dash-lang-panel{position:absolute;right:0;top:calc(100% + 8px);width:160px;background:#fff;border:none;
  border-radius:14px;box-shadow:0 16px 40px rgba(38,50,56,.14);padding:6px;z-index:20;display:none}
.ag-dash-lang-panel.is-open{display:block}
.ag-dash-lang-panel button{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:none;
  border-radius:8px;font-size:.85rem;color:#1d1d1d;cursor:pointer}
.ag-dash-lang-panel button:hover{background:var(--husk)}
.ag-dash-lang-panel button.is-active{color:var(--green-d);font-weight:700}

.ag-dash-avatar-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px;border-radius:999px}
.ag-dash-avatar-btn:hover{background:var(--husk)}
.ag-dash-avatar-org{font-size:.82rem;font-weight:600;color:#1d1d1d;max-width:170px;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap}
.ag-dash-avatar{width:34px;height:34px;border-radius:50%;background:var(--green-d);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0}
.ag-dash-menu{position:relative}
.ag-dash-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#fff;border:none;
  border-radius:18px;box-shadow:0 16px 40px rgba(38,50,56,.14);padding:8px;z-index:20;display:none}
.ag-dash-menu-panel.is-open{display:block}
.ag-dash-menu-user{padding:10px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}
.ag-dash-menu-user b{display:block;font-size:.85rem}
.ag-dash-menu-user span{font-size:.8125rem;color:#636d64}
.ag-dash-menu-user em{display:block;font-style:normal;font-size:.8125rem;color:var(--green-d);margin-top:2px;font-weight:600}
.ag-dash-menu-panel a,.ag-dash-menu-panel button{display:flex;align-items:center;gap:9px;padding:9px 12px;
  border-radius:9px;font-size:.85rem;color:#1d1d1d;text-decoration:none;width:100%;border:none;
  background:none;text-align:left;font-family:var(--fb);cursor:pointer}
.ag-dash-menu-panel a:hover,.ag-dash-menu-panel button:hover:not(:disabled){background:var(--husk)}
.ag-dash-menu-panel button:disabled{cursor:default;opacity:.7}
.ag-dash-menu-static{color:var(--green-d);font-weight:600}
.ag-dash-menu-danger{color:var(--red-d)}
.ag-dash-menu-toast{margin:4px 12px 0;font-size:.8125rem;color:var(--green-d);display:none}
.ag-dash-menu-toast.is-visible{display:block}

/* ── Content ── */
.ag-dash-content{flex:1;overflow-y:auto;padding:28px 32px 60px;background:#fff;margin:16px;border-radius:20px}
.ag-dash-breadcrumb-bar + .ag-dash-content{margin-top:0;border-radius:0 0 20px 20px;padding-top:14px}
.ag-dash-content-in{max-width:1180px;margin:0 auto}
.ag-dash-h1{font-family:var(--fd);font-size:1.5rem;font-weight:700;color:#1d1d1d;margin:0}
.ag-dash-h2{font-family:var(--fd);font-size:1.1rem;font-weight:700;color:#1d1d1d;margin:36px 0 0;
  padding-top:24px;border-top:1px solid #E3E5E8}
.ag-dash-sub{margin:.35rem 0 0;font-size:1rem;color:#636d64;font-weight:500}
.ag-dash-greeting{margin:0 0 4px;font-family:var(--fd);font-size:1.6rem;font-weight:700;color:#1d1d1d;letter-spacing:-.01em}
.ag-dash-greeting span{display:block;margin-top:2px;font-family:var(--fb);font-size:16px;font-weight:500;color:#636d64}

.ag-dash-card{background:#fff;border:1px solid #E3E5E8;border-radius:16px;box-shadow:none}
.ag-notif-list-card{margin-top:20px;padding:8px 20px}
.ag-notif-list-card .ag-dash-notif{padding:14px 0}

/* ── Hero: big real total + genuine week-over-week deltas ── */
.ag-dash-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:22px}
.ag-dash-hero-label{margin:0;font-size:.92rem;color:#1d1d1d;font-weight:600}
.ag-dash-hero-value{font-family:var(--fd);font-size:2.6rem;line-height:1;font-weight:700;margin:.35rem 0 0;
  letter-spacing:-.01em;color:#1d1d1d}
.ag-dash-hero-note{margin:.5rem 0 0;font-size:.92rem;color:#636d64;font-weight:500}
.ag-dash-hero-note b{color:#1d1d1d;font-weight:700}

.ag-dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
@media(max-width:900px){.ag-dash-stats{grid-template-columns:1fr}}
.ag-dash-stat{padding:10px 14px;display:flex;flex-direction:column;gap:1px;transition:border-color .15s ease;
  position:relative;overflow:hidden}
a.ag-dash-stat{text-decoration:none;color:inherit}
.ag-dash-stat-spark{position:absolute;right:14px;bottom:10px;width:70px;height:30px;pointer-events:none}
.ag-dash-stat-spark svg{display:block;width:100%;height:100%}
.ag-dash-stat:hover{border-color:#CBCFD4}
.ag-dash-stat-top{display:flex;align-items:center;gap:8px}
.ag-dash-stat-label{flex:1;font-size:.8125rem;color:#8B95A1;margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.ag-dash-stat-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ag-dash-stat-value{font-family:var(--fb);font-size:1.8rem;font-weight:700;margin:0;color:#1d1d1d;letter-spacing:-.02em}
.ag-dash-stat-delta{display:inline-flex;align-items:center;gap:3px;font-size:.8125rem;font-weight:700;
  padding:2px 7px;border-radius:999px;flex-shrink:0}
.ag-dash-stat-delta.is-up{color:var(--green-d);background:var(--green-xl)}
.ag-dash-stat-delta.is-down{color:var(--red-d);background:var(--red-l)}
.ag-dash-stat-icon{width:28px;height:28px;border-radius:9px;background:var(--green-xl);color:var(--green-d);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ag-dash-stat-icon svg{width:14px;height:14px}
.ag-dash-stat-foot{font-size:.85rem;color:#636d64;font-weight:400;position:relative;z-index:1}

/* ── Companies kanban ── */
/* ── Analytics charts ── */
.ag-dash-charts{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:20px}
@media(max-width:900px){.ag-dash-charts{grid-template-columns:1fr}}
.ag-dash-chart-card{padding:0;overflow:hidden;border-radius:20px}
.ag-dash-chart-head{background:var(--green-d);padding:18px 20px;display:flex;align-items:center;gap:10px}
.ag-dash-chart-head-text{min-width:0}
.ag-dash-chart-head h3{font-family:var(--fd);font-size:1rem;font-weight:700;color:#fff;margin:0}
.ag-dash-chart-icon{width:28px;height:28px;border-radius:9px;background:var(--green-xl);color:var(--green-d);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ag-dash-chart-head p{margin:2px 0 0;font-size:.8125rem;color:rgba(255,255,255,.68)}
.ag-dash-chart-card-body{padding:18px 20px;background:#fff}
.ag-dash-chart-card-wide .ag-dash-chart-body{margin-top:0}
.ag-dash-donut-row{display:flex;align-items:center;gap:20px;margin-top:14px;flex-wrap:wrap}

.ag-dash-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:20px}
.ag-dash-stat-donut-row{display:flex;align-items:center;gap:14px;margin-top:2px}
.ag-dash-stat-donut-wrap{position:relative;width:80px;height:80px;flex-shrink:0}
.ag-dash-stat-donut-wrap svg{display:block}
.ag-dash-stat-donut-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.ag-dash-stat-donut-label b{font-family:var(--fd);font-size:1.02rem;font-weight:700;color:#1d1d1d}
.ag-dash-stat-donut-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.ag-dash-stat-donut-count{font-family:var(--fd);font-size:1.3rem;font-weight:700;color:#1d1d1d}
.ag-dash-stat-donut-foot{font-size:.8125rem;color:#636d64}

.ag-dash-segments{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.ag-dash-segment-row{display:grid;grid-template-columns:minmax(0,1fr) 2fr auto;align-items:center;gap:12px}
.ag-dash-segment-label{font-size:.82rem;color:#1d1d1d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-dash-segment-track{height:8px;border-radius:999px;background:var(--husk);overflow:hidden}
.ag-dash-segment-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green-m),var(--green-d))}
.ag-dash-segment-count{font-size:.82rem;font-weight:700;color:#1d1d1d;min-width:1.4em;text-align:right}
.ag-dash-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ag-dash-legend li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#636d64}
.ag-dash-legend li b{margin-left:auto;color:#1d1d1d;font-weight:700}
.ag-dash-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}

.ag-dash-corridor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ag-dash-corridor-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;
  padding-bottom:12px;border-bottom:1px solid #EEEDEA}
.ag-dash-corridor-row:last-child{border-bottom:none;padding-bottom:0}
.ag-dash-corridor-path{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:#1d1d1d}
.ag-dash-corridor-path svg{color:#8B95A1;flex-shrink:0}
.ag-dash-corridor-count{font-size:.8125rem;color:#636d64}
.ag-dash-corridor-count b{color:#1d1d1d;font-weight:700}
.ag-dash-domestic-tag{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;
  background:var(--green-xl);color:var(--green-d);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}

.ag-dash-border-compare{display:flex;gap:24px}
.ag-dash-border-stat{flex:1;display:flex;flex-direction:column;gap:3px}
.ag-dash-border-stat-label{font-size:.8125rem;font-weight:700;color:#8B95A1;text-transform:uppercase;letter-spacing:.03em}
.ag-dash-border-stat-value{font-family:var(--fd);font-size:1.9rem;font-weight:700;color:#1d1d1d}
.ag-dash-border-stat-foot{font-size:.8125rem;color:#636d64}

.ag-dash-kanban-head{display:flex;align-items:baseline;justify-content:space-between;margin:40px 0 16px}
.ag-dash-kanban-head h2{font-family:var(--fd);font-size:1.3rem;font-weight:700;color:#1d1d1d;margin:0;letter-spacing:-.01em;
  display:flex;align-items:center;gap:8px}
.ag-dash-kanban-head h2 svg{flex-shrink:0;color:var(--green-d)}
.ag-dash-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.ag-dash-kanban{grid-template-columns:1fr}}
.ag-dash-kanban-col-head{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:#1d1d1d;
  margin-bottom:12px}
.ag-dash-kanban-count{font-size:.8125rem;font-weight:700;color:#636d64;background:var(--husk);
  padding:1px 8px;border-radius:999px}
.ag-dash-kanban-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.ag-dash-kanban-dot.is-pending{background:var(--mango)}
.ag-dash-kanban-dot.is-verified{background:var(--green-m)}
.ag-dash-kanban-dot.is-delisted{background:var(--muted)}
.ag-dash-kanban-col{display:flex;flex-direction:column;gap:10px}
.ag-dash-kcard{padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease}
.ag-dash-kcard:hover{border-color:#CBCFD4}
.ag-dash-kcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ag-dash-kcard-name{font-size:.95rem;font-weight:700;color:#1d1d1d;margin:0}
.ag-dash-kcard-actions{display:flex;gap:8px}
.ag-dash-kcard-solo{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px}
.ag-dash-kcard-solo .ag-dash-kcard-top{justify-content:flex-start;gap:10px}
.ag-dash-kcard-solo .ag-dir-avatar{width:30px;height:30px;font-size:.75rem;border-radius:8px}
.ag-dash-kcard-solo .ag-dash-kcard-name{font-size:.88rem}
.ag-dash-kanban-empty{padding:16px;border:1.5px dashed var(--border);border-radius:16px;font-size:.8125rem;
  color:#636d64;text-align:center}
.ag-dash-kanban-addcard{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px;
  border:1.5px dashed var(--border);border-radius:16px;font-size:.85rem;font-weight:700;color:#636d64;
  text-decoration:none;transition:border-color .15s,color .15s}
.ag-dash-kanban-addcard:hover{border-color:var(--green);color:var(--green-d)}

.ag-dash-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
@media(max-width:700px){.ag-dash-grid2{grid-template-columns:1fr}}

.ag-dash-updates{display:flex;flex-direction:column}
.ag-dash-update{display:block;padding:12px 0;border-bottom:1px solid #EDEEF0;text-decoration:none}
.ag-dash-update:last-child{border-bottom:none;padding-bottom:0}
.ag-dash-update:first-child{padding-top:0}
.ag-dash-update-title{display:block;font-size:.9rem;font-weight:600;color:#1d1d1d;line-height:1.4}
.ag-dash-update-meta{display:block;margin-top:4px;font-size:.8125rem;color:#636d64}
.ag-dash-card-head{padding:20px 20px 0;font-family:var(--fd);font-weight:700;font-size:1.05rem;color:#1d1d1d;letter-spacing:-.01em;
  display:flex;align-items:center;gap:8px}
.ag-dash-card-head svg{flex-shrink:0;color:var(--green-d)}
.ag-dash-card-body{padding:14px 18px 18px}
.ag-dash-empty{font-size:.85rem;color:#636d64}

.ag-dash-story{padding:12px 0;border-bottom:1px solid var(--border)}
.ag-dash-story:last-child{border:none;padding-bottom:0}
.ag-dash-story p{margin:0;font-size:.85rem;color:#636d64;line-height:1.5}
.ag-dash-story b{display:block;margin-top:6px;font-size:.8125rem;color:#1d1d1d}
.ag-dash-story span{font-size:.8125rem;color:#636d64}

.ag-dash-notif{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid var(--border);
  text-decoration:none;color:inherit}
.ag-dash-notif:last-child,.ag-dash-notif:last-of-type{border:none;padding-bottom:0}
.ag-dash-notif-icon{width:30px;height:30px;border-radius:9px;background:var(--green-l);color:var(--green-d);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ag-dash-notif-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.ag-dash-notif-text{font-size:.88rem;color:#1d1d1d;font-weight:500;line-height:1.45}
.ag-dash-notif-date{font-size:.8125rem;color:#636d64}

.ag-notif-list-card .ag-dash-notif{align-items:center}
.ag-dash-notif-link{display:flex;align-items:flex-start;gap:11px;flex:1;min-width:0;text-decoration:none;color:inherit}
.ag-dash-notif-link:hover .ag-dash-notif-text{text-decoration:underline}
.ag-notif-dismiss-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;
  color:var(--muted);cursor:pointer;padding:6px;flex-shrink:0;border-radius:8px}
.ag-notif-dismiss-btn:hover{background:var(--husk);color:#7a2814}
.ag-notif-clear-all-btn{background:none;border:none;font:inherit;cursor:pointer;padding:0}

.ag-dash-newmember{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #EDEEF0;
  text-decoration:none;color:inherit}
.ag-dash-newmember:last-child{border:none;padding-bottom:0}
.ag-dash-newmember:first-child{padding-top:0}
.ag-dash-newmember .ag-dir-avatar{width:32px;height:32px;font-size:.8125rem}
.ag-dash-newmember-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.ag-dash-newmember-body b{font-size:.88rem;font-weight:700;color:#1d1d1d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-dash-newmember-body span{font-size:.8125rem;color:#636d64}

.ag-dash-org-prompt{display:flex;gap:14px;align-items:flex-start;padding:18px;margin-top:20px;
  border:none;border-radius:20px;background:var(--mango-l)}
.ag-dash-org-prompt-icon{width:38px;height:38px;border-radius:12px;background:#fff;color:var(--mango-d);
  display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ag-dash-org-prompt-body{flex:1}
.ag-dash-org-prompt-body b{display:block;font-size:.92rem;color:#1d1d1d}
.ag-dash-org-prompt-body > p{margin:.3rem 0 .8rem;font-size:.82rem;color:#636d64}
.ag-dash-org-form{display:flex;gap:10px;flex-wrap:wrap}
.ag-dash-org-form input{flex:1;min-width:220px;padding:.65rem .9rem;border:none;border-radius:999px;
  font-size:.85rem;background:#fff;color:#1d1d1d}
.ag-dash-org-form input:focus{outline:2px solid rgba(240,166,40,.4)}
.ag-dash-org-form button{padding:.6rem 1.4rem;border-radius:10px;border:none;background:var(--mango-d);color:#fff;
  font-weight:700;font-size:.85rem;cursor:pointer;transition:background .2s}
.ag-dash-org-form button:hover{background:#6b3f04}
.ag-dash-org-form button:disabled{opacity:.6;cursor:not-allowed}
#agOrgErr{margin:.5rem 0 0;font-size:.8125rem;color:var(--red-d);font-weight:600}
.ag-dash-org-prompt-btn{display:inline-block;padding:.65rem 1.4rem;border-radius:999px;border:none;
  background:var(--mango-d);color:#fff;font-weight:700;font-size:.85rem;text-decoration:none;transition:background .2s}
.ag-dash-org-prompt-btn:hover{background:#6b3f04}

.ag-dash-companies-card{margin-top:20px}
.ag-dash-companies-card .ag-dash-card-body{display:flex;flex-direction:column;gap:10px}
.ag-dash-company-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--millet)}
.ag-dash-company-row .ag-dir-avatar{width:36px;height:36px;font-size:.8125rem;border-radius:10px;flex-shrink:0}
.ag-dash-company-row-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.ag-dash-company-row-body b{font-size:.88rem;color:#1d1d1d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-dash-company-row-body span{font-size:.8125rem;color:#636d64}
.ag-dash-company-row-actions{display:flex;gap:8px;flex-shrink:0}
.ag-dash-company-btn{padding:.45rem .95rem;border-radius:999px;font-size:.8125rem;font-weight:700;text-decoration:none;
  background:var(--husk);color:#636d64}
.ag-dash-company-btn:hover{background:#DDE3E0}
.ag-dash-company-btn-primary{background:var(--green);color:#fff}
.ag-dash-company-btn-primary:hover{background:var(--green-d)}
.ag-dash-add-company{display:inline-block;margin-top:4px;font-size:.83rem;font-weight:700;color:var(--green-d);text-decoration:none}
.ag-dash-add-company:hover{text-decoration:underline}

.ag-dash-card-head{display:flex;align-items:center;gap:8px}
.ag-verified-tag{display:inline-flex;align-items:center;color:var(--green-d)}
.ag-dash-edit-profile-link{display:inline-block;margin-top:12px;font-size:.8125rem;font-weight:700;
  color:var(--green-d);text-decoration:none}
.ag-dash-edit-profile-link:hover{text-decoration:underline}
.ag-dash-section-link{flex-shrink:0;font-size:.85rem;font-weight:700;color:var(--green-d);text-decoration:none}
.ag-dash-section-link:hover{text-decoration:underline}
.ag-dash-traction{display:inline-flex;align-items:center;gap:3px;font-size:.8125rem;font-weight:700;color:var(--muted);flex-shrink:0}
.ag-dash-traction svg{flex-shrink:0;margin-left:5px}
.ag-dash-traction svg:first-child{margin-left:0}

.ag-dash-soon-panel{margin-top:20px;padding:48px 24px;text-align:center}
.ag-dash-soon-icon{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:var(--green-l);color:var(--green-d);
  display:flex;align-items:center;justify-content:center}
.ag-dash-soon-panel h2{font-family:var(--fd);font-size:1.2rem;margin:0 0 8px;color:#1d1d1d}
.ag-dash-soon-panel p{font-size:.88rem;color:#636d64;max-width:420px;margin:0 auto}
.ag-dash-soon-back{display:inline-block;margin-top:20px;font-size:.85rem;font-weight:700;color:var(--green-d);text-decoration:none}
.ag-dash-soon-back:hover{text-decoration:underline}

/* ── Requests list ── */
.ag-req-tabs{display:flex;gap:8px;margin-top:20px}
.ag-req-tab{display:inline-flex;align-items:center;gap:7px;padding:.6rem 1.2rem;border:none;border-radius:999px;
  background:#fff;color:#636d64;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}
.ag-req-tab:hover{background:var(--husk)}
.ag-req-tab.is-active{background:var(--green-d);color:#fff}
.ag-req-tab-count{font-size:.8125rem;font-weight:700;background:rgba(0,0,0,.1);padding:1px 7px;border-radius:999px}
.ag-req-tab.is-active .ag-req-tab-count{background:rgba(255,255,255,.25)}
.ag-req-reply{margin:10px 0 0;font-size:.8125rem;color:#636d64}
.ag-req-reply a{color:var(--green-d);font-weight:600;text-decoration:none}
.ag-req-reply a:hover{text-decoration:underline}
.ag-req-empty{padding:24px;text-align:left}
.ag-req-empty p{margin:0;font-size:.85rem;color:#636d64}
.ag-req-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:18px;align-items:stretch}
.ag-req-card{padding:24px;display:flex;flex-direction:column;gap:14px}
.ag-req-card-top{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}
.ag-req-card .ag-dir-avatar{width:44px;height:44px;font-size:1rem;flex-shrink:0}
.ag-req-card-head{flex:1;min-width:160px;display:flex;flex-direction:column}
.ag-req-org{font-size:1.05rem;font-weight:700;color:#1d1d1d;text-decoration:none;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ag-req-org:hover{text-decoration:underline}
.ag-req-meta{font-size:.8125rem;color:#636d64;margin-top:3px}
.ag-req-status{flex-shrink:0;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;
  padding:5px 12px;border-radius:999px;background:var(--husk);color:#636d64;white-space:nowrap}
.ag-req-status-pending{background:var(--mango-l);color:var(--mango-d)}
.ag-req-status-in_discussion{background:var(--indigo-l);color:var(--indigo-d)}
.ag-req-status-terms_agreed{background:var(--husk);color:#1d1d1d}
.ag-req-status-funded{background:var(--green-xl);color:var(--green-d)}
.ag-req-message{margin:0;font-size:.92rem;color:#636d64;line-height:1.6;
  flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ag-req-reply{margin:0;padding-top:14px;border-top:1px solid var(--border);font-size:.85rem}
.ag-req-approve-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:14px}
.ag-req-approve-row .ag-dir-btn{width:100%;text-align:center}
.ag-req-card .ag-dash-edit-profile-link{margin-top:auto;padding-top:14px}
.ag-req-approved-note{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--green-d)}
.ag-req-approved-note[hidden]{display:none}
.ag-req-approved-note a{color:var(--green-d);text-decoration:underline}

/* ── Deals ── */
.ag-deal-card{padding:18px}
.ag-deal-stages{display:flex;align-items:center;margin-top:16px;flex-wrap:wrap;gap:0}
.ag-deal-stage{font-size:.8125rem;font-weight:700;color:#636d64;background:var(--husk);padding:5px 11px;
  border-radius:999px;white-space:nowrap}
.ag-deal-stage.is-done{color:var(--green-d);background:var(--green-xl)}
.ag-deal-stage.is-current{color:#fff;background:var(--green-d)}
.ag-deal-stage-sep{width:16px;height:2px;background:var(--border);flex-shrink:0}
.ag-deal-actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.ag-deal-updated{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--green-d)}
.ag-deal-updated[hidden]{display:none}
.ag-deal-funded-note{display:flex;align-items:center;gap:7px;margin:14px 0 0;font-size:.85rem;font-weight:700;color:var(--green-d)}

/* ═══ Site manager: export buttons + companies awaiting review (page-dashboard.php) ═══ */
.ag-dash-export{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin:20px 0 0}
.ag-dash-export-label{font-size:.8125rem;font-weight:600;color:var(--ink-2);margin-right:4px}
.ag-dash-export-btn{display:inline-flex;align-items:center;gap:8px;padding:.55rem 1rem;border:1px solid #D5DDD8;border-radius:999px;
  background:#fff;color:var(--ink);font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}
.ag-dash-export-btn svg{color:var(--green)}
.ag-dash-export-btn:hover{border-color:var(--green);background:var(--fresh-l);color:var(--ink)}
.ag-dash-review-list{display:flex;flex-direction:column;gap:10px}
.ag-dash-review-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border:1px solid #E3E5E8;border-radius:14px}
.ag-dash-review-avatar{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  background:var(--green);color:#fff;font-weight:700;font-size:.875rem}
.ag-dash-review-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ag-dash-review-body b{font-size:1rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag-dash-review-body span{font-size:.875rem;color:var(--ink-2)}
.ag-dash-review-status{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--orange-d);background:var(--orange-l);padding:4px 10px;border-radius:999px}
.ag-dash-review-btn{flex-shrink:0;display:inline-flex;align-items:center;padding:.55rem 1.2rem;border-radius:999px;background:var(--green);
  color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s}
.ag-dash-review-btn:hover{background:var(--green-d);color:#fff}
.ag-dash-export-btn:focus-visible,.ag-dash-review-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){
  .ag-dash-export{justify-content:flex-start}
  .ag-dash-review-row{flex-wrap:wrap}
  .ag-dash-review-status{order:3}
}

/* ═══ Insights — minimal cards in the site palette (page-insights.php only) ═══ */
body.page-template-page-templatespage-insights-php .ag-dash-h1{font-size:1.75rem;color:var(--ink);letter-spacing:-.01em}
body.page-template-page-templatespage-insights-php .ag-dash-sub{font-size:1rem;font-weight:400;color:var(--ink-2)}
body.page-template-page-templatespage-insights-php .ag-dash-h2{font-size:1.25rem;color:var(--ink)}
/* tabs → segmented control */
body.page-template-page-templatespage-insights-php #agInsTabs{display:inline-flex;gap:4px;padding:4px;background:#EEF1EF;border-radius:999px}
body.page-template-page-templatespage-insights-php #agInsTabs .ag-req-tab{background:transparent;color:var(--ink-2);font-weight:600;padding:.5rem 1.1rem}
body.page-template-page-templatespage-insights-php #agInsTabs .ag-req-tab:hover{color:var(--ink);background:rgba(255,255,255,.6)}
body.page-template-page-templatespage-insights-php #agInsTabs .ag-req-tab.is-active{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(38,50,56,.08),0 2px 8px rgba(38,50,56,.06)}
/* cards */
body.page-template-page-templatespage-insights-php .ag-dash-charts{gap:16px}
body.page-template-page-templatespage-insights-php .ag-dash-chart-card{border:1px solid #E3E8E5;border-radius:16px;background:#fff}
body.page-template-page-templatespage-insights-php .ag-dash-chart-head{background:transparent;padding:20px 22px 4px;gap:12px;align-items:flex-start}
body.page-template-page-templatespage-insights-php .ag-dash-chart-head h3{color:var(--ink);font-size:1rem}
body.page-template-page-templatespage-insights-php .ag-dash-chart-head p{color:var(--ink-2);font-size:.875rem;margin-top:3px}
body.page-template-page-templatespage-insights-php .ag-dash-chart-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;
  display:inline-flex;align-items:center;justify-content:center;background:var(--fresh-l);color:var(--green)}
body.page-template-page-templatespage-insights-php .ag-dash-chart-card-body{padding:14px 22px 22px}
body.page-template-page-templatespage-insights-php .ag-dash-legend li{color:var(--ink-2)}
body.page-template-page-templatespage-insights-php .ag-dash-legend b{color:var(--ink)}
body.page-template-page-templatespage-insights-php .ag-dash-stat-donut-label b,
body.page-template-page-templatespage-insights-php .ag-dash-stat-donut-count{color:var(--ink)}
body.page-template-page-templatespage-insights-php .ag-dash-stat-donut-foot{color:var(--ink-2)}

/* ═══ Site-wide search results (assets/js/aagffin-global-search.js) ═══ */
.ag-search-panel{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:min(560px,92vw);max-height:min(70vh,560px);overflow-y:auto;
  background:#fff;border:1px solid #E3E8E5;border-radius:16px;box-shadow:0 18px 44px rgba(38,50,56,.14);padding:8px}
.ag-search-panel[hidden]{display:none}
.ag-search-group+.ag-search-group{border-top:1px solid #EEF1EF;margin-top:6px;padding-top:6px}
.ag-search-group-label{padding:8px 12px 4px;font-size:.75rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-2)}
.ag-search-item{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}
.ag-search-item:hover,.ag-search-item.is-active{background:var(--fresh-l)}
.ag-search-title{font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--ink)}
.ag-search-title mark{background:none;color:var(--green);font-weight:700}
.ag-search-meta{font-size:.8125rem;color:var(--ink-2)}
.ag-search-empty{margin:0;padding:14px 12px;font-size:.9rem;color:var(--ink-2)}
.ag-dash-search input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(146,227,169,.45)}

/* ═══ Bookmark button (aagffin_bookmark_button) — used on profiles, funding, projects, convenings, Saved ═══ */
.ag-bm-btn{display:inline-flex;align-items:center;gap:6px;padding:.5rem .95rem;border:1px solid #D5DDD8;border-radius:999px;background:#fff;
  color:var(--ink);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.ag-bm-btn:hover{border-color:var(--green);background:var(--fresh-l)}
.ag-bm-btn.is-on{background:var(--fresh-l);border-color:var(--fresh);color:var(--fresh-d)}
.ag-bm-btn:disabled{opacity:.7;cursor:progress}
.ag-bm-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.ag-bm-btn--icon{width:36px;height:36px;padding:0;justify-content:center;flex-shrink:0}
.ag-bm-btn--icon .ag-bm-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ag-conv-actions .ag-bm-btn{padding:.4rem .8rem}

/* ═══ Saved page (page-saved.php) ═══ */
.ag-sv{margin-top:18px;background:#fff;border:1px solid #E3E8E5;border-radius:18px;overflow:hidden}
.ag-sv .ag-pf-panel{padding:20px 24px 24px}
.ag-sv-group+.ag-sv-group{margin-top:24px}
.ag-sv-group h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.8125rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2)}
.ag-sv-group h2 span{padding:1px 7px;border-radius:999px;background:#EEF1EF;font-size:.75rem;letter-spacing:0}
.ag-sv-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ag-sv-row{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border:1px solid #E8ECEA;border-radius:12px;transition:border-color .15s,background .15s}
.ag-sv-row:hover{border-color:#CFD9D3;background:#FBFCFB}
.ag-sv-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.ag-sv-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}
.ag-sv-note{margin:18px 0 0;font-size:.8125rem;color:var(--ink-2)}
.ag-sv-empty{padding:28px 20px;text-align:center;border:1px dashed #D5DDD8;border-radius:14px}
.ag-sv-empty b{display:block;font-size:1rem;color:var(--ink);margin-bottom:6px}
.ag-sv-empty p{margin:0 auto 16px;max-width:52ch;font-size:.9rem;color:var(--ink-2)}
.ag-sv-empty .ag-pf-btn{text-decoration:none}
@media(max-width:600px){.ag-sv .ag-pf-panel{padding:16px}.ag-sv-link .ag-pf-match{display:none}}
