/* Final acceptance refinements for Communications, Authority, Control Tower and Trevor rail. */
.ce-page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 20px;padding:14px 2px 18px;border-bottom:1px solid var(--ce-border)}
.ce-page-intro>div:first-child{max-width:760px}.ce-page-intro h2{font-size:29px;margin:7px 0 7px}.ce-page-intro p{margin:0;color:var(--ce-muted);font-size:14px;max-width:680px}.ce-page-intro .eyebrow{color:var(--ce-gold)}
.ce-page-intro .actions{display:flex;gap:8px;flex-wrap:wrap}

/* Communications: readable executive review, never an email source dump. */
.ce-communications-card{padding:22px 24px}.ce-communication{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:22px 0;border-bottom:1px solid var(--ce-border)}.ce-communication:last-child{border-bottom:0}.ce-communication-main{min-width:0;max-width:900px}.ce-communication h3{font-size:17px;margin:8px 0 4px}.ce-chip-row{display:flex;gap:6px;flex-wrap:wrap}.ce-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--ce-green-soft);color:var(--ce-green);font-size:11px;font-weight:650}.ce-chip.quiet{background:#f0f3f1;color:#69766f}.ce-sender{margin:0 0 10px;color:var(--ce-subtle);font-size:12.5px}.ce-excerpt{margin:0;color:#445149;font-size:13.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ce-communication-actions{display:flex;align-items:center;gap:7px;align-self:center}.ce-communication-actions button{white-space:nowrap}.ce-text-button{border:0;background:transparent;color:var(--ce-muted);box-shadow:none;min-height:40px;padding:8px 10px}.ce-text-button:hover{background:rgba(11,77,58,.05);color:var(--ce-ink)}

/* Authority: delegation should read like a decision, not a settings console. */
.ce-authority-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px;margin-bottom:18px}.ce-authority-current,.ce-authority-builder,.ce-permissions{padding:24px}.ce-calm-empty{padding:22px;border-radius:18px;background:rgba(11,77,58,.045);margin-top:12px}.ce-calm-empty h3{margin:0 0 5px;font-size:17px}.ce-calm-empty p{margin:0;color:var(--ce-muted)}.ce-learning{margin-top:26px;padding-top:20px;border-top:1px solid var(--ce-border)}.ce-learning>div{padding:12px 0;border-bottom:1px solid var(--ce-border)}.ce-learning>div:last-child{border-bottom:0}.ce-learning p{margin:4px 0 0;color:var(--ce-muted)}.ce-grant{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--ce-border)}.ce-grant>div{min-width:0}.ce-grant h3{margin:7px 0 5px}.ce-grant p{margin:0 0 5px;color:#45524b}.ce-grant small{color:var(--ce-muted)}.ce-authority-level{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--ce-green-soft);color:var(--ce-green);font-weight:700;font-size:11px}.ce-authority-builder form{margin-top:18px}.ce-field{display:grid;margin-bottom:14px}.ce-field label{font-size:12px;font-weight:650;color:#536159}.ce-field select,.ce-field textarea{width:100%;margin:6px 0 0}.ce-toggle-list{display:grid;gap:8px;margin:4px 0 18px}.ce-toggle-list label{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;border:1px solid var(--ce-border);border-radius:14px;background:rgba(255,255,255,.46);cursor:pointer}.ce-toggle-list input{width:18px!important;height:18px!important;min-height:0!important;margin:2px 0 0!important;accent-color:var(--ce-green)}.ce-toggle-list span{display:grid;gap:2px}.ce-toggle-list small{color:var(--ce-muted);font-weight:450;line-height:1.4}.ce-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ce-permission{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border-radius:13px;background:#f6f8f6}.ce-permission span{min-width:0;font-size:12.5px}.ce-permission b{font-size:11px;padding:4px 7px;border-radius:999px}.ce-permission b.enabled{background:#e8f4ed;color:#226847}.ce-permission b.disabled{background:#f1f2f1;color:#737c77}

/* Control Tower: information first, alarm colour only where meaningful. */
.ce-control-intro{align-items:center}.ce-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}.ce-summary-strip>div{display:grid;gap:2px;padding:13px 15px;border:1px solid var(--ce-border);border-radius:15px;background:rgba(255,255,255,.58)}.ce-summary-strip b{font-size:22px;font-weight:670;color:var(--ce-ink)}.ce-summary-strip span{font-size:11.5px;color:var(--ce-muted)}.ce-workstream-grid{gap:14px}.workstream-card.ce-workstream{border:1px solid var(--ce-border)!important;border-left:1px solid var(--ce-border)!important;border-radius:18px;padding:20px;gap:15px;box-shadow:var(--ce-shadow-soft);position:relative}.workstream-card.ce-workstream:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 3px 3px 0;background:#aab5af}.workstream-card.ce-workstream.high:before{background:#bd6a5e}.workstream-card.ce-workstream.medium:before{background:#c58a2a}.workstream-card.ce-workstream.low:before{background:#4b8a6c}.ce-status{display:inline-flex;min-height:23px;align-items:center;padding:3px 8px;border-radius:999px;background:#eef2f0;color:#5c6862;font-size:10.5px;font-weight:680}.ce-status.slipped,.ce-status.at_risk{background:#fff1ef;color:#9f3b31}.ce-status.watch{background:#fff6e7;color:#8f650d}.ce-status.on_track{background:#eaf5ef;color:#276b4b}.ce-confidence{text-align:right;display:grid;gap:2px}.ce-confidence span,.ce-workstream-facts span,.ce-next-action>span,.ce-blocker>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ce-subtle);font-weight:650}.ce-confidence b{font-size:12.5px;color:var(--ce-ink)}.ce-outcome{margin:0;color:#45524b;min-height:42px}.ce-progress-row{display:flex;align-items:center;gap:10px}.ce-progress{height:6px;background:#edf1ef;border-radius:99px;overflow:hidden;flex:1}.ce-progress span{display:block;height:100%;background:var(--ce-green);border-radius:99px}.ce-progress-row>b{font-size:12px}.ce-progress-pending{font-size:12px;color:var(--ce-muted)}.ce-workstream-facts{display:grid;grid-template-columns:1.45fr .8fr .8fr;gap:8px}.ce-workstream-facts>div,.ce-next-action,.ce-blocker{display:grid;gap:4px;padding:11px 12px;border-radius:13px;background:rgba(11,77,58,.035)}.ce-workstream-facts b,.ce-next-action b{font-size:12.5px;color:var(--ce-ink)}.ce-next-action small{color:var(--ce-muted)}.ce-blocker{background:#fff7f2}.ce-blocker p{margin:0;color:#72544a;font-size:12.5px}.ce-control-secondary{margin-top:4px}

/* Trevor rail: no raw keys, no timestamp spills. */
.right{min-width:0;overflow-x:hidden}.right .health{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;align-items:center}.right .health span,.right .health b{min-width:0}.right .health b{text-align:right;overflow-wrap:anywhere;word-break:normal;color:#536159}.right>p{overflow-wrap:anywhere}.right .primary.wide{white-space:normal}

@media(max-width:1180px){.ce-communication{grid-template-columns:1fr}.ce-communication-actions{justify-content:flex-start;flex-wrap:wrap}.ce-authority-layout{grid-template-columns:1fr}.ce-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.ce-page-intro{align-items:flex-start;flex-direction:column}.ce-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-workstream-facts{grid-template-columns:1fr}.ce-permission-grid{grid-template-columns:1fr}}
