.announcement-board{overflow:hidden}.announcement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid var(--line)}.announcement-toolbar input{max-width:300px;font-size:13px}.announcement-tabs{display:flex;gap:8px}.announcement-tab{border:1px solid transparent;background:transparent;color:var(--muted);font-weight:600;padding:10px 16px;min-height:40px}.announcement-tab.selected{background:var(--ng-lime-100);color:var(--ng-green-800);border-color:#e0e9c2}.announcement-card{padding:24px 28px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.announcement-card:last-child{border-bottom:0}.announcement-card.is-pinned{background:var(--ng-cream-50);border-left:3px solid var(--ng-lime-500);padding-left:25px}.announcement-labels{display:flex;gap:8px;margin-bottom:12px}.announcement-labels:empty{display:none}.pinned-badge{background:var(--ng-lime-100);color:var(--ng-green-800);border-color:#e0e9c2}.announcement-title{background:none;border:0;color:var(--ink);font-size:inherit;font-weight:650;line-height:1.5;text-align:left;padding:0;overflow-wrap:anywhere}.announcement-title:hover{color:var(--ng-green-600);text-decoration:underline;text-underline-offset:4px}.announcement-card h2{margin-bottom:8px;font-size:20px}.announcement-card h3{margin-bottom:8px;font-size:16px}.announcement-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;line-height:1.7}.announcement-excerpt{font-size:14px;line-height:1.8;color:var(--ng-graphite-700);margin:16px 0 12px;white-space:pre-line;overflow-wrap:anywhere}.announcement-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.announcement-read{padding:8px 0;color:var(--ng-green-700);font-weight:600;font-size:13px}.announcement-read span{margin-left:8px}.announcement-actions{display:flex;gap:4px;flex-wrap:wrap}.announcement-actions .text-button{font-size:12px;color:var(--ng-graphite-700);padding:8px}.announcement-actions .text-button:hover{background:var(--ng-graphite-100,#eef0ef)}.announcement-actions [hidden]{display:none}.announcement-pin-option{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--ng-cream-50);border:1px solid var(--ng-cream-200);border-radius:8px}.announcement-pin-option input{width:17px;height:17px;accent-color:var(--ng-green-700);margin:2px 0 0;flex-shrink:0}.announcement-pin-option small{display:block;font-weight:400;font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px}.announcement-detail-title{margin-top:8px;overflow-wrap:anywhere}.announcement-detail-footer .delete-announcement{margin-right:auto;color:var(--danger);font-size:12px}.confirmation-copy{margin:16px 0 0;font-size:14px}.home-announcements{margin-top:32px}.home-announcements .section-title{gap:16px}.home-announcements .section-title .text-button{font-size:12px;color:var(--ng-green-700)}.home-announcement-list .announcement-card{padding:20px 24px}.home-announcement-list .is-pinned{padding-left:21px}.home-announcement-list .announcement-excerpt{margin-top:12px;margin-bottom:4px}.home-announcement-list .announcement-labels{margin-bottom:8px}
@media(max-width:760px){.announcement-toolbar{padding:16px;flex-direction:column;gap:16px;align-items:stretch}.announcement-toolbar input{max-width:none}.announcement-card{padding:20px}.announcement-card.is-pinned{padding-left:17px}.announcement-card h2{font-size:18px}.announcement-meta{gap:4px 8px}.announcement-actions{width:100%;border-top:1px solid var(--line);padding-top:8px}.announcement-actions .text-button:first-child{padding-left:0}.announcement-body{padding:20px}.announcement-detail-footer{flex-wrap:wrap}.announcement-detail-footer .delete-announcement{width:100%;text-align:left}.home-announcements .section-title h2{font-size:18px}.home-announcement-list .announcement-card{padding:20px}.home-announcement-list .is-pinned{padding-left:17px}}
