
/* 社区申请补充信息沿用错位折面，不把新字段堆成规整表单墙。 */
.identity-field textarea {
  width: 100%;
  min-height: 74px;
  resize: none;
  overflow-y: auto;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-left-color: var(--line-strong);
  border-radius: 0;
  outline: 0;
  background: rgba(var(--canvas-rgb), 0.22);
  color: var(--text-1);
  font: inherit;
  line-height: 1.55;
  clip-path: polygon(0 0, 96% 0, 100% 13px, 99% 100%, 4% 97%, 0 82%);
}

.identity-field textarea:focus { border-color: var(--accent); box-shadow: inset 3px 0 0 rgba(var(--accent-rgb), 0.25); }
.identity-field--note { margin-left: 13px; }
.identity-status__reason { position: relative; margin: -3px 0 22px 16px; padding: 13px 18px 14px 21px; border-left: 2px solid var(--accent); background: linear-gradient(90deg, rgba(var(--accent-rgb), 0.09), transparent); clip-path: polygon(0 0, 96% 0, 100% 25%, 98% 100%, 4% 94%, 0 72%); }
.identity-status__reason::before { position: absolute; top: 0; left: 0; width: 42%; height: 1px; content: ""; background: var(--line-strong); }
.identity-status__reason span { color: var(--text-3); font: 600 7px/1 var(--font-data); letter-spacing: 0.15em; }
.identity-status__reason p { margin: 8px 0 0; color: var(--text-2); font-size: 11px; line-height: 1.6; }

