/* Project-to-revenue workspace. Stage color describes evidence, never investment quality. */
#view-projects{--pt-line:#314154;--pt-muted:#afbed0;--pt-amber:#f2c470;--pt-blue:#8ccae3;color:#edf2f8}
#view-projects button,#view-projects input,#view-projects select,#view-projects textarea{font:inherit}
#view-projects button,#view-projects select,#view-projects input,#view-projects textarea{border:1px solid var(--pt-line);border-radius:6px;background:#101c2b;color:#edf2f8}
#view-projects button{cursor:pointer;padding:9px 13px}#view-projects button:hover{border-color:var(--pt-amber);background:#1c2c3e}
#view-projects button:disabled{opacity:.45;cursor:default}#view-projects :focus-visible{outline:2px solid var(--pt-amber);outline-offset:3px}
#view-projects a{color:#a7d4ee;text-decoration:none}#view-projects a:hover{text-decoration:underline}
#view-projects [hidden]{display:none!important}
.pt-eyebrow{font:600 10px var(--mono);letter-spacing:1.8px;color:var(--pt-amber)}
.pt-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px 10px 35px;align-items:center}
.pt-hero h1{font-size:clamp(44px,5.6vw,76px);line-height:1.01;font-weight:750;letter-spacing:-3px;margin:17px 0 20px}
.pt-hero h1 em{font-style:normal;color:var(--pt-amber)}.pt-hero>div>p{max-width:480px;font-size:15px;line-height:1.8;color:#c2cede}
.pt-hero-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:12px;font-weight:600}
.pt-process-art{height:300px;position:relative;isolation:isolate;overflow:hidden;border:1px solid #627b9455;background:linear-gradient(125deg,#102a407a,#07101ccc);border-radius:14px;box-shadow:0 20px 70px #0003}
.pt-art-grid{position:absolute;inset:0;background-image:linear-gradient(#7292b013 1px,transparent 1px),linear-gradient(90deg,#7292b013 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent,#000)}
.pt-art-label{position:absolute;top:24px;left:25px;font:10px var(--mono);letter-spacing:2px;color:#a5bed4}.pt-process-art>p{position:absolute;bottom:26px;right:28px;text-align:right;font-size:15px;line-height:1.6;color:#a3b9ce}
.pt-art-step{position:absolute;width:70px;height:70px;border:1px solid #7a96b577;border-radius:10px;background:linear-gradient(135deg,#264561c9,#112137f0);box-shadow:0 12px 25px #0004;display:grid;place-content:center;text-align:center}
.pt-art-step>span{font-size:24px;color:var(--pt-blue);line-height:1.1}.pt-art-step>b{font:9px var(--mono);margin-top:5px;color:#dbe7f5}.pt-art-step>small{position:absolute;top:-20px;left:0;font:9px var(--mono);color:#8da7bf}
.pt-art-step:not(.step-4)::after{content:'';position:absolute;width:30px;height:1px;background:#c9a061;right:-27px;top:27px;transform:rotate(-23deg);transform-origin:left}
.pt-art-step.step-0{left:6%;top:185px}.pt-art-step.step-1{left:24%;top:153px}.pt-art-step.step-2{left:42%;top:121px}.pt-art-step.step-3{left:60%;top:89px}.pt-art-step.step-4{left:78%;top:57px;border-color:#edbc65aa;background:linear-gradient(135deg,#9c733b77,#44351d)}.pt-art-step.step-4>span{color:var(--pt-amber)}
.pt-summary{display:flex;gap:28px;align-items:center;padding:20px 24px;margin-bottom:20px;border:1px solid var(--pt-line);border-radius:10px;background:#0c1726eb}
.pt-summary>div{min-width:145px;display:flex;flex-direction:column;gap:5px}.pt-summary strong{font:500 27px var(--mono);color:#f0d9b1}.pt-summary span{font-size:11px;color:var(--pt-muted)}.pt-summary>p{margin-left:auto;font-size:11px;line-height:1.65;color:#a1b1c5;max-width:300px;border-left:1px solid var(--pt-line);padding-left:24px}
.pt-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:15px}.pt-toolbar>label:not(.pt-search){font-size:10px;color:var(--pt-muted);display:flex;flex-direction:column;gap:5px}.pt-toolbar select{padding:10px;max-width:200px}.pt-search{flex:1;min-width:200px}.pt-search input{width:100%;padding:12px 14px!important}.pt-toolbar button{min-height:41px}
#projectSaved[aria-pressed="true"]{border-color:var(--pt-amber);color:var(--pt-amber)}
.pt-view-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}.pt-view-switch{display:flex;gap:4px;padding:4px;background:#0a1421;border:1px solid var(--pt-line);border-radius:8px}.pt-view-switch button{border:0!important;background:transparent!important;color:#abb9ca!important;font-size:12px!important;padding:8px 13px!important}.pt-view-switch button[aria-pressed="true"]{background:#293849!important;color:#f3d499!important}#projectCount{font:10px var(--mono);color:var(--pt-muted)}
.pt-board{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.pt-board>aside{min-width:0}.pt-list-heading{font:10px var(--mono);letter-spacing:1.5px;color:#a0b2c6;display:flex;justify-content:space-between;padding:12px 2px}.pt-project-list{position:relative;display:grid;gap:10px;max-height:calc(100vh - 180px);overflow:auto;padding:3px 7px 8px 3px;scrollbar-width:thin;overscroll-behavior:contain}
.pt-project-card{background:#0c1726f5;border:1px solid #29394b;border-radius:8px;overflow:hidden}.pt-project-card.selected{border-color:#cfaa64;background:#162435f5;box-shadow:inset 3px 0 #cfaa64}.pt-project-card .pt-project-select{background:transparent!important;border:0!important;width:100%;text-align:left;padding:15px!important;border-radius:0!important}.pt-project-select h3{font-size:17px;line-height:1.3;color:#edf2f8;margin:10px 0 17px;letter-spacing:-.3px}.pt-card-meta{display:flex;justify-content:space-between;gap:12px;font:10px var(--mono);color:#efcd8b}.pt-card-meta>span{color:#a6b8ca;max-width:150px;text-align:right;font:10px var(--sans)}.pt-card-date{font-size:9px;color:#9aadc3;display:block;margin-top:14px}
.pt-mini-stages{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pt-pip{position:relative;display:flex;flex-direction:column;font-size:8px;color:#8193a9;gap:4px;text-align:center}.pt-pip>b{font-size:14px;line-height:1;color:#8193a9}.pt-pip.reported>b{color:#f3c772}.pt-pip.in_progress>b{color:#8ccae3}.pt-pip.target>b{color:#b0a1cf}.pt-card-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #28394b;padding:7px 12px;font-size:10px;color:#acbed0}.pt-card-tools button{padding:4px!important;font-size:10px!important;border:0!important;background:transparent!important}.pt-card-tools button[aria-pressed="true"]{color:var(--pt-amber)!important}.pt-card-tools label{display:flex;align-items:center;gap:6px;cursor:pointer}.pt-card-tools input{accent-color:#f3c772}
.pt-detail{min-width:0;background:#0c1623f5;border:1px solid var(--pt-line);border-radius:10px;padding:25px}.pt-detail-head{display:flex;align-items:flex-start;gap:18px;justify-content:space-between}.pt-detail-head h2{font-size:29px;letter-spacing:-.8px;line-height:1.25;margin:8px 0 10px}.pt-detail-head p{color:#c1ccda;line-height:1.75;font-size:13px;max-width:750px}.pt-map-link{font-size:11px;font-weight:600;white-space:nowrap;padding:8px 0}.pt-evidence-clock{display:flex;gap:12px 22px;flex-wrap:wrap;font:9px var(--mono);color:#99abc0;margin:18px 0}.pt-evidence-clock b{font-weight:400;color:#ccd9e7}.pt-relationship{font-size:11px;line-height:1.7;background:#16283a;color:#bbcfe1;border-left:2px solid #78a4c7;padding:10px 13px;margin-bottom:22px}
.pt-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pt-stage{padding:13px 8px!important;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:133px;border-color:#33465a!important}.pt-stage-icon{font:24px var(--mono);color:#91a9bf;line-height:1}.pt-stage>b{font-size:10px;line-height:1.4;text-align:center;font-weight:600}.pt-stage>small{font-size:9px;line-height:1.4;text-align:center;color:#9cb0c5}.pt-stage.reported .pt-stage-icon{color:var(--pt-amber)}.pt-stage.in_progress .pt-stage-icon{color:var(--pt-blue)}.pt-stage.target .pt-stage-icon{color:#bcabd9}.pt-stage.selected{border-color:#deb872!important;background:#223044!important;box-shadow:inset 0 -3px #e9bd72}.pt-stage.selected:after{content:'';position:absolute;bottom:-9px;left:calc(50% - 5px);border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #e9bd72}
.pt-stage-inspector{margin:16px 0 26px;padding:21px;background:linear-gradient(115deg,#182b3e,#101e2e);border:1px solid #47617a;border-radius:8px}.pt-inspector-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.pt-stage-inspector h3{font-size:16px;font-weight:550;line-height:1.75;color:#e4eef8;letter-spacing:-.1px}.pt-stage-definition{font-size:11px;color:#a7bbce;line-height:1.8;border-top:1px solid #3b4b5f;padding-top:13px;margin-top:16px}.pt-stage-inspector>small{font:9px var(--mono);color:#a2b5cc;display:block;margin-top:14px}.pt-status{display:inline-block;font:9px var(--mono);color:#bcc8d8;border:1px solid #596779;padding:4px 7px;border-radius:4px;line-height:1.5}.pt-status.reported{color:#f3cc85;border-color:#ac874c;background:#68532922}.pt-status.in_progress{color:#a0d8ec;border-color:#50859e;background:#40728c22}.pt-status.target{color:#cebae9;border-color:#817098;background:#75628d22}
.pt-source{display:block;font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin:9px 0}.pt-source small{display:block;font-size:9px;color:#93a9bf;margin-top:3px}.pt-source-gap{display:block;color:#9facbe;font-size:11px;margin-top:10px}.pt-claim-sources{margin-top:13px}.pt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pt-detail h3{color:#e4edf6}.pt-detail-grid h3,.pt-milestones>h3,.pt-notes h3{font-size:14px;font-weight:650}.pt-hint{font-size:11px;color:#a1b3c7;line-height:1.7;margin:7px 0 15px}.pt-capacity-row{border-bottom:1px solid #2a3a4c;padding:14px 0}.pt-capacity-row>div{display:flex;flex-direction:column;gap:5px}.pt-capacity-row b{font:500 23px var(--mono);color:#f1cf92}.pt-capacity-row span{font-size:11px;font-weight:600;color:#cfdce9}.pt-capacity-row p{font-size:10px;color:#a7b8ca;line-height:1.7;margin:8px 0}.pt-next{border:1px solid #4e473c;border-radius:7px;padding:20px;background:linear-gradient(135deg,#352a1e80,#131e2b);align-self:start}.pt-next h3{font-size:18px;line-height:1.6;font-weight:600;margin:10px 0 20px}.pt-risks p{font-size:11px;line-height:1.7;color:#bec9d6;margin-bottom:12px}.pt-risks span{color:#ebc179}.pt-company-links{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;border-top:1px solid #65583b77;padding-top:15px;margin-top:16px}
#view-projects details summary{font-size:10px;color:#9ec6e3;cursor:pointer;line-height:1.8;padding:3px 0}#view-projects details[open] summary{margin-bottom:8px}#view-projects details p{font-size:11px;color:#b0c1d4;line-height:1.75;margin-bottom:10px}.pt-milestones{margin-top:30px}.pt-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #2e4156;border-radius:7px}.pt-table-scroll table{border-collapse:collapse;width:100%;font-size:11px}.pt-table-scroll thead th{font:9px var(--mono);color:#acbdd0;text-align:left;background:#162437;padding:14px 12px;white-space:nowrap}.pt-table-scroll tbody th{font-weight:400;text-align:left;min-width:230px;max-width:330px}.pt-table-scroll td,.pt-table-scroll tbody th{border-top:1px solid #2a3d52;padding:14px 12px;vertical-align:top;line-height:1.65}.pt-table-scroll td{min-width:110px;color:#cbd8e6}.pt-table-scroll small{display:block;font-size:9px;color:#a6b7cc;margin-top:4px}.pt-milestone-state{display:block;font-size:9px;color:#a8bbce;margin:6px 0}.pt-milestone-state.update_due{color:#eabd7d}.pt-milestone-state.reported{color:#a7d5df}
.pt-notes{margin-top:25px;border-top:1px solid #2e4156;padding-top:22px}.pt-notes textarea{resize:vertical;width:100%;padding:12px;font-size:12px;line-height:1.7;min-height:95px}.pt-notes>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:14px}.pt-notes small{font-size:10px;color:#a9bcd0}.pt-notes button{font-size:11px!important}.pt-source-register{border-top:1px solid #2c3d51;margin-top:25px;padding-top:18px}.pt-methodology{margin:25px 0;padding:20px 24px;background:#0b1523e8;border:1px solid #314155;border-radius:8px;color:#a8b9cc;font-size:11px;line-height:1.8}.pt-methodology>b{font-size:12px;color:#d4e1ee}.pt-methodology p{margin-top:8px}.pt-outside{padding:10px;margin-bottom:15px;border:1px solid #826c45;border-radius:6px;color:#d5c19d;font-size:11px}.pt-outside button{font-size:10px!important;padding:5px!important;margin-left:5px}
.pt-empty{padding:28px 18px;line-height:1.8;color:#b5c4d5;background:#0d1a2a;border-radius:7px}.pt-empty p{font-size:11px;margin:10px 0}.pt-empty button{margin-top:12px}.pt-comparison{background:#101d2df8;padding:20px;border:1px solid #536579;border-radius:10px;margin-bottom:22px}.pt-comparison-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}.pt-comparison-head h3{font-size:16px}.pt-comparison-head small{color:#a3b8ce;font-size:10px;font-weight:400;margin-left:12px}.pt-comparison-head button{font-size:10px!important}.pt-comparison-table{table-layout:fixed;min-width:700px}.pt-comparison-table th:first-child{width:130px;min-width:130px!important}.pt-comparison-table td p{font-size:11px;margin-top:10px;line-height:1.8}.pt-comparison-table thead th{white-space:normal;font:600 13px var(--sans)}
.pt-calendar{background:#0c1726f5;border:1px solid var(--pt-line);border-radius:10px;padding:28px}.pt-calendar-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.pt-calendar-head h2{font-size:25px;margin-bottom:8px;letter-spacing:-.6px}.pt-calendar-head p{font-size:12px;line-height:1.7;color:#afc0d2}.pt-calendar-head label{font-size:10px;color:#a9bbd0;display:flex;flex-direction:column;gap:5px}.pt-calendar-head select{padding:10px}.pt-calendar-row{display:grid;grid-template-columns:135px minmax(0,1fr) auto;gap:25px;padding:22px 0;border-top:1px solid #314155}.pt-calendar-date{display:flex;flex-direction:column;gap:6px}.pt-calendar-date b{font:12px var(--mono);color:#f1cc85}.pt-calendar-date span{font-size:10px;color:#a8bad0}.pt-calendar-row h3{font-size:15px;margin:5px 0 10px}.pt-calendar-row>div>a{font-size:11px}.pt-calendar-row p{font-size:12px;line-height:1.75;color:#aabdd0;max-width:800px}.pt-calendar-ticker{font:10px var(--mono);color:#9bb4cc}.pt-calendar-row.update_due .pt-calendar-date span{color:#edb781}
@media(min-width:1300px){.pt-board{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:1100px){.pt-summary{gap:20px}.pt-summary>div{min-width:110px}.pt-summary>p{max-width:220px}.pt-board{grid-template-columns:260px minmax(0,1fr);gap:14px}.pt-detail{padding:20px}.pt-detail-grid{grid-template-columns:1fr}.pt-detail-head{flex-direction:column;gap:6px}.pt-map-link{padding:0}.pt-stage{padding:11px 5px!important;gap:9px}.pt-art-step{width:60px;height:60px}.pt-art-step:not(.step-4)::after{width:24px;right:-22px}}
@media(max-width:900px){.pt-board{grid-template-columns:1fr}.pt-project-list{grid-auto-flow:column;grid-auto-columns:270px;grid-template-columns:none;max-height:none;overflow-x:auto;padding:4px 4px 14px}.pt-hero{gap:24px}.pt-process-art{height:260px}.pt-art-step{width:48px;height:54px}.pt-art-step.step-0{top:166px}.pt-art-step.step-1{top:138px}.pt-art-step.step-2{top:110px}.pt-art-step.step-3{top:82px}.pt-art-step.step-4{top:54px}.pt-process-art>p{font-size:11px;right:18px;bottom:17px}.pt-detail-grid{grid-template-columns:1fr 1fr}.pt-detail-head{flex-direction:row}.pt-summary>p{display:none}.pt-summary{justify-content:space-around}.pt-detail h2{scroll-margin-top:160px}}
@media(max-width:640px){.pt-hero{grid-template-columns:1fr;padding:20px 2px 24px;gap:25px}.pt-hero h1{font-size:52px;letter-spacing:-2px;margin:12px 0 15px}.pt-hero>div>p{font-size:13px}.pt-process-art{height:230px}.pt-art-step{width:54px;height:54px}.pt-art-step.step-0{top:150px}.pt-art-step.step-1{top:126px}.pt-art-step.step-2{top:102px}.pt-art-step.step-3{top:78px}.pt-art-step.step-4{top:54px}.pt-art-label{font-size:9px}.pt-hero-links{font-size:11px;gap:16px}.pt-summary{padding:16px 12px;gap:12px}.pt-summary>div{min-width:0;flex:1}.pt-summary strong{font-size:24px}.pt-summary span{font-size:9px;line-height:1.6}.pt-toolbar>label:not(.pt-search){flex:1;min-width:130px}.pt-toolbar select{max-width:100%;width:100%;font-size:11px}.pt-toolbar .pt-search{flex-basis:100%}.pt-toolbar button{font-size:11px!important;flex:1}.pt-view-bar{align-items:flex-start;flex-direction:column;gap:10px}.pt-detail{padding:17px 12px}.pt-detail-head{flex-direction:column}.pt-detail-head h2{font-size:24px}.pt-detail-head p{font-size:12px}.pt-stages{gap:5px}.pt-stage{padding:12px 3px!important;min-height:123px}.pt-stage>b{font-size:9px}.pt-stage>small{font-size:8px}.pt-stage-icon{font-size:22px}.pt-stage-inspector{padding:15px}.pt-stage-inspector h3{font-size:14px}.pt-inspector-top{align-items:flex-start;flex-direction:column}.pt-detail-grid{grid-template-columns:1fr;gap:20px}.pt-evidence-clock{font-size:8px;gap:8px}.pt-calendar{padding:18px 13px}.pt-calendar-head{flex-direction:column}.pt-calendar-row{grid-template-columns:95px minmax(0,1fr);gap:15px}.pt-calendar-ticker{grid-column:2}.pt-calendar-date b{font-size:10px}.pt-calendar-date span{font-size:9px}.pt-calendar-row h3{font-size:13px}.pt-calendar-row p{font-size:11px}.pt-comparison{padding:15px 10px}.pt-comparison-head{flex-wrap:wrap}.pt-comparison-head h3{font-size:14px}.pt-methodology{padding:17px}.pt-process-art>p{right:20px}.pt-art-step:not(.step-4)::after{width:17px;right:-15px}}
@media(max-width:360px){.pt-art-step{width:44px;height:50px}.pt-art-step:not(.step-4)::after{width:11px;right:-10px}.pt-stage>b{font-size:8px}.pt-stage>small{font-size:7px}.pt-stages{gap:3px}}
@media(prefers-reduced-motion:reduce){#view-projects *{scroll-behavior:auto!important}}

.brief-project-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:22px;margin:20px 0;border:1px solid #46566b;border-radius:9px;background:#112030}.brief-project-links>div>span{font:10px var(--mono);letter-spacing:1.4px;color:#edc277}.brief-project-links h3{font-size:20px;letter-spacing:-.4px;margin:8px 0}.brief-project-links p{font-size:12px;color:#adbed1;line-height:1.7;max-width:500px}.brief-project-links>div:last-child{display:flex;flex-direction:column;gap:10px}.brief-project-links a{display:block;padding:12px 14px;background:#1a2b3f;border:1px solid #425a73;border-radius:6px;text-decoration:none;color:#d2e8f9}.brief-project-links a:hover{border-color:#edc277}.brief-project-links a b{font-size:12px}.brief-project-links a small{display:block;color:#a9bfd5;font:9px var(--mono);margin-top:6px}.site-project-link{color:#93c8e7;font-size:10px}@media(max-width:760px){.brief-project-links{grid-template-columns:1fr;padding:17px;gap:15px}}

.lab-project-shortcuts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;margin:0 0 15px;border:1px solid #425b74;border-radius:6px;background:#15283a}.lab-project-shortcuts>span{font-size:11px;color:#c9d7e5;margin-right:auto}.lab-project-shortcuts>a{font-size:10px;color:#f0c980;text-decoration:none}.lab-project-shortcuts>a:hover{text-decoration:underline}
