.announcements-workspace{max-width:1100px;color:var(--foreground);margin:0 auto}.announcement-route{padding:var(--space-24)}.announcement-toolbar,.announcement-actions{align-items:end;gap:var(--space-12);flex-wrap:wrap;display:flex}.announcement-toolbar{margin-bottom:var(--space-18)}.announcement-toolbar h2{margin:0 auto 0 0;font-size:1.2rem}.announcement-toolbar .announcement-search{flex:1;min-width:160px}.announcements-workspace label:not(.announcement-check):not(.announcement-upload){gap:var(--space-6);font-size:.88rem;display:grid}.announcements-workspace input:not([type=checkbox]):not([type=file]),.announcements-workspace textarea,.announcements-workspace select{width:100%;min-width:0;padding:var(--space-9) var(--space-11);border:1px solid var(--line,#dadcde);color:inherit;background:var(--surface,#fff);font:inherit;border-radius:8px}.announcements-workspace textarea{resize:vertical}.announcement-preview{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-18);padding:var(--space-10) var(--space-14);background:var(--surface-soft,#f5f4ef);border-radius:var(--radius,12px);flex-wrap:wrap;font-size:.85rem;display:flex}.announcement-preview label{max-width:280px}.announcement-fields{gap:var(--space-18);border:0;min-width:0;margin:0;padding:0;display:grid}.announcement-identity{gap:var(--space-16);grid-template-columns:minmax(0,2fr) minmax(180px,1fr);display:grid}.announcement-editor,.announcement-detail{padding:var(--space-22);border:1px solid var(--line,#dadcde);background:var(--surface,#fff);border-radius:var(--radius,12px)}.announcement-detail h2{overflow-wrap:anywhere;margin:var(--space-8) 0}.announcement-section{border-top:1px solid var(--line,#dadcde);padding-top:var(--space-16)}.announcement-section h3{margin:0 0 var(--space-12);font-size:1rem}.announcement-muted,.announcement-files small{color:var(--muted);font-size:.85rem}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.announcement-check{align-items:start;gap:var(--space-8);cursor:pointer;font-size:.9rem;display:flex}.announcement-check input{width:16px;height:16px;accent-color:var(--accent,#735e39);flex:0 0 16px;margin:3px 0 0}.announcement-audience-grid{gap:var(--space-14);margin-top:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.announcement-choices,.announcement-reminder,.announcement-group-form{border:1px solid var(--line,#dadcde);padding:var(--space-12);border-radius:10px;min-width:0}.announcement-choices legend,.announcement-reminder legend,.announcement-channels legend,.announcement-group-form legend{padding:0 var(--space-5);font-size:.9rem;font-weight:600}.announcement-choices-list{gap:var(--space-8);max-height:190px;margin-top:var(--space-8);display:grid;overflow:auto}.announcement-channels{gap:var(--space-10);padding:var(--space-8) 0;border:0;min-width:0;margin:0;display:grid}.announcement-reminder{margin-bottom:var(--space-12)}.announcement-files,.announcement-list,.announcement-notice-list{margin:var(--space-12) 0;padding:0;list-style:none}.announcement-files li{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-8) 0;overflow-wrap:anywhere;border-bottom:1px solid var(--line,#dadcde);display:flex}.announcement-files a{align-items:center;gap:var(--space-8);min-width:0;color:inherit;display:flex}.announcement-files a svg{flex-shrink:0}.announcement-upload{align-items:center;gap:var(--space-8);padding:var(--space-9) var(--space-12);border:1px solid var(--line,#dadcde);cursor:pointer;border-radius:8px;font-size:.9rem;display:inline-flex;position:relative}.announcement-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.announcement-upload:focus-within{outline:2px solid var(--accent,#735e39);outline-offset:2px}.announcement-actions{margin-top:var(--space-18);align-items:center}.announcement-groups{margin:0 0 var(--space-20);border:1px solid var(--line,#dadcde);padding:var(--space-12) var(--space-14);background:var(--surface,#fff);border-radius:10px}.announcements-workspace summary{cursor:pointer;font-size:.9rem}.announcement-group-list>div{align-items:center;gap:var(--space-10);padding:var(--space-6) 0;flex-wrap:wrap;display:flex}.announcement-group-list span{flex:1;min-width:160px}.announcement-group-form{gap:var(--space-12);display:grid}.announcement-recipient-summary{margin-top:var(--space-12)}.announcement-recipient-summary ul{max-height:150px;overflow:auto}.announcement-publication-review,.announcement-message{margin:var(--space-14) 0;padding:var(--space-14);background:var(--surface-soft,#f5f4ef);overflow-wrap:anywhere;border-radius:10px}.announcement-publication-review h3{margin-top:0}.announcement-list{gap:var(--space-12);display:grid}.announcement-card{text-align:left;width:100%;padding:var(--space-18) var(--space-20);border:1px solid var(--line,#dadcde);border-radius:var(--radius,12px);color:inherit;background:var(--surface,#fff);cursor:pointer;display:block}.announcement-card:hover{border-color:var(--accent,#735e39)}.announcement-card>div{justify-content:space-between;gap:var(--space-8);color:var(--muted);flex-wrap:wrap;font-size:.8rem;display:flex}.announcement-card strong{margin-top:var(--space-8);overflow-wrap:anywhere;font-size:1.02rem;display:block}.announcement-card p{-webkit-line-clamp:2;margin:var(--space-7) 0;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.announcement-card small{color:var(--muted)}.announcement-title-with-icon{align-items:center;gap:var(--space-12);overflow-wrap:anywhere;min-width:0;display:flex}.announcement-symbol{color:var(--accent,#735e39);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.announcement-card .announcement-title-with-icon{margin-top:var(--space-10)}.announcement-card .announcement-title-with-icon strong{margin-top:0}.announcement-icon-library{border:1px solid var(--line,#dadcde);padding:var(--space-12);border-radius:10px;min-width:0}.announcement-icon-library>summary{align-items:center;gap:var(--space-10);font-weight:600;display:flex}.announcement-icon-library[open]>summary{margin-bottom:var(--space-16)}.announcement-icon-library>summary:after{content:"▾";margin-left:auto}.announcement-icon-library[open]>summary:after{content:"▴"}.announcement-icon-picker{border:0;min-width:0;margin:0;padding:0}.announcement-icon-picker legend{font-size:.95rem;font-weight:600}.announcement-icon-current{align-items:center;gap:var(--space-10);margin:var(--space-10) 0 var(--space-16);font-size:.9rem;display:flex}.announcement-icon-filters{gap:var(--space-12);margin-bottom:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.announcement-icon-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(105px,1fr));max-height:340px;padding:3px;display:grid;overflow-y:auto}.announcements-workspace label.announcement-icon-choice{justify-content:center;align-items:center;gap:var(--space-8);min-height:84px;padding:var(--space-10) var(--space-6);border:1px solid var(--line,#dadcde);text-align:center;cursor:pointer;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;font-size:.8rem;display:flex;position:relative}.announcement-icon-choice:hover,.announcement-icon-choice.is-selected{border-color:var(--accent,#735e39);background:var(--surface-soft,#f5f4ef)}.announcement-icon-choice.is-selected{box-shadow:inset 0 0 0 1px var(--accent,#735e39)}.announcement-icon-choice:focus-within{outline:2px solid var(--accent,#735e39);outline-offset:1px}.announcements-workspace .announcement-icon-choice input[type=radio]{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.announcement-icon-choice:has(input:disabled){cursor:default;opacity:.65}.announcement-icon-edit-panel{padding:var(--space-16);margin-top:var(--space-10);border:1px solid var(--line,#dadcde);border-radius:10px}.announcement-status{color:var(--muted);font-size:.8rem;font-weight:600}.announcement-empty{padding:var(--space-30) var(--space-16);text-align:center;color:var(--muted)}.announcement-admin-details{padding:var(--space-15) 0;margin-top:var(--space-18);border-top:1px solid var(--line,#dadcde)}.announcement-bell-button{position:relative}.announcement-badge{min-width:18px;padding:2px var(--space-4);color:#fff;background:#965337;border-radius:12px;font-size:10px;line-height:1.2;position:absolute;top:-2px;right:-2px}.announcement-bell-dialog{width:min(420px,100vw - 28px);max-height:calc(100dvh - 100px);padding:var(--space-20);border:1px solid var(--line,#dadcde);background:var(--surface,#fff);color:inherit;border-radius:16px;margin:auto;box-shadow:0 18px 60px #0003}.announcement-bell-dialog::backdrop{background:#0002}.announcement-notice-list{gap:var(--space-8);display:grid}.announcement-notice-list li{padding:var(--space-12);border:1px solid var(--line,#dadcde);border-radius:9px}.announcement-notice-list .is-unread{background:var(--surface-soft,#f5f4ef);border-left:3px solid var(--accent,#735e39)}.announcement-notice-list a{gap:var(--space-5);color:inherit;overflow-wrap:anywhere;text-decoration:none;display:grid}.announcement-notice-list span,.announcement-notice-list small{color:var(--muted);font-size:.8rem}@media (width<=760px){.announcement-route{padding:var(--space-16) var(--space-10) 90px}.announcement-editor,.announcement-detail{padding:var(--space-16) var(--space-12)}.announcement-identity,.announcement-audience-grid{grid-template-columns:minmax(0,1fr)}.announcements-workspace input:not([type=checkbox]):not([type=file]),.announcements-workspace textarea,.announcements-workspace select{font-size:max(16px,1rem)}.announcement-bell-dialog{padding:var(--space-16)}.announcement-toolbar>label{width:100%}.announcement-icon-filters{grid-template-columns:minmax(0,1fr)}.announcement-icon-edit-panel{padding:var(--space-12) var(--space-8)}}@media print{.announcement-preview,.announcement-actions,.announcement-toolbar button,.announcement-bell-dialog,.announcement-admin-details,.announcement-icon-editor{display:none}}
