/* FPC Wire v2.4.0a — Topic Hub Foundation */
.topic-hub-standalone,.topic-manager-body{background:#050b12;color:#edf4fc}
.topic-hub-shell,.topic-manager-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 70px}
.topic-hub-hero,.topic-manager-header,.topic-manager-editor,.topic-manager-list,.topic-side-card,.topic-hub-empty{
  border:1px solid #273b51;border-radius:18px;background:#0b1622
}
.topic-hub-hero{padding:26px;background:radial-gradient(circle at 90% 0,rgba(255,48,79,.16),transparent 36%),#0b1622}
.topic-hub-kicker,.topic-manager-header .eyebrow,.topic-manager-editor .eyebrow,.topic-manager-list .eyebrow{
  color:#ff4b68;font-size:12px;font-weight:850;letter-spacing:.14em
}
.topic-hub-title-row,.topic-manager-header,.topic-manager-editor>header,.topic-manager-list>header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px
}
.topic-hub-title-row h1,.topic-manager-header h1{margin:5px 0 8px;font-size:clamp(30px,5vw,52px)}
.topic-hub-title-row p,.topic-manager-header p{max-width:760px;margin:0;color:#9fb0c4}
.topic-hub-actions,.topic-manager-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.topic-hub-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.topic-hub-meta span{padding:6px 10px;border:1px solid #31485f;border-radius:999px;color:#a8c8eb;font-size:12px;font-weight:750}
.topic-hub-tabs{display:flex;gap:8px;overflow:auto;padding:16px 2px}
.topic-hub-tabs a{flex:0 0 auto;padding:9px 14px;border:1px solid #2b425a;border-radius:999px;color:#dce9f7;text-decoration:none;font-weight:750}
.topic-hub-tabs a.active{border-color:#ff304f;background:rgba(255,48,79,.12);color:#fff}
.topic-hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.topic-hub-feed .post-card{border-radius:14px;margin-bottom:12px}
.topic-hub-rail{display:grid;gap:14px;position:sticky;top:18px}
.topic-side-card{padding:15px}
.topic-side-card>header{margin-bottom:10px}
.topic-side-card h2{margin:0;font-size:16px}
.topic-account-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid #1f3144;color:inherit;text-decoration:none}
.topic-account-row span{min-width:0}.topic-account-row strong,.topic-account-row small{display:block}.topic-account-row small{color:#8fa5bc}
.topic-related-list{display:grid}
.topic-related-list a{display:grid;gap:2px;padding:10px 0;border-top:1px solid #1f3144;color:inherit;text-decoration:none}
.topic-related-list small{color:#8fa5bc}
.topic-hub-empty{padding:34px;text-align:center}.topic-hub-empty p{color:#9fb0c4}
.topic-manager-header{padding:22px;margin-bottom:18px}
.topic-manager-header h1{font-size:34px}
.topic-manager-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}
.topic-manager-list{overflow:hidden}
.topic-manager-list>header{padding:16px;border-bottom:1px solid #273b51}
.topic-manager-list h2{margin:2px 0}.topic-manager-list>header a{color:#8fc4ff}
.topic-manager-list>a{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid #1d2d3f;color:inherit;text-decoration:none}
.topic-manager-list>a.active{background:#13243a;box-shadow:inset 3px 0 #ff304f}
.topic-manager-list>a span,.topic-manager-list>a strong,.topic-manager-list>a small{display:block;min-width:0}
.topic-manager-list>a small{color:#8fa5bc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topic-manager-list>a em{font-style:normal;font-size:10px;color:#75e1aa}
.topic-manager-editor{padding:18px}
.topic-manager-editor>header{padding-bottom:15px;border-bottom:1px solid #273b51}
.topic-manager-editor h2{margin:2px 0}.topic-manager-editor>header>a{color:#8fc4ff}
.topic-manager-form{display:grid;gap:18px;padding-top:18px}
.topic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.topic-form-grid label{display:grid;gap:7px}.topic-form-grid .full{grid-column:1/-1}
.topic-form-grid label>span{color:#a7c4e5;font-size:12px;font-weight:800;text-transform:uppercase}
.topic-form-grid input,.topic-form-grid textarea,.topic-form-grid select{width:100%;box-sizing:border-box;border:1px solid #30475f;border-radius:11px;background:#07111d;color:#fff;padding:12px}
.topic-form-grid small{color:#8196ad}
.topic-manager-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.topic-manager-checks label{display:flex;gap:10px;padding:13px;border:1px solid #2a4057;border-radius:12px;background:#08131f}
.topic-manager-checks strong,.topic-manager-checks small{display:block}.topic-manager-checks small{color:#8196ad}
.topic-manager-form footer{display:flex;justify-content:flex-end}
.discover-topic-hubs{margin:20px 0}
.discover-topic-hubs>header{display:flex;justify-content:space-between;align-items:end}
.discover-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.discover-topic-grid a{display:grid;gap:5px;padding:16px;border:1px solid #2a4057;border-radius:14px;background:#0a1521;color:inherit;text-decoration:none}
.discover-topic-grid a:hover{border-color:#ff304f;transform:translateY(-1px)}
.discover-topic-grid small{color:#8fa5bc}
@media(max-width:900px){.topic-hub-layout,.topic-manager-layout{grid-template-columns:1fr}.topic-hub-rail{position:static}.discover-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.topic-hub-shell,.topic-manager-shell{width:min(100% - 18px,1180px);padding-top:10px}.topic-hub-title-row,.topic-manager-header,.topic-manager-editor>header{display:grid}.topic-form-grid,.topic-manager-checks,.discover-topic-grid{grid-template-columns:1fr}.topic-form-grid .full{grid-column:auto}.topic-hub-hero{padding:18px}.topic-hub-tabs{margin-inline:-3px}}
