.nt-center{max-width:1600px;margin:auto}.nt-heading,.nt-row,.nt-actions,.nt-row-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.nt-heading{padding:16px 0}.nt-heading span{margin-left:18px;color:#777}.nt-row{padding:16px 8px;border-bottom:1px solid #e4e0e5;align-items:flex-start}.nt-row p{margin:8px 0;white-space:pre-wrap;line-height:1.65}.nt-row small,.nt-muted{color:#77717c}.nt-row-actions{flex-wrap:wrap;justify-content:flex-end;min-width:160px}.nt-row>div:first-child{min-width:0;overflow-wrap:anywhere}.nt-form{padding:20px 0;max-width:1050px}.nt-form p{line-height:1.65;color:#69616d}.nt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:20px 0}.nt-field{display:grid;gap:7px;min-width:0}.nt-field input,.nt-field select,.nt-field textarea,.nt-form>textarea{width:100%;min-height:40px;padding:9px;border:1px solid #d8d0dc;font:inherit;background:white}.nt-field textarea{line-height:1.7}.nt-check{display:flex;gap:8px;align-items:center;min-height:34px}.nt-actions{justify-content:flex-start;margin-top:18px}.nt-form pre{white-space:pre-wrap;background:#f6f4f7;border:1px solid #e1dce4;padding:18px;line-height:1.7}.nt-status{background:#f6f4f7;padding:12px}.nt-alert{color:#8b123b!important}.nt-empty{padding:24px;color:#777}.nt-filters{display:flex;gap:18px;margin:18px 0}.nt-filters .nt-field:first-child{min-width:300px}.nt-center [hidden]{display:none!important}.nt-center h3{margin:24px 0 12px}.nt-center .tabs{position:sticky;top:0;background:white;z-index:2}.nt-form [type=checkbox]{accent-color:#890031}.nt-center .btn{white-space:nowrap}#notification-bell{white-space:nowrap}

.nt-coverage{padding:14px 18px;background:#f7f5f8;border-left:3px solid #870033;display:flex;flex-wrap:wrap;gap:10px 22px;margin:10px 0 18px}.nt-coverage p{flex-basis:100%;margin:0;color:#756c79;font-size:12px}
.nt-filters{flex-wrap:wrap;gap:12px;align-items:end}.nt-filters .nt-field{flex:1 1 150px}.nt-filters .nt-field:first-child{min-width:220px;flex:2 1 240px}.nt-filter-actions{display:flex;gap:8px;align-items:center;min-height:40px}.nt-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0}.nt-pagination>div{display:flex;gap:8px}.nt-pagination [role=status]{color:#69616d}.nt-row-actions:empty{display:none}
.nt-filters .nt-field:not(:first-child){max-width:220px}.nt-center [data-nt-case-section] .nt-heading{padding:0}.nt-center [data-nt-case-section] .nt-empty{padding:6px 8px;margin:0}.nt-center [data-nt-case-section] h3{margin:12px 0}

/* v0.8.0 desktop workspace rules, owned by this module. */
.desktop-shell .nt-row{padding:14px 0;gap:18px;align-items:start}
.desktop-shell .nt-event-content{min-width:0;flex:1}
.desktop-shell .nt-message>summary{display:block;cursor:pointer;list-style:none}
.desktop-shell .nt-message>summary::-webkit-details-marker{display:none}
.desktop-shell .nt-message>summary>strong{display:block;font-size:14px;line-height:1.6}
.desktop-shell .nt-message-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.7;color:#706971;margin:5px 0}
.desktop-shell .nt-message-toggle{display:block;color:var(--accent);font-size:12px}
.desktop-shell .nt-message[open] .nt-message-preview,.desktop-shell .nt-message[open] .nt-message-toggle{display:none}
.desktop-shell .nt-message-body{font-size:13px;line-height:1.8;white-space:pre-wrap;padding:10px 0}
.desktop-shell .nt-event-status{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#706971;margin-top:8px;align-items:center}
.desktop-shell .nt-delivery{padding:1px 6px;background:#f1f0f3}
.desktop-shell .nt-delivery-failed,.desktop-shell .nt-delivery-uncertain{background:#fff2e7;color:#8a5012}
.desktop-shell .nt-recipient-details{margin-top:8px;font-size:12px;color:#706971}
.desktop-shell .nt-recipient-details summary{cursor:pointer;width:fit-content}
.desktop-shell .nt-coverage{display:block;padding:10px 12px;margin-bottom:12px}
.desktop-shell .nt-coverage>summary{font-size:12px;cursor:pointer;color:#706971}
.desktop-shell .nt-coverage>div{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:10px}
.desktop-shell .nt-coverage p{width:100%;margin:0}
.desktop-shell .nt-heading{padding:8px 0}.desktop-shell .nt-center>.nt-heading{margin-bottom:8px}.desktop-shell .nt-filters{gap:8px 12px;margin:12px 0}.desktop-shell .nt-filters>.nt-field{flex:0 1 180px}.desktop-shell .nt-filters>.nt-field:first-child{flex:1;max-width:440px}.desktop-shell .nt-field input,.desktop-shell .nt-field select{min-height:34px;padding:6px 9px}.desktop-shell .nt-filter-actions{min-height:34px}.desktop-shell .nt-more-filters{width:100%;font-size:12px;color:#706971}.desktop-shell .nt-more-filters>summary{cursor:pointer;padding:4px 0;width:fit-content}.desktop-shell .nt-more-filters>div{display:flex;gap:12px;margin-top:10px}.desktop-shell .nt-more-filters .nt-field{flex:0 1 220px}.desktop-shell [data-nt-case-section]{padding:10px 0;border-bottom:1px solid #e5e0e6}.desktop-shell [data-nt-case-summary]{font-size:13px;cursor:pointer;width:fit-content}.desktop-shell [data-nt-case-section] .nt-heading{justify-content:flex-end}.desktop-shell .nt-center h3{margin:16px 0 8px}

.nt-draft-tray,.nt-exit-choice{border:1px solid var(--line,#dedbe1);border-left:3px solid var(--accent,#900027);padding:12px 16px;margin:12px 0;background:var(--surface-soft,#faf8fa)}
.nt-draft-tray{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nt-draft-tray span,.nt-exit-choice p{color:var(--muted,#777);font-size:12px}.nt-exit-choice div{display:flex;gap:8px;flex-wrap:wrap}
.ns-rule{display:grid;grid-template-columns:minmax(250px,1fr) 70px 145px auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#e4e1e8)}
.ns-rule p,.ns-group p{margin:5px 0 0;font-size:12px;color:var(--muted,#726d7e)}
.ns-rule[hidden],.ns-group[hidden]{display:none}
.ns-status{font-size:12px;color:#766c80}.ns-status.is-on{color:#287355}
.ns-search{display:flex;gap:12px;align-items:center;margin:16px 0;font-size:12px}.ns-search input{width:300px;max-width:65%;padding:9px 12px}
.ns-group{margin:14px 0;border:1px solid var(--line,#e4e1e8);padding:14px 18px}
.ns-group header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.ns-group header span{margin-left:12px;font-size:12px;color:var(--muted,#726d7e)}
.ns-bot{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--line,#e4e1e8)}.ns-bot>div{flex:1}.ns-bot small{display:block;margin-top:4px}.ns-bot>span{font-size:12px}
[data-ns-editor]{margin-top:18px;border:1px solid var(--line,#e4e1e8);border-left:3px solid #8b0028;padding:20px}
.ns-message-editor{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.ns-message-editor aside{border:1px solid var(--line,#e4e1e8);padding:16px;background:#faf9fb}.ns-message-editor textarea{width:100%;min-height:150px}
.ns-editor-tools{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ns-editor-tools .btn{padding:5px 9px;font-size:12px}
.ns-sentence{padding:12px;background:#f6f4f8;color:#554d61}.ns-legacy{grid-column:1/-1;padding:8px 0}.ns-legacy summary{font-size:12px;color:#766c80;cursor:pointer}
@media(max-width:1150px){.ns-rule{grid-template-columns:minmax(200px,1fr) 60px auto}.ns-rule>span:nth-of-type(2){display:none}.ns-message-editor{grid-template-columns:1fr}.ns-message-editor aside{max-width:420px}}

.ns-visual-editor{border:1px solid var(--line);border-radius:6px;background:#fcfbfd;overflow:hidden}.ns-editor-tools{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid var(--line);background:#f3f0f5}.ns-editor-tools button{border:0;background:transparent;padding:5px 8px;border-radius:4px;color:#594e5c;font:inherit;font-size:12px;cursor:pointer}.ns-editor-tools button:hover{background:#e9dce5;color:#81021f}.ns-editable{min-height:160px;padding:14px;line-height:1.8;outline:none;overflow-wrap:anywhere}.ns-editable:focus{box-shadow:inset 0 0 0 1px #a5536a}.ns-editable h3,.ns-phone-preview h3{margin:5px 0 12px;font-size:17px}.ns-bullet{padding-left:12px}.ns-phone-preview{max-width:430px;padding:18px;background:#f7f5f8;border:1px solid var(--line);border-radius:8px;line-height:1.8;overflow-wrap:anywhere}.ns-message-result{margin-top:16px}.ns-delivery-preview{margin-block:10px}.ns-delivery-preview summary{cursor:pointer;padding:8px 0;color:#81021f}.ns-audience{padding:10px 0}.ns-audience>summary{cursor:pointer;margin-bottom:10px}.ns-publications{margin-top:24px}.ns-publication{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.ns-delivery-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:8px 0}.ns-delivery-row small{display:block;color:var(--muted);margin-top:4px}

.nt-field:has([name="webhook"]){grid-column:1 / -1}.nt-field [name="webhook"]{overflow-wrap:anywhere;word-break:break-all;resize:vertical;line-height:1.5}
.ns-variable{display:inline-block;padding:0 5px;border-radius:3px;background:#eee7ef;color:#690b30;font-size:.9em}.ns-visual-editor textarea{width:100%;min-height:150px;font-family:monospace}.ns-editable[hidden]{display:none}

.ns-references{font-size:12px;margin-top:5px}.ns-references p{max-width:470px}.ns-bot[hidden]{display:none}[data-ns-directory][data-view="bots"] .ns-group{border-inline:0;padding:8px 0}[data-ns-directory][data-view="bots"] .ns-group header p{display:none}.ns-search select{min-height:34px}

.ns-keywords{margin:18px 0;padding:14px 16px;border:1px solid #d6cad2;background:#faf7f9;min-width:0}.ns-keywords legend{font-weight:600;color:#80072b;padding:0 6px}.ns-keywords p{margin:5px 0 12px;line-height:1.65}.ns-keyword-entry{display:flex;align-items:center;gap:10px}.ns-keyword-entry input{flex:1;min-width:0}.ns-keyword-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;margin:0 8px 10px 0;background:#eee5eb;border-radius:4px;overflow-wrap:anywhere}.ns-keyword-chip small{color:#786777}.ns-keyword-chip button{border:0;background:transparent;cursor:pointer;font-size:18px;color:#80072b;padding:0 3px}.ns-keywords [data-keyword-count]{white-space:nowrap}

.nt-grid>.ns-keywords{grid-column:1/-1;margin:0}.nt-grid>.ns-keywords p{font-size:12px}

[data-ns-editor]{scroll-margin-top:50px}
.ns-editor-more{border-top:1px solid var(--line);margin:14px 0;padding:10px 0}
.ns-editor-more>summary{cursor:pointer;color:var(--accent);font-size:12px}
.ns-editor-more[open]>.nt-grid{margin-top:12px}
.nt-grid>.ns-birthday-settings{grid-column:1/-1}.ns-birthday-settings h4,.ns-birthday-settings p{margin:4px 0}.ns-birthday-settings>.nt-grid{margin:10px 0}
[data-ns-editor] .nt-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 0;margin-bottom:0;z-index:2}
.nt-search-select{display:grid;gap:6px;min-width:0}.nt-search-select input{width:100%;box-sizing:border-box;min-height:34px;padding:7px 9px;border:1px solid #d8d0dc;font:inherit;background:#fff}.nt-search-select select{width:100%;min-height:105px}.nt-search-select small{color:#77717c;font-size:11px;text-align:right}
.nt-setup-guide{margin:12px 0;padding:10px 14px;border:1px solid var(--line,#e5dedb);border-radius:10px}.nt-setup-guide summary{cursor:pointer;font-weight:650}.nt-setup-guide li{margin:8px 0}.nt-read-scope{font-size:12px;margin:2px 0 10px}.nt-center [data-nt-work-context][hidden]{display:none}

.nt-delivery-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;margin:6px 0 10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#617087;font-size:12px}.nt-delivery-summary .btn{min-height:28px;padding:3px 9px;font-size:12px}.nt-delivery-summary .btn[aria-pressed=true]{color:#930c37;background:#f4e7ed;border-color:#d8b5c5}.nt-delivery-summary small{margin-left:auto;font-size:11px}.ns-rule-actions{display:flex;gap:6px;align-items:center}.nt-draft-tray select{min-width:150px;max-width:300px;border:1px solid #dbe2ec;padding:6px;border-radius:6px;background:white;color:#243248}@media(max-width:600px){.nt-delivery-summary .btn{min-height:44px}.nt-delivery-summary small{flex-basis:100%;margin:0}.ns-rule-actions{flex-wrap:wrap}.nt-draft-tray select{max-width:100%}}

/* Keep the same composer form and editor alive while showing its actual preview. */
.nt-compose-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:24px;align-items:start}.nt-compose-inputs{min-width:0}.nt-compose-preview{position:sticky;top:12px;min-width:0;background:#f5f7fb;border:1px solid #e0e5ed;border-radius:12px;padding:18px}.nt-compose-preview h4{margin:0 0 14px;font-size:14px}.nt-compose-preview .ns-message-result{margin:0;background:#fff;overflow-wrap:anywhere}.nt-compose-placeholder{color:#617087;font-size:13px;line-height:1.7}.nt-compose-preview:has([data-nt-message-preview]:not([hidden])) .nt-compose-placeholder{display:none}@media(max-width:1150px){.nt-compose-grid{grid-template-columns:minmax(0,1fr)}.nt-compose-preview{position:static}}

.nt-birthday-compact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px;margin-bottom:10px}.nt-birthday-compact>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;flex:1}.nt-birthday-compact strong{font-size:13px}.nt-birthday-compact span{font-size:12px;color:#617087}.nt-birthday-compact details{font-size:12px;color:#617087}.nt-birthday-compact details[open]{flex-basis:100%}.nt-birthday-compact details p{margin:6px 0;line-height:1.6}.nt-center .nt-pagination{padding:8px 0}.nt-center .nt-empty{padding:16px 12px}.nt-center [data-nt-work-context]:empty{display:none}

/* HR reminders start with actionable records; auxiliary controls keep their nodes. */
.nt-work-auxiliary{margin:6px 0 10px;border-bottom:1px solid var(--line,#e5e0e6);padding:6px 0;color:var(--muted,#706971);font-size:12px}.nt-work-auxiliary>summary{cursor:pointer;width:fit-content;padding:4px 0}.nt-work-auxiliary[open]>summary{margin-bottom:10px}.nt-work-auxiliary .nt-read-scope{margin:8px 0}.desktop-shell .nt-hr-work-first [data-nt-case-section]{display:block;position:relative;padding:4px 0}.desktop-shell .nt-hr-work-first [data-nt-case-section]>summary{min-height:40px;align-content:center;padding-right:180px}.desktop-shell .nt-hr-work-first [data-nt-case-section]>.nt-heading{position:absolute;right:0;top:4px}.desktop-shell .nt-hr-work-first [data-nt-case-section]>.nt-heading .nt-field{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.desktop-shell .nt-hr-work-first [data-nt-cases]>.nt-row{padding:10px 0;gap:12px;align-items:center}.desktop-shell .nt-hr-work-first [data-nt-cases] p{margin:4px 0;line-height:1.4}.desktop-shell .nt-hr-work-first [data-nt-case-section]:not([open])>:not(summary){display:none}.desktop-shell .nt-hr-work-first [data-nt-cases] .nt-row-actions{gap:8px}

/* Tabs select the work context; counters/actions belong to their message panel. */
@media(min-width:801px){.nt-center>.tabs{margin-top:0;margin-bottom:10px;gap:4px;flex-wrap:wrap}.nt-center [data-nt-work-heading]{padding:4px 0 8px;margin:0;gap:12px}.nt-center [data-nt-work-heading]>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nt-center [data-nt-work-heading] .btn{white-space:nowrap;flex:none}.nt-center .nt-filters{margin-top:4px;margin-bottom:10px}.nt-center .nt-form{padding-top:8px}.nt-center .nt-work-auxiliary{margin-top:0}.nt-center [data-nt-panel=work]>.nt-heading+details{margin-top:2px}.nt-center .nt-read-scope[hidden]{display:none}}

/* Align notice work with the page heading; composer preview uses the available work area. */
@media(min-width:801px){.desktop-shell .nt-center{max-width:none;width:100%;min-width:0;margin:0}.desktop-shell .nt-form[data-nt-compose]{max-width:none}.desktop-shell .nt-compose-grid{grid-template-columns:minmax(0,1fr) minmax(320px,min(28vw,480px))}.desktop-shell .nt-message-body{max-width:110ch}}
@media(min-width:1600px){.desktop-shell .nt-message>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:center}.desktop-shell .nt-message>summary>strong,.desktop-shell .nt-message-preview{grid-column:1;max-width:110ch}.desktop-shell .nt-message-preview{margin:3px 0}.desktop-shell .nt-message-toggle{grid-column:2;grid-row:1/3}.desktop-shell .nt-event-status{margin-top:4px}.desktop-shell .nt-row{padding-block:12px}}
@media(max-width:1150px){.desktop-shell .nt-compose-grid{grid-template-columns:minmax(0,1fr)}}

@media(min-width:1600px){.desktop-shell .nt-compose-inputs>.nt-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.desktop-shell .nt-compose-inputs>.nt-grid>.nt-field{align-content:start}}
