@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_0a80b4{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_0a80b4{--font-playfair:"Playfair Display","Playfair Display Fallback"}:root{--bg-base:#f2e7da;--bg-glass:transparent;--bg-solid:rgba(255,255,255,0.35);--accent-yellow:rgba(42,37,34,0.08);--accent-orange:rgba(42,37,34,0.16);--text-primary:#2a2522;--text-secondary:#4a433e;--border-soft:#2a2522;--line:rgba(42,37,34,0.18);--radius-lg:0;--radius-md:0;--radius-pill:0;--font-sans:var(--font-dm-sans),"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:var(--font-playfair),"Playfair Display",Georgia,serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;min-height:100vh}.page{max-width:1200px;margin:0 auto;padding:40px 32px 96px}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.brand{text-decoration:none;color:inherit}.brand,.header-right{display:flex;align-items:center;gap:14px}.header-right{flex-wrap:wrap;justify-content:flex-end}.nav-link{font-size:13px;font-weight:600;color:var(--text-primary);text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color .2s}.nav-link:hover{border-bottom-color:var(--accent-orange)}.nav-link.as-button{background:none;border:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0}.nav-link.danger:hover{border-bottom-color:var(--accent-orange);color:var(--accent-orange)}.user-email{font-size:12px;color:var(--text-secondary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-mark{width:44px;height:44px;flex-shrink:0;background:var(--text-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2v6l6 4-6 4v6h12v-6l-6-4 6-4V2H6z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2v6l6 4-6 4v6h12v-6l-6-4 6-4V2H6z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain}.header h1{font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1}.tagline{font-size:13px;color:var(--text-secondary);margin-top:4px}.scope-pill{border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:8px 16px;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glass-card,.scope-pill{background:var(--bg-glass)}.glass-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:24px}.intro-card{margin-bottom:24px}.intro-text{font-size:17px;color:var(--text-secondary);max-width:640px;margin-bottom:20px}textarea{width:100%;min-height:120px;resize:vertical;padding:16px 20px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--bg-solid);color:var(--text-primary);font:inherit;font-size:16px;transition:border-color .2s}textarea::placeholder{color:var(--text-secondary)}textarea:focus{outline:none;border-color:var(--text-primary)}.scoping{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.scoping-field{display:flex;flex-direction:column;gap:6px}.scoping-label{font-size:13px;color:var(--text-secondary)}.scoping-field input,.scoping-field select{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-solid);color:var(--text-primary);font:inherit;font-size:15px;transition:border-color .2s}.scoping-field input:focus,.scoping-field select:focus{outline:none;border-color:var(--text-primary)}.scoping-field input:disabled,.scoping-field select:disabled{opacity:.5;cursor:not-allowed}.row{align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.examples,.row{display:flex;flex-wrap:wrap}.examples{gap:8px}.chip{background:var(--bg-solid);border:1px solid var(--border-soft);color:var(--text-secondary);border-radius:var(--radius-pill);padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;transition:color .2s,border-color .2s}.chip:hover{border-color:var(--text-primary)}.chip:hover,.pill-btn{color:var(--text-primary)}.pill-btn{background:var(--accent-yellow);font:inherit;font-size:15px;border:none;border-radius:var(--radius-pill);padding:12px 26px;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .15s,opacity .2s}.pill-btn:hover:not(:disabled){transform:translateY(-1px)}.pill-btn:disabled{opacity:.5;cursor:not-allowed}.pill-btn.ghost{background:var(--bg-glass);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error{padding:14px 18px;border-radius:var(--radius-md);background:rgba(249,161,108,.25);border:1px solid var(--accent-orange);color:var(--text-primary);font-size:14px}.error,.followups,.refine-further{margin-bottom:24px}.followups h2{font-size:20px;font-weight:500;letter-spacing:-.01em}.followups-sub{color:var(--text-secondary);font-size:14px;margin:6px 0 20px}.followup{margin-bottom:18px}.followup-q{display:block;font-size:15px;font-weight:500;margin-bottom:10px}.option-row{display:flex;gap:10px;flex-wrap:wrap}.option{background:var(--bg-solid);border:1px solid var(--border-soft);color:var(--text-primary);border-radius:var(--radius-pill);padding:9px 16px;font:inherit;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.option.selected,.option:hover{border-color:var(--text-primary)}.option.selected{background:var(--accent-yellow);font-weight:600}.followups .pill-btn{margin-top:8px}.board{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:900px){.board{grid-template-columns:1fr}.page{padding:24px 16px 80px}.glass-card{padding:24px}}.column{display:flex;flex-direction:column;gap:16px}.column-head{padding:4px 4px 12px;border-bottom:2px solid var(--text-primary)}.col-grant .column-head{border-bottom-color:var(--accent-yellow)}.col-partner .column-head{border-bottom-color:var(--accent-orange)}.column-head h2{font-size:18px;font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.column-head .count{font-size:13px;font-weight:700;background:var(--bg-glass);border:1px solid var(--border-soft);border-radius:var(--radius-pill);padding:1px 9px}.column-head p{margin-top:4px;font-size:12px}.column-head p,.empty{color:var(--text-secondary)}.empty{font-size:14px;font-style:italic;padding:4px}.card{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:20px}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card h3{font-size:16px;font-weight:500;line-height:1.3;letter-spacing:-.01em}.relevance{flex-shrink:0;text-align:right;font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1}.relevance span{display:block;color:var(--text-secondary);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.badge{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);background:var(--bg-solid);border:1px solid var(--border-soft);color:var(--text-secondary)}.badge-inforce{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#15803d}.badge-proposed{background:rgba(234,179,8,.14);border-color:rgba(234,179,8,.4);color:#a16207}.why{background:var(--bg-solid);font-size:14px;line-height:1.5}.key-dates,.why{margin-top:14px;padding:12px 14px;border-radius:14px}.key-dates{background:var(--accent-yellow)}.key-dates h4{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.key-dates ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.key-dates li{font-size:13px;line-height:1.45}.checklist{margin-top:14px}.checklist h4{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:8px}.checklist ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.checklist li{font-size:14px;line-height:1.45}details.more{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}details.more summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none}details.more summary::-webkit-details-marker{display:none}details.more summary:before{content:"▸ "}details.more[open] summary:before{content:"▾ "}.more-body h5{margin:12px 0 2px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.more-body p{font-size:13px;line-height:1.5}.more-body .juris{margin-top:10px;color:var(--text-secondary);font-size:12px}.card a{display:inline-block;margin-top:14px;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:13px;border-bottom:1.5px solid var(--accent-orange)}.card a:hover{border-bottom-color:var(--text-primary)}.disclaimer{margin-top:40px;color:var(--text-secondary);font-size:13px;line-height:1.5;border-top:1px solid var(--line);padding-top:16px;max-width:760px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(28,28,28,.25);border-top:2px solid var(--text-primary);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:8px}.auth-page{max-width:480px}.back-link{display:inline-block;margin-bottom:16px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:600}.back-link:hover{color:var(--text-primary)}.auth-title{font-size:26px;font-weight:500;letter-spacing:-.02em}.auth-sub{color:var(--text-secondary);font-size:14px;margin:8px 0 20px}.auth-form{gap:16px;margin-bottom:16px}.auth-form,.field{display:flex;flex-direction:column}.field{gap:6px}.field span{font-size:13px;font-weight:600}.field input,.field select,.field textarea{padding:12px 16px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--bg-solid);color:var(--text-primary);font:inherit;font-size:15px;transition:border-color .2s}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--text-primary)}.auth-fineprint{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.link-btn.inline{display:inline;font-size:inherit;color:var(--text-primary);text-decoration:underline}.link-btn{background:none;border:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);padding:0}.chip.selected,.link-btn:hover{color:var(--text-primary)}.chip.selected{background:var(--accent-yellow);border-color:var(--text-primary);font-weight:600}.opp-controls{display:flex;flex-direction:column;gap:18px;margin-bottom:24px}.opp-personalize{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.opp-personalize label{font-size:14px;color:var(--text-secondary)}.opp-personalize select{padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-solid);color:var(--text-primary);font:inherit;font-size:14px;max-width:320px}.opp-filters{display:flex;gap:8px;flex-wrap:wrap}.opp-context{margin:0 0 16px;font-size:14px;color:var(--text-secondary)}.opp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.opp-row{display:flex;gap:20px;align-items:flex-start;padding:18px 22px}.opp-deadline{flex:0 0 110px;display:flex;flex-direction:column;gap:2px}.opp-date{font-weight:700;font-size:15px;color:var(--text-primary)}.opp-countdown{font-size:12px;color:var(--text-secondary)}.opp-deadline.urgent .opp-countdown,.opp-deadline.urgent .opp-date{color:#b4541f}.opp-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.opp-badges{display:flex;gap:6px;flex-wrap:wrap}.opp-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:var(--bg-solid);border:1px solid var(--border-soft);color:var(--text-secondary);text-transform:capitalize}.opp-badge.federal{background:rgba(28,28,28,.08);color:var(--text-primary)}.opp-badge.california{background:rgba(231,246,94,.5);color:var(--text-primary)}.opp-badge.fit{background:var(--accent-yellow);color:var(--text-primary)}.opp-title{font-weight:600;font-size:16px;color:var(--text-primary);text-decoration:none;line-height:1.35}.opp-title:hover{text-decoration:underline}.opp-agency{margin:0;font-size:13px;color:var(--text-secondary)}.opp-why{margin:4px 0 0;font-size:14px;color:var(--text-primary);line-height:1.5}.opp-source{font-size:12px;color:var(--text-secondary)}@media (max-width:640px){.opp-row{flex-direction:column;gap:10px}.opp-deadline{flex-direction:row;gap:8px;align-items:baseline}}.star-btn{flex:0 0 auto;align-self:flex-start;background:none;border:none;cursor:pointer;font-size:22px;line-height:1;padding:2px 4px;color:var(--text-secondary);transition:color .15s,transform .15s}.star-btn:hover{transform:scale(1.15);color:var(--text-primary)}.star-btn.starred{color:var(--accent-orange)}.tracking-section{margin-bottom:28px}.tracking-title{font-size:18px;font-weight:600;margin:0 0 14px;color:var(--text-primary)}.project-deadlines{margin:8px 0 32px}.project-deadlines-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.project-deadlines-meta{display:flex;align-items:center;gap:12px}.analysis-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 16px}.notice{margin-bottom:18px;padding:14px 18px;border-radius:var(--radius-md);background:rgba(231,246,94,.3);border:1px solid var(--accent-yellow);font-size:14px}.considerations{margin-top:24px}.considerations-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.considerations-sub{color:var(--text-secondary);font-size:14px;margin:6px 0 18px}.consideration-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.consideration{position:relative;padding-left:22px;font-size:15px;line-height:1.55}.consideration:before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--accent-yellow)}.consideration-point{color:var(--text-primary)}.consideration-source{margin-left:8px;font-size:13px;color:var(--text-secondary);white-space:nowrap}.consideration-source a{color:var(--text-secondary);text-decoration:none;border-bottom:1px dotted var(--text-secondary)}.consideration-source a:hover{color:var(--text-primary)}.save-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.save-name{flex:1 1;min-width:200px;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:var(--bg-solid);color:var(--text-primary);font:inherit;font-size:14px}.save-name:focus{outline:none;border-color:var(--text-primary)}.save-hint{font-size:14px;color:var(--text-secondary)}.save-hint a{color:var(--text-primary);font-weight:600}.save-msg{font-size:13px;color:var(--text-secondary)}.section-title{font-size:24px;font-weight:500;letter-spacing:-.02em;margin-bottom:6px}.project-list{list-style:none;display:flex;flex-direction:column;gap:14px}.project-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px}.project-link{flex:1 1;text-decoration:none;color:inherit;min-width:0}.project-link h3{font-size:17px;font-weight:500;letter-spacing:-.01em}.project-desc{margin:6px 0;color:var(--text-secondary);font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-date{font-size:12px;color:var(--text-secondary)}@keyframes spin{to{transform:rotate(1turn)}}.muted{color:var(--text-secondary);font-size:14px}.portfolio-new-cta{margin-bottom:20px}.portfolio-form{gap:18px}.portfolio-form,.portfolio-rows{display:flex;flex-direction:column}.portfolio-rows{gap:16px}.portfolio-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:10px}.portfolio-row-head{display:flex;align-items:center;justify-content:space-between}.portfolio-row-num{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.portfolio-row-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.portfolio-row input,.portfolio-row select,.portfolio-row textarea{padding:10px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--bg-solid);color:var(--text-primary);font:inherit;font-size:14px;transition:border-color .2s}.portfolio-row textarea{resize:vertical;min-height:56px;line-height:1.5}.portfolio-row input:focus,.portfolio-row select:focus,.portfolio-row textarea:focus{outline:none;border-color:var(--text-primary)}.portfolio-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portfolio-list{display:flex;flex-direction:column;gap:12px;margin-top:20px}.portfolio-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;text-decoration:none;color:inherit}.portfolio-list-item h3{font-size:17px;font-weight:500}.portfolio-list-item .arrow{color:var(--text-secondary);font-size:18px}.rollup{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.stat{display:flex;flex-direction:column;gap:4px;padding:20px 24px}.stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.stat-value{font-size:30px;font-weight:500;letter-spacing:-.02em}.stat-sub{font-size:12px;color:var(--text-secondary)}.act-quarter{margin-bottom:20px}.act-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:14px}.act-item{display:flex;gap:14px;align-items:baseline}.act-deadline{flex-shrink:0;width:96px;font-size:13px;font-weight:600}.act-body{display:flex;flex-direction:column;gap:2px}.act-body a{color:var(--text-primary);font-weight:500;text-decoration:none;border-bottom:1px solid var(--line)}.act-body a:hover{border-bottom-color:var(--text-primary)}.act-meta{font-size:12px;color:var(--text-secondary)}.act-companies{font-size:13px;color:var(--text-primary);font-weight:500}.act-portfolio{color:var(--text-secondary);text-decoration:none;font-weight:400}.act-portfolio:hover{color:var(--text-primary)}.climate-breakdown{display:flex;flex-direction:column;gap:6px;margin-top:6px}.climate-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.climate-row b{color:var(--text-primary);font-weight:600;min-width:20px}.dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot-tailwind{background:#22c55e}.dot-neutral{background:rgba(28,28,28,.35)}.dot-headwind{background:#ef4444}.company-sort{gap:8px;margin:0 0 14px}.board-actions,.company-sort{display:flex;align-items:center}.board-actions{gap:10px;flex-wrap:wrap}.rollup-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.rollup-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.add-companies{margin-bottom:20px}.report-status{margin-top:12px}.cap-card{margin:16px 0 0;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.cap-card p{max-width:560px}.report-status a{color:var(--text-primary);word-break:break-all}.shared-report{min-height:100vh}.print-bar{max-width:640px;margin:0 auto;padding:16px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media print{.no-print{display:none!important}body{background:#f2e7da}}.company-cards{display:flex;flex-direction:column;gap:16px}.company-card{padding:22px 24px}.company-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.company-head h3{font-size:18px;font-weight:500;margin-bottom:8px}.score-row{display:flex;gap:28px;margin:16px 0 12px;flex-wrap:wrap}.score-metric{display:flex;flex-direction:column;gap:2px}.score-num{font-size:24px;font-weight:500;letter-spacing:-.02em}.score-num small{font-size:13px;color:var(--text-secondary);font-weight:600}.score-cap{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.company-evidence{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.evidence-line{font-size:14px;line-height:1.5}.defining-event{margin-top:14px;padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-solid);border:1px solid var(--border-soft)}.defining-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.defining-title{font-size:15px;font-weight:600;margin:6px 0 4px}.defining-title a{color:var(--text-primary);text-decoration:none;border-bottom:1px solid var(--line)}.defining-analysis{font-size:14px;line-height:1.55}.watch-item{margin-top:12px;border-radius:var(--radius-md);background:rgba(231,246,94,.25);border:1px solid var(--accent-yellow)}.regime-shift,.watch-item{padding:10px 14px;font-size:14px}.regime-shift{margin-top:10px;border-radius:var(--radius-md);background:rgba(249,161,108,.18);border:1px solid var(--accent-orange)}.entity-gate{display:block;font-size:12px;font-weight:600;color:#a16207}.graph-block{border:1px dashed var(--line);border-radius:var(--radius-md);padding:10px 14px}.graph-block summary{cursor:pointer;font-size:13px}.graph-lines{margin-top:10px;gap:6px}.evidence-opps,.graph-lines{display:flex;flex-direction:column}.evidence-opps{list-style:none;gap:12px;margin-top:4px}.evidence-opps li{display:flex;flex-direction:column;gap:2px}.evidence-opps a{color:var(--text-primary);font-weight:500;text-decoration:none;border-bottom:1px solid var(--line);width:-moz-fit-content;width:fit-content}.evidence-opps a:hover{border-bottom-color:var(--text-primary)}.evidence-why{font-size:13px;color:var(--text-secondary)}.mode-tabs{display:flex;gap:8px;flex-wrap:wrap}.mode-tab{border:1px solid var(--line);background:var(--bg-solid);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s}.mode-tab.active{background:var(--accent-yellow);border-color:var(--accent-yellow);color:var(--text-primary)}.badge-link{text-decoration:none;color:var(--text-secondary)}.badge-link:hover{color:var(--text-primary)}.company-desc{margin-top:10px;line-height:1.5}.company-head-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.exit-note{margin-top:8px;font-size:13px;color:var(--text-secondary);font-style:italic}.score-band{font-size:20px;font-weight:600;letter-spacing:-.01em}.band-high{color:#15803d}.band-medium{color:#a16207}.band-low{color:var(--text-secondary)}.risk-high{color:#a16207}.risk-medium{color:var(--text-primary)}.risk-low{color:var(--text-secondary)}.methodology{margin-bottom:20px;padding:18px 24px}.methodology>summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--text-primary);list-style:none}.methodology>summary::-webkit-details-marker{display:none}.methodology>summary:before{content:"▸ ";color:var(--text-secondary)}.methodology[open]>summary:before{content:"▾ "}.methodology-body{margin-top:14px;font-size:14px;line-height:1.6;display:flex;flex-direction:column;gap:10px}.methodology-body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.badge-exit-acquired,.badge-exit-ipo{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.35);color:#4338ca}.badge-exit-shutdown{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#b91c1c}.badge-tailwind{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#15803d}.badge-neutral{background:var(--bg-solid);border-color:var(--border-soft);color:var(--text-secondary)}.badge-headwind{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#b91c1c}@media (max-width:720px){.portfolio-row-grid,.rollup{grid-template-columns:1fr}}.auth-title,.balance-amount,.card h3,.company-head h3,.defining-title,.header h1,.portfolio-list-item h3,.project-link h3,.score-band,.score-num,.section-title,.stat-value{font-family:var(--font-serif);font-weight:400;letter-spacing:0}.header h1{text-transform:uppercase;font-size:20px;letter-spacing:.05em}.defining-label,.nav-link,.opp-source,.portfolio-row-num,.project-date,.scope-pill,.scoping-label,.score-cap,.stat-label,.tagline{text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600}.scope-pill{background:transparent;border:1px solid var(--text-primary);-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px 14px}.nav-link.danger:hover,.nav-link:hover{border-bottom-color:var(--text-primary);color:var(--text-primary)}.pill-btn{background:var(--text-primary);color:var(--bg-base);border:1px solid var(--text-primary);border-radius:0;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600;padding:14px 22px}.pill-btn:hover:not(:disabled){background:var(--text-secondary);transform:none;box-shadow:none}.pill-btn.ghost{background:transparent;color:var(--text-primary)}.pill-btn.ghost:hover:not(:disabled){background:rgba(42,37,34,.05)}.pill-btn .spinner{border-color:transparent currentColor currentColor}.chip,.mode-tab,.option{border:1px solid var(--line);border-radius:0;background:transparent;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}.chip.selected,.mode-tab.active,.option.selected{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-base)}.field input,.field select,.field textarea,.portfolio-row input,.portfolio-row select,.portfolio-row textarea,.save-name,.scoping-field input,.scoping-field select,textarea{background:transparent;border:1px solid var(--line);border-radius:0}.field input:focus,.field select:focus,.field textarea:focus,.portfolio-row input:focus,.portfolio-row select:focus,.portfolio-row textarea:focus,.save-name:focus,.scoping-field input:focus,.scoping-field select:focus,textarea:focus{border-color:var(--text-primary)}.badge,.opp-badge{border-radius:0;background:transparent;border:1px solid var(--line);color:var(--text-primary);font-size:9px;letter-spacing:.12em}.badge-inforce,.badge-tailwind,.opp-badge.fit{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-base)}.badge-neutral,.badge-proposed,.opp-badge.california,.opp-badge.federal{background:transparent;border-color:var(--text-primary);color:var(--text-primary)}.badge-headwind{background:transparent;border:1px dashed var(--text-primary);color:var(--text-primary)}.band-high,.risk-high{color:var(--text-primary);font-weight:500;border-bottom:2px solid var(--text-primary)}.band-medium,.risk-medium{color:var(--text-primary);border-bottom:1px solid var(--line)}.band-low,.risk-low{color:var(--text-secondary);border-bottom:1px dotted var(--line)}.dot-tailwind{background:var(--text-primary)}.dot-neutral{background:rgba(42,37,34,.35)}.dot-headwind{background:transparent;border:1px solid var(--text-primary)}.error{background:transparent;border:1px solid var(--text-primary);border-left-width:4px;border-radius:0}.notice,.watch-item{background:transparent;border:1px solid var(--text-primary);border-radius:0}.regime-shift{background:transparent;border:1px dashed var(--text-primary);border-radius:0}.key-dates{background:rgba(42,37,34,.05);border:1px solid var(--line);border-radius:0}.entity-gate{color:var(--text-secondary);font-style:italic}.act-body a,.card a,.defining-title a,.evidence-opps a{border-bottom-color:var(--line)}.star-btn.starred{color:var(--text-primary)}.consideration:before{background:var(--text-primary)}.col-grant .column-head,.col-partner .column-head,.col-regulation .column-head{border-bottom-color:var(--text-primary)}