.notification-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#d94c59;color:#fff;font-size:10px;display:grid;place-items:center}.notification-badge[hidden]{display:none}.terms-accept{display:flex;gap:8px;align-items:center;margin:10px 0 14px;color:#9ba3bf;font-size:12px}.terms-link{border:0!important;background:none!important;padding:0!important;color:#d9bd55!important;text-decoration:underline;box-shadow:none!important}.community-page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.notification-list{display:grid;gap:8px}.notification-item{width:100%;display:flex;gap:12px;text-align:left;padding:14px;border:1px solid #2c3247;border-radius:9px;background:#10131e;color:#dfe4f3}.notification-item.unread{border-color:#5752e9;background:#14172a}.notification-pip{width:8px;height:8px;border-radius:50%;background:#69718e;margin-top:6px}.unread .notification-pip{background:#e4c65a;box-shadow:0 0 8px #e4c65a}.notification-item p{margin:5px 0;color:#aeb5cb}.notification-item small{color:#68718f}.community-modal{position:fixed;inset:0;z-index:220;background:rgba(3,5,11,.76);display:grid;place-items:center;padding:20px}.community-dialog{position:relative;width:min(760px,94vw);max-height:88vh;overflow:auto;background:#10131f;border:1px solid #343a52;border-radius:12px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.55)}.community-close{position:absolute;right:14px;top:14px;width:32px;height:32px;border-radius:7px}.terms-text{line-height:1.65;color:#c5cbda;border-top:1px solid #292e42;padding-top:16px}.ticket-create{display:grid;grid-template-columns:160px 1fr auto;gap:8px;margin:18px 0}.ticket-create textarea{grid-column:1/4;min-height:90px}.ticket-list{display:grid;gap:12px}.ticket-card{padding:14px;border:1px solid #30364b;border-radius:9px;background:#0c0f18}.ticket-card.closed{opacity:.65}.ticket-title{display:flex;justify-content:space-between;gap:12px}.ticket-title span{color:#727b99;font-size:11px}.ticket-message{margin:8px 0;padding:8px 10px;border-left:2px solid #3c435d;background:#111522}.ticket-message.staff{border-color:#d7ba50}.ticket-message b{display:block;font-size:11px;color:#d7ba50}.ticket-reply{display:flex;gap:7px;margin-top:10px}.ticket-reply input{flex:1}.member-dot.online-dot{background:#39d77a!important;box-shadow:0 0 7px #39d77a!important}.member-dot.offline-dot{background:#555d75!important;box-shadow:none!important}.offline-title{margin-top:16px!important;color:#6f7892!important}.moderator-mark{margin-left:auto;font-size:8px;color:#d7ba50;letter-spacing:.08em}.member-profile-characters{display:grid;gap:6px;margin-top:8px}.member-profile-characters button{display:flex;align-items:center;gap:9px;width:100%;padding:7px;border:1px solid #2d3347;border-radius:7px;background:#0d1019;color:#e3e7f2;text-align:left}.member-profile-characters img,.member-profile-characters>button>span{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#242a3d;color:#d9bd55}.member-profile-characters div{display:grid}.member-profile-characters small{color:#747d9a}.gm-profile-manage{margin-top:7px!important;border-color:#9b7d2e!important}.role-edit-row[draggable=true]{cursor:grab}.role-edit-row.dragging{opacity:.4;border-color:#d7ba50}.role-grip{cursor:grab}.moderator-toggle{display:grid!important;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:10px;border:1px solid #30364b;border-radius:8px;background:#0d1019}.moderator-toggle small{grid-column:2;color:#737c99}.moderation-log{display:grid;gap:7px}.moderation-entry{display:grid;grid-template-columns:140px 1fr 1fr 170px;gap:10px;padding:10px 12px;border:1px solid #2b3145;border-radius:7px;background:#0e111b}.moderation-entry em{color:#9098b3;font-style:normal}.moderation-entry small{color:#69728e;text-align:right}@media(max-width:700px){.ticket-create{grid-template-columns:1fr}.ticket-create textarea{grid-column:auto}.moderation-entry{grid-template-columns:1fr}.moderation-entry small{text-align:left}}

/* v7.3.1 — members panel reopen button */
body.members-collapsed .members-sidebar{
  overflow:visible !important;
}
body.members-collapsed .members-sidebar .members-reopen{
  position:fixed !important;
  right:0 !important;
  left:auto !important;
  top:72px !important;
  width:36px !important;
  height:44px !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  z-index:250 !important;
  border:1px solid #343950 !important;
  border-right:0 !important;
  border-radius:8px 0 0 8px !important;
  background:#11131f !important;
}
body.members-collapsed .members-sidebar .members-reopen:hover{
  background:#1a1d2d !important;
  color:#e4c65a !important;
}

