/* MaxiChat 1.0.9 — mandatory company announcements */
.ann-sidebar-button{margin:0 12px 8px;width:calc(100% - 24px);display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:42px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--text);font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.ann-sidebar-button:hover,.ann-sidebar-button.active{background:color-mix(in srgb,var(--accent) 15%,var(--panel));border-color:var(--accent)}
.ann-sidebar-button svg{width:20px;height:20px;flex-shrink:0;color:var(--accent)}
.ann-sidebar-button small{margin-left:auto;background:var(--accent);color:white;padding:2px 7px;border-radius:100px;font-size:11px;min-width:19px;text-align:center;line-height:17px}
.ann-sidebar-button small[hidden]{display:none!important}
.ann-sidebar-button.has-pending{box-shadow:inset 3px 0 var(--accent)}
.ann-center{position:absolute;inset:0;z-index:21;background:var(--bg);color:var(--text);display:flex;flex-direction:column;min-height:0;overflow:hidden}
.ann-center[hidden]{display:none!important}
.ann-topbar{padding:15px 18px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none}
.ann-topbar h2{margin:0;font-size:19px}.ann-muted{font-size:12px;color:var(--muted);line-height:1.5}
.ann-topbar-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ann-workspace{display:grid;grid-template-columns:minmax(238px,38%) minmax(0,1fr);min-height:0;flex:1}
.ann-left{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}
.ann-filters{padding:12px;border-bottom:1px solid var(--line)}.ann-filters select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel)}
.ann-list,.ann-detail-scroll{overflow-y:auto;min-height:0;overscroll-behavior:contain}.ann-list{flex:1}
.ann-row{display:flex;flex-direction:column;gap:9px;align-items:stretch;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;width:100%;cursor:pointer;font:inherit}
.ann-row:hover,.ann-row.active{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.ann-row strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.ann-row-flags,.ann-header-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ann-row-date{font-size:11px;color:var(--muted)}
.ann-priority,.ann-state{font-weight:700;font-size:10.5px;border-radius:999px;padding:4px 8px;border:1px solid var(--line);background:var(--panel2);color:var(--text)}
.ann-priority.ann-important{color:#a57700;background:#ffeeb833;border-color:#b88b444d}.ann-priority.ann-urgent{color:#d8514e;background:#f63b2920;border-color:#f63b294a}
.ann-state.waiting{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.ann-state.done{color:#22885a;background:#24a66b1a;border-color:#29ad6c50}
.ann-right{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.ann-detail-head{padding:18px 20px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.ann-detail-head h2{font-size:20px;margin:14px 0 12px;line-height:1.4;overflow-wrap:anywhere}.ann-detail-head small{color:var(--muted);margin-left:10px}
.ann-detail-scroll{padding:18px 20px 32px;flex:1}.ann-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px 18px}
.ann-confirm-area{padding:18px 0}.ann-confirm-area .primary{padding:12px 18px;border-radius:12px}.ann-success{color:#22885a;font-weight:650;font-size:13px}
.ann-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.ann-stats div{padding:12px 6px;text-align:center;background:var(--panel2);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:4px}.ann-stats strong{font-size:22px}.ann-stats span{font-size:10px;color:var(--muted)}
.ann-admin-report{border-top:1px solid var(--line);padding-top:16px}.ann-admin-report h3{font-size:16px}.ann-report-list{max-height:250px;overflow:auto;border-radius:12px;border:1px solid var(--line)}.ann-recipient{padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;border-bottom:1px solid var(--line)}.ann-recipient:last-child{border-bottom:0}.ann-recipient small{color:var(--muted);text-align:right;font-size:11px}.ann-admin-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ann-create{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:16px;max-width:720px;align-items:stretch}.ann-create label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.ann-create input,.ann-create textarea,.ann-create select{width:100%;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);font:inherit;resize:vertical}
.ann-create .ann-check{flex-direction:row;align-items:center}.ann-check input{width:18px;height:18px;accent-color:var(--accent)}.ann-create .primary{align-self:start}
.ann-notice-alert{position:absolute;z-index:19;left:50%;transform:translateX(-50%);bottom:90px;max-width:min(440px,calc(100% - 30px));width:max-content;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--panel);color:var(--text);padding:11px 13px;border-radius:16px;box-shadow:0 8px 24px #0002;display:flex;align-items:center;gap:10px;animation:ann-enter .22s ease-out}
.ann-notice-alert[hidden]{display:none!important}.ann-notice-alert div{display:flex;flex-direction:column;gap:3px;min-width:0}.ann-notice-alert strong{font-size:12px}.ann-notice-alert span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ann-notice-alert button{white-space:nowrap;font-size:11px;padding:8px 12px}
@keyframes ann-enter{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.ann-center{z-index:23}.ann-topbar{min-height:62px;padding:9px 12px}.ann-topbar h2{font-size:17px}.ann-topbar .primary{padding:8px;font-size:11px}.ann-workspace{display:block;position:relative;overflow:hidden}.ann-left,.ann-right{position:absolute;inset:0}.ann-right{display:none}.ann-center.ann-show-detail .ann-left{display:none}.ann-center.ann-show-detail .ann-right{display:flex}.ann-detail-head{padding:12px 15px}.ann-detail-scroll{padding:14px}.ann-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ann-notice-alert{bottom:80px}}

.ann-dialog-backdrop{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}
.ann-dialog{background:var(--panel);color:var(--text);padding:24px;border:1px solid var(--line);border-radius:19px;max-width:420px;width:100%;box-shadow:0 18px 45px #0004}
.ann-dialog h3{margin:0 0 12px}.ann-dialog p{line-height:1.5;color:var(--muted);font-size:13px}
.ann-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
