.privateShell{margin:16px 0}.authCard,.orgCard,.privatePanel{background:#fff;border:1px solid #d9dee3;border-radius:14px;padding:16px}
.privateTop{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.privateTop h2,.privatePanel h3{margin:0}.privateMuted{color:#66717d;font-size:.92rem}
.privateBadge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef3f5;font-size:.8rem}
.privateGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.privateGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.privateGrid label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:#51606d}.privateGrid input,.privateGrid select,.privateGrid textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7de;border-radius:9px;padding:9px;background:#fff;color:#17212b}.privateGrid textarea{min-height:72px}
.privateActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.privateBtn{border:0;border-radius:9px;padding:9px 12px;cursor:pointer;background:#214f63;color:#fff;font-weight:600}.privateBtn.secondary{background:#eef3f5;color:#20303b}.privateBtn.danger{background:#7c3232}.privateBtn:disabled{opacity:.5;cursor:not-allowed}
.privateTabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.privateTab{border:1px solid #cfd7de;background:#fff;border-radius:999px;padding:7px 11px;cursor:pointer}.privateTab.active{background:#214f63;color:#fff;border-color:#214f63}
.privateStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.privateStat{padding:12px;border:1px solid #e0e5e9;border-radius:12px;background:#fafcfd}.privateStat b{display:block;font-size:1.4rem}.privateStat span{font-size:.78rem;color:#66717d}
.assetCards,.matchCards,.deploymentCards,.pipelineCards{display:grid;gap:10px}.assetCard,.matchCard,.deploymentCard,.pipelineCard{border:1px solid #dfe5e9;border-radius:12px;padding:12px;background:#fff}.assetCard.selected{border-color:#214f63;box-shadow:0 0 0 2px rgba(33,79,99,.08)}
.cardHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cardHead h4{margin:0 0 3px}.privateMeta{font-size:.82rem;color:#65727d}.matchScore{font-size:1.45rem;font-weight:800;color:#214f63}.reasonTags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.reasonTags span{font-size:.75rem;background:#f1f4f6;border-radius:999px;padding:4px 7px}
.privateTable{width:100%;border-collapse:collapse}.privateTable th,.privateTable td{text-align:left;padding:8px;border-bottom:1px solid #e6ebef;font-size:.84rem}.privateNotice{padding:10px 12px;border-radius:10px;background:#f4f7f9;color:#465561;font-size:.86rem}.privateError{background:#fff0f0;color:#7a2626}.privateSuccess{background:#edf8ef;color:#275c31}
.hiddenPrivate{display:none!important}
@media(max-width:900px){.privateGrid,.privateStats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.privateGrid,.privateGrid.two,.privateStats{grid-template-columns:1fr}.privateTop{align-items:flex-start}}

/* PR2 lifecycle, technical-profile and engineering-screen display */
.foundationTimeline{display:grid;gap:10px;margin-top:12px}
.foundationEntry{margin-top:10px;padding:12px;border:1px solid #e0e6ea;border-radius:10px;background:#fcfdfd;display:grid;gap:6px}
.foundationEntry .cardHead{align-items:center;flex-wrap:wrap}
.foundationEntry a{color:#235b77;text-decoration:underline}
.foundationEntry strong{overflow-wrap:anywhere}
.privatePanel select{max-width:100%;border:1px solid #cfd7de;border-radius:9px;padding:8px;background:#fff}
.privatePanel .privateNotice{margin-top:10px}
.matchCard .privateMeta{overflow-wrap:anywhere;margin-top:5px}

/* PR3: release uncertainty and financial scenario dashboard */
.economicsResult{border:1px solid #b6c9d3;background:#f5f9fb;border-radius:12px;padding:14px;margin-top:14px}
.economicsResult h4{margin:0 0 10px;color:#22485b}
.economicsResult .privateTable{margin-top:12px;min-width:660px}
.economicsResult .privateTable th{white-space:normal}
.economicsResult .privateMeta{padding:4px 0;line-height:1.45}
#scenarioEconomicsForm,#releaseForecastForm{margin:12px 0}
#economicsProjectSelect{width:100%}
@media(max-width:640px){.economicsResult{padding:10px}.economicsResult .tablewrap{overflow:auto}#economicsProjectSelect{min-width:0}}

/* PR4: org-private watch preferences and notification inbox */
.watchOptions{display:flex;flex-direction:column;gap:10px;margin:8px 0}
.watchOptions label{flex-direction:row!important;align-items:center!important;gap:7px!important}
.watchOptions input{width:auto!important;flex:none}
.watchUnread{border-left:4px solid #b47324;background:#fffaf2}
.watchRead{opacity:.84}
.watchUnread .privateBadge{background:#fff0d4;color:#6b430c}
#projectWatchForm select{width:100%;max-width:100%}
#projectWatchForm .privateActions{align-items:flex-end}

/* PR5: private source evidence intake and operator-only editorial review */
#miningSourceForm label,#sourceReviewForm label{min-width:0}
#miningSourceForm textarea{min-height:96px}
#miningSourceForm input[type="url"]{overflow-wrap:anywhere}
#sourceReviewForm{margin-top:14px}
#sourceReviewForm .editorConfirm{flex-direction:row;align-items:center;gap:9px;font-size:.92rem}
#sourceReviewForm .editorConfirm input{width:auto;flex:0 0 auto;accent-color:#214f63}
#sourceReviewForm textarea{min-height:104px}
#sourceReviewForm .privateActions{grid-column:1/-1}
.foundationEntry.selected{border:2px solid #2b687f;background:#f5fafc}
.foundationEntry a{word-break:break-word}
@media(max-width:720px){#miningSourceForm,#sourceReviewForm{grid-template-columns:1fr}}

/* PR6: event-to-asset review and company-private BD task workbench */
.impactSelectors{margin:12px 0 14px;align-items:end}
.impactSelectors select{min-width:0;width:100%}
.impactReasons{display:grid;gap:4px;margin:8px 0 12px}
.actionOpen{border-left:4px solid #37718a}
.actionClosed{opacity:.86}
.actionEdit{border-top:1px solid #d9e2e8;padding-top:12px;margin-top:12px}
.actionEdit textarea{min-height:90px}
.actionEdit .privateActions{grid-column:1/-1}
#bdActionForm{margin-top:12px}
#bdActionForm textarea{min-height:100px}
#bdActionForm .privateActions{grid-column:1/-1}
@media(max-width:720px){.impactSelectors,.actionEdit{grid-template-columns:1fr}}

/* PR7: organisation membership, manual one-time invites and delegated tasks */
.teamDirectory{display:grid;gap:8px;margin-top:10px}
.teamDirectory .foundationEntry{margin-top:0}
.teamDirectory .privateActions{align-items:end;flex-wrap:wrap}
.teamDirectory .privateActions label{min-width:150px}
.teamDirectory select{width:100%;max-width:250px}
.teamIssuedInvite{border:1px solid #9ac2b2;background:#f2faf6;border-radius:12px;padding:14px;margin:12px 0;display:grid;gap:9px;overflow-wrap:anywhere}
.teamIssuedInvite input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;width:100%;min-width:0;background:#fff}
#teamInviteForm{margin:10px 0 16px}
#teamInviteMsg{grid-column:1/-1}
#joinTeamForm{margin:16px 0;padding:12px;border:1px solid #cfded9;border-radius:12px;background:#f5faf8}
#joinTeamForm label{min-width:0}
#joinTeamCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
#joinTeamMessage{grid-column:1/-1}
#bdActionAssignee,#editTaskAssignee{width:100%;max-width:100%}
@media(max-width:700px){#teamInviteForm,#joinTeamForm{grid-template-columns:1fr}.teamIssuedInvite{padding:10px}}

/* PR8 — view-time urgency and recipient-only delegation inbox */
.myWorkSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:14px 0}
.myWorkMetric{border:1px solid #d8e3e8;border-radius:12px;padding:14px 12px;background:#f5f9fb}
.myWorkMetric b{display:block;font-size:1.65rem;line-height:1.15;color:#244d63}
.myWorkMetric span{display:block;margin-top:5px;font-size:.78rem;color:#647783}
.myWorkMetric.urgent{background:#fff5ee;border-color:#e9c09c}
.myWorkMetric.urgent b{color:#95451d}
.myTaskCard{border-left:4px solid #b8d2dc}
.myTaskOverdue{border-left-color:#c14b35;background:#fff9f6}
.myTaskSoon{border-left-color:#d4a13d;background:#fffdf7}
.myTaskCard .privateActions{flex-wrap:wrap}
@media(max-width:640px){.myWorkSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* PR9 private team review and manual export */
.portfolioKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:12px 0}
.portfolioKpi{border:1px solid #d9e4e8;border-radius:10px;background:#f6fafb;padding:12px}
.portfolioKpi b{display:block;font-size:1.65rem;color:#234e63}
.portfolioKpi span{font-size:.82rem;color:#5f7480}
.portfolioReviewTable{width:100%;border-collapse:collapse;font-size:.9rem}
.portfolioReviewTable td,.portfolioReviewTable th{text-align:left;padding:9px 7px;border-bottom:1px solid #e2eaed}
.portfolioTableScroll{overflow:auto;max-width:100%}
.portfolioExports{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.portfolioExportNote{border:1px solid #d7c59b;background:#fff9e9;border-radius:9px;padding:11px}
.portfolioRecord{margin-bottom:9px}

/* PR10: evidence gap checks and private follow-up acknowledgements */
.qualityMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}
.qualityMetric{border:1px solid #d6e3e7;background:#f6fafb;border-radius:11px;padding:12px}
.qualityMetric b{display:block;color:#244f64;font-size:1.65rem}
.qualityMetric span{font-size:.81rem;color:#657b84}
.qualityItem{border-left:4px solid #e0bd69}
.qualityItem[data-status="accepted_risk"]{border-left-color:#8298a9}
.qualityItem[data-status="resolved"]{border-left-color:#6aa58c}
.qualityNotesForm{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}
.qualityNotesForm textarea{min-height:88px}
.qualityNotesForm label{min-width:0}
.qualityNotesForm label.full,.qualityNotesForm .privateActions{grid-column:1/-1}
.qualityTabActions{display:flex;flex-wrap:wrap;gap:9px}
@media(max-width:700px){.qualityNotesForm{grid-template-columns:1fr}}

/* PR11: traceable quality → public source proposal handoff. */
.qualityTabActions{align-items:center}
#sourceClearQualityContext{margin-top:8px}
#miningSourceForm .privateNotice{grid-column:1/-1}
@media(max-width:720px){.qualityTabActions .privateBtn{width:100%}}

/* PR12 — distinct technical requirements intake and curator approval */
.requirementIntakeNotice{border:1px solid #c4d8df;border-radius:10px;background:#f4f9fc;padding:12px;margin:12px 0}
.requirementCandidate{border-left:4px solid #81a6b8;margin:10px 0}
.requirementEditorialList{max-height:390px;overflow:auto}
.requirementEditorialList .foundationEntry{margin:8px 0}
.requirementSpecGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}
.requirementSpecGrid label{min-width:0}
.requirementSpecGrid .requirementWide{grid-column:1/-1}
.requirementAuditNotice{background:#fffcf1;border:1px solid #ebd39a;padding:10px;border-radius:9px}
@media(max-width:720px){.requirementSpecGrid{grid-template-columns:1fr}}

/* PR13: tenant-private technical requirement change impact inbox */
.technicalRecheckCard{border-left:4px solid #cc995a;margin:10px 0}
.technicalRecheckCard[data-status="reviewed"]{border-left-color:#72998d}
.technicalRecheckCard[data-status="not_relevant"]{border-left-color:#a7b3bc}
.technicalBeforeAfter{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0}
.technicalComparison{padding:12px;background:#f3f8fa;border:1px solid #d7e4e8;border-radius:10px}
.technicalComparison b{display:block;margin-bottom:6px}
.technicalRecheckForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin:12px 0}
.technicalRecheckForm textarea{min-height:94px}
.technicalRecheckForm .privateActions,.technicalRecheckForm [data-recheck-message]{grid-column:1/-1}
@media(max-width:650px){.technicalRecheckForm{grid-template-columns:1fr}}

/* PR14: factual opportunity evidence, human decision records */
.evidenceSnapshotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;margin:12px 0}
.evidenceSnapshot{padding:14px;background:#f5fafc;border:1px solid #d6e4e9;border-radius:11px}
.evidenceSnapshot b{display:block;font-size:.91rem;margin-bottom:7px;color:#22475a}
.evidenceSnapshot span{color:#4a606d;font-size:.88rem}
.evidenceHistoryRow{border-left:4px solid #9db9cb;margin:10px 0}
.evidenceHistoryRow[data-stale="true"]{border-left-color:#c6985e}
.evidenceDecisionForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;margin-top:12px}
.evidenceDecisionForm .full{grid-column:1/-1}
.evidenceDecisionForm textarea{min-height:105px}
.evidenceDecisionForm label{display:block}
.evidenceDecisionForm .privateActions{grid-column:1/-1}
.evidenceFlag{border:1px solid #e1c18a;background:#fff9ed;border-radius:8px;padding:9px;margin-top:7px}
@media(max-width:650px){.evidenceDecisionForm{grid-template-columns:1fr}}

/* PR15 company-private decision-to-task execution trace */
.evidenceTaskDraft{border:1px solid #b8d5df;border-radius:12px;background:#f3fafc;padding:14px;margin:12px 0}
.evidenceTaskDraft .privateGrid{margin-top:12px}
.evidenceTaskCard{margin:10px 0;border-left:4px solid #b2a16e}
.evidenceTaskCard[data-status="done"]{border-left-color:#75a18c}
.evidenceExecutionTrail{border-left:2px solid #d7e2e6;margin:9px 0 9px 12px;padding:5px 0 5px 15px}
.evidenceExecutionEvent{font-size:.83rem;color:#596b73;margin-bottom:7px}
.evidenceTimelineTotals{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:10px 0}
.evidenceTimelineTotals>div{padding:10px;border:1px solid #dde6e9;border-radius:10px}
.evidenceTimelineTotals b{font-size:1.4rem;display:block}
@media(max-width:700px){.evidenceTaskDraft .privateGrid{grid-template-columns:1fr}}