.member-application { display: grid; grid-template-columns: 0.75fr 1.35fr 1fr; gap: 1px; margin: 26px 5% 0 2%; background: var(--line); transform: skewX(-1.2deg); }
.member-application > div { min-height: 78px; padding: 14px 16px; background: rgba(var(--canvas-rgb), 0.74); }
.member-application span { color: var(--text-3); font: 600 7px/1 var(--font-data); letter-spacing: 0.1em; }
.member-application p { margin: 9px 0 0; color: var(--text-2); font-size: 9px; line-height: 1.55; }
.member-focus__password { margin: 34px 4% 32px 7%; padding: 22px 26px 25px; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line); background: linear-gradient(112deg, rgba(218, 82, 76, 0.045), transparent 64%); clip-path: polygon(0 0, 96% 0, 100% 19px, 98% 100%, 4% 95%, 0 78%); }
.member-focus__password header span { color: var(--text-3); font-size: 7px; }
.member-focus__password header h3 { margin: 6px 0 0; font: 500 18px/1 var(--font-display); }
.member-focus__password form { display: grid; grid-template-columns: 1fr 1.2fr auto; align-items: end; gap: 14px; margin-top: 18px; }
.member-focus__password label span { display: block; margin-bottom: 7px; color: var(--text-3); font-size: 7px; }
.member-focus__password input,
.member-focus__password textarea { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 0; background: transparent; color: var(--text-1); }
.member-focus__password textarea { resize: none; overflow-y: auto; }
.member-focus__password button { min-height: 42px; padding-inline: 16px; border: 1px solid rgba(218, 82, 76, 0.55); background: transparent; color: #e28780; font-size: 8px; cursor: pointer; clip-path: polygon(0 0, 91% 0, 100% 29%, 96% 100%, 7% 91%, 0 72%); }
.member-focus__password .member-form-error { grid-column: 1 / -1; }

/* 站点治理不是卡片网格：三块政策折面共享一条斜向基准线。 */
.view--operations { position: relative; padding-inline: clamp(18px, 3vw, 46px); }
.view--operations::before { position: absolute; z-index: -1; top: 92px; right: -7%; width: 74%; height: 420px; content: ""; border: 1px solid rgba(var(--accent-rgb), 0.11); background: linear-gradient(132deg, transparent 18%, rgba(var(--accent-rgb), 0.035) 18.2% 46%, transparent 46.2%); clip-path: polygon(13% 0, 100% 8%, 87% 86%, 29% 100%, 0 62%); transform: rotate(-3deg); }
.operations-masthead { position: relative; min-height: 205px; display: grid; grid-template-columns: minmax(0, 1fr) 155px 148px; align-items: center; gap: 28px; padding: 17px 2% 25px 3.6%; border-bottom: 1px solid var(--line-strong); }
.operations-masthead::before { position: absolute; right: 8%; bottom: -2px; width: 28%; height: 3px; content: ""; background: var(--accent); transform: skewX(-38deg); }
.operations-masthead h1 { margin: 10px 0 0; font: 500 clamp(36px, 5vw, 66px)/0.94 var(--font-display); letter-spacing: -0.045em; }
.operations-masthead > div:first-child > p:last-child { max-width: 650px; margin: 17px 0 0; color: var(--text-2); font-size: 11px; line-height: 1.7; }
.operations-masthead__sigil { position: relative; width: 132px; height: 132px; display: grid; place-items: center; justify-self: center; border: 1px solid var(--line-strong); clip-path: polygon(50% 0, 94% 19%, 100% 68%, 69% 100%, 17% 88%, 0 41%, 18% 9%); }
.operations-masthead__sigil::before,
.operations-masthead__sigil::after { position: absolute; inset: 18px; content: ""; border: 1px solid var(--line); transform: rotate(21deg); }
.operations-masthead__sigil::after { inset: 39px; border-color: var(--accent); transform: rotate(45deg); }
.operations-masthead__sigil i { position: absolute; width: 164px; height: 1px; background: var(--line); transform: rotate(-28deg); }
.operations-masthead__sigil span { z-index: 1; margin-top: 17px; color: var(--text-3); font: 600 7px/1 var(--font-data); letter-spacing: 0.18em; }
.operations-masthead__sigil b { z-index: 1; margin-top: -26px; font: 500 21px/1 var(--font-display); }
.operations-masthead > button,
.model-policy-actions button,
.operations-submit { min-height: 41px; border: 1px solid var(--line-strong); border-radius: 0; background: linear-gradient(105deg, rgba(var(--accent-rgb), 0.11), transparent 62%); color: var(--text-1); font: 600 8px/1 var(--font-data); letter-spacing: 0.09em; cursor: pointer; clip-path: polygon(0 0, 90% 0, 100% 28%, 97% 100%, 8% 92%, 0 68%); }
.operations-masthead > button:hover,
.model-policy-actions button:hover,
.operations-submit:hover { border-color: var(--accent); color: var(--accent); }
.operations-state { min-height: 27px; margin: 14px 3.2% 0; color: var(--text-3); font: 8px/1.4 var(--font-data); }
.operations-state.is-error { color: var(--status-danger); }

.operations-grid { position: relative; display: grid; grid-template-columns: minmax(520px, 1.45fr) minmax(260px, 0.55fr); gap: 31px 25px; margin: 13px 0 80px; }
.operations-grid::before { position: absolute; z-index: -1; top: 22%; right: 10%; left: 6%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--line-strong), var(--accent), transparent); transform: rotate(-7deg); }
.policy-slab { position: relative; border: 1px solid var(--line); background: linear-gradient(138deg, rgba(var(--surface-rgb), 0.72), rgba(var(--canvas-rgb), 0.12)); box-shadow: 0 26px 80px rgba(0, 0, 0, 0.12); clip-path: polygon(0 18px, 22px 0, 94% 0, 100% 28px, 98.5% 95%, 91% 100%, 3% 98%, 0 88%); }
.policy-slab::before { position: absolute; top: 0; left: 12%; width: 38%; height: 2px; content: ""; background: var(--accent); }
.policy-slab > header { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 28px 18px 34px; border-bottom: 1px solid var(--line); }
.policy-slab > header span { color: var(--text-3); font: 600 7px/1 var(--font-data); letter-spacing: 0.16em; }
.policy-slab > header h2 { margin: 7px 0 0; font: 500 22px/1.05 var(--font-display); }
.policy-slab > header > b { color: var(--accent); font: 500 12px/1 var(--font-data); }
.policy-slab--community { min-height: 470px; transform: translateX(2.1%); }
.policy-slab--community form { padding: 28px 35px 34px; }
.policy-switches { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
.policy-switches label { min-height: 78px; display: grid; grid-template-columns: 37px 1fr; align-items: center; gap: 13px; padding: 12px 18px; background: rgba(var(--canvas-rgb), 0.72); cursor: pointer; }
.policy-switches input { width: 22px; height: 22px; appearance: none; border: 1px solid var(--line-strong); background: transparent; transform: rotate(45deg); }
.policy-switches input:checked { border-color: var(--accent); background: var(--accent); box-shadow: inset 0 0 0 5px var(--canvas); }
.policy-switches b,
.policy-switches small { display: block; }
.policy-switches b { font-size: 11px; font-weight: 600; }
.policy-switches small { margin-top: 5px; color: var(--text-3); font-size: 8px; }
.policy-number-axis { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 18px; margin-top: 26px; }
.policy-number-axis label { position: relative; padding: 0 0 10px 14px; border-left: 1px solid var(--line-strong); }
.policy-number-axis span,
.policy-reason > span { display: block; margin-bottom: 8px; color: var(--text-3); font-size: 8px; }
.policy-number-axis input { width: 100%; height: 48px; padding: 0 12px; border: 0; border-bottom: 1px solid var(--line-strong); border-radius: 0; outline: 0; background: rgba(var(--canvas-rgb), 0.28); color: var(--text-1); font: 500 18px/1 var(--font-data); }
.policy-number-axis input:focus { border-color: var(--accent); }
.policy-number-axis small { position: absolute; right: 8px; bottom: 18px; color: var(--text-3); font: 6px/1 var(--font-data); pointer-events: none; }
.policy-reason { display: block; margin-top: 24px; }
.policy-reason textarea,
.policy-reason input { width: 100%; min-height: 54px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: transparent; color: var(--text-1); font: inherit; clip-path: polygon(0 0, 97% 0, 100% 12px, 99% 100%, 2% 96%, 0 78%); }
.policy-reason textarea { resize: none; overflow-y: auto; }
.policy-reason input { min-height: 42px; }
.policy-reason textarea:focus,
.policy-reason input:focus { border-color: var(--accent); }
.operations-form-error { margin: 11px 0 0; color: var(--status-danger); font-size: 9px; }
.operations-submit { min-width: 190px; margin-top: 21px; padding-inline: 22px; }
.operations-submit i { margin-left: 20px; font-style: normal; }

.policy-slab--integrity { min-height: 420px; align-self: start; margin-top: 54px; transform: translateX(-2%) rotate(0.5deg); }
.integrity-orbit { position: relative; width: 138px; height: 118px; margin: 27px auto 17px; border: 1px solid var(--line-strong); clip-path: polygon(50% 0, 100% 33%, 83% 92%, 25% 100%, 0 48%, 19% 8%); }
.integrity-orbit::before,
.integrity-orbit::after { position: absolute; inset: 18px; content: ""; border: 1px solid var(--line); transform: rotate(-19deg); }
.integrity-orbit::after { inset: 39px; border-color: var(--accent); transform: rotate(45deg); }
.integrity-orbit i { position: absolute; top: 50%; left: -22px; width: 180px; height: 1px; background: var(--line); transform: rotate(23deg); }
.integrity-orbit i:nth-child(2) { transform: rotate(-31deg); }
.integrity-orbit span { position: absolute; inset: 48px 58px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 30px rgba(var(--accent-rgb), 0.5); }
.policy-slab--integrity.is-error .integrity-orbit span { background: var(--status-danger); box-shadow: 0 0 30px rgba(218, 82, 76, 0.5); }
.policy-slab--integrity dl { margin: 0 26px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.policy-slab--integrity dl div { min-height: 55px; display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.policy-slab--integrity dl div:last-child { grid-column: 1 / -1; }
.policy-slab--integrity dt { color: var(--text-3); font-size: 7px; }
.policy-slab--integrity dd { margin: 0; font: 500 15px/1 var(--font-data); }
.policy-slab--integrity > p { margin: 18px 29px 27px; color: var(--text-3); font-size: 8px; line-height: 1.6; }

.policy-slab--models { min-height: 430px; grid-column: 1 / -1; margin: 0 2.4% 0 0; transform: translateX(-0.8%); }
.policy-slab--models > header { padding-left: 38px; }
.model-policy-actions { display: flex; align-items: center; gap: 18px; }
.model-policy-actions small { max-width: 180px; text-align: right; }
.model-policy-actions button { min-width: 150px; padding-inline: 16px; }
.policy-reason--model { margin: 20px 3.4% 0; }
#model-policy-error { margin-inline: 3.4%; }
.model-policy-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 19px 3.4% 33px; background: var(--line); }
.model-policy-row { position: relative; min-height: 84px; display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 12px 16px; background: rgba(var(--canvas-rgb), 0.76); }
.model-policy-row::after { position: absolute; right: 0; bottom: 0; width: 24%; height: 1px; content: ""; background: var(--line-strong); }
.model-policy-row > i { width: 8px; height: 38px; border: 1px solid var(--line-strong); background: transparent; clip-path: polygon(50% 0, 100% 18%, 79% 100%, 0 81%); }
.model-policy-row.is-enabled > i { border-color: var(--accent); background: var(--accent); }
.model-policy-row b,
.model-policy-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.model-policy-row b { font: 500 11px/1.25 var(--font-data); }
.model-policy-row small { margin-top: 7px; color: var(--text-3); font-size: 7px; }
.model-policy-row button { min-width: 78px; min-height: 33px; border: 1px solid var(--line-strong); background: transparent; color: var(--text-2); font-size: 8px; cursor: pointer; clip-path: polygon(0 0, 89% 0, 100% 31%, 95% 100%, 6% 91%, 0 72%); }
.model-policy-row button:hover { border-color: var(--accent); color: var(--accent); }
.model-policy-row:not(.is-defined) { opacity: 0.55; }
.model-policy-empty { grid-column: 1 / -1; min-height: 130px; display: grid; place-items: center; background: rgba(var(--canvas-rgb), 0.76); color: var(--text-3); font-size: 9px; }

/* 安全面板以悬浮切面呈现，避免常见居中圆角 SaaS 模态框。 */
.security-overlay { position: fixed; z-index: 90; inset: 0; display: grid; place-items: center; padding: 26px; }
.security-overlay[hidden] { display: none; }
.security-overlay__backdrop { position: absolute; inset: 0; border: 0; background: rgba(2, 7, 9, 0.78); backdrop-filter: blur(10px); cursor: default; }
.security-dialog { position: relative; width: min(760px, 100%); min-height: 570px; padding: 34px 42px 38px 54px; border: 1px solid var(--line-strong); background: color-mix(in srgb, var(--canvas) 94%, transparent); box-shadow: 0 44px 120px rgba(0, 0, 0, 0.44); clip-path: polygon(0 24px, 31px 0, 91% 0, 100% 34px, 98% 92%, 89% 100%, 4% 97%, 0 83%); }
.security-dialog::before { position: absolute; top: 0; left: 17%; width: 42%; height: 3px; content: ""; background: var(--accent); }
.security-dialog__geometry { position: absolute; z-index: -1; top: -64px; right: -44px; width: 240px; height: 220px; border: 1px solid rgba(var(--accent-rgb), 0.18); clip-path: polygon(50% 0, 100% 31%, 79% 100%, 14% 85%, 0 32%); transform: rotate(14deg); }
.security-dialog__geometry::before,
.security-dialog__geometry::after { position: absolute; inset: 37px; content: ""; border: 1px solid rgba(var(--accent-rgb), 0.24); transform: rotate(27deg); }
.security-dialog__geometry::after { inset: 76px; border-color: var(--accent); transform: rotate(45deg); }
.security-dialog > header { min-height: 72px; display: flex; align-items: start; justify-content: space-between; border-bottom: 1px solid var(--line); }
.security-dialog > header span { color: var(--text-3); font: 600 7px/1 var(--font-data); letter-spacing: 0.17em; }
.security-dialog > header h2 { margin: 10px 0 0; font: 500 30px/1 var(--font-display); }
#security-close { width: 39px; height: 39px; border: 1px solid var(--line); background: transparent; color: var(--text-1); font-size: 22px; cursor: pointer; transform: rotate(4deg); clip-path: polygon(14% 0, 100% 8%, 88% 100%, 0 82%); }
.security-tabs { display: flex; gap: 1px; margin: 23px 0 27px 3%; background: var(--line); }
.security-tabs button { min-height: 39px; flex: 1; border: 0; background: var(--canvas); color: var(--text-3); font-size: 9px; cursor: pointer; }
.security-tabs button.is-active { background: rgba(var(--accent-rgb), 0.13); color: var(--accent); box-shadow: inset 0 -2px 0 var(--accent); }
.security-panel { margin-left: 3%; }
.security-panel > p,
.security-panel__head p { max-width: 580px; margin: 0; color: var(--text-2); font-size: 10px; line-height: 1.65; }
.security-panel__head { display: flex; align-items: start; justify-content: space-between; gap: 20px; }
.security-panel__head button { border: 0; border-bottom: 1px solid var(--line-strong); background: transparent; color: var(--text-2); font-size: 8px; cursor: pointer; }
.security-session-list { margin-top: 21px; border-top: 1px solid var(--line); }
.security-session { min-height: 64px; display: grid; grid-template-columns: 13px minmax(0, 1fr) auto; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); }
.security-session > i { width: 10px; height: 10px; border: 1px solid var(--line-strong); transform: rotate(45deg); }
.security-session.is-current > i { border-color: var(--accent); background: var(--accent); }
.security-session b,
.security-session small { display: block; }
.security-session b { font: 500 10px/1.2 var(--font-data); }
.security-session small { margin-top: 5px; color: var(--text-3); font-size: 7px; }
.security-session em { color: var(--text-3); font: normal 7px/1 var(--font-data); }
.security-danger,
.security-primary { min-height: 42px; margin-top: 24px; padding-inline: 20px; border: 1px solid var(--line-strong); border-radius: 0; background: transparent; color: var(--text-1); font-size: 9px; cursor: pointer; clip-path: polygon(0 0, 92% 0, 100% 28%, 97% 100%, 7% 92%, 0 70%); }
.security-danger { border-color: rgba(218, 82, 76, 0.5); color: #e28780; }
.security-primary { min-width: 220px; border-color: var(--accent); background: rgba(var(--accent-rgb), 0.11); }
.security-panel label { display: block; margin-top: 19px; }
.security-panel label span { display: block; margin-bottom: 7px; color: var(--text-3); font-size: 8px; }
.security-panel label input { width: min(100%, 520px); height: 45px; padding: 0 13px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: transparent; color: var(--text-1); clip-path: polygon(0 0, 97% 0, 100% 12px, 99% 100%, 2% 94%, 0 78%); }
.security-panel label input:focus { border-color: var(--accent); }
.security-error { margin: 13px 0 0 !important; color: var(--status-danger) !important; }

@media (max-width: 940px) {
  .operations-masthead { grid-template-columns: minmax(0, 1fr) 125px; }
  .operations-masthead > button { grid-column: 2; grid-row: 1; align-self: end; }
  .operations-masthead__sigil { align-self: start; width: 105px; height: 105px; }
  .operations-grid { grid-template-columns: 1fr; }
  .policy-slab--community,
  .policy-slab--integrity,
  .policy-slab--models { grid-column: 1; margin: 0 1.5%; transform: none; }
  .policy-slab--integrity { min-height: 370px; }
  .member-application { grid-template-columns: 1fr; }
  .member-focus__password form { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .view--operations { padding-inline: 10px; }
  .operations-masthead { min-height: 220px; grid-template-columns: minmax(0, 1fr) 96px; gap: 12px; padding-inline: 12px; }
  .operations-masthead h1 { font-size: 35px; }
  .operations-masthead__sigil { width: 90px; height: 90px; }
  .operations-masthead > button { width: 96px; }
  .operations-grid { gap: 22px; }
  .policy-slab { clip-path: polygon(0 13px, 15px 0, 94% 0, 100% 20px, 99% 97%, 90% 100%, 1% 98%, 0 87%); }
  .policy-slab > header { min-height: 80px; padding-inline: 20px 15px; }
  .policy-slab--community form { padding: 22px 20px 28px; }
  .policy-switches,
  .policy-number-axis,
  .model-policy-list { grid-template-columns: 1fr; }
  .policy-number-axis { gap: 14px; }
  .policy-slab--integrity dl { margin-inline: 18px; }
  .policy-slab--models > header { align-items: start; flex-direction: column; padding: 20px; }
  .model-policy-actions { width: 100%; justify-content: space-between; }
  .model-policy-actions small { text-align: left; }
  .model-policy-list { margin-inline: 20px; }
  .security-overlay { padding: 9px; align-items: end; }
  .security-dialog { min-height: min(680px, 94svh); overflow-y: auto; padding: 31px 21px 33px 25px; clip-path: polygon(0 17px, 20px 0, 93% 0, 100% 25px, 99% 96%, 88% 100%, 2% 98%, 0 85%); }
  .security-tabs { margin-left: 0; overflow-x: auto; }
  .security-tabs button { min-width: 104px; }
  .security-panel { margin-left: 0; }
  .security-panel__head { flex-direction: column; }
  .security-primary,
  .security-danger { width: 100%; }
}

/* 补齐暗色与清冷皮肤的折面色值，供后置几何层复用。 */
:root { --surface-rgb: 14, 21, 24; }
html[data-skin="aletheia"] { --surface-rgb: 250, 252, 253; }

/* Phase 3B：维护者状态以细长信标进入门页与全局外壳，明确区分人工发布和机器探针。 */
.public-status-signal { position: relative; display: flex; align-items: center; gap: 11px; border: 0; background: transparent; color: var(--text-2); }
.public-status-signal > i { position: relative; width: 12px; height: 12px; flex: 0 0 auto; border: 1px solid var(--line-strong); transform: rotate(45deg); }
.public-status-signal > i::after { position: absolute; inset: 3px; content: ""; background: var(--status-success); }
.public-status-signal.is-maintenance > i::after,
.public-status-signal.is-degraded > i::after { background: var(--status-warning); }
.public-status-signal.is-partial_outage > i::after,
.public-status-signal.is-major_outage > i::after,
.public-status-signal.is-error > i::after { background: var(--status-danger); }
.public-status-signal.is-loading > i::after { animation: status-signal 1.2s ease-in-out infinite; }
@keyframes status-signal { 50% { opacity: 0.2; transform: scale(0.45); } }

.public-status-signal--gate { position: absolute; z-index: 6; top: clamp(16px, 2.8vh, 30px); right: clamp(58px, 7vw, 118px); left: auto; width: min(44vw, 540px); min-height: 47px; padding: 7px 21px 8px 17px; border-left: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); background: linear-gradient(96deg, rgba(var(--accent-rgb), 0.08), transparent 78%); clip-path: polygon(0 0, 93% 0, 100% 13px, 97% 100%, 3% 91%, 0 64%); }
.public-status-signal--gate::before { position: absolute; top: 0; left: 13%; width: 34%; height: 2px; content: ""; background: var(--accent); }
.public-status-signal--gate div { min-width: 0; }
.public-status-signal--gate span,
.public-status-signal--gate b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-status-signal--gate span { color: var(--text-3); font: 600 6px/1 var(--font-data); letter-spacing: 0.16em; }
.public-status-signal--gate b { margin-top: 7px; color: var(--text-1); font-size: 10px; font-weight: 550; }
.public-status-signal--gate small { margin-left: auto; color: var(--text-3); font: 6px/1.4 var(--font-data); text-align: right; }

.public-status-signal--shell { min-width: 156px; max-width: 220px; height: 38px; padding: 0 13px; border-left: 1px solid var(--line-strong); cursor: pointer; text-align: left; clip-path: polygon(0 0, 93% 0, 100% 9px, 97% 100%, 5% 91%, 0 68%); transition: background 180ms ease, color 180ms ease; }
.public-status-signal--shell:hover { background: rgba(var(--accent-rgb), 0.08); color: var(--accent); }
.public-status-signal--shell > span { min-width: 0; }
.public-status-signal--shell small,
.public-status-signal--shell b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.public-status-signal--shell small { color: var(--text-3); font: 600 6px/1 var(--font-data); letter-spacing: 0.11em; }
.public-status-signal--shell b { margin-top: 5px; color: inherit; font-size: 8px; font-weight: 550; }

/* 社区通讯：参考通讯过场的取景边界，用不等宽索引、环形准星和错位折面建立叙事层次。 */
.view--communications { position: relative; min-height: calc(100vh - var(--topbar-height)); padding: 0 clamp(18px, 3.4vw, 58px) 96px; overflow: hidden; }
.view--communications::before { position: absolute; z-index: -2; top: 94px; right: -12%; width: 64%; height: 560px; content: ""; border: 1px solid rgba(var(--accent-rgb), 0.12); background: repeating-linear-gradient(90deg, transparent 0 44px, rgba(var(--accent-rgb), 0.035) 44px 45px); clip-path: polygon(21% 0, 100% 13%, 86% 84%, 42% 100%, 0 68%, 7% 18%); transform: rotate(-4deg); }
.view--communications::after { position: absolute; z-index: -1; top: 290px; left: -8%; width: 72%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--line-strong), var(--accent), transparent); transform: rotate(-8deg); }
.communication-masthead { position: relative; min-height: 245px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 0.48fr) 174px; align-items: center; gap: clamp(24px, 4vw, 68px); padding: 27px 2% 25px 3%; border-bottom: 1px solid var(--line-strong); }
.communication-masthead::before { position: absolute; bottom: -2px; left: 31%; width: 22%; height: 3px; content: ""; background: var(--accent); transform: skewX(-43deg); }
.communication-masthead__copy { max-width: 690px; }
.communication-title-lockup { position: relative; margin-top: 14px; display: inline-grid; align-items: end; }
.communication-title-lockup > span { grid-area: 1 / 1; margin: 0 0 -2px 84px; color: rgba(var(--accent-rgb), 0.22); font: 500 clamp(34px, 5vw, 72px)/0.8 var(--font-display); letter-spacing: -0.05em; transform: skewX(-11deg); }
.communication-title-lockup h1 { position: relative; grid-area: 1 / 1; margin: 0; font: 500 clamp(39px, 4.8vw, 64px)/0.9 var(--font-display); letter-spacing: -0.055em; }
.communication-masthead__copy > p:last-child { max-width: 600px; margin-top: 20px; color: var(--text-2); font-size: 11px; line-height: 1.75; }
.communication-scope { position: relative; min-height: 116px; display: flex; flex-direction: column; justify-content: center; padding: 18px 22px 18px 30px; border-left: 1px solid var(--line-strong); background: linear-gradient(104deg, rgba(var(--accent-rgb), 0.08), transparent 82%); clip-path: polygon(0 0, 92% 0, 100% 16px, 97% 100%, 8% 91%, 0 71%); }
.communication-scope::before { position: absolute; top: 0; left: 18%; width: 43%; height: 2px; content: ""; background: var(--status-success); }
.communication-scope.is-maintenance::before,
.communication-scope.is-degraded::before { background: var(--status-warning); }
.communication-scope.is-partial_outage::before,
.communication-scope.is-major_outage::before,
.communication-scope.is-error::before { background: var(--status-danger); }
.communication-scope span { color: var(--text-3); font: 600 7px/1 var(--font-data); letter-spacing: 0.15em; }
.communication-scope b { margin-top: 13px; font: 500 17px/1.2 var(--font-display); }
.communication-scope small { margin-top: 12px; color: var(--text-3); font: 6px/1.4 var(--font-data); }
.communication-masthead__rings { position: relative; width: 158px; height: 158px; border: 1px solid var(--line-strong); border-radius: 50%; }
.communication-masthead__rings::before,
.communication-masthead__rings::after { position: absolute; content: ""; border-radius: 50%; }
.communication-masthead__rings::before { inset: 16px; border: 1px dashed var(--line-strong); transform: rotate(18deg); }
.communication-masthead__rings::after { inset: 42px; border: 1px solid var(--accent); }
.communication-masthead__rings i { position: absolute; top: 50%; left: -18px; width: 194px; height: 1px; background: var(--line); transform: rotate(31deg); }
.communication-masthead__rings i:nth-child(2) { transform: rotate(-21deg); }
.communication-masthead__rings span { position: absolute; inset: 70px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 28px rgba(var(--accent-rgb), 0.54); }
.communication-masthead__rings b { position: absolute; right: 5px; bottom: 20px; padding: 4px 8px; background: var(--canvas); color: var(--text-3); font: 500 7px/1 var(--font-data); }

