/* VPW Project Tracker styles. Host page sets these to match the chapter's brand. */
.vpw-tracker{--t-accent:var(--accent,#14284b);--t-accent-ink:var(--accent-ink,#fff);--t-ink:var(--ink,#1d2433);--t-muted:var(--muted,#5b6475);--t-line:var(--line,#e2ddd2);--t-card:#fff;--t-soft:var(--soft,#f6f3ec);--t-bar:var(--bar,var(--t-accent));
font-family:Arial,Helvetica,sans-serif;color:var(--t-ink)}
.vpw-tracker *{box-sizing:border-box}
.t-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.t-tile{background:var(--t-soft);border:1px solid var(--t-line);border-radius:8px;padding:14px 16px}
.t-tile b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.1}
.t-tile span{font-size:13px;color:var(--t-muted)}
@media (max-width:640px){.t-tiles{grid-template-columns:repeat(2,1fr)}.t-tile b{font-size:26px}}
.t-tabs{display:flex;gap:4px;border-bottom:2px solid var(--t-line);margin-bottom:14px}
.t-tab{appearance:none;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:10px 14px;font:inherit;font-size:16px;font-weight:bold;color:var(--t-muted);cursor:pointer}
.t-tab.on{color:var(--t-ink);border-bottom-color:var(--t-accent)}
.t-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px}
.t-row,.t-pipe{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.t-pipe{margin:4px 0 16px}
.t-arrow{color:var(--t-muted);font-size:18px}
.t-chip{appearance:none;font:inherit;font-size:14px;border:1px solid var(--t-line);background:var(--t-card);color:var(--t-ink);border-radius:999px;padding:7px 13px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;min-height:36px}
.t-chip.on{background:var(--t-accent);color:var(--t-accent-ink);border-color:var(--t-accent)}
.t-count{font-size:12px;opacity:.75}
.t-search{font:inherit;font-size:15px;border:1px solid var(--t-line);border-radius:8px;padding:9px 12px;min-width:220px;flex:1 1 220px;max-width:340px;background:var(--t-card);color:var(--t-ink)}
.t-year{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:22px 0 6px;display:flex;align-items:baseline;gap:12px}
.t-year span{font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--t-muted);font-weight:normal}
.t-note{font-size:14px;color:var(--t-muted);margin:0 0 10px}
.t-card{background:var(--t-card);border:1px solid var(--t-line);border-radius:10px;margin-bottom:10px;overflow:hidden}
.t-card.open{border-color:var(--t-accent)}
.t-card-head{appearance:none;width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;gap:14px;align-items:center;padding:14px 16px}
.t-card-head:hover{background:var(--t-soft)}
.t-card-main{flex:1;min-width:0}
.t-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.t-status,.t-partner{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--t-line);color:var(--t-muted)}
.t-status.s-complete{background:#e6f2e8;color:#1f5d2c;border-color:#c7e0cc}
.t-status.s-active{background:#fff2d6;color:#7a4f00;border-color:#f0dca8}
.t-status.s-approved{background:#e5eefb;color:#1d4683;border-color:#c9d8f1}
.t-status.s-suggested{background:#f1efe9;color:#5e574c}
.t-name{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:bold;line-height:1.25}
.t-meta{font-size:14px;color:var(--t-muted);margin-top:2px}
.t-hours{text-align:right;min-width:64px}
.t-hours b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:26px;line-height:1}
.t-hours span{font-size:12px;color:var(--t-muted)}
.t-dash{color:var(--t-muted)}
.t-nohours{font-size:12px;color:var(--t-muted);display:inline-block;max-width:80px}
.t-caret{font-size:22px;color:var(--t-muted);width:18px;text-align:center}
.t-detail{padding:4px 16px 18px;border-top:1px solid var(--t-line)}
.t-summary{font-family:Georgia,"Times New Roman",serif;font-size:16px;margin:12px 0}
.t-detail h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);margin:16px 0 8px}
.t-people{list-style:none;padding:0;margin:0}
.t-people li{display:grid;grid-template-columns:minmax(120px,190px) 1fr 56px;gap:10px;align-items:center;padding:4px 0;font-size:15px}
.t-bar{display:block;height:8px;background:var(--t-soft);border-radius:4px;overflow:hidden}
.t-bar i{display:block;height:100%;background:var(--t-bar);border-radius:4px}
.t-bar.empty{background:repeating-linear-gradient(90deg,var(--t-line) 0 6px,transparent 6px 10px)}
.t-ph{text-align:right;font-variant-numeric:tabular-nums;color:var(--t-ink)}
.t-scroll{overflow-x:auto}
.t-days{width:100%;border-collapse:collapse;font-size:14px}
.t-days th{text-align:left;font-weight:normal;color:var(--t-muted);border-bottom:1px solid var(--t-line);padding:6px 8px 6px 0}
.t-days td{border-bottom:1px solid var(--t-line);padding:7px 8px 7px 0}
.t-days .num{text-align:right;font-variant-numeric:tabular-nums}
.t-empty,.t-intro{color:var(--t-muted);font-size:15px}
.t-roll{list-style:none;padding:0;margin:0}
.t-roll li{display:flex;gap:14px;align-items:center;background:var(--t-card);border:1px solid var(--t-line);border-radius:10px;padding:12px 16px;margin-bottom:8px}
.t-rank{width:28px;height:28px;border-radius:50%;background:var(--t-soft);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--t-muted);flex:none}
.t-rmain{flex:1;min-width:0}
.t-rname{font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:bold}
.t-rproj{font-size:13px;color:var(--t-muted);margin:2px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-rh{text-align:right;min-width:60px}
.t-rh b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1}
.t-rh span{font-size:12px;color:var(--t-muted)}
@media (max-width:520px){.t-people li{grid-template-columns:1fr 50px}.t-people .t-bar{display:none}.t-search{max-width:none}}

.t-give{margin:12px 0 4px;padding:12px;border:1px solid var(--line,#e2d7c3);border-radius:8px;background:var(--soft,#f6f1e7)}
.t-give-line{font-size:14px;color:inherit;margin-bottom:6px}
.t-give-bar{height:8px;border-radius:999px;background:#fff;overflow:hidden;border:1px solid var(--line,#e2d7c3);margin-bottom:10px}
.t-give-bar i{display:block;height:100%;background:var(--bar,#b8955a)}
.t-give-btn{display:inline-block;background:var(--accent,#000);color:var(--accent-ink,#d4b483);text-decoration:none;font-weight:bold;padding:10px 18px;border-radius:6px;font-size:15px}

.t-counts .t-tile b small{font-family:inherit;font-size:14px;font-weight:normal;color:var(--t-muted)}
.t-did{list-style:none;margin:6px 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.t-did li{background:var(--t-soft);border:1px solid var(--t-line);border-radius:999px;padding:4px 12px;font-size:14px}
