.announcements-page{color:var(--color-ink);padding-top:0}.app-shell .announcements-shell{padding:0;gap:0;overflow-x:clip;border:0;border-radius:0;background:transparent;box-shadow:none}.announcements-board{display:grid;min-height:0}.announcements-toolbar{flex:0 0 auto;display:block;padding:16px 24px 12px;border-bottom:0;background:transparent}.announcements-content{min-height:0;overflow:visible;padding:22px 24px 26px;background:transparent}.announcements-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:14px;gap:14px;align-items:start}.announcements-layout.is-single{grid-template-columns:minmax(0,1fr)}.announcements-new{display:inline-flex;align-items:center;gap:7px}.announcements-feed{min-width:0;display:grid;grid-gap:18px;gap:18px}.announcements-tabs{min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.announcements-tabs::-webkit-scrollbar{display:none}.announcements-count{flex-shrink:0;padding:6px 10px;border-radius:999px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:12px;font-weight:700}.announcements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.announcement-card{--announcement-accent:#2563eb;--announcement-soft:rgba(37,99,235,.08);position:relative;min-height:210px;display:grid;grid-gap:14px;gap:14px;align-content:start;padding:20px;border:1px solid var(--card-border-color);border-radius:14px;background:var(--card-bg);box-shadow:var(--card-shadow);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.announcement-card:hover{border-color:var(--card-border-hover-color);background:var(--card-bg-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.announcement-card.is-green{--announcement-accent:#16a34a;--announcement-soft:rgba(22,163,74,.11)}.announcement-card.is-amber{--announcement-accent:#d97706;--announcement-soft:rgba(217,119,6,.12)}.announcement-card.is-red{--announcement-accent:#dc2626;--announcement-soft:rgba(220,38,38,.1)}.announcement-card.is-violet{--announcement-accent:#7c3aed;--announcement-soft:rgba(124,58,237,.1)}.announcement-card.is-slate{--announcement-accent:#475569;--announcement-soft:rgba(71,85,105,.1)}.announcement-card-top{display:flex;align-items:center;gap:10px;min-width:0}.announcement-icon{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;border:1px solid color-mix(in srgb,var(--announcement-accent) 18%,transparent);background:var(--announcement-soft);color:var(--announcement-accent)}.announcement-icon svg{width:17px;height:17px}.announcement-meta{min-width:0;display:grid;grid-gap:2px;gap:2px}.announcement-footer,.announcement-meta span{color:var(--color-ink-muted);font-size:12px}.announcement-meta strong{overflow:hidden;color:var(--color-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.announcement-pin{margin-left:auto;color:var(--announcement-accent)}.announcement-card h2{margin:0;color:var(--color-ink);font-size:17px;line-height:1.25}.announcement-card p{margin:0;color:var(--color-ink-muted);font-size:13.5px;line-height:1.58;white-space:pre-wrap}.announcement-footer{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(var(--color-contrast-rgb),.07)}.announcement-actions{position:absolute;right:12px;bottom:12px;display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.announcement-card:focus-within .announcement-actions,.announcement-card:hover .announcement-actions{opacity:1}.announcement-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--card-border-color);border-radius:999px;background:var(--card-bg);color:var(--color-ink-muted);cursor:pointer}.announcement-actions button:hover{color:var(--announcement-accent);border-color:color-mix(in srgb,var(--announcement-accent) 28%,transparent)}.announcement-composer{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid var(--card-border-color);border-radius:14px;background:var(--card-bg);box-shadow:0 24px 70px rgba(15,23,42,.24)}.announcement-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(6,24,39,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.announcement-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.announcement-composer-head>div{display:grid;grid-gap:4px;gap:4px}.announcement-composer-head strong{font-size:17px}.announcement-composer-close{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--card-border-color);border-radius:999px;background:transparent;color:var(--color-ink-muted);cursor:pointer}.announcement-composer-close:hover{border-color:rgba(var(--color-primary-rgb),.22);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.announcement-composer-head span{color:var(--color-ink-muted);font-size:13px;line-height:1.45}.announcement-composer fieldset,.announcement-composer form,.announcement-composer label{display:grid;grid-gap:8px;gap:8px}.announcement-composer form{gap:16px}.announcement-composer label span,.announcement-composer legend{color:var(--color-ink-muted);font-size:12px;font-weight:700}.announcement-composer input,.announcement-composer select,.announcement-composer textarea{width:100%;border:1px solid var(--card-border-color);border-radius:12px;background:var(--card-bg);color:var(--color-ink);font:inherit;font-size:14px;padding:11px 12px}.announcement-composer textarea{min-height:120px;resize:vertical}.announcement-composer fieldset{min-width:0;padding:0;border:0;margin:0}.announcement-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.announcement-icon-picker,.announcement-swatches{display:flex;flex-wrap:wrap;gap:8px}.announcement-swatch{width:30px;height:30px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(15,23,42,.14);cursor:pointer}.announcement-swatch.is-blue{background:#2563eb}.announcement-swatch.is-green{background:#16a34a}.announcement-swatch.is-amber{background:#d97706}.announcement-swatch.is-red{background:#dc2626}.announcement-swatch.is-violet{background:#7c3aed}.announcement-swatch.is-slate{background:#475569}.announcement-swatch.is-selected{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.42)}.announcement-icon-picker button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;color:var(--color-ink-muted);cursor:pointer}.announcement-icon-picker button.is-selected,.announcement-icon-picker button:hover{border-color:rgba(var(--color-primary-rgb),.24);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.announcement-check{align-content:end;grid-template-columns:18px 1fr;align-items:center;min-height:42px}.announcement-check input{width:16px;height:16px;padding:0}.announcement-form-actions{display:flex;justify-content:flex-end;gap:10px}.announcements-empty{grid-column:1/-1;min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;border:1px dashed rgba(15,23,42,.12);border-radius:16px;color:var(--color-ink-muted);text-align:center;padding:32px}.announcements-empty svg{width:30px;height:30px;color:var(--color-primary)}.announcements-empty strong{color:var(--color-ink);font-size:16px}.announcements-empty p{max-width:440px;margin:0;font-size:14px;line-height:1.55}@media (max-width:1080px){.announcements-layout{grid-template-columns:1fr}}@media (max-width:640px){.announcement-form-grid{grid-template-columns:1fr}.announcement-footer{flex-direction:column;gap:4px}}.onboarding-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(10,20,40,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease both}.onboarding-card{background:var(--color-surface);border-radius:16px;width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 18px 48px rgba(10,20,40,.25);padding:28px;display:grid;grid-gap:20px;gap:20px;animation:dialogIn .2s cubic-bezier(.34,1.4,.64,1) both}.onboarding-progress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.onboarding-progress-seg{height:4px;border-radius:999px;background:rgba(15,23,42,.1);transition:background .25s ease}.onboarding-progress-seg.is-active{background:var(--color-primary)}.onboarding-body{display:grid;grid-gap:16px;gap:16px}.onboarding-title{font-size:20px;font-weight:700;color:var(--color-ink);margin:0}.onboarding-form{gap:16px}.onboarding-pills{display:flex;flex-wrap:wrap;gap:10px}.onboarding-pill{border:1px solid rgba(15,23,42,.12);background:var(--color-surface);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:500;color:var(--color-ink);cursor:pointer;transition:border .2s ease,color .2s ease,background .2s ease}.onboarding-pill:hover{border-color:rgba(9,91,253,.4)}.onboarding-pill.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);font-weight:600}.onboarding-logo-row{display:flex;align-items:center;gap:12px}.onboarding-logo-preview{width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:var(--color-surface-subtle)}.onboarding-actions{display:flex;justify-content:space-between;gap:12px}.app-shell :is(.client-ui-pilot,.plugins-page,.announcements-page) :is(.page-panel,.hub-shell,.plugins-shell,.plugins-detail-shell,.announcements-shell,.dashboard-modern-hub,.directory-modern-hub,.team-detail-modern-hub,.client-modern-hub,.collab-hub,.team-capacity-modern-hub,.task-create-modern-hub,.task-detail-modern-hub,.kanban-modern-hub,.calendar-modern-hub,.approvals-modern-hub,.reports-modern-hub,.billing-modern-hub,.settings-modern-hub,.profile-modern-hub,.library-modern-hub,.api-modern-hub,.roadmap-modern-hub,.plugins-modern-hub){padding:0;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell :is(.client-ui-pilot,.plugins-page,.announcements-page) :is(.page-body,.dashboard-modern-body,.directory-modern-body,.team-detail-modern-body,.client-modern-body,.collab-hub-body,.team-capacity-modern-body,.task-create-modern-body,.kanban-modern-body,.calendar-modern-body,.approvals-modern-body,.reports-modern-body,.billing-modern-body,.api-modern-body,.plugins-modern-body,.announcements-content){border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell :is(.client-ui-pilot,.plugins-page,.announcements-page) :is(.page-header,.client-page-header,.plugin-modern-hero){margin:24px var(--page-content-x,24px) 0;border:1px solid var(--card-border-color);border-radius:14px;background:#eff3f5;box-shadow:var(--card-shadow)}.app-shell :is(.client-ui-pilot,.plugins-page,.announcements-page) :is(.client-page-toolbar,.announcements-toolbar){border:0;border-radius:0;background:transparent;box-shadow:none}