body{margin:0;background:var(--adm-bg);color:var(--adm-text)}#dispatch-app{padding:14px;font-size:13px}#dispatch-app *{box-sizing:border-box}#dispatch-app [hidden]{display:none!important}.nd-heading,.nd-actions,.nd-pager{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nd-heading{justify-content:space-between;margin-bottom:14px}.nd-heading h1{margin:4px 0;font-size:23px}.nd-heading p{margin:6px 0;color:var(--adm-text-soft)}.nd-panel{padding:14px;border:1px solid var(--adm-border);background:var(--adm-surface);margin-bottom:14px}.nd-actions{margin:8px 0}#dispatch-app button,#dispatch-app input,#dispatch-app select,#dispatch-app textarea{font:inherit;border:1px solid var(--adm-border);border-radius:4px;color:var(--adm-text);background:var(--adm-surface-2);min-height:34px;padding:7px 10px}#dispatch-app button{cursor:pointer}#dispatch-app button:disabled{opacity:.5;cursor:default}#dispatch-app button.primary,#dispatch-app button[aria-pressed=true]{background:var(--adm-primary);color:#fff;border-color:var(--adm-primary)}#dispatch-app button.success{background:var(--adm-success);color:#fff}#dispatch-app button.danger{color:var(--adm-danger);border-color:var(--adm-danger)}#dispatch-app :focus-visible{outline:2px solid var(--adm-primary);outline-offset:2px}#filters input[type=search]{flex:1;min-width:220px}#dispatch-app small{color:var(--adm-text-soft)}.nd-table{overflow:auto}#dispatch-app table{width:100%;border-collapse:collapse;color:var(--adm-text)}#dispatch-app th,#dispatch-app td{padding:12px 9px;text-align:left;border-bottom:1px solid var(--adm-border);vertical-align:middle}#dispatch-app th{background:var(--adm-surface-2)}.nd-pager{justify-content:flex-end;margin-top:12px}.nd-pager>span{margin-right:auto}.nd-badge{display:inline-flex;gap:5px;padding:4px 7px;border:1px solid currentColor;border-radius:4px;white-space:nowrap}.nd-badge.Scheduled{color:var(--adm-primary)}.nd-badge.Published{color:var(--adm-success)}.nd-badge.Failed{color:var(--adm-danger)}.nd-badge.Draft,.nd-badge.Deleted{color:var(--adm-text-soft)}#message:not(:empty),.nd-review{padding:12px;border-left:3px solid var(--adm-primary);background:var(--adm-surface-2);margin:10px 0}#message.error{border-color:var(--adm-danger)}#editor{position:fixed;right:14px;top:85px;bottom:0;width:min(530px,calc(100vw - 28px));overflow:auto;z-index:1000;box-shadow:var(--adm-shadow);border-top:3px solid var(--adm-primary)}#editor h2{margin:3px 0}#editor label{display:block;margin:12px 0}#editor label>input:not([type=checkbox]),#editor label>select,#editor textarea{display:block;width:100%;margin-top:5px}#editor textarea{min-height:130px;resize:vertical}#editor fieldset{border:1px solid var(--adm-border);margin:14px 0;padding:10px}#editor .nd-actions label{margin:0}.nd-chips{display:flex;gap:5px;flex-wrap:wrap}.nd-options{max-height:220px;overflow:auto;display:grid;gap:4px}.nd-options button{text-align:left}.nd-review{white-space:normal}.nd-preview{white-space:pre-wrap;padding:10px;background:var(--adm-surface-2);overflow-wrap:anywhere}.nd-timer{display:block;color:var(--adm-primary);margin-top:4px}@media(max-width:700px){#dispatch-app{padding:8px}.nd-actions>*{max-width:100%}#editor{top:65px}.nd-heading{align-items:flex-start}}

#dispatch-app button.success{background:var(--adm-success)!important;color:#fff!important;border-color:var(--adm-success)!important}#editor>.nd-heading{position:sticky;top:-14px;background:var(--adm-surface);padding:10px 0;z-index:2;border-bottom:1px solid var(--adm-border)}#compose>.nd-actions{position:sticky;bottom:-14px;background:var(--adm-surface);padding:10px 0;border-top:1px solid var(--adm-border);z-index:2}

#dispatch-app button.success{color:#102416!important}.nd-badge.Scheduled,.nd-badge.Published,.nd-badge.Failed{color:var(--adm-text)}.nd-badge.Scheduled{border-color:var(--adm-primary)}.nd-badge.Published{border-color:var(--adm-success)}.nd-badge.Failed{border-color:var(--adm-danger)}
/* Explicit active state survives shared button theme overrides. */
#dispatch-app #dates button[aria-pressed="true"],#dispatch-app #notification-views button[aria-pressed="true"]{background:var(--adm-primary-soft,#e5f1f8)!important;color:var(--adm-text,#263238)!important;border-color:var(--adm-primary,#3c8dbc)!important;box-shadow:inset 0 -3px var(--adm-primary,#3c8dbc)!important;font-weight:700}
#dispatch-app #dates button[aria-pressed="true"]:before,#dispatch-app #notification-views button[aria-pressed="true"]:before{content:'✓';margin-right:6px;color:var(--adm-primary,#3c8dbc)}
#notification-scope-help{color:var(--adm-text-soft)}#grid details{margin-top:8px}#grid summary{cursor:pointer;color:var(--adm-primary)}

.nd-client-audience{margin-top:12px;padding:12px;border:1px solid var(--adm-border);background:var(--adm-surface-2)}.nd-client-audience>strong{display:block;margin-bottom:8px}.nd-client-audience label{display:block}.nd-client-audience select{width:100%;margin-top:5px}#client-people:not(:empty){margin-top:12px;padding:12px;border:1px solid var(--adm-border)}#client-people .nd-options label{display:flex;gap:8px;align-items:center;padding:8px}#client-people .nd-options input{width:auto}

#notification-agenda{--sysdash-surface:var(--adm-surface);--sysdash-line:var(--adm-border);--sysdash-text:var(--adm-text);--sysdash-accent-soft:color-mix(in srgb,var(--adm-primary) 12%,var(--adm-surface));margin-bottom:14px}

/* Agenda cards use notification nature instead of the generic button surface. */
#notification-agenda{--ma-bg:var(--adm-surface,#fff);--ma-line:var(--adm-border,#d6dee7);color:var(--adm-text,#263238)}
#dispatch-app #notification-agenda .ma-event[data-nature]{background:color-mix(in srgb,var(--ma-nature) 18%,var(--ma-bg))!important;border-left:4px solid var(--ma-nature)!important;color:var(--adm-text,#263238)!important}
#dispatch-app #notification-agenda .ma-nature-label{color:inherit}