.communication-band { min-height: 67px; display: grid; grid-template-columns: auto 190px auto 1fr; align-items: center; gap: 16px; margin: 18px 1.5% 0 3.8%; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.communication-view-switch { display: flex; gap: 1px; background: var(--line); transform: skewX(-5deg); }
.communication-view-switch button { min-width: 112px; min-height: 37px; border: 0; background: var(--canvas); color: var(--text-3); font-size: 9px; cursor: pointer; }
.communication-view-switch button.is-active { background: rgba(var(--accent-rgb), 0.13); color: var(--accent); box-shadow: inset 0 -2px 0 var(--accent); }
.communication-band > label { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 9px; color: var(--text-3); font-size: 9px; }
.communication-band select,
.notice-control select,
.audit-frame select { min-height: 36px; padding: 0 29px 0 10px; border: 1px solid var(--line); border-radius: 0; background: var(--canvas); color: var(--text-1); font-size: 10px; }
.communication-band > button,
.communication-more { min-height: 37px; padding-inline: 18px; border: 1px solid var(--line-strong); background: transparent; color: var(--text-2); font-size: 10px; cursor: pointer; clip-path: polygon(0 0, 91% 0, 100% 28%, 97% 100%, 7% 91%, 0 70%); }
.communication-band > button:hover,
.communication-more:hover { border-color: var(--accent); color: var(--accent); }
#communication-data-state { justify-self: end; color: var(--text-3); font: 9px/1.4 var(--font-data); }
#communication-data-state.is-error { color: var(--status-danger); }

.communication-frame { position: relative; min-height: 650px; display: grid; grid-template-columns: minmax(290px, 0.74fr) minmax(470px, 1.26fr); gap: 1px; margin: 23px 0 0; background: var(--line); clip-path: polygon(0 24px, 27px 0, 96% 0, 100% 38px, 98.5% 96%, 91% 100%, 3% 98%, 0 87%); }
.communication-frame::before { position: absolute; z-index: 4; top: 0; left: 9%; width: 27%; height: 3px; content: ""; background: var(--accent); }
.communication-index { position: relative; min-width: 0; padding: 57px 24px 52px 49px; background: linear-gradient(128deg, rgba(var(--surface-rgb), 0.92), rgba(var(--canvas-rgb), 0.74)); }
.communication-index__axis { position: absolute; top: 46px; bottom: 54px; left: 17px; display: flex; align-items: center; flex-direction: column; gap: 10px; color: var(--text-3); font: 6px/1 var(--font-data); writing-mode: vertical-rl; }
.communication-index__axis i { width: 1px; flex: 1; background: linear-gradient(var(--accent), var(--line), transparent); }
.communication-list { display: grid; gap: 1px; background: var(--line); }
.communication-route { position: relative; min-height: 105px; display: grid; grid-template-columns: 27px 7px minmax(0, 1fr); grid-template-rows: 1fr auto; gap: 5px 12px; padding: 16px 17px 13px 12px; border: 0; background: rgba(var(--canvas-rgb), 0.86); color: var(--text-2); cursor: pointer; text-align: left; overflow: hidden; }
.communication-route::after { position: absolute; right: -18%; bottom: -24px; width: 61%; height: 58px; content: ""; border: 1px solid var(--line); transform: skewX(-28deg) rotate(-5deg); transition: border-color 180ms ease, transform 260ms var(--ease-mechanical); }
.communication-route:hover::after,
.communication-route.is-active::after { border-color: rgba(var(--accent-rgb), 0.42); transform: skewX(-28deg) translateX(-14px) rotate(-5deg); }
.communication-route.is-active { background: linear-gradient(104deg, rgba(var(--accent-rgb), 0.12), rgba(var(--canvas-rgb), 0.88) 57%); color: var(--text-1); }
.communication-route__number { color: var(--text-3); font: 500 8px/1 var(--font-data); }
.communication-route > i { width: 6px; height: 31px; border: 1px solid var(--line-strong); clip-path: polygon(50% 0, 100% 17%, 77% 100%, 0 80%); }
.communication-route.is-active > i { border-color: var(--accent); background: var(--accent); }
.communication-route__copy { min-width: 0; }
.communication-route__copy small,
.communication-route__copy b,
.communication-route__copy time { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.communication-route__copy small { color: var(--text-3); font: 6px/1 var(--font-data); letter-spacing: 0.07em; }
.communication-route__copy b { margin-top: 9px; font-size: 10px; font-weight: 550; }
.communication-route__copy time { margin-top: 7px; color: var(--text-3); font: 6px/1 var(--font-data); }
.communication-route > em { grid-column: 3; justify-self: end; color: var(--text-3); font: normal 6px/1 var(--font-data); }
.communication-route > em.is-degraded { color: var(--status-warning); }
.communication-route > em.is-partial_outage,
.communication-route > em.is-major_outage { color: var(--status-danger); }
.communication-more { width: 100%; margin-top: 14px; }
.communication-list__empty,
.communication-list__loading { min-height: 240px; display: grid; grid-column: 1 / -1; place-items: center; align-content: center; gap: 8px; padding: 30px; background: rgba(var(--canvas-rgb), 0.86); color: var(--text-3); text-align: center; }
.communication-list__empty b { color: var(--text-2); font-size: 12px; }
.communication-list__empty p { max-width: 250px; font-size: 10px; }
.communication-list__loading i { width: 70%; height: 1px; background: var(--line-strong); animation: status-signal 1.2s infinite; }

.communication-focus { position: relative; min-width: 0; padding: 47px clamp(31px, 4vw, 68px) 63px; background: linear-gradient(144deg, rgba(var(--canvas-rgb), 0.92), rgba(var(--surface-rgb), 0.76)); overflow: hidden; }
.communication-focus::before { position: absolute; z-index: 0; top: -125px; right: -110px; width: 390px; height: 390px; content: ""; border: 1px solid rgba(var(--accent-rgb), 0.13); border-radius: 50%; box-shadow: inset 0 0 0 43px transparent, inset 0 0 0 44px rgba(var(--accent-rgb), 0.08), inset 0 0 0 92px transparent, inset 0 0 0 93px rgba(var(--accent-rgb), 0.08); }
.communication-focus__scaffold { position: absolute; z-index: 0; top: 24px; right: 27px; width: 168px; height: 145px; border: 1px solid var(--line); clip-path: polygon(50% 0, 100% 31%, 81% 100%, 19% 91%, 0 38%); transform: rotate(8deg); }
.communication-focus__scaffold i { position: absolute; top: 50%; left: -20px; width: 205px; height: 1px; background: var(--line); transform: rotate(28deg); }
.communication-focus__scaffold i:nth-child(2) { transform: rotate(-37deg); }
.communication-focus__scaffold span { position: absolute; inset: 61px 72px; border-radius: 50%; background: var(--accent); }
.communication-focus__scaffold b { position: absolute; right: 13px; bottom: 19px; color: var(--text-3); font: 500 7px/1 var(--font-data); }
.communication-focus__head { position: relative; z-index: 1; min-height: 42px; display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-right: 175px; border-bottom: 1px solid var(--line); }
.communication-focus__head > div { display: flex; align-items: center; gap: 12px; }
.communication-focus__head span { color: var(--text-3); font: 600 7px/1 var(--font-data); letter-spacing: 0.12em; }
.communication-focus__head em { padding: 4px 8px; border: 1px solid var(--line); color: var(--text-2); font: normal 6px/1 var(--font-data); transform: skewX(-8deg); }
.communication-focus__head em.is-active { border-color: var(--status-warning); color: var(--status-warning); }
.communication-focus__head time { color: var(--text-3); font: 7px/1 var(--font-data); }
.communication-focus__title { position: relative; z-index: 1; max-width: 72%; margin: 43px 0 0 5%; }
.communication-focus__title p { color: var(--accent); font: 600 7px/1 var(--font-data); letter-spacing: 0.16em; }
.communication-focus__title h2 { margin-top: 13px; font: 500 clamp(27px, 3.5vw, 44px)/1.05 var(--font-display); letter-spacing: -0.035em; }
.communication-focus__body { position: relative; z-index: 1; margin: 31px 3% 0 11%; padding: 23px 29px 27px 33px; border-left: 1px solid var(--line-strong); background: linear-gradient(104deg, rgba(var(--accent-rgb), 0.055), transparent 86%); clip-path: polygon(0 0, 96% 0, 100% 17px, 98% 100%, 5% 95%, 0 79%); }
.communication-focus__body::before { position: absolute; top: 0; left: 8%; width: 36%; height: 1px; content: ""; background: var(--accent); }
.communication-focus__body p { color: var(--text-2); font-size: 11px; line-height: 1.85; }
.communication-focus__facts { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 31px 0 0 3%; background: var(--line); }
.communication-focus__facts > div { min-height: 69px; padding: 14px 17px; background: rgba(var(--canvas-rgb), 0.74); }
.communication-focus__facts span { color: var(--text-3); font-size: 7px; }
.communication-focus__facts b { display: block; margin-top: 9px; font-size: 9px; font-weight: 550; }
.communication-focus__facts p { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.communication-focus__facts p span,
.communication-update footer span { padding: 3px 6px; border: 1px solid var(--line); color: var(--text-2); font: 6px/1 var(--font-data); }
.communication-timeline { position: relative; z-index: 1; margin: 48px 0 0 4%; }
.communication-timeline > header { padding-bottom: 14px; border-bottom: 1px solid var(--line-strong); }
.communication-timeline > header span { color: var(--text-3); font: 600 6px/1 var(--font-data); letter-spacing: 0.14em; }
.communication-timeline > header h3 { margin-top: 8px; font: 500 18px/1 var(--font-display); }
.communication-update { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 17px; padding-top: 19px; }
.communication-update > div { display: flex; align-items: center; flex-direction: column; color: var(--text-3); font: 6px/1 var(--font-data); }
.communication-update > div i { width: 1px; min-height: 76px; margin-top: 8px; flex: 1; background: linear-gradient(var(--accent), var(--line)); }
.communication-update section { padding: 0 0 22px; border-bottom: 1px solid var(--line); }
.communication-update header { display: flex; justify-content: space-between; gap: 15px; }
.communication-update header b { font-size: 10px; font-weight: 550; }
.communication-update header time { color: var(--text-3); font: 6px/1 var(--font-data); }
.communication-update section > p { margin-top: 12px; color: var(--text-2); font-size: 10px; line-height: 1.7; }
.communication-update footer { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-top: 13px; }
.communication-update footer em { margin-left: auto; color: var(--text-3); font: normal 6px/1 var(--font-data); }
.communication-timeline__empty { padding: 24px 3%; color: var(--text-3); font-size: 8px; }
.communication-empty { min-height: 470px; display: grid; place-items: center; align-content: center; gap: 13px; color: var(--text-3); text-align: center; }
.communication-empty > span { width: 82px; height: 82px; border: 1px solid var(--line-strong); clip-path: polygon(50% 0, 100% 31%, 78% 100%, 17% 87%, 0 39%); transform: rotate(12deg); }
.communication-empty h2 { color: var(--text-2); font: 500 19px/1 var(--font-display); }
.communication-empty p { font-size: 8px; }

.member-load-more { width: calc(100% - 22px); min-height: 38px; margin: 11px 11px 17px; border: 1px solid var(--line-strong); background: transparent; color: var(--text-2); font-size: 8px; cursor: pointer; clip-path: polygon(0 0, 94% 0, 100% 28%, 97% 100%, 5% 92%, 0 70%); }
.member-load-more:hover { border-color: var(--accent); color: var(--accent); }

/* 运行事实沿一条连续折线展开，不计算装饰性的健康分。 */
.operations-pulse { position: relative; min-height: 350px; grid-column: 1 / -1; margin: 6px 1.5% 0 2.8%; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line); background: linear-gradient(118deg, rgba(var(--accent-rgb), 0.055), rgba(var(--canvas-rgb), 0.24) 61%); clip-path: polygon(0 0, 96% 0, 100% 31px, 98.5% 96%, 91% 100%, 3% 98%, 0 83%); }
.operations-pulse::before { position: absolute; top: 0; left: 11%; width: 29%; height: 3px; content: ""; background: var(--accent); }
.operations-pulse > header { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 30px 15px 42px; border-bottom: 1px solid var(--line); }
.operations-pulse > header span,
.notice-control > header span,
.audit-frame > header span { color: var(--text-3); font: 600 7px/1 var(--font-data); letter-spacing: 0.15em; }
.operations-pulse > header h2,
.notice-control > header h2,
.audit-frame > header h2 { margin-top: 8px; font: 500 23px/1 var(--font-display); }
.operations-pulse > header small { color: var(--text-3); font: 7px/1.4 var(--font-data); }
.operations-pulse__trace { position: absolute; top: 111px; right: 4%; left: 4%; height: 65px; display: flex; align-items: end; gap: 5px; opacity: 0.18; pointer-events: none; }
.operations-pulse__trace i { flex: 1; height: 16%; background: var(--accent); clip-path: polygon(0 34%, 86% 0, 100% 100%, 9% 84%); }
.operations-pulse__trace i:nth-child(2) { height: 74%; }.operations-pulse__trace i:nth-child(3) { height: 37%; }.operations-pulse__trace i:nth-child(4) { height: 92%; }.operations-pulse__trace i:nth-child(5) { height: 48%; }.operations-pulse__trace i:nth-child(6) { height: 68%; }
.operations-pulse__metrics { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; margin: 27px 3.1% 0; background: var(--line); }
.operations-pulse__metrics > div { min-height: 105px; padding: 17px 16px; background: rgba(var(--canvas-rgb), 0.83); }
.operations-pulse__metrics dt { color: var(--text-3); font: 6px/1 var(--font-data); }
.operations-pulse__metrics dd { margin: 18px 0 0; font: 500 clamp(15px, 1.7vw, 24px)/1 var(--font-data); }
.operations-pulse__metrics small { display: block; margin-top: 11px; color: var(--text-3); font-size: 7px; }
.operations-errors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 1px 3.1% 35px; background: var(--line); }
.operations-errors > p { grid-column: 1 / -1; padding: 19px; background: rgba(var(--canvas-rgb), 0.83); color: var(--text-3); font-size: 8px; }
.operations-error-row { min-height: 76px; display: grid; grid-template-columns: 86px 38px minmax(0, 1fr); align-items: center; gap: 11px; padding: 11px 16px; background: rgba(var(--canvas-rgb), 0.83); }
.operations-error-row > span { color: var(--status-warning); font-size: 8px; }
.operations-error-row > b { font: 500 18px/1 var(--font-data); }
.operations-error-row p { color: var(--text-2); font-size: 8px; }
.operations-error-row small { display: block; margin-top: 5px; color: var(--text-3); font: 6px/1.3 var(--font-data); }

/* 通讯编排是一张双向工作台：左侧记录，右侧内容与状态推进共享同一折面。 */
.notice-control { position: relative; min-height: 630px; grid-column: 1 / -1; margin: 7px 0 0 1%; border: 1px solid var(--line); background: linear-gradient(137deg, rgba(var(--surface-rgb), 0.75), rgba(var(--canvas-rgb), 0.28)); clip-path: polygon(0 21px, 25px 0, 95% 0, 100% 34px, 98% 96%, 89% 100%, 2% 98%, 0 86%); }
.notice-control::before { position: absolute; z-index: 2; top: 0; left: 8%; width: 35%; height: 3px; content: ""; background: var(--accent); }
.notice-control > header,
.audit-frame > header { min-height: 91px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 20px 31px 17px 43px; border-bottom: 1px solid var(--line); }
.notice-control > header label,
.audit-frame > header label { display: flex; align-items: center; gap: 10px; color: var(--text-3); font-size: 7px; }
.notice-create-rail { min-height: 54px; display: flex; align-items: center; gap: 7px; padding: 8px 3.4%; border-bottom: 1px solid var(--line); }
.notice-create-rail > span { margin-right: 7px; color: var(--text-3); font: 6px/1 var(--font-data); }
.notice-create-rail button,
#admin-notice-more,
#audit-more { min-height: 34px; padding-inline: 15px; border: 1px solid var(--line); background: transparent; color: var(--text-2); font-size: 8px; cursor: pointer; clip-path: polygon(0 0, 91% 0, 100% 27%, 97% 100%, 7% 91%, 0 70%); }
.notice-create-rail button:hover,
#admin-notice-more:hover,
#audit-more:hover { border-color: var(--accent); color: var(--accent); }
#admin-notice-reload { margin-left: auto; }
.notice-control__workspace { min-height: 500px; display: grid; grid-template-columns: minmax(275px, 0.55fr) minmax(540px, 1.45fr); gap: 1px; background: var(--line); }
.notice-control__workspace > aside { padding: 18px 16px 38px 25px; background: rgba(var(--canvas-rgb), 0.72); }
.admin-notice-list { display: grid; gap: 1px; background: var(--line); }
.admin-notice-list > p { min-height: 170px; display: grid; place-items: center; padding: 20px; background: rgba(var(--canvas-rgb), 0.91); color: var(--text-3); font-size: 8px; }
.admin-notice-route { position: relative; min-height: 91px; display: grid; grid-template-columns: 25px 6px minmax(0, 1fr); grid-template-rows: 1fr auto; gap: 4px 10px; padding: 13px; background: rgba(var(--canvas-rgb), 0.91); color: var(--text-2); text-align: left; cursor: pointer; overflow: hidden; }
.admin-notice-route::after { position: absolute; right: -13%; bottom: -19px; width: 49%; height: 45px; content: ""; border: 1px solid var(--line); transform: skewX(-31deg); }
.admin-notice-route.is-active { background: linear-gradient(104deg, rgba(var(--accent-rgb), 0.11), rgba(var(--canvas-rgb), 0.9) 68%); color: var(--text-1); }
.admin-notice-route > span { color: var(--text-3); font: 6px/1 var(--font-data); }
.admin-notice-route > i { width: 5px; height: 26px; border: 1px solid var(--line-strong); }
.admin-notice-route.is-active > i { background: var(--accent); border-color: var(--accent); }
.admin-notice-route div { min-width: 0; }
.admin-notice-route small,
.admin-notice-route b,
.admin-notice-route time { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-notice-route small { color: var(--text-3); font: 6px/1 var(--font-data); }
.admin-notice-route b { margin-top: 7px; font-size: 9px; }
.admin-notice-route time { margin-top: 6px; color: var(--text-3); font: 6px/1 var(--font-data); }
.admin-notice-route > em { grid-column: 3; justify-self: end; color: var(--text-3); font: normal 6px/1 var(--font-data); }
.admin-notice-route > em.is-active { color: var(--status-warning); }
#admin-notice-more { width: 100%; margin-top: 11px; }
.admin-notice-editor { min-width: 0; padding: 33px clamp(28px, 4vw, 64px) 55px; background: rgba(var(--canvas-rgb), 0.48); }
.notice-editor-empty { min-height: 410px; display: grid; place-items: center; align-content: center; gap: 12px; color: var(--text-3); text-align: center; }
.notice-editor-empty i { width: 86px; height: 86px; border: 1px solid var(--line-strong); clip-path: polygon(50% 0, 100% 29%, 80% 100%, 18% 89%, 0 36%); transform: rotate(15deg); }
.notice-editor-empty h3 { color: var(--text-2); font: 500 19px/1 var(--font-display); }
.notice-editor-empty p { max-width: 430px; font-size: 8px; }
.notice-content-form,
.notice-transition-form,
.notice-progress-form,
.notice-public-copy { position: relative; max-width: 890px; }
.notice-transition-form,
.notice-progress-form { margin-top: 32px; padding-top: 27px; border-top: 1px solid var(--line-strong); }
.notice-content-form > header,
.notice-transition-form > header,
.notice-progress-form > header { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding: 0 2% 16px; border-bottom: 1px solid var(--line); }
.notice-content-form > header span,
.notice-transition-form > header span,
.notice-progress-form > header span { color: var(--text-3); font: 600 6px/1 var(--font-data); letter-spacing: 0.14em; }
.notice-content-form > header h3,
.notice-transition-form > header h3,
.notice-progress-form > header h3 { flex: 1; margin: 0 0 0 13px; font: 500 20px/1 var(--font-display); }
.notice-content-form > header b { color: var(--accent); font: 500 7px/1 var(--font-data); }
.notice-field { display: block; margin-top: 19px; }
.notice-field > span,
.notice-content-form fieldset legend { display: block; margin-bottom: 7px; color: var(--text-3); font-size: 7px; }
.notice-field input,
.notice-field textarea,
.notice-field select { width: 100%; min-height: 42px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: transparent; color: var(--text-1); font-size: 9px; clip-path: polygon(0 0, 98% 0, 100% 11px, 99% 100%, 2% 96%, 0 79%); }
.notice-field textarea { resize: none; overflow-y: auto; line-height: 1.65; }
.notice-field input:focus,
.notice-field textarea:focus,
.notice-field select:focus { border-color: var(--accent); }
.notice-field--title input { min-height: 50px; font: 500 16px/1 var(--font-display); }
.notice-content-form__axes { display: grid; grid-template-columns: 0.62fr 1.38fr; gap: 19px; margin-top: 19px; }
.notice-content-form__axes > .notice-field { margin-top: 0; }
.notice-content-form fieldset,
.notice-progress-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.notice-content-form fieldset > div,
.notice-progress-form fieldset > div { display: flex; flex-wrap: wrap; gap: 1px; background: var(--line); }
.notice-content-form fieldset label,
.notice-progress-form fieldset label { min-height: 35px; display: flex; align-items: center; gap: 8px; flex: 1 1 110px; padding: 7px 10px; background: rgba(var(--canvas-rgb), 0.83); color: var(--text-2); font-size: 7px; cursor: pointer; }
.notice-content-form fieldset input,
.notice-progress-form fieldset input { width: 14px; height: 14px; appearance: none; border: 1px solid var(--line-strong); transform: rotate(45deg); }
.notice-content-form fieldset input:checked,
.notice-progress-form fieldset input:checked { border-color: var(--accent); background: var(--accent); box-shadow: inset 0 0 0 3px var(--canvas); }
.notice-primary-action,
.notice-secondary-action { min-width: 190px; min-height: 42px; margin-top: 20px; padding-inline: 20px; border: 1px solid var(--accent); background: rgba(var(--accent-rgb), 0.11); color: var(--text-1); font-size: 8px; cursor: pointer; clip-path: polygon(0 0, 91% 0, 100% 28%, 97% 100%, 7% 91%, 0 69%); }
.notice-secondary-action { border-color: var(--line-strong); background: transparent; }
.notice-primary-action:hover,
.notice-secondary-action:hover { color: var(--accent); }
.notice-primary-action i,
.notice-secondary-action i { margin-left: 24px; font-style: normal; }
.notice-form-error { margin-top: 12px; color: var(--status-danger); font-size: 8px; }
.notice-schedule-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.notice-public-copy { padding: 24px 28px 29px 35px; border-left: 1px solid var(--line-strong); background: linear-gradient(102deg, rgba(var(--accent-rgb), 0.06), transparent 86%); clip-path: polygon(0 0, 96% 0, 100% 18px, 98% 100%, 5% 96%, 0 79%); }
.notice-public-copy > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.notice-public-copy > header span { color: var(--text-3); font: 600 7px/1 var(--font-data); letter-spacing: 0.13em; }
.notice-public-copy > header em { color: var(--accent); font: normal 7px/1 var(--font-data); }
.notice-public-copy h3 { margin-top: 24px; font: 500 28px/1.05 var(--font-display); }
.notice-public-copy > p { margin-top: 19px; color: var(--text-2); font-size: 10px; line-height: 1.75; }
.notice-public-copy footer { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 25px; padding-top: 13px; border-top: 1px solid var(--line); }
.notice-public-copy footer > span { padding: 3px 6px; border: 1px solid var(--line); color: var(--text-3); font: 6px/1 var(--font-data); }
.notice-public-copy footer > b { margin-left: auto; color: var(--text-3); font-size: 7px; }

.audit-frame { position: relative; min-height: 520px; height: clamp(520px, 68svh, 920px); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; grid-column: 1 / -1; margin: 8px 2.6% 30px 0; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(139deg, rgba(var(--canvas-rgb), 0.37), rgba(var(--surface-rgb), 0.65)); clip-path: polygon(0 17px, 21px 0, 97% 0, 100% 28px, 99% 97%, 92% 100%, 2% 98%, 0 88%); }
.audit-frame::before { position: absolute; top: 0; left: 17%; width: 26%; height: 2px; content: ""; background: var(--accent); }
.audit-stream { min-height: 0; margin: 14px 3.1% 0; padding-right: clamp(4px, 0.45vw, 9px); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.audit-stream:focus-visible { outline: 1px solid var(--accent); outline-offset: -1px; }
.audit-stream::-webkit-scrollbar { width: 5px; }
.audit-stream::-webkit-scrollbar-track { background: rgba(var(--surface-rgb), 0.24); }
.audit-stream::-webkit-scrollbar-thumb { background: linear-gradient(var(--accent), var(--line-strong)); }
.audit-stream > p { min-height: 150px; display: grid; place-items: center; color: var(--text-3); font-size: 8px; }
.audit-entry { display: grid; grid-template-columns: 41px minmax(0, 1fr); gap: 17px; }
.audit-entry__axis { display: flex; align-items: center; flex-direction: column; color: var(--text-3); font: 6px/1 var(--font-data); }
.audit-entry__axis i { width: 1px; flex: 1; margin-top: 7px; background: linear-gradient(var(--accent), var(--line)); }
.audit-entry__body { padding: 0 0 19px; border-bottom: 1px solid var(--line); }
.audit-entry__body > header { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.audit-entry__body header small { color: var(--text-3); font: 6px/1 var(--font-data); }
.audit-entry__body header h3 { margin-top: 7px; font: 500 14px/1 var(--font-display); }
.audit-entry__body header time { color: var(--text-3); font: 6px/1 var(--font-data); }
.audit-entry__body > p { margin-top: 9px; color: var(--text-2); font-size: 8px; }
.audit-entry__payload { display: flex; flex-wrap: wrap; gap: 1px; margin-top: 11px; background: var(--line); }
.audit-entry__payload > span { min-height: 36px; display: flex; align-items: center; gap: 8px; padding: 7px 10px; background: rgba(var(--canvas-rgb), 0.8); }
.audit-entry__payload i { color: var(--text-3); font: normal 6px/1 var(--font-data); text-transform: uppercase; }
.audit-entry__payload b { max-width: 260px; overflow: hidden; color: var(--text-2); font: 500 7px/1 var(--font-data); text-overflow: ellipsis; white-space: nowrap; }
.audit-payload-empty { color: var(--text-3); font-size: 7px; }
.audit-entry__body footer { margin-top: 9px; color: var(--text-3); font: 6px/1 var(--font-data); }
#audit-more { min-width: 160px; justify-self: start; margin: 14px 0 24px 7%; }

@media (min-width: 1181px) {
  .notice-control__workspace { min-height: 0; height: clamp(560px, 68svh, 920px); }
  .notice-control__workspace > aside,
  .admin-notice-editor { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
  .notice-control__workspace > aside::-webkit-scrollbar,
  .admin-notice-editor::-webkit-scrollbar { width: 5px; }
  .notice-control__workspace > aside::-webkit-scrollbar-track,
  .admin-notice-editor::-webkit-scrollbar-track { background: rgba(var(--surface-rgb), 0.24); }
  .notice-control__workspace > aside::-webkit-scrollbar-thumb,
  .admin-notice-editor::-webkit-scrollbar-thumb { background: linear-gradient(var(--accent), var(--line-strong)); }
}

@media (max-width: 1240px) {
  .public-status-signal--shell { max-width: 170px; }
  .communication-masthead { grid-template-columns: minmax(0, 1fr) minmax(210px, 0.5fr); }
  .communication-masthead__rings { position: absolute; z-index: -1; right: 2%; opacity: 0.26; }
  .communication-frame { grid-template-columns: minmax(270px, 0.68fr) minmax(430px, 1.32fr); }
  .operations-pulse__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .public-status-signal--shell { min-width: 38px; width: 38px; padding: 0 12px; }
  .public-status-signal--shell > span { display: none; }
  .communication-frame { grid-template-columns: 1fr; clip-path: polygon(0 18px, 21px 0, 97% 0, 100% 28px, 99% 98%, 92% 100%, 2% 99%, 0 91%); }
  .communication-index { padding-bottom: 25px; }
  .communication-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .communication-focus { min-height: 620px; }
  .notice-control__workspace { grid-template-columns: 1fr; }
  .notice-control__workspace > aside { padding-bottom: 20px; }
  .admin-notice-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .operations-errors { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .public-status-signal--gate { top: 56px; right: 20px; left: 20px; width: auto; }
  .public-status-signal--gate small { display: none; }
  .view--communications { padding-inline: 11px; }
  .communication-masthead { min-height: 235px; grid-template-columns: 1fr; padding: 29px 13px 23px; }
  .communication-masthead__copy { padding-right: 70px; }
  .communication-masthead__rings { width: 126px; height: 126px; right: -38px; }
  .communication-scope { min-height: 87px; max-width: 420px; }
  .communication-band { grid-template-columns: 1fr 130px; gap: 9px; margin-inline: 3px; padding: 12px 0; }
  .communication-view-switch { grid-column: 1 / -1; }
  .communication-view-switch button { flex: 1; }
  .communication-band > button { grid-column: 2; }
  #communication-data-state { grid-column: 1 / -1; justify-self: start; }
  .communication-list { grid-template-columns: 1fr; }
  .communication-focus { padding-inline: 23px; }
  .communication-focus__head { padding-right: 0; }
  .communication-focus__scaffold { opacity: 0.24; }
  .communication-focus__title { max-width: 90%; margin-left: 0; }
  .communication-focus__body { margin-left: 3%; padding-inline: 22px; }
  .communication-focus__facts { grid-template-columns: 1fr; }
  .operations-pulse__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .notice-control > header,
  .audit-frame > header { align-items: start; flex-direction: column; padding-inline: 25px 18px; }
  .notice-create-rail { flex-wrap: wrap; }
  #admin-notice-reload { margin-left: 0; }
  .admin-notice-list { grid-template-columns: 1fr; }
  .admin-notice-editor { padding-inline: 22px; }
  .notice-content-form__axes,
  .notice-schedule-fields { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .public-status-signal--gate { top: 47px; min-height: 48px; }
  .public-status-signal--gate b { max-width: 260px; }
  .communication-title-lockup > span { margin-left: 42px; font-size: 37px; }
  .communication-title-lockup h1 { font-size: 38px; }
  .communication-masthead__copy > p:last-child { font-size: 9px; }
  .communication-frame { margin-inline: -3px; }
  .communication-index { padding: 49px 15px 22px 42px; }
  .communication-focus { padding: 35px 18px 50px; }
  .communication-focus__title h2 { font-size: 26px; }
  .communication-focus__body { margin-inline: 0; }
  .communication-update { grid-template-columns: 27px minmax(0, 1fr); gap: 10px; }
  .operations-pulse { margin-inline: 0; }
  .operations-pulse > header { align-items: start; flex-direction: column; padding-inline: 23px; }
  .operations-pulse__metrics { grid-template-columns: 1fr 1fr; margin-inline: 14px; }
  .operations-pulse__metrics > div { min-height: 92px; padding-inline: 11px; }
  .operations-errors { margin-inline: 14px; }
  .operations-error-row { grid-template-columns: 71px 28px minmax(0, 1fr); padding-inline: 10px; }
  .notice-control { margin-inline: 0; }
  .notice-create-rail > span { width: 100%; }
  .admin-notice-editor { padding: 28px 16px 48px; }
  .notice-public-copy { padding-inline: 24px 18px; }
  .audit-frame { margin-right: 0; }
  .audit-stream { margin-inline: 14px; }
  .audit-entry { grid-template-columns: 25px minmax(0, 1fr); gap: 9px; }
}
