[hidden]{display:none!important}.ann-main{max-width:1100px;padding-top:44px}.ann-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 28px}.ann-heading h1{font-size:36px;overflow-wrap:anywhere}.ann-heading .button{white-space:nowrap;gap:10px}.ann-meta,.ann-help,#ann-status,.ann-empty{color:var(--subtle,#607188);line-height:1.8}.ann-back{color:#2563eb;font-size:14px}.ann-card{border:1px solid var(--line,#dde4ed);background:var(--panel-bg,#fff);color:var(--ink,#1e2d43);padding:32px;border-radius:12px;min-width:0}.ann-titles{list-style:none;padding:0;margin:0}.ann-titles li+li{border-top:1px solid var(--line,#e4e9f0)}.ann-titles a{display:block;padding:22px 2px;font-size:19px;font-weight:600;line-height:1.55;overflow-wrap:anywhere;color:var(--ink,#1e2d43)}.ann-titles li:first-child a{padding-top:6px}.ann-titles li:last-child a{padding-bottom:6px}.ann-empty{margin:0}.ann-pagination{display:flex;justify-content:center;gap:30px;margin:28px 0;align-items:center}.ann-pagination a{padding:8px 16px;border:1px solid var(--line,#dde4ed);border-radius:6px}.ann-source{margin:28px 0}.ann-source summary{cursor:pointer;color:var(--subtle,#607188);padding:10px 0}.ann-source pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;padding:20px;border:1px solid var(--line,#dde4ed);border-radius:8px;background:var(--panel-bg,#fff);max-height:600px;overflow:auto}.ann-source a,.markdown-body a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}#ann-form label{font-weight:600;display:block;margin-bottom:10px}#ann-title,#ann-markdown{width:100%;border:1px solid var(--line,#cbd5e1);border-radius:7px;background:var(--panel-bg,#fff);color:var(--ink,#1e2d43);padding:13px;font:inherit}#ann-title{font-size:20px;margin-bottom:24px}#ann-markdown{font-family:ui-monospace,Consolas,"Microsoft YaHei",monospace;font-size:14px;line-height:1.7;resize:vertical;min-height:360px;tab-size:4}.ann-editor-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.ann-editor-label span{font-size:12px;color:var(--subtle,#607188)}.ann-help{font-size:13px}.ann-actions{display:flex;gap:14px;align-items:center;margin-top:22px}.ann-actions button{padding:11px 22px}#ann-preview{margin-top:28px}#ann-preview-title{font-size:30px;margin-bottom:28px;overflow-wrap:anywhere}.markdown-body{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{line-height:1.45;letter-spacing:normal;margin:1.4em 0 .6em}.markdown-body h1{font-size:30px}.markdown-body h2{font-size:25px}.markdown-body h3{font-size:21px}.markdown-body p,.markdown-body ul,.markdown-body ol{margin:.85em 0}.markdown-body li+li{margin-top:.3em}.markdown-body blockquote{border-left:4px solid #99b6e0;color:var(--subtle,#607188);padding:3px 20px;margin:1em 0;background:rgba(100,130,180,.07)}.markdown-body pre{overflow-x:auto;padding:18px;border-radius:8px;background:var(--page-bg,#f3f6fa);font-size:14px;line-height:1.65}.markdown-body code{font-family:ui-monospace,Consolas,monospace}.markdown-body :not(pre)>code{padding:2px 5px;border-radius:4px;background:rgba(120,145,180,.12)}.markdown-body table{display:block;overflow:auto;border-collapse:collapse;max-width:100%;margin:1em 0}.markdown-body th,.markdown-body td{border:1px solid var(--line,#d7e0eb);padding:8px 14px;text-align:left}.markdown-body th{background:rgba(120,145,180,.1);font-weight:650}.markdown-body img{display:block;max-width:100%;height:auto;margin:1em 0;border-radius:6px}.markdown-body hr{border:0;border-top:1px solid var(--line,#d7e0eb);margin:1.8em 0}html[data-theme=dark] .markdown-body a,html[data-theme=dark] .ann-source a,html[data-theme=dark] .ann-back{color:#93bbff}html[data-theme=dark] #ann-form button:not(.button){background:var(--panel-bg);color:var(--ink);border-color:var(--line)}.ann-main footer{margin-top:44px}body[data-announcements] header{gap:24px}body[data-announcements] header nav{gap:18px}@media(max-width:760px){.ann-main{padding:24px 18px 0}.ann-card{padding:21px 18px}.ann-heading{align-items:flex-start;flex-direction:column;gap:8px}.ann-heading h1{font-size:29px}.ann-titles a{font-size:17px;padding:18px 0}.ann-actions{flex-wrap:wrap}.markdown-body{font-size:15px}.markdown-body pre{padding:13px}#ann-preview-title{font-size:25px}#ann-markdown{min-height:320px}.ann-editor-label{align-items:flex-start}.ann-meta{font-size:13px}}
[data-announcements] .ann-titles li{display:flex;align-items:center;gap:13px}[data-announcements] .ann-titles a{flex:1;min-width:0}.ann-pin{display:inline-block;flex-shrink:0;vertical-align:middle;padding:2px 7px;border-radius:4px;background:#eaf1ff;color:#2456a3;font-size:12px;font-weight:650;line-height:1.6;white-space:nowrap}#ann-form .ann-pin-control{display:flex;align-items:center;gap:8px;margin:22px 0 0;font-weight:600}#ann-pinned{width:17px;height:17px;accent-color:#2563eb}html[data-theme=dark] .ann-pin{background:#213b5d;color:#adcfff}
#ann-delete{padding:10px 16px;border:1px solid #bf3d5455;border-radius:7px;background:var(--panel-bg,#fff);color:#b62f49;cursor:pointer;font:inherit}html[data-theme=dark] #ann-delete{color:#ff9bb1}
.ann-heading>.ann-actions{margin:0;gap:12px;align-items:center;flex-shrink:0;flex-wrap:wrap}.ann-heading #ann-edit,.ann-heading #ann-delete{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:120px;padding:0 18px;margin:0;box-sizing:border-box;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;white-space:nowrap;flex:0 0 auto;border-width:1px;border-style:solid;border-radius:8px}.ann-heading #ann-edit{border-color:transparent}

/* List timestamps form a separate right-hand column, never part of the title. */
[data-announcements=list] .ann-titles li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0}
[data-announcements=list] .ann-titles li:first-child{padding-top:4px}
[data-announcements=list] .ann-titles li:last-child{padding-bottom:4px}
[data-announcements=list] .ann-list-title{display:flex;align-items:center;gap:13px;min-width:0}
[data-announcements=list] .ann-titles .ann-list-title>a{padding:0}
.ann-list-updated{display:block;text-align:right;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;line-height:1.7;color:var(--subtle,#607188)}
@media(max-width:760px){[data-announcements=list] .ann-titles li{grid-template-columns:minmax(0,1fr);gap:6px;padding:15px 0}.ann-list-updated{justify-self:end;font-size:11px}[data-announcements=list] .ann-list-title{gap:9px}}
/* Give detail tables real room on desktop, while containing overflow on phones. */
body[data-announcements=detail] .ann-main{max-width:1600px}
body[data-announcements=detail] .markdown-body{overflow-x:auto}
body[data-announcements=detail] .markdown-body table{display:table;width:100%;max-width:none;table-layout:auto}
@media(min-width:1800px){body[data-announcements=detail] .ann-main{max-width:1800px}}