/* v7.3.2 — reopen control lives OUTSIDE the translated sidebar */
.members-reopen-fixed{
  position:fixed;
  right:0;
  top:72px;
  width:38px;
  height:46px;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #343950;
  border-right:0;
  border-radius:9px 0 0 9px;
  background:#11131f;
  color:#d9deef;
  box-shadow:-5px 0 18px rgba(0,0,0,.35);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(0);
  transition:opacity .18s ease,background .18s ease,color .18s ease;
}
body.members-collapsed .members-reopen-fixed{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.members-reopen-fixed:hover{background:#1a1d2d;color:#e4c65a}
body:not(.members-collapsed) .members-reopen-fixed{display:grid}
@media(max-width:860px){.members-reopen-fixed{top:64px}}
/* 0.8.0.2 economic cycle reports */
.notification-item.cycle-notification{border-left:3px solid #b99b39}.cycle-report-dialog{width:min(920px,94vw)}.cycle-report-lead{color:#8f98b2}.cycle-report-planet{border:1px solid #30364b;border-radius:9px;background:#0c0f18;margin:12px 0;padding:12px}.cycle-report-planet summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;color:#e5e8f2}.cycle-report-planet summary span{color:#d9bd55}.cycle-report-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;margin-top:12px}.cycle-report-grid>div{display:grid;gap:3px;padding:10px;border:1px solid #262c3e;border-radius:7px;background:#111522}.cycle-report-grid span,.cycle-report-grid small{color:#78819d;font-size:11px}.cycle-report-grid b{color:#e3c75c}.cycle-report-effects{display:grid;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #262c3e}.cycle-report-effects>strong{color:#d8bd58}.cycle-report-effects>span{color:#aab2c8;font-size:12px}.ec-public-reason{grid-template-columns:auto 1fr!important;align-items:center!important}.ec-public-reason input{width:auto!important}@media(max-width:700px){.cycle-report-grid{grid-template-columns:1fr 1fr}}

/* 0.8.2.2 notification navigation */
.notification-item{cursor:pointer}.notification-item:hover{transform:translateY(-1px);border-color:rgba(255,210,65,.48)}
.notification-target-flash{animation:notificationTargetFlash 1.8s ease}@keyframes notificationTargetFlash{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 1px rgba(255,211,64,.8),0 0 28px rgba(255,211,64,.18)}}
.trade-report-dialog{max-width:760px}.trade-report-parties{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:20px 0}.trade-report-parties>div:not(.trade-report-arrow),.trade-report-grid>div{border:1px solid rgba(150,160,200,.22);background:rgba(20,24,39,.65);padding:14px}.trade-report-parties span,.trade-report-grid span{display:block;font-size:11px;opacity:.68;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.trade-report-arrow{font-size:24px;opacity:.6}.trade-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:650px){.trade-report-grid{grid-template-columns:1fr}.trade-report-parties{grid-template-columns:1fr}.trade-report-arrow{text-align:center;transform:rotate(90deg)}}
.audit-lead{margin:6px 0 0;color:#7e879f;font-size:12px}.audit-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px 210px;gap:9px;margin:0 0 16px}.audit-toolbar input,.audit-toolbar select{min-height:40px;border:1px solid #2d344b;border-radius:8px;background:#0d1019;color:#dfe4f3;padding:0 12px}.moderation-entry.audit-card{grid-template-columns:170px minmax(0,1fr) 180px;padding:14px 16px;align-items:start}.audit-actor{display:grid;gap:4px}.audit-actor span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777f9b}.audit-main{display:grid;gap:5px}.audit-main>b{font-size:13px;color:#e5e9f5}.audit-target{color:#d6bb58;font-size:12px}.audit-main p{margin:2px 0;color:#aeb6cc;font-size:11px}.audit-main details{margin-top:3px;color:#69728e;font-size:10px}.audit-main summary{cursor:pointer}.audit-main code{display:block;margin-top:5px;white-space:normal;color:#7f88a4}.audit-card>small{padding-top:2px}@media(max-width:850px){.audit-toolbar{grid-template-columns:1fr}.moderation-entry.audit-card{grid-template-columns:1fr}.audit-card>small{text-align:left}}

/* 0.8.7.1.1 feedback form */
.ticket-create select,.ticket-create textarea,.ticket-reply input{
 box-sizing:border-box;border:1px solid #343b53;border-radius:8px;background:#0d111d;color:#e8ebf5;
 font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.ticket-create select{height:42px;padding:0 12px}
.ticket-create textarea{width:100%;min-height:110px;padding:12px 14px;resize:vertical;line-height:1.5}
.ticket-create textarea::placeholder,.ticket-reply input::placeholder{color:#68728e}
.ticket-create select:focus,.ticket-create textarea:focus,.ticket-reply input:focus{
 border-color:#625df0;background:#101525;box-shadow:0 0 0 2px rgba(98,93,240,.14),0 0 18px rgba(78,72,220,.10)
}
.ticket-reply input{min-width:0;height:38px;padding:0 12px}
