body[data-announcements-runtime="v2"] .announcements-page{max-width:1380px;margin:auto;visibility:hidden}body[data-announcements-runtime="v2"].announcements-runtime-ready .announcements-page{visibility:visible}body[data-announcements-runtime="v2"]:not(.announcements-runtime-ready) .announcements-page{min-height:520px;border-radius:20px;background:linear-gradient(100deg,var(--tts-soft) 30%,var(--tts-surface) 50%,var(--tts-soft) 70%);background-size:220% 100%;animation:kairos-topbar-shimmer 1.4s ease infinite}
.announce-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:8px 2px 17px}.announce-kicker{color:var(--tetra-accent);font-size:9.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.announce-intro h1{margin:7px 0 7px;color:var(--tts-text);font-size:clamp(28px,4vw,39px);letter-spacing:-.04em}.announce-intro p{max-width:720px;margin:0;color:var(--tts-muted);font-size:12px;line-height:1.5}.announce-actions{display:flex;gap:7px}.announce-actions a{min-height:40px;display:inline-flex;align-items:center;padding:8px 11px;border:1px solid var(--tts-line);border-radius:11px;background:var(--tts-soft);color:var(--tts-text);font-size:10.5px;font-weight:800;text-decoration:none;white-space:nowrap}.announce-tabs{display:flex;gap:5px;margin-bottom:13px;padding:6px;overflow-x:auto;border:1px solid var(--tts-line);border-radius:15px;background:var(--tts-surface);box-shadow:var(--tts-shadow);scrollbar-width:none}.announce-tabs a{min-height:38px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid transparent;border-radius:10px;color:var(--tts-muted);font-size:10.5px;font-weight:800;text-decoration:none;white-space:nowrap}.announce-tabs a.active{border-color:rgba(146,119,232,.24);background:rgba(146,119,232,.16);color:var(--tts-text)}
.announce-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px}.announce-kpi{padding:13px 14px;border:1px solid var(--tts-line);border-radius:16px;background:var(--tts-surface);box-shadow:var(--tts-shadow)}.announce-kpi span,.announce-kpi small{display:block;color:var(--tts-muted);font-size:9.5px}.announce-kpi span{font-weight:850;text-transform:uppercase;letter-spacing:.05em}.announce-kpi strong{display:block;margin:6px 0 2px;color:var(--tts-text);font-size:23px}.announce-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:13px}.announce-panel{overflow:hidden;border:1px solid var(--tts-line);border-radius:19px;background:var(--tts-surface);box-shadow:var(--tts-shadow)}.announce-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--tts-line)}.announce-panel h2{margin:4px 0 0;color:var(--tts-text);font-size:15px}.announce-panel>header input{min-height:38px;padding:8px 10px;border:1px solid var(--tts-line);border-radius:10px;background:var(--tts-soft);color:var(--tts-text);font:inherit;font-size:10px}.announce-list{min-height:390px;padding:8px}.announce-row{display:grid;gap:7px;padding:13px;border:1px solid transparent;border-radius:13px;cursor:pointer}.announce-row+ .announce-row{border-top-color:var(--tts-line);border-radius:0}.announce-row:hover{background:var(--tts-soft)}.announce-row.active{border-color:rgba(146,119,232,.28);border-radius:13px;background:rgba(146,119,232,.12)}.announce-row__top{display:flex;justify-content:space-between;gap:10px}.announce-row h3{margin:0;color:var(--tts-text);font-size:12px}.announce-status{padding:4px 7px;border-radius:999px;background:var(--tts-soft);color:var(--tts-muted);font-size:8px;font-weight:850;text-transform:uppercase}.announce-status.published{background:rgba(85,214,194,.13);color:#55d6c2}.announce-status.scheduled{background:rgba(241,173,76,.14);color:#f1ad4c}.announce-row p{margin:0;color:var(--tts-muted);font-size:10.5px;line-height:1.45}.announce-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--tts-muted);font-size:9px}.announce-empty{margin:12px;padding:30px 18px;border:1px dashed var(--tts-line);border-radius:14px;background:var(--tts-soft);color:var(--tts-muted);font-size:11px;line-height:1.5;text-align:center}
.publish-body{display:grid;gap:14px;padding:15px}.publish-selected{padding:13px;border:1px solid var(--tts-line);border-radius:13px;background:var(--tts-soft)}.publish-selected h3{margin:0 0 5px;color:var(--tts-text);font-size:13px}.publish-selected p{margin:0;color:var(--tts-muted);font-size:10.5px;line-height:1.45}.publish-form{display:grid;gap:11px}.publish-field{display:grid;gap:5px}.publish-field label{color:var(--tts-muted);font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.publish-field :is(select,input){min-height:42px;padding:8px 10px;border:1px solid var(--tts-line);border-radius:11px;background:var(--tts-soft);color:var(--tts-text);font:inherit;font-size:10.5px}.publish-check{display:flex;align-items:center;gap:8px;color:var(--tts-text);font-size:10.5px}.publish-check input{width:18px;height:18px}.publish-submit{min-height:44px;border:1px solid #7054d1;border-radius:11px;background:#7054d1;color:#fff;font:inherit;font-size:11px;font-weight:850}.publish-submit:disabled{opacity:.5}.announce-state{padding:10px 11px;border-radius:10px;background:var(--tts-soft);color:var(--tts-muted);font-size:10px;line-height:1.4}.announce-state.error{background:rgba(237,119,119,.12);color:#ffadad}.announce-state.success{background:rgba(85,214,194,.12);color:#55d6c2}
.publish-schedule{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:9px;padding:10px;border:1px solid transparent;border-radius:13px;opacity:.58}.publish-schedule.active{border-color:rgba(146,119,232,.3);background:rgba(146,119,232,.08);opacity:1}
:root[data-tetra-theme="light"] :is(.announce-tabs,.announce-kpi,.announce-panel){background:#fff;box-shadow:0 10px 28px rgba(31,50,76,.08)}:root[data-tetra-theme="light"] :is(.announce-panel>header input,.publish-selected,.publish-field select,.publish-field input,.announce-empty){background:#f8fafc;color:#182337}:root[data-tetra-theme="light"] .announce-status.published{color:#17715e}:root[data-tetra-theme="light"] .announce-status.scheduled{color:#8a5a0c}
@media(max-width:960px){.announce-layout{grid-template-columns:1fr}.announce-panel.publish-panel{order:-1}.announce-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body[data-announcements-runtime="v2"] .page-content{padding:14px 12px 92px!important}.announce-intro{display:block}.announce-intro p{display:none}.announce-actions{margin-top:13px;overflow-x:auto}.announce-tabs{margin-inline:-2px}.announce-kpis small{display:none}.announce-layout{display:block}.announce-panel{margin-bottom:12px}.announce-panel>header{display:block}.announce-panel>header input{width:100%;margin-top:10px}.announce-list{min-height:280px}.publish-submit{width:100%}.publish-schedule{grid-template-columns:1fr}}
@media(max-width:420px){.announce-kpis{grid-template-columns:1fr 1fr}.announce-kpi{padding:11px}.announce-kpi strong{font-size:20px}}
