.comms-page .comms-hero{background:radial-gradient(120% 120% at 85% 0%,#0d0b1f59,#0d0b1f00 55%),var(--color-navy);color:var(--color-white);padding-block:var(--space-10)}.comms-page .comms-hero-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.comms-page .hero-label{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-1)}.comms-page .comms-hero h1{color:var(--color-white);font-size:clamp(var(--text-2xl),3.5vw,var(--text-4xl));font-weight:800}.comms-page .whoami{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.comms-page .whoami-email{font-size:var(--text-sm);font-weight:600}.comms-page .idle-note{font-size:.75rem;color:var(--color-accent);opacity:.85}.comms-page .exit-link{font-size:var(--text-sm);color:var(--color-accent);font-weight:600;margin-bottom:var(--space-1)}.comms-page .exit-link:hover{text-decoration:underline;text-underline-offset:2px}.comms-page .role-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 10px;border-radius:999px;background:var(--color-accent);color:var(--color-navy)}.comms-page .gate-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-8);text-align:center}.comms-page .gate-card h2{margin-bottom:var(--space-3)}.comms-page .narrow{max-width:560px;margin:0 auto}.comms-page .tab-nav{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-4) 0 var(--space-2);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6);position:sticky;top:0;z-index:10;background:var(--color-bg)}.comms-page .tab{font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);background:none;border:none;border-bottom:3px solid transparent;padding:var(--space-2) var(--space-4);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background .15s,color .15s,border-color .15s}.comms-page .tab:hover{color:var(--color-text);background:#4a55a20f}.comms-page .tab.is-active{color:var(--color-primary);background:#4a55a21a;border-bottom-color:var(--color-primary)}.comms-page .stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.comms-page .cstat{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);cursor:pointer;transition:box-shadow .15s,border-color .15s}.comms-page .cstat:hover{box-shadow:0 2px 8px #00000014}.comms-page .cstat-value{font-size:var(--text-2xl);font-weight:800;line-height:1.1}.comms-page .cstat-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.comms-page .cstat-sub{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.comms-page .cstat.green{border-left-color:var(--color-success)}.comms-page .cstat.green .cstat-value{color:var(--color-success)}.comms-page .cstat.amber{border-left-color:var(--color-complementary)}.comms-page .cstat.amber .cstat-value{color:var(--color-complementary)}.comms-page .cstat.coral{border-left-color:var(--color-vivid)}.comms-page .cstat.coral .cstat-value{color:var(--color-vivid)}.comms-page .cstat.blue{border-left-color:var(--color-secondary)}.comms-page .cstat.blue .cstat-value{color:var(--color-secondary)}.comms-page .overview-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);overflow:hidden}.comms-page .overview-panel{min-width:0}@media (max-width: 900px){.comms-page .overview-panels{grid-template-columns:1fr}}.comms-page .overview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.comms-page .panel-title{font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-3);border-left:3px solid var(--color-primary);padding-left:var(--space-3)}.comms-page .recent-item{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.comms-page .recent-item:last-child{border-bottom:none}.comms-page .recent-from{font-weight:600;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.comms-page .recent-subj{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted)}.comms-page .recent-date{color:var(--color-text-muted);white-space:nowrap}.comms-page .quick-notify{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.comms-page .qn-row{display:flex;align-items:center;gap:var(--space-3)}.comms-page .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.comms-page .section-title{font-size:var(--text-xl);font-weight:800;color:var(--color-primary);margin:0;border-left:4px solid var(--color-primary);padding-left:var(--space-3)}.comms-page .section-tools{display:flex;align-items:center;gap:var(--space-3)}.comms-page .section-sub{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-4)}.comms-page .field-input{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text);width:100%;box-sizing:border-box}.comms-page .action-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.comms-page .inline-status{font-size:var(--text-sm);color:var(--color-success)}.comms-page .inline-status.error{color:var(--color-vivid)}.comms-page .inbox-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-4) 0 var(--space-2)}.comms-page .inbox-tab{font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:background .15s,color .15s}.comms-page .inbox-tab:hover{color:var(--color-text);background:var(--color-bg)}.comms-page .inbox-tab.is-active{color:var(--color-primary);background:#4a55a21a;border-color:#4a55a238}.comms-page .tab-count{font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--color-primary);color:var(--color-white)}.comms-page .tab-count-warn{background:#c98a2b}.comms-page .inbox-list{display:flex;flex-direction:column}.comms-page .inbox-msg{border-bottom:1px solid var(--color-border)}.comms-page .inbox-msg:last-child{border-bottom:none}.comms-page .inbox-head{display:flex;align-items:stretch;transition:background .12s}.comms-page .inbox-head:hover{background:var(--color-bg)}.comms-page .inbox-msg.is-open .inbox-head{background:#4a55a20f}.comms-page .inbox-row{flex:1;min-width:0;display:grid;grid-template-columns:14px minmax(120px,1fr) 2.2fr auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-2);cursor:pointer;text-align:left;background:none;border:none;font:inherit}.comms-page .inbox-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.comms-page .inbox-dot{width:8px;height:8px;border-radius:50%;background:transparent}.comms-page .inbox-msg.is-unread .inbox-dot{background:var(--color-primary);box-shadow:0 0 0 3px #4a55a229}.comms-page .inbox-from{font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--space-2)}.comms-page .inbox-msg.is-unread .inbox-from{font-weight:700}.comms-page .inbox-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.comms-page .inbox-subj{color:var(--color-text)}.comms-page .inbox-msg.is-unread .inbox-subj{font-weight:600}.comms-page .inbox-snip{color:var(--color-text-muted)}.comms-page .inbox-tag{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:var(--color-bg);color:var(--color-text-muted);margin-right:var(--space-2);vertical-align:1px}.comms-page .inbox-tag.is-spam{background:#c98a2b29;color:#8a5e16}.comms-page .inbox-tag.is-replied{background:#3a916b24;color:var(--color-success)}.comms-page .inbox-date{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.comms-page .inbox-rowactions{display:flex;align-items:center;gap:2px;padding-right:var(--space-2);opacity:0;transition:opacity .15s}.comms-page .inbox-head:hover .inbox-rowactions,.comms-page .inbox-head:focus-within .inbox-rowactions,.comms-page .inbox-msg.is-open .inbox-rowactions{opacity:1}@media (hover: none){.comms-page .inbox-rowactions{opacity:1}}.comms-page .icon-btn{width:28px;height:28px;padding:4px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.comms-page .icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.comms-page .icon-btn svg{width:16px;height:16px}.comms-page .icon-spam:hover{color:#8a5e16;background:#c98a2b1f}.comms-page .icon-del:hover{color:var(--color-vivid);background:#d96c6c1a}.comms-page .spam-flag{color:#c98a2b;font-size:1rem;margin-right:4px}.comms-page .auth-ok{color:var(--color-success)}.comms-page .auth-suspect{color:#c98a2b;font-weight:600}.comms-page .inbox-detail{padding:var(--space-2) var(--space-2) var(--space-5)}.comms-page .inbox-meta{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.comms-page .inbox-body{white-space:pre-wrap;word-break:break-word;background:var(--color-bg);padding:var(--space-3);border-radius:var(--radius-sm);max-height:320px;overflow:auto;font:inherit;font-size:var(--text-sm);color:var(--color-text)}.comms-page .inbox-reply{width:100%;margin:var(--space-3) 0;font:inherit;font-size:var(--text-sm);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text)}.comms-page .inbox-empty{padding:var(--space-6) 0;text-align:center}.comms-page .compose{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.comms-page .compose-to{position:relative}.comms-page .compose-body{font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-text);resize:vertical;width:100%;box-sizing:border-box}.comms-page .compose-suggest{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;max-height:260px;overflow-y:auto;padding:var(--space-1)}.comms-page .compose-opt{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit}.comms-page .compose-opt:hover,.comms-page .compose-opt.is-active{background:var(--color-bg)}.comms-page .compose-opt .opt-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap}.comms-page .compose-opt .opt-email{font-size:var(--text-sm);color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.comms-page .compose-opt .tier{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--color-bg);color:var(--color-text-muted)}.comms-page .compose-empty{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.comms-page .compose-mode-row{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.comms-page .compose-mode{font:inherit;font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;transition:all .15s}.comms-page .compose-mode.is-active{background:#4a55a21a;color:var(--color-primary);border-color:#4a55a238}.comms-page .compose-audience-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3)}.comms-page .compose-brand-select{width:auto;min-width:120px}.comms-page .compose-audience-info{margin:var(--space-2) 0 0}.comms-page .compose-note{margin:var(--space-1) 0 0;font-style:italic}.comms-page .notif-stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-5)}.comms-page .notif-stat-row{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-sm)}.comms-page .notif-stat-label{color:var(--color-text-muted)}.comms-page .notif-stat-value{font-weight:700;color:var(--color-text)}.comms-page .read-bar{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.comms-page .read-bar-fill{height:100%;background:var(--color-success);border-radius:4px;transition:width .4s}.comms-page .notif-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.comms-page .notif-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 600px){.comms-page .notif-form-row{grid-template-columns:1fr}}.comms-page .contact-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:var(--space-4) 0 var(--space-6)}.comms-page .cstat-tile{text-align:center}.comms-page .cstat-tile-value{font-size:var(--text-xl);font-weight:800}.comms-page .cstat-tile-label{font-size:var(--text-sm);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.comms-page .cdot{width:8px;height:8px;border-radius:50%;display:inline-block}.comms-page .audience-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-6) 0 var(--space-3)}.comms-page .reeng-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-secondary);border-radius:var(--radius);padding:var(--space-5);margin:var(--space-6) 0}.comms-page .reeng-card .panel-title{margin-top:0}.comms-page .reeng-card code{font-size:.85em;background:var(--color-bg);padding:1px 5px;border-radius:var(--radius-sm)}.comms-page .reeng-bar{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin:var(--space-2) 0 var(--space-4)}.comms-page .reeng-bar-fill{height:100%;background:var(--color-secondary);border-radius:4px;transition:width .4s}.comms-page .reeng-controls{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.comms-page .reeng-batches{margin-top:var(--space-5)}.comms-page .b-pill{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:999px}.comms-page .b-pill.b-sent{background:#3a916b24;color:var(--color-success)}.comms-page .b-pill.b-next{background:var(--color-accent);color:var(--color-navy)}.comms-page .b-pill.b-pending{background:var(--color-bg);color:var(--color-text-muted)}.comms-page .share-cell{display:flex;align-items:center;gap:var(--space-2)}.comms-page .bar{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden;min-width:60px}.comms-page .bar-fill{height:100%;background:var(--color-secondary);border-radius:3px}.comms-page .bar-pct{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;min-width:36px;text-align:right}.comms-page .pref-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.comms-page .pref-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:var(--radius);padding:var(--space-5);text-align:center}.comms-page .pref-card-value{font-size:var(--text-3xl);font-weight:800;color:var(--color-success)}.comms-page .pref-card-label{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.comms-page .pref-card-sub{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-1)}.comms-page .planned-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.comms-page .planned-card{background:var(--color-bg);border:2px dashed var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.comms-page .planned-card h3{font-size:var(--text-base);font-weight:700;color:var(--color-text-muted);margin:0 0 var(--space-2)}.comms-page .planned-card p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.comms-page .data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.comms-page .data-table th{text-align:left;font-weight:600;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-border)}.comms-page .data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.comms-page .data-table .num{text-align:right}.comms-page .data-table .share-col{min-width:140px}.comms-page .pager{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) 0}.comms-page .pg-btn{font:inherit;font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer}.comms-page .pg-btn:disabled{opacity:.4;cursor:default}.comms-page .pg-info{font-size:var(--text-sm);color:var(--color-text-muted)}.comms-page .link-btn{font:inherit;font-size:var(--text-sm);color:var(--color-primary);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.comms-page .link-btn:hover{color:var(--color-primary-dark)}.comms-page .link-btn.danger{color:var(--color-vivid)}.comms-page .muted{color:var(--color-text-muted);font-size:var(--text-sm)}
