:root{--rg-navy:#002C54;--rg-navy-800:#003B6F;--rg-navy-950:#001B36;--rg-red:#ED1C16;--rg-red-dark:#C4140F;--rg-green:#159063;--rg-white:#FFFFFF;--rg-surface:#F9F9F9;--rg-surface-2:#F2F4F7;--rg-border:#E8E8E8;--rg-border-strong:#CBD2DA;--rg-ink:#15253D;--rg-text:#2B3440;--rg-text-muted:#5A6675;--rg-bg:var(--rg-surface);--rg-bg-elevated:var(--rg-white);--rg-chrome-bg:var(--rg-navy);--rg-chrome-text:#DCE5EF;--rg-chrome-active:var(--rg-red);--rg-primary:var(--rg-red);--rg-primary-hover:var(--rg-red-dark);--rg-primary-contrast:var(--rg-white);--rg-secondary:var(--rg-navy);--rg-secondary-hover:var(--rg-navy-800);--rg-link:var(--rg-navy);--rg-link-hover:var(--rg-red);--rg-focus-ring:rgba(0,44,84,0.40);--rg-success:var(--rg-green);--rg-success-bg:#E4F4EE;--rg-danger:var(--rg-red);--rg-danger-bg:#FCE7E6;--rg-warning:#B8860B;--rg-warning-bg:#FBF1DC;--rg-font-heading:"PT Sans","Roboto Condensed","Segoe UI",Arial,sans-serif;--rg-font-body:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--rg-font-eyebrow:"Roboto Condensed","Arial Narrow","Segoe UI",sans-serif;--rg-font-mono:ui-monospace,"SF Mono","Roboto Mono",Menlo,Consolas,monospace;--rg-fw-regular:400;--rg-fw-medium:500;--rg-fw-bold:700;--rg-fs-xs:0.75rem;--rg-fs-sm:0.875rem;--rg-fs-base:1rem;--rg-fs-lg:1.125rem;--rg-fs-xl:1.375rem;--rg-fs-2xl:1.75rem;--rg-fs-3xl:2.25rem;--rg-lh-tight:1.2;--rg-lh-base:1.55;--rg-tracking-eyebrow:0.06em;--rg-radius-xs:2px;--rg-radius-sm:4px;--rg-radius-md:6px;--rg-radius-lg:10px;--rg-radius-pill:999px;--rg-space-0:0;--rg-space-1:4px;--rg-space-2:8px;--rg-space-3:12px;--rg-space-4:16px;--rg-space-5:24px;--rg-space-6:32px;--rg-space-7:48px;--rg-space-8:64px;--rg-shadow-xs:0 1px 2px rgba(0,27,54,0.06);--rg-shadow-sm:0 1px 3px rgba(0,27,54,0.10),0 1px 2px rgba(0,27,54,0.06);--rg-shadow-md:0 4px 12px rgba(0,27,54,0.10);--rg-shadow-lg:0 12px 28px rgba(0,27,54,0.14);--rg-shadow-focus:0 0 0 3px var(--rg-focus-ring);--rg-container-max:1280px;--rg-sidebar-w:248px;--rg-header-h:60px;--rg-border-width:1px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--rg-bg);color:var(--rg-text);font-family:var(--rg-font-body);font-size:var(--rg-fs-sm);line-height:var(--rg-lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--rg-font-heading);color:var(--rg-ink)}a{color:var(--rg-link)}a:hover{color:var(--rg-link-hover)}:focus-visible{outline:none;box-shadow:var(--rg-shadow-focus);border-radius:var(--rg-radius-sm)}.appbar{background:var(--rg-chrome-bg);border-bottom:3px solid var(--rg-red);color:var(--rg-chrome-text)}.appbar-inner{max-width:var(--rg-container-max);margin:0 auto;height:var(--rg-header-h);padding:0 var(--rg-space-5);gap:var(--rg-space-5)}.appbar-inner,.brand{display:flex;align-items:center}.brand{gap:var(--rg-space-3);text-decoration:none}.brand img{height:30px;width:auto;display:block}.brand .wordmark{display:flex;flex-direction:column;line-height:1.05}.brand .wordmark .name{font-family:var(--rg-font-heading);font-weight:var(--rg-fw-bold);font-size:var(--rg-fs-base);color:var(--rg-white);letter-spacing:.01em}.brand .wordmark .tag{font-family:var(--rg-font-eyebrow);font-size:11px;letter-spacing:var(--rg-tracking-eyebrow);text-transform:uppercase;color:var(--rg-chrome-text);opacity:.85}.appnav{display:flex;gap:var(--rg-space-1);margin-left:var(--rg-space-2)}.appnav,.appnav a{align-items:center}.appnav a{display:inline-flex;gap:6px;font-family:var(--rg-font-eyebrow);text-transform:uppercase;letter-spacing:.04em;font-size:var(--rg-fs-xs);font-weight:var(--rg-fw-bold);color:var(--rg-chrome-text);text-decoration:none;padding:8px 12px;border-radius:var(--rg-radius-sm);border-bottom:2px solid transparent}.appnav a:hover{background:var(--rg-navy-800);color:var(--rg-white)}.appnav a.active{color:var(--rg-white);border-bottom-color:var(--rg-red)}.appbar-spacer{flex:1 1}.appbar-meta{font-family:var(--rg-font-eyebrow);font-size:var(--rg-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--rg-chrome-text);opacity:.8}.wrap{max-width:var(--rg-container-max);margin:0 auto;padding:var(--rg-space-6) var(--rg-space-5) var(--rg-space-8)}header.top{margin-bottom:var(--rg-space-5)}header.top .eyebrow{font-family:var(--rg-font-eyebrow);text-transform:uppercase;letter-spacing:var(--rg-tracking-eyebrow);font-size:var(--rg-fs-xs);color:var(--rg-red);font-weight:var(--rg-fw-bold);margin:0 0 6px}header.top h1{font-size:var(--rg-fs-2xl);margin:0 0 4px;letter-spacing:-.01em;line-height:var(--rg-lh-tight)}header.top p{color:var(--rg-text-muted);margin:0;font-size:var(--rg-fs-sm)}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--rg-space-3);gap:var(--rg-space-3);margin:var(--rg-space-5) 0}.card{background:var(--rg-bg-elevated);border:var(--rg-border-width) solid var(--rg-border);border-radius:var(--rg-radius-md);padding:var(--rg-space-4) var(--rg-space-4);box-shadow:var(--rg-shadow-xs);position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rg-navy)}.card.accent:before{background:var(--rg-red)}.card .label{color:var(--rg-text-muted);font-size:var(--rg-fs-xs);text-transform:uppercase;letter-spacing:var(--rg-tracking-eyebrow);font-family:var(--rg-font-eyebrow)}.card .label,.card .value{font-weight:var(--rg-fw-bold)}.card .value{font-family:var(--rg-font-heading);font-size:var(--rg-fs-2xl);margin-top:6px;letter-spacing:-.01em;color:var(--rg-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card .sub{margin-top:4px}.card .sub,.section-title{color:var(--rg-text-muted);font-size:var(--rg-fs-xs)}.section-title{font-family:var(--rg-font-eyebrow);text-transform:uppercase;letter-spacing:var(--rg-tracking-eyebrow);margin:var(--rg-space-5) 0 var(--rg-space-3);font-weight:var(--rg-fw-bold)}.table-shell{background:var(--rg-bg-elevated);border:var(--rg-border-width) solid var(--rg-border);border-radius:var(--rg-radius-lg);box-shadow:var(--rg-shadow-sm);overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--rg-fs-sm)}table thead th{text-align:left;color:var(--rg-white);font-weight:var(--rg-fw-bold);font-family:var(--rg-font-eyebrow);text-transform:uppercase;letter-spacing:.04em;font-size:var(--rg-fs-xs);background:var(--rg-navy);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:5;border-bottom:2px solid var(--rg-navy-950)}table tbody td,table thead th{padding:11px var(--rg-space-3)}table tbody td{border-bottom:var(--rg-border-width) solid var(--rg-border);color:var(--rg-text)}table tbody tr:nth-child(2n) td{background:var(--rg-surface)}table tbody tr:hover td{background:var(--rg-surface-2)}table tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--rg-font-mono)}.name{font-weight:var(--rg-fw-medium);color:var(--rg-ink)}.muted{color:var(--rg-text-muted)}.money{color:var(--rg-ink);font-weight:var(--rg-fw-medium)}.tier{display:inline-block;min-width:22px;text-align:center;font-weight:var(--rg-fw-bold);font-size:var(--rg-fs-xs);padding:2px 8px;border-radius:var(--rg-radius-sm);font-family:var(--rg-font-eyebrow);letter-spacing:.02em}.tier.A{background:var(--rg-red)}.tier.A,.tier.B{color:var(--rg-white)}.tier.B{background:var(--rg-navy)}.tier.C{background:var(--rg-surface-2);color:var(--rg-navy);border:1px solid var(--rg-border-strong)}.tier.D{background:transparent;color:var(--rg-text-muted);border:1px solid var(--rg-border)}.score{font-weight:var(--rg-fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--rg-ink)}.pill{background:var(--rg-surface-2);border:var(--rg-border-width) solid var(--rg-border);border-radius:var(--rg-radius-pill);padding:2px 9px;font-size:var(--rg-fs-xs);color:var(--rg-text-muted);white-space:nowrap}.pill.current{background:var(--rg-success-bg);border-color:rgba(21,144,99,.35);color:var(--rg-green);font-weight:var(--rg-fw-medium)}.empty{border:var(--rg-border-width) solid var(--rg-border);border-radius:var(--rg-radius-lg);padding:var(--rg-space-6);color:var(--rg-text-muted)}.empty,.filterbar{background:var(--rg-bg-elevated)}.filterbar{display:flex;flex-wrap:wrap;gap:var(--rg-space-2);align-items:center;margin:var(--rg-space-2) 0 var(--rg-space-4);padding:var(--rg-space-3);border:var(--rg-border-width) solid var(--rg-border);border-radius:var(--rg-radius-md);box-shadow:var(--rg-shadow-xs)}.filterbar .search{flex:1 1 220px;min-width:180px}.filterbar .search input{width:100%;background:var(--rg-white);border:var(--rg-border-width) solid var(--rg-border-strong);color:var(--rg-text);border-radius:var(--rg-radius-sm);padding:8px 11px;font-size:var(--rg-fs-sm);font-family:inherit}.filterbar .search input::placeholder{color:var(--rg-text-muted)}.sel{background:var(--rg-white);border:var(--rg-border-width) solid var(--rg-border-strong);color:var(--rg-text);border-radius:var(--rg-radius-sm);padding:8px 10px;font-size:var(--rg-fs-sm);cursor:pointer;font-family:inherit}.sel:hover{border-color:var(--rg-navy)}.toggle{display:flex;align-items:center;gap:6px;color:var(--rg-text-muted);font-size:var(--rg-fs-sm);cursor:pointer}.toggle input{accent-color:var(--rg-navy)}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--rg-white);border:var(--rg-border-width) solid var(--rg-border-strong);color:var(--rg-text);border-radius:var(--rg-radius-sm);padding:8px 13px;font-size:var(--rg-fs-sm);font-weight:var(--rg-fw-medium);cursor:pointer;text-decoration:none;white-space:nowrap;font-family:inherit;line-height:1;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--rg-surface-2);border-color:var(--rg-navy);color:var(--rg-ink)}.btn.primary{background:var(--rg-primary);border-color:var(--rg-primary);color:var(--rg-primary-contrast)}.btn.primary:hover{background:var(--rg-primary-hover);border-color:var(--rg-primary-hover);color:var(--rg-white)}.btn.secondary{background:var(--rg-secondary);border-color:var(--rg-secondary);color:var(--rg-white)}.btn.secondary:hover{background:var(--rg-secondary-hover);border-color:var(--rg-secondary-hover);color:var(--rg-white)}.btn.ghost{background:transparent;border-color:transparent;color:var(--rg-text-muted)}.btn.ghost:hover{background:var(--rg-surface-2);color:var(--rg-ink)}.btn.ai{background:var(--rg-navy);border-color:var(--rg-navy);color:var(--rg-white)}.btn.ai:hover{background:var(--rg-navy-800);border-color:var(--rg-navy-800)}.btn.disabled,.btn:disabled{opacity:.45;pointer-events:none}.draft-row{display:flex;align-items:center;gap:var(--rg-space-3);margin:2px 0 var(--rg-space-3);flex-wrap:wrap}.draft-row .muted{font-size:var(--rg-fs-xs)}.tablebar{display:flex;justify-content:space-between;align-items:center;gap:var(--rg-space-3);margin:var(--rg-space-1) 0 var(--rg-space-3);flex-wrap:wrap}.tablebar .count{color:var(--rg-text-muted);font-size:var(--rg-fs-sm)}.tablebar .count strong{color:var(--rg-ink);font-weight:var(--rg-fw-bold)}.tablebar .actions{display:flex;gap:var(--rg-space-2);align-items:center;flex-wrap:wrap}.selcount{color:var(--rg-red);font-size:var(--rg-fs-sm);font-weight:var(--rg-fw-bold)}.toolbar-divider{width:1px;align-self:stretch;background:var(--rg-border);margin:0 2px}td.chk,th.chk{width:36px;text-align:center}td.chk input,th.chk input{accent-color:var(--rg-red)}th.chk input{accent-color:var(--rg-white)}tr.selected td{background:rgba(237,28,22,.06)!important;box-shadow:inset 3px 0 0 var(--rg-red)}.pager{display:flex;align-items:center;gap:var(--rg-space-4);justify-content:center;margin:var(--rg-space-5) 0}.pager .muted{font-size:var(--rg-fs-sm)}.drawer-overlay{position:fixed;inset:0;background:rgba(0,27,54,.45);display:flex;justify-content:flex-end;z-index:50}.drawer{width:560px;max-width:92vw;height:100%;background:var(--rg-bg-elevated);border-left:var(--rg-border-width) solid var(--rg-border);padding:var(--rg-space-5);overflow-y:auto;box-shadow:var(--rg-shadow-lg)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--rg-space-3);margin-bottom:var(--rg-space-4);padding-bottom:var(--rg-space-3);border-bottom:2px solid var(--rg-border)}.drawer-head h3{margin:0;font-size:var(--rg-fs-xl)}.notice{background:var(--rg-warning-bg);border:var(--rg-border-width) solid rgba(184,134,11,.35);border-radius:var(--rg-radius-md);padding:var(--rg-space-3) var(--rg-space-4);font-size:var(--rg-fs-sm);color:var(--rg-text);margin-bottom:var(--rg-space-4)}.notice ol{margin:var(--rg-space-2) 0 0;padding-left:18px;color:var(--rg-text-muted)}.notice.ok{background:var(--rg-success-bg);border-color:rgba(21,144,99,.35)}.preview-label{text-transform:uppercase;letter-spacing:var(--rg-tracking-eyebrow);color:var(--rg-text-muted);margin-bottom:6px}.preview,.preview-label{font-size:var(--rg-fs-xs)}.preview{background:var(--rg-surface);border:var(--rg-border-width) solid var(--rg-border);border-radius:var(--rg-radius-md);padding:var(--rg-space-4);line-height:1.5;color:var(--rg-text);white-space:pre-wrap;overflow-x:auto}.drawer-list{margin:var(--rg-space-4) 0;border-top:var(--rg-border-width) solid var(--rg-border)}.drawer-row{justify-content:space-between;padding:var(--rg-space-2) 0;border-bottom:var(--rg-border-width) solid var(--rg-border);font-size:var(--rg-fs-sm)}.drawer-foot,.drawer-row{display:flex;gap:var(--rg-space-3)}.drawer-foot{margin-top:var(--rg-space-4);position:-webkit-sticky;position:sticky;bottom:0;background:var(--rg-bg-elevated);padding-top:var(--rg-space-3);border-top:var(--rg-border-width) solid var(--rg-border)}.preview-card{border-bottom:var(--rg-border-width) solid var(--rg-border);padding:var(--rg-space-3) 0}.nav{margin-bottom:var(--rg-space-2)}.nav a{color:var(--rg-link);text-decoration:none;font-size:var(--rg-fs-sm)}.nav a:hover{color:var(--rg-link-hover);text-decoration:underline}.fld-label{display:block;font-size:var(--rg-fs-xs);color:var(--rg-text-muted);margin:var(--rg-space-3) 0 5px;text-transform:uppercase;letter-spacing:.04em;font-family:var(--rg-font-eyebrow);font-weight:var(--rg-fw-bold)}.fld{width:100%;background:var(--rg-white);border:var(--rg-border-width) solid var(--rg-border-strong);color:var(--rg-text);border-radius:var(--rg-radius-sm);padding:9px 11px;font-size:var(--rg-fs-sm);font-family:inherit}.fld:focus{border-color:var(--rg-navy)}.fld.body{resize:vertical;line-height:1.5}.pill.sent{background:var(--rg-success-bg);color:var(--rg-green);border-color:rgba(21,144,99,.4)}.pill.failed{background:var(--rg-danger-bg);color:var(--rg-red-dark);border-color:rgba(237,28,22,.4)}.pill.queued{background:var(--rg-warning-bg);color:var(--rg-warning);border-color:rgba(184,134,11,.4)}.linkname{background:none;border:none;color:var(--rg-ink);font:inherit;font-weight:var(--rg-fw-medium);cursor:pointer;padding:0;text-align:left}.linkname:hover{color:var(--rg-red);text-decoration:underline}.stagepill{display:inline-block;font-size:var(--rg-fs-xs);padding:2px 9px;border-radius:var(--rg-radius-pill);border:var(--rg-border-width) solid var(--rg-border-strong);background:var(--rg-white);white-space:nowrap;font-weight:var(--rg-fw-medium)}.stagepill,.stagepill.s-New{color:var(--rg-text-muted)}.stagepill.s-Researching{color:var(--rg-navy);border-color:var(--rg-navy)}.stagepill.s-Called{color:var(--rg-warning);border-color:rgba(184,134,11,.5)}.stagepill.s-Emailed{color:var(--rg-navy-800);border-color:rgba(0,59,111,.45)}.stagepill.s-Interested{color:var(--rg-green);border-color:rgba(21,144,99,.5)}.stagepill.s-Passed{color:var(--rg-text-muted)}.stagepill.s-Won{background:var(--rg-green);color:var(--rg-white);border-color:var(--rg-green);font-weight:var(--rg-fw-bold)}.detail-row{display:flex;gap:var(--rg-space-2);align-items:center;flex-wrap:wrap;margin:var(--rg-space-3) 0 var(--rg-space-1)}.detail-row .score{font-weight:var(--rg-fw-bold)}.stage-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--rg-space-1)}.stage-btn{background:var(--rg-white);border:var(--rg-border-width) solid var(--rg-border-strong);color:var(--rg-text-muted);border-radius:var(--rg-radius-pill);padding:5px 12px;font-size:var(--rg-fs-xs);cursor:pointer;font-family:inherit}.stage-btn:hover{background:var(--rg-surface-2);border-color:var(--rg-navy);color:var(--rg-ink)}.stage-btn.active{background:var(--rg-navy);border-color:var(--rg-navy);color:var(--rg-white)}.contact-card{background:var(--rg-surface);border:var(--rg-border-width) solid var(--rg-border);border-radius:var(--rg-radius-md);padding:var(--rg-space-3);margin-bottom:var(--rg-space-2)}.contact-lines{display:flex;gap:var(--rg-space-4);flex-wrap:wrap;margin-top:5px;font-size:var(--rg-fs-sm)}.contact-lines a{color:var(--rg-link);text-decoration:none}.contact-lines a:hover{color:var(--rg-link-hover);text-decoration:underline}.pitch{background:var(--rg-surface);border:var(--rg-border-width) solid var(--rg-border);border-radius:var(--rg-radius-md);padding:6px var(--rg-space-3)}.pitch-row{display:flex;justify-content:space-between;gap:var(--rg-space-3);padding:6px 0;font-size:var(--rg-fs-xs);border-bottom:var(--rg-border-width) solid var(--rg-border)}.pitch-row:last-child{border-bottom:none}.small{font-size:var(--rg-fs-sm)}.contact{color:var(--rg-green);font-size:var(--rg-fs-xs);white-space:nowrap;font-weight:var(--rg-fw-medium)}.emailable{background:var(--rg-surface-2);border:var(--rg-border-width) solid var(--rg-border);border-radius:var(--rg-radius-md);padding:9px var(--rg-space-3);font-size:var(--rg-fs-sm);color:var(--rg-text-muted);margin:var(--rg-space-1) 0 var(--rg-space-3)}.emailable strong{color:var(--rg-green)}@media (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.appbar-meta{display:none}}@media (max-width:560px){.cards{grid-template-columns:1fr}}