.portal-record-page{max-width:1120px;margin:0 auto}.portal-record-back{width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:#4d687e;font-size:.74rem;font-weight:650}.portal-record-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border-radius:16px;background:var(--portal-navy);color:#fff}.portal-record-hero:has(.portal-record-date),.portal-record-hero:has(.portal-profile-avatar){grid-template-columns:auto minmax(0,1fr) auto}.portal-record-hero__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;color:#9cb2c4;font-size:.7rem}.portal-record-hero__eyebrow .portal-badge{background:#7eb5db29;color:#c7e1f3}.portal-record-hero h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.25rem);font-weight:570;line-height:1;letter-spacing:-.045em}.portal-record-hero p{max-width:780px;margin:12px 0 0;color:#c0ceda;line-height:1.65}.portal-record-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:17px;color:#9fb2c3;font-size:.7rem}.portal-record-meta span{display:inline-flex;align-items:center;gap:6px}.portal-record-hero>.portal-button{white-space:nowrap}.portal-record-date{width:72px;height:82px;display:grid;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:#ffffff12}.portal-record-date small,.portal-record-date strong{display:block}.portal-record-date small{color:#a9bfd0;font-size:.67rem;font-weight:700;letter-spacing:.09em}.portal-record-date strong{margin-top:3px;font-size:2rem;line-height:1}.portal-record-progress{height:8px;overflow:hidden;margin:0 14px;border-radius:0 0 8px 8px;background:#dce4ea}.portal-record-progress span{display:block;height:100%;background:#4383ad}.portal-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;margin-top:22px}.portal-record-main,.portal-record-side{display:grid;gap:18px}.portal-record-side{position:sticky;top:22px}.portal-record-card{padding:24px;border:1px solid var(--portal-line);border-radius:14px;background:#fff}.portal-record-card>h2,.portal-record-heading h2{margin:0;color:var(--portal-ink);font-size:1.25rem;font-weight:590;letter-spacing:-.025em}.portal-record-card>p:not(.portal-kicker){color:#526578;line-height:1.65}.portal-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.portal-record-heading>span,.portal-record-callout{max-width:280px;color:var(--portal-muted);font-size:.7rem;line-height:1.4;text-align:right}.portal-task-list{display:grid}.portal-task{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 0;border-top:1px solid #edf0f3;color:#334d63;font-size:.82rem}.portal-task:first-child{border-top:0}.portal-task>span:first-child{color:#7891a5}.portal-task.is-done{color:#6e7b87}.portal-task.is-done>span:first-child{color:var(--portal-green)}.portal-task.is-done>span:last-child{text-decoration:line-through;text-decoration-color:#bdc7cf}.portal-record-list{margin:15px 0 0;padding-left:20px;color:#526578}.portal-record-list li{margin:9px 0;line-height:1.5}.portal-record-definition{display:grid;margin:14px 0 0}.portal-record-definition>div{padding:11px 0;border-top:1px solid #edf0f3}.portal-record-definition>div:first-child{border-top:0}.portal-record-definition dt{color:var(--portal-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.portal-record-definition dd{margin:4px 0 0;color:#29445c;font-size:.78rem;line-height:1.45}.portal-record-thread{display:grid;gap:13px}.portal-record-comment{display:flex;align-items:flex-start;gap:9px}.portal-record-comment>div{min-width:0;flex:1;padding:10px 12px;border-radius:11px;background:#f2f5f7}.portal-record-comment header{display:flex;align-items:baseline;gap:9px}.portal-record-comment header strong{color:#1e364a;font-size:.75rem}.portal-record-comment header small{color:#87939e;font-size:.61rem}.portal-record-comment p{margin:5px 0 0;color:#405568;font-size:.78rem;line-height:1.55}.portal-record-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.portal-record-media img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:8px}.portal-record-composer{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e7ebee}.portal-record-composer label>span{display:block;margin-bottom:7px;color:#294156;font-size:.76rem;font-weight:650}.portal-record-composer textarea{width:100%;min-height:90px;resize:vertical;padding:11px 13px;border:1px solid #cfd8df;border-radius:9px;color:var(--portal-ink);background:#fafbfc;font:inherit;font-size:.84rem;line-height:1.5}.portal-record-composer__actions{display:flex;justify-content:flex-end}.portal-record-composer__actions .portal-button{gap:7px}.portal-record-success{margin:13px 0 0!important;padding:11px 13px;border-radius:8px;background:#e8f3ed;color:#286247!important;font-size:.75rem}.portal-record-agenda{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:#e9edf0;border:1px solid #e1e6ea;border-radius:11px;overflow:hidden}.portal-record-agenda li{min-height:54px;display:flex;align-items:center;gap:13px;padding:11px 14px;background:#fff}.portal-record-agenda li span{color:#7890a3;font-size:.68rem;font-weight:700}.portal-record-agenda li strong{color:#2b4358;font-size:.8rem}.portal-record-link-list{display:grid}.portal-record-link-list>a{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #edf0f3;color:#28445b}.portal-record-link-list>a:first-child{border-top:0;padding-top:3px}.portal-record-link-list strong,.portal-record-link-list small{display:block}.portal-record-link-list strong{font-size:.8rem}.portal-record-link-list small{margin-top:4px;color:var(--portal-muted);font-size:.67rem}.portal-record-link-list em{color:#2e6a92;font-size:.68rem;font-style:normal;font-weight:700}.portal-decision-outcome{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:15px;border-radius:10px;background:#eaf3ed;color:#2f6d53}.portal-decision-outcome strong,.portal-decision-outcome span{display:block}.portal-decision-outcome span{margin-top:3px;color:#4e695c;font-size:.77rem;line-height:1.5}.portal-vote--detail{margin-top:0}.portal-resource-checklist{display:grid;gap:9px;margin:17px 0 0;padding:0;list-style:none}.portal-resource-checklist li{display:flex;align-items:flex-start;gap:9px;padding:11px 0;border-top:1px solid #edf0f3;color:#41586b;font-size:.8rem;line-height:1.5}.portal-resource-checklist li:first-child{border-top:0}.portal-resource-checklist svg{flex:0 0 auto;margin-top:1px;color:#477c68}.portal-resource-item--link{color:inherit}.portal-resource-item--link:hover strong{color:#27678f}.portal-decision-list__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.portal-project-card footer{align-items:center}.portal-project-open,.portal-board-action-link{min-height:40px;display:inline-flex;align-items:center;padding:0 10px;color:#2d678e;font-size:.73rem;font-weight:650}.portal-project-card footer button.is-active,.portal-board-post__actions button.is-active,.portal-event button.is-active{color:#fff;background:#2f7458;border-color:#2f7458}.portal-board-post h3 a,.portal-event h3 a,.portal-decision-card h3 a{color:inherit}.portal-board-action-link{border:1px solid #d2dbe2;border-radius:7px;background:#fff;color:#34516a}.portal-event>div:nth-child(2) .portal-text-link{display:inline-block;margin-top:6px}.portal-inline-icon{margin-right:5px}@media(max-width:1050px){.portal-record-layout{grid-template-columns:1fr}.portal-record-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.portal-record-hero,.portal-record-hero:has(.portal-record-date),.portal-record-hero:has(.portal-profile-avatar){grid-template-columns:1fr;align-items:start;padding:22px}.portal-record-hero>.portal-button{width:fit-content}.portal-record-date{width:64px;height:72px}.portal-record-side{grid-template-columns:1fr}.portal-record-heading{flex-direction:column}.portal-record-heading>span,.portal-record-callout{max-width:none;text-align:left}}@media(max-width:560px){.portal-record-card{padding:19px}.portal-record-hero h2{font-size:2rem}.portal-record-meta{flex-direction:column;gap:8px}.portal-record-media{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-decision-list__actions{flex-direction:column}.portal-decision-list__actions .portal-button{width:100%}.portal-board-post__actions{flex-wrap:wrap}}
