/* A project briefing is read across: purpose → position → next action. */
.brief-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:24px 0 26px;border-bottom:1px solid #dbe4e6}.brief-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#297267}.brief-intro h2{font-size:27px;line-height:1.4;letter-spacing:-1px;margin:8px 0;color:#173c3b}.brief-intro p{font-size:12px;color:#667b83;line-height:1.7;margin:0}.brief-mobile-break{display:none}.brief-summary{display:flex;gap:24px;flex-shrink:0}.brief-summary button{background:none;border:0;border-bottom:2px solid transparent;text-align:left;border-radius:0;padding:5px 0 8px;color:#516b70}.brief-summary button[aria-pressed=true]{border-color:#2b766a}.brief-summary strong{display:block;font-size:27px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;color:#204b45}.brief-summary span{font-size:11px;white-space:nowrap}.portfolio-toolbar{margin:18px 0 10px;align-items:flex-start}.brief-view-options{display:flex;align-items:center;gap:8px;flex-shrink:0}.brief-view-options label{display:flex;align-items:center;gap:6px;color:#61777b;font-size:11px}.brief-view-options select,.brief-view-options button{font-size:11px;padding:7px;border:1px solid #dbe4e6;background:#fff;border-radius:5px}.brief-update{display:flex;justify-content:space-between;gap:10px;color:#718288;font-size:10px;padding:2px 0 12px;line-height:1.6}.brief-column-head{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(240px,1.25fr) minmax(240px,1.1fr);gap:26px;font-size:11px;color:#74878b;padding:11px 20px;background:#f2f6f6;border-top:1px solid #dbe4e6;border-bottom:1px solid #dbe4e6}.project-brief{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(240px,1.25fr) minmax(240px,1.1fr);gap:0 26px;padding:23px 20px 0;border-bottom:1px solid #dbe4e6;background:#fff}.project-brief:hover{background:#fcfdfd}.brief-folder{font-size:10px;color:#829398}.brief-project-title{display:flex;align-items:center;gap:12px;text-align:left;padding:0;border:0;border-radius:0;background:transparent;font-size:16px;line-height:1.5;color:#213d41;font-weight:650;white-space:normal;margin:6px 0}.brief-project-title span{color:#89a8a2;font-size:13px}.brief-project-title:hover{color:#1d7567;background:transparent}.brief-purpose{font-size:12px;line-height:1.8;color:#62777b;margin:7px 0 12px;word-break:keep-all;overflow-wrap:anywhere}.brief-owners{display:flex;gap:4px;flex-wrap:wrap}.brief-owners span{padding:2px 6px;background:#f0f4f4;border:1px solid #e6eded;border-radius:4px;font-size:10px;color:#576f75}.brief-progress-heading{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:1px 0 12px}.brief-health{font-size:10px;line-height:1.6;border-radius:4px;padding:2px 7px;color:#287265;background:#edf6f1;white-space:nowrap}.brief-health.attention{background:#fff2e4;color:#9b5b21}.brief-health.unclear,.brief-health.paused{background:#f1f3f6;color:#687387}.brief-health.completed{background:#eaf2fa;color:#3b658c}.brief-stage{font-size:11px;color:#6e8187}.brief-narrative{font-size:13px;line-height:1.9;color:#344f56;margin:0 0 12px;word-break:keep-all;overflow-wrap:anywhere}.brief-record-date{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;color:#86969b;line-height:1.7}.brief-record-date time{color:#6a7f86}.brief-stale{color:#a07332}.brief-next{padding-left:18px;border-left:2px solid #e4eeeb;display:flex;flex-direction:column;align-items:flex-start}.brief-next-label{font-size:10px;letter-spacing:.2px;color:#327a6d;font-weight:600;display:block;margin:3px 0 10px}.brief-next>p{font-size:13px;line-height:1.8;color:#284d48;font-weight:550;margin:0 0 10px;word-break:keep-all;overflow-wrap:anywhere}.brief-reason{font-size:11px;line-height:1.8;color:#7a8b8e;word-break:keep-all}.brief-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.brief-actions button{font-size:11px;padding:6px 9px;border:1px solid #dce6e3;border-radius:5px;color:#55726d;background:#fff}.brief-actions .brief-reply{background:#eff6f3;color:#296d5b;border-color:#d4e7dd}.brief-evidence{grid-column:1/-1;margin-top:16px}.brief-evidence>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:10px;color:#87979b;padding:11px 0;border-top:1px solid #eef2f3;list-style:none}.brief-evidence>summary span{color:#4b8276}.brief-evidence>summary::-webkit-details-marker{display:none}.brief-evidence[open]>summary{color:#3e7568}.brief-expanded{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding:12px 0 22px}.brief-expanded h3{font-size:12px;color:#4f7370;margin:4px 0 12px}.brief-expanded section>button:not(.link-button){display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:12px;white-space:normal;text-align:left;width:100%;padding:9px 0;border:0;border-bottom:1px solid #eef2f2;background:none;border-radius:0;color:#3b5960}.brief-expanded small{font-size:10px;color:#8a9a9e}.brief-expanded p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.brief-ref{padding:10px 0;border-bottom:1px solid #edf1f2}.brief-ref p{margin:5px 0;max-height:140px;overflow:auto;color:#5c7278}.brief-ref .link-button,.brief-expanded .link-button{font-size:11px}.briefs-compact .brief-narrative,.briefs-compact .brief-next>p,.briefs-compact .brief-purpose{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.briefs-compact .brief-reason{display:none}.briefs-compact .project-brief{padding-top:16px}.briefs-compact .brief-owners{max-height:22px;overflow:hidden}.briefs-compact .brief-evidence{margin-top:10px}.briefs-compact .brief-actions{padding-top:9px}.compact-checkpoint{width:330px;padding:13px 15px;min-height:120px;gap:10px}.compact-checkpoint .node-copy strong{font-size:23px;line-height:1.35;-webkit-line-clamp:2}.compact-checkpoint .node-date{font-size:18px;margin-bottom:5px}.compact-checkpoint .node-owner{display:none}.compact-checkpoint .node-orb{flex-basis:23px;width:23px;height:23px}
@media(max-width:1250px){.brief-intro{gap:20px}.brief-intro h2{font-size:23px}.brief-summary{gap:15px}.brief-summary strong{font-size:24px}.brief-column-head,.project-brief{grid-template-columns:minmax(145px,.8fr) minmax(200px,1.15fr) minmax(200px,1fr);gap:0 18px;padding-left:10px;padding-right:10px}.brief-view-options label{font-size:0}.brief-view-options select{max-width:125px}.brief-narrative,.brief-next>p{font-size:12px}.brief-project-title{font-size:15px}.brief-next{padding-left:12px}}
@media(max-width:950px){.brief-intro{align-items:flex-start;flex-direction:column;gap:16px}.brief-summary{gap:28px}.brief-summary button{display:flex;align-items:baseline;gap:7px}.brief-summary strong{font-size:22px}.brief-column-head{display:none}.project-brief{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:22px 12px 0}.brief-project{grid-column:1/-1}.brief-project-title{font-size:17px}.brief-purpose{margin:5px 0}.brief-evidence{margin-top:0}.brief-view-options{margin-top:8px}.brief-expanded{grid-template-columns:1fr}.brief-update{display:block}.brief-progress-heading{min-height:22px}.brief-intro h2{font-size:25px}.portfolio-view #purpose{display:block!important}}
@media(max-width:600px){.project-brief{grid-template-columns:minmax(0,1fr);gap:15px;padding:20px 2px 0}.brief-project,.brief-evidence{grid-column:1}.brief-next{padding:12px 14px;background:#f4f8f6;border-left:2px solid #d7e7de}.brief-summary{gap:15px;flex-wrap:wrap}.brief-summary button{display:block}.brief-summary span{font-size:10px}.brief-intro h2{font-size:23px}.brief-mobile-break{display:block}.brief-narrative,.brief-next>p{font-size:13px}.brief-evidence>summary{line-height:1.7}.brief-evidence>summary span{white-space:nowrap}.brief-view-options{justify-content:flex-end}.brief-intro{padding-top:15px}.brief-expanded{gap:20px}.briefs-compact .brief-narrative{-webkit-line-clamp:3}}
