:root{--bg:#f3f6f9;--panel:#fff;--text:#17212d;--muted:#6d7885;--line:#dfe5eb;--navy:#18283b;--blue:#1d72e8;--blue-dark:#155fc3;--cyan:#0fa8b8;--danger:#c54848;--shadow:0 10px 30px rgba(20,39,59,.06);font-family:"Manrope",system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button,a{transition:background .18s,color .18s,border .18s,transform .18s}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:inherit}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#32a9ec,#1767dd);color:white;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.35)}.brand b,.brand small{display:block}.brand b{font-size:16px}.brand small{font-size:10px;color:#aeb9c5;margin-top:3px;letter-spacing:.02em}.nav{display:flex;flex-direction:column;gap:5px;margin-top:34px}.nav a{color:#c9d2dc;padding:11px 13px;border-radius:9px;font-size:14px;font-weight:600}.nav a:hover{background:rgba(255,255,255,.07);color:#fff}.nav a.active{background:#fff;color:var(--navy)}.nav-label{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#718091;margin:19px 13px 6px}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:17px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px}.sidebar-footer .avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#29415b;font-size:13px;font-weight:800}.sidebar-footer b,.sidebar-footer small{display:block;font-size:11px}.sidebar-footer small{color:#93a1b0;margin-top:2px}.icon-button,.menu-button,.link-button{border:0;background:none;cursor:pointer}.icon-button{color:#9aabba;font-size:19px}.main{min-width:0}.content{max-width:1500px;margin:0 auto;padding:42px 48px 70px}.mobile-header{display:none}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.page-header.narrow,.narrow{max-width:920px;margin-left:auto;margin-right:auto}.page-header h1{font-size:30px;line-height:1.1;margin:4px 0 8px;letter-spacing:-.035em}.page-header p{margin:0;color:var(--muted);font-size:14px}.eyebrow{color:var(--blue)!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;font-weight:800}.button{min-height:40px;border:1px solid transparent;border-radius:9px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.secondary{background:#fff;color:var(--text);border-color:var(--line)}.button.danger-button{background:#fff;color:var(--danger);border-color:#e6bcbc}.button.wide{width:100%;margin-top:8px}.button-group{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;color:var(--text);display:grid;min-height:134px}.metric span{font-size:12px;color:var(--muted);font-weight:700}.metric strong{font-size:36px;letter-spacing:-.04em;line-height:1;margin-top:16px}.metric small{font-size:11px;color:#6f7e8c;margin-top:9px}.metric.accent{background:#e8f8fa;border-color:#c4e9ed}.metric.accent strong{color:#087e8b}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}.dashboard-grid>.panel,.detail-grid>.panel{padding:22px}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px}.section-heading.inside{padding:22px 22px 0}.section-heading h2,.panel h2{font-size:16px;margin:0 0 4px}.section-heading p{font-size:11px;color:var(--muted);margin:0}.section-heading a{font-size:11px;font-weight:700}.list-rows{display:grid}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #edf0f3;color:var(--text)}.list-row:first-child{border-top:0}.list-row b,.list-row small{display:block}.list-row b{font-size:12px}.list-row small{color:var(--muted);font-size:10px;margin-top:4px}.message-list{display:grid;gap:10px}.message-preview{border-top:1px solid #edf0f3;padding-top:12px}.message-preview:first-child{border-top:0;padding-top:0}.message-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px}.message-meta time{color:var(--muted)}.message-preview p{font-size:11px;line-height:1.55;color:#46515c;margin:7px 0}.tag{display:inline-block;border-radius:20px;padding:3px 7px;color:color-mix(in srgb,var(--tag-color) 65%,#18212a);background:color-mix(in srgb,var(--tag-color) 13%,white);font-size:9px;font-weight:700}.attention-strip,.info-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;margin-top:18px;border:1px solid #ecd9bd;border-radius:12px;background:#fff9ef}.attention-strip b,.attention-strip span,.info-note b,.info-note span{display:block}.attention-strip b,.info-note b{font-size:12px}.attention-strip span,.info-note span{font-size:10px;color:#766853;margin-top:3px}.info-note{justify-content:flex-start;align-items:flex-start}.info-note.compact{margin:3px 0 15px}.status{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:4px 9px;font-size:9px;font-weight:800;white-space:nowrap;background:#edf1f4;color:#52606c}.status.large{font-size:11px;padding:7px 12px}.status-completed,.status-sent,.status-active,.status-healthy{background:#e3f5eb;color:#26734b}.status-failed,.status-error,.status-offline,.status-rights_lost,.status-bot_removed{background:#fbe8e8;color:#a84040}.status-partial,.status-warning{background:#fff2dc;color:#9a6414}.status-scheduled,.status-queued,.status-pending,.status-new{background:#e7f0fc;color:#2866aa}.status-sending{background:#e3f6f7;color:#087a84}.status-cancelled,.status-cancel_requested,.status-dismissed{background:#eef0f2;color:#646d76}.status-draft{background:#f2ecfb;color:#6746a5}.table-panel{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#7b8590;font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#fafbfc;padding:12px 18px;border-bottom:1px solid var(--line)}td{padding:15px 18px;border-bottom:1px solid #edf0f3;vertical-align:top}tr:last-child td{border-bottom:0}td b,td small{display:block}td small{font-size:9px;color:var(--muted);margin-top:4px;max-width:390px}.clickable{cursor:pointer}.clickable:hover td{background:#f9fbfd}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.row-actions a,.link-button{font-size:10px;font-weight:700;color:var(--blue);padding:0}.link-button.danger{color:var(--danger)}.error-text{color:var(--danger)!important}.empty-state{text-align:center;padding:58px 25px}.empty-state b{font-size:16px}.empty-state p{color:var(--muted);font-size:12px;max-width:480px;margin:8px auto 19px;line-height:1.6}.toolbar{display:flex;align-items:center;gap:9px;margin-bottom:14px}.toolbar .field-input{max-width:410px}.toolbar label{font-size:11px;font-weight:700}.field-input{width:100%;border:1px solid #cfd7df;background:#fff;border-radius:8px;padding:10px 11px;color:var(--text);outline:none}.field-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,114,232,.1)}textarea.field-input{resize:vertical;line-height:1.55}.form-panel{padding:25px}.form-row{margin-bottom:18px}.form-row>label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.form-row .help,.field-error{display:block;font-size:9px;margin-top:5px;color:var(--muted)}.field-error{color:var(--danger)}.form-error{background:#fbe8e8;border:1px solid #efc7c7;color:#963d3d;padding:11px;border-radius:8px;font-size:11px;margin-bottom:17px}.checkbox-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.checkbox-row>label{margin:0}.checkbox{width:17px;height:17px;accent-color:var(--blue)}.form-actions{display:flex;gap:9px;padding-top:7px}.form-row ul{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.form-row ul label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px;font-size:10px}.back-link{font-size:10px;font-weight:700;color:var(--muted);display:inline-block;margin-bottom:13px}.connect-card{padding:32px;text-align:center}.connect-card h2{font-size:22px;margin:13px 0}.connect-code{display:block;width:100%;padding:19px;border:1px dashed #91b8eb;border-radius:10px;background:#f0f6fd;color:#1258af;font-size:22px;font-weight:800;cursor:pointer}.steps{text-align:left;display:grid;gap:9px;margin:26px auto;max-width:600px;color:#495563;font-size:12px;line-height:1.55}.muted{color:var(--muted)!important}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.group-card{padding:19px}.group-card>div,.group-card footer{display:flex;align-items:center;justify-content:space-between}.group-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:#eaf2fc;color:var(--blue);font-weight:800}.group-card h2{margin:20px 0 7px}.group-card p{color:var(--muted);font-size:10px;line-height:1.6;min-height:33px}.group-card footer{border-top:1px solid #edf0f3;padding-top:13px;margin-top:16px;font-size:10px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:16px;margin-bottom:16px}.detail-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.message-body{background:#f7f9fb;border-radius:9px;padding:17px;font-size:12px;line-height:1.65;margin-top:16px}.details{display:flex;gap:30px}.details div{margin-top:18px}.details dt{font-size:9px;color:var(--muted);text-transform:uppercase}.details dd{font-size:11px;font-weight:700;margin:4px 0}.summary-card{display:flex;flex-direction:column}.result-number{margin:auto 0 14px}.result-number strong,.result-number span{display:block}.result-number strong{font-size:43px}.result-number span{font-size:10px;color:var(--muted)}.progress{height:6px;border-radius:5px;background:#edf1f4;overflow:hidden}.progress i{display:block;height:100%;background:var(--cyan)}.summary-card>p{font-size:10px;color:var(--muted)}.monitoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.message-card{padding:18px}.message-card header,.message-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.message-card header b,.message-card header small{display:block}.message-card header b{font-size:11px}.message-card header small{font-size:9px;color:var(--muted);margin-top:4px}.message-card blockquote{margin:14px 0;padding:0 0 0 13px;border-left:2px solid #a9b7c5;font-size:11px;line-height:1.6;color:#3f4b57}.ai-summary{background:#edf8f9;border-radius:8px;padding:11px;margin-top:14px}.ai-summary b{font-size:9px;color:#087d87;text-transform:uppercase}.ai-summary p{margin:5px 0 0;font-size:10px;line-height:1.5}.tag-list{display:flex;gap:6px;flex-wrap:wrap}.phrase{font-size:9px;background:#f1f3f5;padding:3px 7px;border-radius:20px}.message-card footer{align-items:center;border-top:1px solid #edf0f3;padding-top:12px;margin-top:14px}.message-card footer a{font-size:10px;font-weight:700}.color-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.keyword-cloud{display:grid;gap:8px}.keyword-item{padding:11px;border:1px solid var(--line);border-radius:8px}.keyword-item b,.keyword-item span{display:block}.keyword-item b{font-size:11px}.keyword-item span{font-size:9px;color:var(--muted);margin-top:4px}.embed-panel{padding:6px;height:calc(100vh - 180px);min-height:560px}.embed-panel iframe{width:100%;height:100%;border:0;border-radius:10px}.analytics-empty{min-height:460px;display:grid;place-content:center}.empty-graphic{font-size:30px;color:var(--blue);margin-bottom:10px}.flash-stack{position:fixed;top:18px;right:22px;z-index:100;display:grid;gap:8px;max-width:390px}.flash{background:#1c2a38;color:#fff;border-radius:9px;padding:12px 15px;font-size:11px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.flash.error{background:#9f3f3f}.flash.success{background:#26704a}code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;background:#eef1f4;padding:2px 5px;border-radius:4px}
.login-body{background:#eaf0f5}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(480px,1.1fr)}.login-intro{padding:42px 52px;background:linear-gradient(150deg,#142437 0%,#1b3852 65%,#145d73 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-intro h1{font-size:44px;line-height:1.08;letter-spacing:-.045em;max-width:610px;margin:12px 0 20px}.login-intro p{color:#b9c9d6;font-size:15px;line-height:1.7;max-width:560px}.login-intro>small{color:#7891a5}.light-text{color:#7ed8e0!important}.login-panel{display:grid;place-items:center;padding:30px}.login-form{width:min(410px,100%);background:#fff;border:1px solid var(--line);border-radius:15px;padding:35px;box-shadow:var(--shadow)}.login-form h2{font-size:26px;margin:5px 0}.login-form>p{font-size:11px;line-height:1.55;margin-bottom:24px}.login-form>label{display:block;font-size:10px;font-weight:800;margin:14px 0 6px}
@media(max-width:1000px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.content{padding:34px 28px}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;z-index:80;left:-280px;width:260px;transition:left .2s}.sidebar.open{left:0;box-shadow:10px 0 40px rgba(0,0,0,.2)}.mobile-header{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);padding:12px 16px;position:sticky;top:0;z-index:60}.mobile-header .brand{color:var(--text)}.brand.compact .brand-mark{width:34px;height:34px}.menu-button{background:#edf2f7;border-radius:7px;padding:7px 10px;color:var(--text);font-size:11px;font-weight:700}.content{padding:26px 16px 55px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:25px}.metrics,.monitoring-grid,.cards-grid,.detail-grid.equal{grid-template-columns:1fr}.metric{min-height:115px}.dashboard-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-wrap:wrap}.toolbar .field-input{max-width:none}.form-row ul{grid-template-columns:1fr}.login-layout{display:block}.login-intro{display:none}.login-panel{min-height:100vh;padding:16px}.login-form{padding:25px}.table-wrap{margin:0 -1px}.attention-strip{align-items:flex-start;flex-direction:column}.flash-stack{left:14px;right:14px}.row-actions{justify-content:flex-start;flex-wrap:wrap}.button-group{width:100%}.button-group .button{flex:1}.details{flex-direction:column;gap:0}}
.keyword-panel{padding:22px}.keyword-item{display:flex;align-items:center;justify-content:space-between;gap:10px}

/* Broadcast composer */
.form-page-header{max-width:1120px;margin-left:auto;margin-right:auto}.broadcast-form-enhanced{max-width:1120px;margin:0 auto;display:grid;gap:16px;padding-bottom:92px}.composer-section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;padding:25px}.section-number{width:34px;height:34px;border-radius:10px;background:#e8f1fd;color:#1765c5;display:grid;place-items:center;font-size:12px;font-weight:800}.section-body{min-width:0}.form-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.form-section-heading h2{font-size:18px;margin:1px 0 5px}.form-section-heading p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.label-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.label-line label{font-size:11px;font-weight:700;margin-bottom:7px}.label-line small{font-size:9px;color:var(--muted)}.message-field{margin-bottom:0}.message-field textarea{min-height:150px}.selection-total{min-width:92px;text-align:right}.selection-total strong,.selection-total span{display:block}.selection-total strong{font-size:28px;line-height:1;color:var(--blue)}.selection-total span{font-size:8px;color:var(--muted);margin-top:5px}.choice-block+.choice-block{margin-top:24px;padding-top:23px;border-top:1px solid #edf0f3}.choice-block-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.choice-block-heading h3{font-size:12px;margin:0 0 4px}.choice-block-heading p{font-size:9px;color:var(--muted);margin:0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-card{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:66px;padding:12px 13px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;cursor:pointer;transition:border .16s,background .16s,box-shadow .16s,transform .16s}.choice-card:hover{border-color:#9fbfe9;background:#fbfdff}.choice-card:focus-within{outline:3px solid rgba(29,114,232,.12);border-color:var(--blue)}.choice-card.selected{background:#f0f6fe;border-color:#78a9e8;box-shadow:inset 0 0 0 1px rgba(29,114,232,.08)}.choice-card.partial{background:#f8fbff;border-color:#aac6e9}.choice-input{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;border:1.5px solid #a7b2bd;border-radius:5px;background:#fff;display:grid;place-items:center;cursor:pointer}.choice-input:checked,.choice-input:indeterminate{background:var(--blue);border-color:var(--blue)}.choice-input:indeterminate{background:linear-gradient(var(--blue),var(--blue)) padding-box}.choice-input:indeterminate:after{content:"";width:8px;height:2px;border-radius:2px;background:#fff}.choice-copy b,.choice-copy small{display:block}.choice-copy b{font-size:11px;line-height:1.35;color:var(--text)}.choice-copy small{font-size:8px;color:var(--muted);margin-top:4px}.choice-check{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#dce9f9;color:transparent;font-size:11px;font-weight:800}.choice-card.selected .choice-check{background:var(--blue);color:#fff}.choice-card.partial .choice-check{color:#497fbf}.choice-empty{font-size:10px;color:var(--muted);margin:4px 0}.send-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.send-mode-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:15px;border:1px solid #d9e0e7;border-radius:11px;cursor:pointer;background:#fff}.send-mode-card:hover{border-color:#9fbfe9}.send-mode-card:has(input:checked){border-color:#77a9e9;background:#f0f6fe;box-shadow:inset 0 0 0 1px rgba(29,114,232,.08)}.send-mode-card input{position:absolute;opacity:0;pointer-events:none}.send-mode-icon{width:38px;height:38px;border-radius:10px;background:#edf2f7;color:#496173;display:grid;place-items:center;font-size:17px;font-weight:800}.send-mode-card:has(input:checked) .send-mode-icon{background:#dceafb;color:#1765c5}.send-mode-card b,.send-mode-card small{display:block}.send-mode-card b{font-size:11px}.send-mode-card small{font-size:8px;color:var(--muted);margin-top:4px}.send-mode-card>i{width:16px;height:16px;border:1.5px solid #abb6c0;border-radius:50%;position:relative}.send-mode-card:has(input:checked)>i{border:5px solid var(--blue);background:white}.calendar-card{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(250px,.75fr);margin-top:12px;border:1px solid #dce3ea;border-radius:12px;background:#fbfcfd;overflow:hidden}.calendar-card[hidden]{display:none}.calendar-pane{padding:19px;border-right:1px solid #e2e7ec;background:#fff}.calendar-header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;margin-bottom:17px}.calendar-header strong{text-align:center;font-size:12px}.calendar-nav{width:32px;height:32px;border:1px solid #dde4eb;border-radius:8px;background:#fff;color:#425160;cursor:pointer}.calendar-nav:hover{background:#edf4fd;color:var(--blue)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays{margin-bottom:6px}.calendar-weekdays span{text-align:center;font-size:8px;color:#8a949e;font-weight:800;text-transform:uppercase}.calendar-days button,.calendar-blank{aspect-ratio:1;min-width:28px}.calendar-days button{border:0;border-radius:8px;background:transparent;color:#33404d;cursor:pointer;font-size:10px;font-weight:700}.calendar-days button:hover:not(:disabled){background:#eaf2fd;color:var(--blue)}.calendar-days button.today{box-shadow:inset 0 0 0 1px #9ebfea;color:#1765c5}.calendar-days button.selected{background:var(--blue);color:#fff;box-shadow:none}.calendar-days button:disabled{color:#c7cdd3;cursor:not-allowed}.time-pane{padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.time-pane h3{font-size:15px;margin:6px 0}.time-pane p{font-size:9px;line-height:1.55}.time-selectors{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:9px}.time-selectors label span{display:block;font-size:8px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.time-selectors>b{padding-bottom:9px}.time-selectors select{text-align:center;font-weight:800}.calendar-actions{display:flex;gap:8px;justify-content:flex-end}.schedule-error{margin-top:8px}.notify-card{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;margin-top:19px;padding-top:18px;border-top:1px solid #edf0f3;cursor:pointer}.notify-card b,.notify-card small{display:block}.notify-card b{font-size:11px}.notify-card small{font-size:8px;color:var(--muted);margin-top:4px}.sticky-form-actions{position:sticky;bottom:15px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px 13px 18px;border:1px solid #d7e0e8;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 13px 35px rgba(26,43,62,.14);backdrop-filter:blur(12px)}.sticky-form-actions>div:first-child b,.sticky-form-actions>div:first-child span{display:block}.sticky-form-actions>div:first-child b{font-size:11px}.sticky-form-actions>div:first-child span{font-size:8px;color:var(--muted);margin-top:4px}.sticky-form-actions .form-actions{padding:0}
@media(max-width:820px){.choice-grid{grid-template-columns:1fr}.calendar-card{grid-template-columns:1fr}.calendar-pane{border-right:0;border-bottom:1px solid #e2e7ec}.composer-section{grid-template-columns:34px minmax(0,1fr);padding:19px}.send-mode-grid{grid-template-columns:1fr}}
@media(max-width:560px){.broadcast-form-enhanced{padding-bottom:30px}.composer-section{display:block}.section-number{margin-bottom:13px}.form-section-heading{flex-direction:column}.selection-total{text-align:left;display:flex;align-items:baseline;gap:6px}.send-mode-card{grid-template-columns:34px minmax(0,1fr) 18px}.send-mode-icon{width:34px;height:34px}.calendar-pane,.time-pane{padding:15px}.sticky-form-actions{position:static;align-items:stretch;flex-direction:column}.sticky-form-actions .form-actions{width:100%}.sticky-form-actions .button{flex:1}}

/* Scalable chat management */
.filter-panel{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,.7fr)) auto;gap:11px;align-items:end;padding:16px;margin-bottom:14px}.filter-panel label{display:block;font-size:9px;font-weight:800;color:var(--muted);margin-bottom:6px}.filter-actions{display:flex;gap:7px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.pagination>div{display:flex;gap:7px}.import-guide{padding:25px}.import-guide>p{font-size:11px;line-height:1.6}.plain-list{padding-left:18px;color:#45515c;font-size:11px;line-height:1.8}.wide-form{max-width:1120px;margin:0 auto}.form-grid-two{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px}.chat-picker{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.chat-picker-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:13px}.chat-picker-layout>div{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fafbfc;padding:13px}.chat-picker-layout h3{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 9px}.chat-search-results,.selected-chat-list{display:grid;gap:6px;max-height:330px;overflow:auto}.chat-search-result,.selected-chat-chip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dce2e8;border-radius:8px;background:#fff;padding:9px 10px;text-align:left;color:var(--text);cursor:pointer}.chat-search-result:hover,.selected-chat-chip:hover{border-color:#9fbfe9;background:#f7fbff}.chat-search-result.selected{border-color:#8ab3e8;background:#edf5fe}.chat-search-result span,.selected-chat-chip span{min-width:0}.chat-search-result b,.chat-search-result small,.selected-chat-chip b,.selected-chat-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-result b,.selected-chat-chip b{font-size:10px}.chat-search-result small,.selected-chat-chip small{font-size:8px;color:var(--muted);margin-top:3px}.chat-search-result i{font-style:normal;font-size:8px;font-weight:800;color:var(--blue);white-space:nowrap}.selected-chat-chip i{font-style:normal;font-size:17px;color:#7b8792}.picker-empty{font-size:9px;color:var(--muted);text-align:center;padding:18px;margin:0}.compact-picker .chat-search-results,.compact-picker .selected-chat-list{max-height:220px}

/* Group catalogue */
.group-section+.group-section{margin-top:32px;padding-top:27px;border-top:1px solid var(--line)}.group-section>.section-heading{margin-bottom:14px}.group-section>.section-heading h2{font-size:18px;margin:0 0 5px}.group-section>.section-heading p{font-size:11px;color:var(--muted);margin:0}.system-group-card{border-color:#d4e3f5;background:linear-gradient(180deg,#fff,#fbfdff)}.compact-empty-state{padding:36px 25px}

/* Audience and media */
.media-upload{margin-top:18px}.file-selection-summary{font-size:9px;color:#506274;background:#f3f6f8;border-radius:7px;padding:8px 10px;margin-top:8px;word-break:break-word}.audience-all-card{display:grid;grid-template-columns:18px 1fr 25px;gap:11px;align-items:center;border:1px solid #9abce7;background:#f3f8fe;border-radius:11px;padding:14px 15px;cursor:pointer}.audience-all-card b,.audience-all-card small{display:block}.audience-all-card b{font-size:11px}.audience-all-card small{font-size:8px;color:var(--muted);margin-top:3px}.audience-all-card>i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#dbe9fa;color:transparent;font-style:normal}.audience-all-card:has(input:checked)>i{background:var(--blue);color:#fff}.audience-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:23px}.audience-columns .choice-block+.choice-block{margin:0;padding:0;border:0}.compact-choice-grid{display:flex;flex-wrap:wrap;gap:7px}.filter-choice{position:relative;display:flex;align-items:center;gap:7px;border:1px solid #d8e0e7;border-radius:8px;background:#fff;padding:8px 10px;font-size:9px;font-weight:700;cursor:pointer}.filter-choice:has(input:checked){border-color:#7eaeea;background:#eef5fe;color:#185fae}.filter-choice input{width:15px;height:15px;accent-color:var(--blue)}.audience-section.all-selected .audience-columns,.audience-section.all-selected .choice-block{opacity:.58}.audience-section.all-selected .audience-all-card{opacity:1}.attachment-list{display:grid;gap:6px;margin-top:12px}.attachment-list span{display:block;background:#f1f5f8;border-radius:7px;padding:8px 10px;font-size:9px}.delivery-note{font-size:9px;line-height:1.55;color:#5e6c78;background:#f4f7f9;border-radius:8px;padding:10px;margin-top:12px}.broadcast-maintenance{padding:22px;margin-bottom:16px}.maintenance-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px}.maintenance-grid label{display:block;font-size:10px;font-weight:800;margin-bottom:6px}.maintenance-grid textarea{margin-bottom:9px}.danger-zone{border:1px solid #efcece;background:#fff7f7;border-radius:10px;padding:16px}.danger-zone>b{font-size:11px;color:#9b3e3e}.danger-zone p{font-size:9px;line-height:1.55;color:#776060}.incident-card{display:flex;flex-direction:column}.incident-workflow{background:#f6f8fa;border-radius:9px;padding:12px;margin-top:13px}.incident-meta{display:flex;gap:18px}.incident-meta span,.incident-meta b{display:block;font-size:9px}.incident-meta b{color:var(--muted);margin-bottom:3px}.incident-workflow>p{font-size:10px;line-height:1.55;margin:10px 0 0}.incident-workflow .resolution{color:#27704c}.incident-action-form{display:grid;grid-template-columns:minmax(135px,.55fr) minmax(180px,1fr) auto;gap:7px;align-items:end;margin-top:12px}.incident-action-form textarea{min-height:38px}.status-recorded{background:#fff1dc;color:#936017}.status-in_progress,.status-interim{background:#e5f1fc;color:#2866aa}.status-closed{background:#e3f5eb;color:#26734b}

@media(max-width:1100px){.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}.filter-actions{justify-content:flex-end}.incident-action-form{grid-template-columns:1fr}.maintenance-grid{grid-template-columns:1fr}}
@media(max-width:760px){.filter-panel,.form-grid-two,.chat-picker-layout,.audience-columns{grid-template-columns:1fr}.filter-search{grid-column:auto}.filter-actions{justify-content:stretch}.filter-actions .button{flex:1}.pagination{align-items:flex-start;flex-direction:column}.pagination>div{width:100%}.pagination .button{flex:1}.incident-meta{flex-direction:column;gap:8px}}

/* Manual groups, audience expansion, archive and issue center */
.muted-card{opacity:.75}.group-counts{display:grid!important;justify-content:stretch!important;gap:4px;margin-top:14px}.group-counts b{font-size:10px}.group-counts span{font-size:9px;color:var(--muted)}.wrap-actions{flex-wrap:wrap}.mini-chip{display:inline-flex!important;width:auto;margin:2px 3px 2px 0;padding:3px 7px;border-radius:20px;background:#edf3f8;color:#41566a;font-size:8px!important}.group-members-panel{max-width:1280px;margin:16px auto 0;overflow:hidden}.group-filter-panel{margin:0;border-width:1px 0;border-radius:0;box-shadow:none;grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(130px,.65fr)) auto}.bulk-actions-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 18px;background:#f8fafc;border-bottom:1px solid var(--line)}.checkbox-cell{width:48px;text-align:center}.checkbox-table .inactive-row td{background:#f6f7f8;color:#7e8790}.inside-actions{padding:14px 18px}.source-expand{border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:800;cursor:pointer;padding:7px 0}.audience-source-wrap{border:1px solid #cbdcf0;border-radius:12px;overflow:hidden}.audience-source-wrap .audience-all-card{border:0;border-radius:0}.audience-source-wrap>.source-expand{margin:0 14px}.audience-group-list{display:grid;gap:8px}.audience-group-row{border:1px solid #dce3e9;border-radius:10px;padding:8px 10px}.audience-group-row.empty-group{background:#f7f8fa;opacity:.72}.audience-group-row>.filter-choice{border:0;padding:3px 0}.audience-group-row>.filter-choice span b,.audience-group-row>.filter-choice span small{display:block}.audience-group-row>.filter-choice span small{color:var(--muted);font-size:8px;margin-top:2px}.source-chat-list{border-top:1px solid #e8edf1;margin-top:7px;padding-top:7px;max-height:360px;overflow:auto}.source-chat-list[hidden]{display:none}.source-chat-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:8px;border-radius:7px;cursor:pointer}.source-chat-row:hover{background:#f4f8fd}.source-chat-row.unavailable{background:#f5f6f7;color:#818a93}.source-chat-row b,.source-chat-row small{display:block}.source-chat-row b{font-size:9px}.source-chat-row small{font-size:8px;color:var(--muted);margin-top:3px}.compact-button{min-height:30px;padding:5px 10px;font-size:9px}.archive-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;align-items:end;padding:16px;margin-bottom:14px}.archive-filter label{display:block;font-size:9px;font-weight:800;color:var(--muted);margin-bottom:6px}.simple-filter{grid-template-columns:minmax(280px,1fr) auto}.snapshot-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.snapshot-list>b{width:100%;font-size:10px}.snapshot-list span{font-size:8px;padding:4px 8px;border-radius:20px;background:#edf3f8}.error-details{margin-top:6px;max-width:520px}.error-details summary{color:var(--danger);font-size:9px;font-weight:800;cursor:pointer}.error-details ul{padding-left:16px;max-height:240px;overflow:auto}.error-details li{font-size:9px;margin:4px 0}.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.issue-card{padding:19px;border-left:4px solid #d8a34f}.issue-card.severity-error{border-left-color:var(--danger)}.issue-card-head,.issue-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.issue-card-head>small{font-size:8px;color:var(--muted)}.issue-card h2{margin:17px 0 7px}.issue-card>p{font-size:10px;line-height:1.55;color:#53606c}.issue-actions{border-top:1px solid #edf0f3;padding-top:12px;margin-top:15px}.issue-actions>a{font-size:9px;font-weight:800}
@media(max-width:1100px){.group-filter-panel,.archive-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.group-filter-panel,.archive-filter,.simple-filter,.issue-grid{grid-template-columns:1fr}.bulk-actions-bar>*{width:100%}.bulk-actions-bar .button{width:100%}.audience-source-wrap{border-radius:10px}}

/* Multi-checkbox fields: the container grows with any number of options. */
.checkbox-fieldset{min-width:0;margin:0;padding:0;border:0}.checkbox-fieldset>legend{display:block;width:100%;font-size:11px;font-weight:700;margin:0 0 8px;padding:0}.checkbox-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;width:100%;min-width:0}.checkbox-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;transition:border .16s,background .16s,box-shadow .16s}.checkbox-option:hover{border-color:#9fbfe9;background:#fbfdff}.checkbox-option:has(input:checked){border-color:#77a9e9;background:#f0f6fe;box-shadow:inset 0 0 0 1px rgba(29,114,232,.07)}input.checkbox-option-input{appearance:none;-webkit-appearance:none;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;border:1.5px solid #a7b2bd;border-radius:5px;background:#fff;display:grid;place-items:center;cursor:pointer}input.checkbox-option-input:checked{background:var(--blue);border-color:var(--blue)}input.checkbox-option-input:checked:after{content:"\2713";color:#fff;font-size:12px;font-weight:800;line-height:1}.checkbox-option>span{min-width:0;line-height:1.4}.checkbox-option b,.checkbox-option small{display:block}.checkbox-option b{font-size:10px;overflow-wrap:anywhere}.checkbox-option small{font-size:8px;color:var(--muted);margin-top:3px}.checkbox-options-empty{grid-column:1/-1;display:grid;gap:4px;padding:17px;border:1px dashed #cfd8e0;border-radius:9px;background:#f8fafb;color:var(--muted)}.checkbox-options-empty b{font-size:10px;color:var(--text)}.checkbox-options-empty span{font-size:9px}.checkbox-fieldset>.help{display:block;font-size:9px;color:var(--muted);margin-top:7px}

/* Chat form */
.chat-form-page-header,.chat-form{width:min(1120px,100%);margin-left:auto;margin-right:auto}.chat-form{display:grid;gap:15px;padding-bottom:86px}.chat-form-section{padding:24px}.chat-form-section__header{display:flex;align-items:flex-start;gap:13px;padding-bottom:19px;margin-bottom:20px;border-bottom:1px solid #edf0f3}.chat-form-section__header>div{min-width:0}.chat-form-section__header h2{font-size:16px;margin:0 0 5px}.chat-form-section__header p{font-size:10px;line-height:1.55;color:var(--muted);margin:0;max-width:780px}.chat-form-step{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e8f1fd;color:#1765c5;font-size:11px;font-weight:800}.chat-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.72fr);gap:16px;align-items:start}.chat-form-grid .form-row{min-width:0;margin:0}.field-span-2{grid-column:span 2}.field-span-all{grid-column:1/-1}.bot-primary-field{max-width:590px}.bot-options-fieldset{margin-top:18px}.toggle-card{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:13px 14px;border:1px solid #d9e1e8;border-radius:10px;background:#fbfcfd;cursor:pointer}.toggle-card:has(input:checked){border-color:#78a9e8;background:#f0f6fe}.toggle-card input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue)}.toggle-card span{min-width:0}.toggle-card b,.toggle-card small{display:block}.toggle-card b{font-size:10px}.toggle-card small{font-size:8px;line-height:1.55;color:var(--muted);margin-top:4px}.chat-form-actions{position:sticky;bottom:15px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px 13px 18px;border:1px solid #d7e0e8;border-radius:12px;background:rgba(255,255,255,.95);box-shadow:0 13px 35px rgba(26,43,62,.14);backdrop-filter:blur(12px)}.chat-form-actions>div:first-child{min-width:0}.chat-form-actions>div:first-child b,.chat-form-actions>div:first-child span{display:block}.chat-form-actions>div:first-child b{font-size:10px}.chat-form-actions>div:first-child span{font-size:8px;line-height:1.45;color:var(--muted);margin-top:3px}.chat-form-actions .form-actions{padding:0;flex:0 0 auto}

/* Bot integration form */
.chat-groups-fieldset{margin-top:2px;padding-top:16px;border-top:1px solid #edf0f3}.chat-group-picker-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;margin-bottom:10px}.chat-group-search{margin:0}.chat-group-selected-count{color:#627386;font-size:13px;font-weight:700;white-space:nowrap}.chat-groups-scroll{max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #dce5ee;border-radius:14px;background:#f7f9fb;scrollbar-gutter:stable}.chat-groups-scroll::-webkit-scrollbar{width:7px}.chat-groups-scroll::-webkit-scrollbar-track{background:#eef2f6;border-radius:10px}.chat-groups-scroll::-webkit-scrollbar-thumb{background:#aebdca;border-radius:10px}.chat-groups-scroll::-webkit-scrollbar-thumb:hover{background:#8fa2b3}.chat-group-tree{display:grid;gap:6px}.chat-form-group-item{border:1px solid #e0e7ee;border-radius:11px;background:#fff;overflow:hidden}.chat-form-group-item>.group-tree-summary{background:#fff}.chat-form-group-item .group-tree-content{padding:2px 7px 7px 22px;background:#f8fafc}.chat-form-group-leaf{display:flex;align-items:center;gap:11px;min-height:54px;padding:10px 13px;cursor:pointer}.chat-form-group-leaf:hover,.chat-form-group-item>.group-tree-summary:hover{background:#f1f6fc}.chat-form-group-item .group-code-label{margin-right:8px;font-size:11px}.chat-form-group-item[hidden]{display:none}.chat-group-no-results{margin-top:8px}@media(max-width:760px){.chat-group-picker-toolbar{grid-template-columns:1fr auto}.chat-group-search{grid-column:1/-1}.chat-groups-scroll{max-height:380px}}

/* Bot integration form */
.integration-form-header,.integration-form{width:min(980px,100%);margin-left:auto;margin-right:auto}.integration-form{display:grid;gap:15px;padding-bottom:86px}.integration-form-section{padding:24px}.integration-form-section .section-heading{padding-bottom:16px;border-bottom:1px solid #edf0f3}.integration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.integration-form-grid .form-row{min-width:0;margin:0}.toggle-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

@media(max-width:900px){.chat-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-form-grid .field-span-2{grid-column:1/-1}.chat-form-grid--details .form-row{grid-column:1/-1}}
@media(max-width:640px){.chat-form,.integration-form{padding-bottom:25px}.chat-form-section,.integration-form-section{padding:18px}.chat-form-grid,.integration-form-grid,.toggle-card-grid{grid-template-columns:1fr}.chat-form-grid .field-span-2,.chat-form-grid .field-span-all{grid-column:auto}.checkbox-options{grid-template-columns:1fr}.chat-form-actions{position:static;align-items:stretch;flex-direction:column}.chat-form-actions .form-actions{width:100%}.chat-form-actions .button{flex:1}.chat-form-section__header{gap:10px}.chat-form-step{flex-basis:28px;width:28px;height:28px}}

/* Readable keyword category color picker */
.bot-function-fieldset{margin-top:4px}.function-chip-list{display:flex;flex-wrap:wrap;gap:4px;max-width:280px}.bulk-keyword-form{display:grid;gap:18px}.keyword-category-picker{max-height:250px;overflow-y:auto;padding-right:8px}.priority-badge,.incident-priority{display:inline-flex;align-items:center;border-radius:20px;padding:4px 8px;font-size:8px;font-weight:800;white-space:nowrap}.priority-10,.priority-low{color:#426278;background:#eaf2f7}.priority-20,.priority-normal{color:#1b64aa;background:#e8f2fc}.priority-30,.priority-high{color:#995d0a;background:#fff0d7}.priority-40,.priority-critical{color:#ae2f31;background:#fde7e7}.message-card-statuses{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.incident-card{border-left:4px solid transparent}.priority-card-high{border-left-color:#eaa83c}.priority-card-critical{border-left-color:#d14a4d}

/* Readable keyword category color picker */
.color-picker-control{display:flex;align-items:center;gap:13px;padding:11px 13px;border:1px solid #d7dfe7;border-radius:10px;background:#f8fafc}.color-picker-control .color-picker-input{flex:0 0 58px;width:58px;height:48px;padding:4px;border:1px solid #cbd4dd;border-radius:9px;background:#fff;cursor:pointer}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-picker-input::-webkit-color-swatch{border:0;border-radius:6px}.color-picker-input::-moz-color-swatch{border:0;border-radius:6px}.color-picker-control span{min-width:0}.color-picker-control b,.color-picker-control small{display:block}.color-picker-control b{font-size:12px;letter-spacing:.04em}.color-picker-control small{font-size:9px;color:var(--muted);margin-top:4px}

/* Existing broadcast attachments */
.copy-draft-notice{width:min(1120px,100%);margin:-10px auto 0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border:1px solid #cddff5;border-radius:12px;background:#f1f7ff;color:#244b77}.copy-draft-notice>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#dceafb;color:#1765c5;font-size:17px;font-weight:800}.copy-draft-notice b,.copy-draft-notice p{display:block;margin:0}.copy-draft-notice b{font-size:11px}.copy-draft-notice p{font-size:9px;line-height:1.55;color:#5f7390;margin-top:3px}.existing-attachments{margin-top:4px;margin-bottom:13px;border:1px solid #d5e1ed;border-radius:11px;background:#f8fbfe;overflow:hidden}.existing-attachments-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e1e9f0}.existing-attachments-heading b,.existing-attachments-heading small{display:block}.existing-attachments-heading b{font-size:10px}.existing-attachments-heading small{font-size:8px;line-height:1.5;color:var(--muted);margin-top:3px}.existing-attachments-heading>span{min-width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#dceafb;color:#1765c5;font-size:9px;font-weight:800}.existing-attachment-list{display:grid;gap:1px;background:#e8edf2}.existing-attachment{display:grid;grid-template-columns:48px minmax(0,1fr) auto 17px auto;gap:10px;align-items:center;padding:11px 13px;background:#fff;cursor:pointer}.existing-attachment:hover{background:#fbfdff}.existing-attachment>span:nth-child(2){min-width:0}.existing-attachment b,.existing-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-attachment b{font-size:9px}.existing-attachment small{font-size:8px;color:var(--muted);margin-top:3px}.attachment-kind{display:grid;place-items:center;min-height:27px;border-radius:7px;background:#edf3f8;color:#496174;font-size:7px;font-weight:800}.attachment-state{font-size:8px;font-weight:800;color:#2a754e}.attachment-remove-input{width:16px;height:16px;margin:0;accent-color:var(--danger)}.attachment-remove-label{font-size:8px;font-weight:800;color:var(--danger)}.existing-attachment.marked-for-removal{background:#fff7f7;opacity:.72}.existing-attachment.marked-for-removal .attachment-state{color:var(--danger)}.new-attachments-block{display:grid;gap:7px}.new-attachments-block>b{font-size:9px}.file-selection-summary.duplicate-warning{background:#fff2e2;color:#9b5d12}.broadcast-sections{display:grid;gap:18px}.broadcast-section{overflow:hidden}.broadcast-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.broadcast-section-header h2,.broadcast-section-header p{margin:0}.broadcast-section-header h2{font-size:16px}.broadcast-section-header p{font-size:9px;color:var(--muted);margin-top:4px}.broadcast-section-count{min-width:34px;height:34px;padding:0 10px;border-radius:17px;display:grid;place-items:center;background:#edf3f8;color:#496174;font-size:11px;font-weight:800}.broadcast-section-drafts .broadcast-section-count{background:#f2ecfb;color:#6746a5}.broadcast-section-scheduled .broadcast-section-count{background:#e7f0fc;color:#2866aa}.broadcast-section-active .broadcast-section-count{background:#e3f6f7;color:#087a84}.compact-section-empty{padding:28px 20px;text-align:center}.compact-section-empty b{font-size:11px}.compact-section-empty p{font-size:9px;color:var(--muted);margin:5px 0 0}.broadcast-row-actions{min-width:200px}

@media(max-width:640px){.existing-attachment{grid-template-columns:42px minmax(0,1fr) 17px auto}.attachment-state{display:none}.copy-draft-notice{grid-template-columns:30px minmax(0,1fr);padding:12px}.broadcast-section-header{align-items:flex-start}.broadcast-row-actions{min-width:0}}

/* Lightweight Markdown controls for broadcast text */
.text-format-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 8px;border:1px solid #cfd7df;border-bottom:0;border-radius:8px 8px 0 0;background:#f7f9fb}.text-format-toolbar+.field-input{border-radius:0 0 8px 8px}.text-format-button{min-width:31px;height:29px;padding:0 8px;border:1px solid #d5dde5;border-radius:6px;background:#fff;color:#263748;font-size:10px;font-weight:800;cursor:pointer}.text-format-button:hover,.text-format-button:focus-visible{border-color:#7daeea;background:#edf5fe;color:#155fc3;outline:none}.text-format-toolbar>span{margin-left:auto;color:var(--muted);font-size:8px}.maintenance-grid .text-format-toolbar{margin-bottom:0}.maintenance-grid .text-format-toolbar+.field-input{margin-top:0}@media(max-width:640px){.text-format-toolbar>span{flex-basis:100%;margin-left:0}}

/* Monitoring workspace and archive */
.monitoring-page-header{align-items:center}.monitoring-filter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:16px;margin-bottom:16px}.monitoring-filter label,.monitoring-archive-filter label,.incident-action-fields label>span{display:block;font-size:9px;font-weight:800;color:var(--muted);margin-bottom:6px}.monitoring-filter .filter-actions,.monitoring-archive-filter .filter-actions{display:flex;gap:8px}.incident-workflow{padding:16px;border:1px solid #e5eaf0;background:#f7f9fb}.incident-action-form{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;margin-top:14px;padding-top:14px;border-top:1px solid #dfe5eb}.incident-action-fields{display:grid;grid-template-columns:minmax(175px,.72fr) minmax(240px,1.28fr);gap:10px;align-items:start}.incident-action-fields label{display:block;min-width:0}.incident-action-fields textarea{display:block;min-height:88px;max-height:180px}.incident-action-submit{display:flex;align-items:center;justify-content:space-between;gap:12px}.incident-action-submit small{font-size:8px;line-height:1.5;color:var(--muted)}.incident-action-submit .button{flex:0 0 auto}.monitoring-archive-filter{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(145px,.72fr)) auto;gap:11px;align-items:end;padding:16px;margin-bottom:14px}.archive-result-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.archive-result-bar b{font-size:10px}.archive-result-bar span{font-size:9px;color:var(--muted)}.monitoring-archive-table td:nth-child(1){min-width:280px}.monitoring-archive-table td:nth-child(3){min-width:180px}.monitoring-archive-table td:nth-child(4){white-space:nowrap}
@media(max-width:1250px){.monitoring-grid{grid-template-columns:1fr}.monitoring-archive-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-archive-filter .archive-search{grid-column:span 2}}
@media(max-width:760px){.monitoring-filter,.monitoring-archive-filter,.incident-action-fields{grid-template-columns:1fr}.monitoring-archive-filter .archive-search{grid-column:auto}.monitoring-filter .filter-actions,.monitoring-archive-filter .filter-actions,.incident-action-submit{align-items:stretch;flex-direction:column}.monitoring-filter .button,.monitoring-archive-filter .button,.incident-action-submit .button{width:100%}.archive-result-bar{align-items:flex-start;flex-direction:column}.monitoring-page-header .button{width:100%}}

/* Multi-bot delivery, cabinets and incident workspace */
.chat-function-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chat-function-card{min-width:0;padding:16px;border:1px solid #dce3ea;border-radius:11px;background:#f9fbfd}.chat-function-card h3{font-size:12px;margin:0}.chat-function-card>p{font-size:8px;line-height:1.5;color:var(--muted);margin:4px 0 14px}.chat-function-card .form-row{margin-bottom:13px}.chat-function-card .checkbox-option{padding:8px 9px}.chat-function-card .compact-options{grid-template-columns:1fr;max-height:150px;overflow:auto}.bot-delivery-section .bot-delivery-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.scope-notice,.audience-change-alert{padding:15px 17px;border:1px solid #c9dcf3;border-radius:11px;background:#f1f7ff}.scope-notice b,.audience-change-alert b{font-size:11px}.scope-notice p,.audience-change-alert p{font-size:9px;line-height:1.55;color:#5a6f87;margin:4px 0}.audience-change-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-color:#eed29d;background:#fff8eb}.audience-change-alert>div{min-width:0}.cabinet-form .cabinet-scope-field{padding-top:14px;border-top:1px solid #e7ecf1}.cabinet-form .cabinet-scope-field ul{max-height:280px;overflow:auto}.group-path{display:block;font-size:8px;color:var(--muted);margin-top:3px}.incident-action-fields{grid-template-columns:repeat(3,minmax(160px,1fr))}.incident-comment-field{grid-column:1/-1}.compact-toggle{grid-column:1/-1}.incident-create-routing{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.incident-create-routing select{width:auto;min-width:170px}.incident-merge-form{display:flex;align-items:end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #d9e0e6}.incident-merge-form label{flex:1}.incident-merge-form label>span{display:block;font-size:8px;font-weight:800;color:var(--muted);margin-bottom:5px}.status-approval{background:#f1eafb;color:#6746a5}.status-merged{background:#eef0f2;color:#646d76}.status-approved{background:#e3f5eb;color:#26734b}.status-rejected{background:#fbe8e8;color:#a84040}
@media(max-width:1000px){.chat-function-grid,.incident-action-fields{grid-template-columns:1fr}.incident-comment-field,.compact-toggle{grid-column:auto}}
@media(max-width:640px){.audience-change-alert,.incident-merge-form{align-items:stretch;flex-direction:column}.incident-create-routing{align-items:stretch;flex-direction:column}.incident-create-routing select{width:100%}}

/* Cabinet and monitoring rule editors */
.cabinet-editor,.rule-editor{width:min(980px,100%);margin:0 auto;display:grid;gap:15px;padding-bottom:40px}.cabinet-editor-section,.rule-editor-section{padding:24px}.cabinet-editor-section .section-heading,.rule-editor-section .section-heading{padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid #edf0f3}.cabinet-editor-grid,.rule-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:16px}.cabinet-editor-grid .form-row,.rule-editor-grid .form-row{min-width:0;margin:0}.scope-search{max-width:560px;margin-bottom:15px}.scope-search label{display:block;font-size:9px;font-weight:800;margin-bottom:6px}.cabinet-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cabinet-scope-card{min-width:0;padding:15px;border:1px solid #dfe5eb;border-radius:11px;background:#fafbfd}.cabinet-scope-card:last-child:nth-child(odd){grid-column:1/-1}.cabinet-scope-options,.rule-scroll-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:300px;overflow:auto;overscroll-behavior:contain;padding-right:4px}.cabinet-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px}.cabinet-editor-actions>.toggle-card{flex:1;max-width:520px}.cabinet-editor-actions .form-actions{padding:0;flex:0 0 auto}.rule-options{margin-top:14px}.rule-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rule-scope-grid .cabinet-scope-card:first-child{grid-column:1/-1}.rule-scope-grid .checkbox-option,.cabinet-scope-options .checkbox-option{padding:9px 10px}.rule-editor .toggle-card{max-width:620px}
@media(max-width:760px){.cabinet-editor-grid,.rule-editor-grid,.cabinet-scope-grid,.rule-scope-grid{grid-template-columns:1fr}.cabinet-scope-card:last-child:nth-child(odd),.rule-scope-grid .cabinet-scope-card:first-child{grid-column:auto}.cabinet-editor-actions{align-items:stretch;flex-direction:column}.cabinet-editor-actions>.toggle-card{max-width:none}.cabinet-editor-actions .form-actions{width:100%}.cabinet-editor-actions .button{flex:1}}

/* Clear incident workspace, rule readiness and cabinet readiness */
.monitoring-list{display:grid;grid-template-columns:1fr;gap:14px;width:min(1120px,100%);margin:0 auto}.monitoring-list .message-card{padding:22px}.incident-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:24px;align-items:start}.incident-message-content{min-width:0}.incident-state-card{display:grid;gap:13px;padding:15px;border:1px solid #dfe6ec;border-radius:10px;background:#f7f9fb}.incident-state-card span,.incident-state-card b{display:block;font-size:9px;line-height:1.45}.incident-state-card b{color:var(--muted);margin-bottom:3px}.incident-note{display:grid;gap:4px;margin:14px 0 0;padding:12px 14px;border-radius:9px;background:#f0f6fd;font-size:10px;line-height:1.55}.incident-note b{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#2866aa}.incident-note.resolution{background:#edf8f2}.incident-note.resolution b{color:#26734b}.incident-controls{margin-top:16px;border:1px solid #d9e2ea;border-radius:11px;background:#fbfcfd;overflow:hidden}.incident-controls>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:14px 16px;cursor:pointer;color:var(--blue)}.incident-controls>summary::-webkit-details-marker{display:none}.incident-controls>summary:after{content:"+";flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e7f0fc;font-size:17px;font-weight:500}.incident-controls[open]>summary:after{content:"−"}.incident-controls>summary b,.incident-controls>summary small{display:block}.incident-controls>summary b{font-size:10px}.incident-controls>summary small{font-size:8px;color:var(--muted);margin-top:3px}.incident-controls-body{padding:16px;border-top:1px solid #e5eaf0;background:#f7f9fb}.incident-controls .incident-action-form{margin:0;padding:0;border:0}.incident-create-routing{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.incident-create-routing label>span{display:block;font-size:8px;font-weight:800;color:var(--muted);margin-bottom:5px}.incident-create-routing select{width:100%;min-width:0}.monitoring-filter>label>span{display:block;font-size:9px;font-weight:800;color:var(--muted);margin-bottom:6px}
.monitoring-help,.cabinet-list-help,.cabinet-intro{margin-bottom:16px}.rule-card-list{display:grid;gap:12px}.rule-card{padding:19px}.rule-card-warning{border-left:4px solid #dca344}.rule-card-main,.rule-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.rule-card-main h2,.rule-card-main p{margin:0}.rule-card-main h2{font-size:14px}.rule-card-main p{font-size:9px;color:var(--muted);margin-top:4px}.rule-card-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.rule-card-details span{padding:11px 12px;border-radius:9px;background:#f5f7f9;font-size:9px}.rule-card-details b{display:block;font-size:8px;color:var(--muted);margin-bottom:4px}.rule-warning-text{padding:9px 11px;border-radius:8px;background:#fff5e5;color:#8b5b13;font-size:9px;line-height:1.5}.rule-card footer{padding-top:13px;border-top:1px solid #edf0f3;color:var(--muted);font-size:9px}
.cabinet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-card{display:flex;flex-direction:column}.cabinet-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}.cabinet-readiness span{padding:10px;border-radius:8px;background:#f5f7f9;color:var(--muted);font-size:8px}.cabinet-readiness b{display:block;color:var(--text);font-size:14px;margin-bottom:2px}.cabinet-bot-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;font-size:9px}.cabinet-card footer{margin-top:auto}.cabinet-editor .cabinet-intro{margin-bottom:0}.cabinet-editor-grid .field-span-all{grid-column:1/-1}
@media(max-width:900px){.incident-content-grid{grid-template-columns:1fr}.incident-state-card{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-create-routing,.rule-card-details{grid-template-columns:1fr}.cabinet-card-grid{grid-template-columns:1fr}}
@media(max-width:640px){.monitoring-list .message-card{padding:16px}.incident-state-card{grid-template-columns:1fr}.incident-controls>summary{padding:12px}.incident-controls-body{padding:12px}.cabinet-readiness{grid-template-columns:1fr}.rule-card-main,.rule-card footer{align-items:flex-start;flex-direction:column}}

/* Official MAX mark, stable sidebar and cabinet/audit usability */
.sidebar{overflow:hidden}.nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;scrollbar-color:#40566d transparent}.sidebar-footer{flex:0 0 auto}.brand{flex:0 0 auto}.brand-mark{overflow:visible;background:none;box-shadow:none}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.mobile-header .brand-mark{background:none}
.cabinet-editor-section .section-heading,.rule-editor-section .section-heading{justify-content:flex-start}.cabinet-editor-section .section-heading>div,.rule-editor-section .section-heading>div{min-width:0}.cabinet-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.cabinet-intro>div{min-width:0}.cabinet-structure-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin-top:17px;padding:14px 16px;border:1px solid #cddff5;border-radius:10px;background:#f4f8fd}.cabinet-structure-preview span{grid-row:1/3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#52708e}.cabinet-structure-preview b{font-size:11px}.cabinet-structure-preview small{font-size:8px;color:var(--muted)}
.cabinet-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.cabinet-explanation-grid .scope-notice{margin:0}.cabinet-path{min-height:0!important;padding:10px 12px;border-radius:9px;background:#f5f7f9}.cabinet-path b{display:block;font-size:8px;color:var(--muted);margin-bottom:3px}.cabinet-path span{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:12px;background:#e7f0fc;color:#2866aa;font-size:8px;font-weight:800}.cabinet-links{display:flex;gap:12px;flex-wrap:wrap;padding:11px 0;border-top:1px solid #edf0f3;font-size:9px;font-weight:700}
.staff-filter{display:flex;align-items:end;gap:10px;padding:15px 17px;margin-bottom:14px}.staff-filter label{min-width:260px;flex:1}.staff-filter label>span,.audit-filters label>span{display:block;margin-bottom:6px;font-size:8px;font-weight:800;color:var(--muted)}.audit-filters{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:11px;padding:17px;margin-bottom:14px}.audit-filters label{min-width:0}.audit-search{grid-column:span 2}.audit-filter-actions{display:flex;align-items:end;gap:8px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line)}.pagination span{font-size:9px;color:var(--muted)}.pagination>div{display:flex;gap:8px}
@media(max-width:900px){.cabinet-explanation-grid,.audit-filters{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}.audit-filter-actions{grid-column:1/-1}}
@media(max-width:640px){.cabinet-intro,.staff-filter,.pagination{align-items:stretch;flex-direction:column}.cabinet-explanation-grid,.audit-filters{grid-template-columns:1fr}.audit-search,.audit-filter-actions{grid-column:auto}.audit-filter-actions .button,.staff-filter .button{flex:1}.cabinet-structure-preview{grid-template-columns:1fr}.cabinet-structure-preview span{grid-row:auto}.sidebar-footer{padding-bottom:2px}}

/* Cabinet group member selection */
.cabinet-groups-card{grid-column:1/-1}.cabinet-group-list{display:grid;gap:9px;max-height:520px;overflow:auto;padding-right:4px}.cabinet-group-row{border:1px solid #dfe5eb;border-radius:10px;background:#fff;overflow:hidden}.cabinet-group-head{display:flex;align-items:center;gap:10px;padding:7px}.cabinet-group-head .checkbox-option{flex:1;border:0;background:transparent}.cabinet-group-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border-top:1px solid #e7ecf1;background:#f7f9fb;max-height:320px;overflow:auto}.cabinet-member-option{margin:0}.cabinet-member-option:has(input:disabled){opacity:.55}.cabinet-exclusion-help{margin-top:14px}.cabinet-exclusion-help>small{display:block;color:#9a5b10;font-weight:800;margin-top:5px}
@media(max-width:760px){.cabinet-group-members{grid-template-columns:1fr}.cabinet-groups-card{grid-column:auto}.cabinet-group-head{align-items:stretch;flex-direction:column}.cabinet-group-head .link-button{align-self:flex-start}}

/* Hierarchical chat groups */
.hierarchy-help{margin-bottom:16px}.hierarchy-panel{overflow:visible}.hierarchy-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.hierarchy-header b{font-size:12px}.hierarchy-header span{font-size:9px;color:var(--muted)}.hierarchy-list{display:grid}.hierarchy-row{--tree-depth:0;position:relative;display:grid;grid-template-columns:28px 36px minmax(0,1fr) minmax(130px,.24fr) auto;gap:12px;align-items:center;min-height:86px;padding:13px 18px 13px calc(18px + (var(--tree-depth) * 27px));border-bottom:1px solid #edf0f3}.hierarchy-row:last-child{border-bottom:0}.hierarchy-row:hover{background:#fafcff}.hierarchy-branch{position:relative;width:28px;height:54px}.hierarchy-branch:before{content:"";position:absolute;left:13px;top:-29px;bottom:27px;border-left:2px solid #dce5ee}.hierarchy-branch:after{content:"";position:absolute;left:13px;top:26px;width:15px;border-top:2px solid #dce5ee}.hierarchy-row[style*="--tree-depth: 0"] .hierarchy-branch:before{display:none}.compact-icon{width:34px;height:34px;font-size:11px}.hierarchy-main{min-width:0}.hierarchy-title{display:flex;align-items:center;gap:8px}.hierarchy-title>b{font-size:11px}.hierarchy-main>small{display:block;margin-top:3px;color:#65788c;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hierarchy-main>p{margin:5px 0 0;color:var(--muted);font-size:8px}.hierarchy-counts{display:grid;gap:2px}.hierarchy-counts>b{font-size:18px}.hierarchy-counts>span,.hierarchy-counts>small{font-size:8px;color:var(--muted)}.hierarchy-actions{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:800}.row-menu{position:relative}.row-menu>summary{list-style:none;cursor:pointer;padding:5px 8px;border-radius:7px;color:var(--muted)}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>div{position:absolute;right:0;top:32px;z-index:15;display:grid;min-width:150px;padding:7px;border:1px solid #dce4eb;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(28,48,69,.16)}.row-menu form,.row-menu button{width:100%;text-align:left}.row-menu button{padding:8px}

/* Role-aware employee editor */
.staff-editor{width:min(900px,100%);margin:0 auto;padding:0;overflow:hidden}.staff-section{padding:23px 25px;border-bottom:1px solid var(--line)}.staff-section .section-heading{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #edf0f3}.staff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-field-wide{grid-column:1/-1}.staff-section .form-row{margin:0}.role-explanation{margin-top:12px}.role-explanation>div{display:grid;gap:3px;padding:13px 15px;border:1px solid #cddff5;border-radius:10px;background:#f2f7fd}.role-explanation b{font-size:10px;color:#1d5fa8}.role-explanation span{font-size:8px;line-height:1.5;color:#5d7188}.staff-cabinet-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px;overflow:auto}.staff-default-bot-card{display:grid;grid-template-columns:38px minmax(190px,.75fr) minmax(250px,1fr);gap:14px;align-items:center;margin-top:16px;padding:15px 16px;border:1px solid #cddff5;border-radius:11px;background:#f4f8fd}.staff-default-bot-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#dceafb;color:#1765c5;font-size:16px}.staff-default-bot-copy{min-width:0}.staff-default-bot-copy label,.staff-default-bot-copy small{display:block}.staff-default-bot-copy label{font-size:10px;font-weight:800}.staff-default-bot-copy small{margin-top:4px;color:#65788c;font-size:8px;line-height:1.45}.staff-default-bot-card .field-input{width:100%;background:#fff}.staff-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 25px}.staff-actions>.toggle-card{flex:1;max-width:420px}.staff-actions .form-actions{padding:0}.staff-section[hidden]{display:none}

/* Monitoring setup explained as a simple flow */
.monitoring-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:16px}.monitoring-flow>div{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;padding:14px 16px;border:1px solid #d6e1ec;border-radius:11px;background:#fff}.monitoring-flow span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e7f1fd;color:#1765c5;font-size:10px;font-weight:800}.monitoring-flow b{font-size:10px}.monitoring-flow small{margin-top:2px;font-size:8px;color:var(--muted)}.monitoring-flow>i{font-style:normal;color:#8da1b5;font-size:17px}.rule-example{margin:0}.rule-editor-section .checkbox-option b{white-space:normal;line-height:1.35}

@media(max-width:760px){.hierarchy-row{grid-template-columns:22px 32px minmax(0,1fr) auto;padding-left:calc(10px + (var(--tree-depth) * 16px))}.hierarchy-counts{grid-column:3/4}.hierarchy-actions{grid-column:4;grid-row:1/3}.hierarchy-main>small{white-space:normal}.monitoring-flow{grid-template-columns:1fr}.monitoring-flow>i{display:none}.staff-fields,.staff-cabinet-options{grid-template-columns:1fr}.staff-field-wide{grid-column:auto}.staff-default-bot-card{grid-template-columns:36px minmax(0,1fr)}.staff-default-bot-card .form-row{grid-column:1/-1}.staff-actions{align-items:stretch;flex-direction:column}.staff-actions>.toggle-card{max-width:none}.staff-actions .form-actions{width:100%}.staff-actions .button{flex:1}}

/* Compact nested chat-group pickers */
.group-tree-picker{display:grid;gap:8px}.group-tree-item{border:1px solid #dce4ec;border-radius:11px;background:#fff;overflow:hidden}.group-tree-item.empty-group{background:#f7f8fa;opacity:.72}.group-tree-summary{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 12px;list-style:none;cursor:pointer}.group-tree-summary::-webkit-details-marker{display:none}.group-tree-summary:hover{background:#f7faff}.group-tree-arrow{width:24px;height:24px;display:grid;place-items:center;color:#668099;font-size:20px;line-height:1;transition:transform .16s ease}.group-tree-item[open]>.group-tree-summary .group-tree-arrow{transform:rotate(90deg)}.group-tree-check{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.group-tree-check>input{flex:0 0 auto}.group-tree-check>span{min-width:0}.group-tree-check b,.group-tree-check small{display:block}.group-tree-check b{font-size:10px}.group-tree-check small{margin-top:3px;color:var(--muted);font-size:8px}.group-tree-content{padding:0 10px 10px 42px}.group-tree-children{display:grid;gap:7px;margin-bottom:7px}.group-tree-children>.group-tree-item{border-left:3px solid #cfe0f4}.group-direct-chats{padding:5px 10px 8px;border-radius:9px;background:#f7f9fb}.group-direct-chats>.source-expand{padding:7px 0}.group-tree-content .source-chat-list{background:#fff;border-radius:8px;padding:7px;max-height:280px}.group-tree-content .cabinet-group-members{border:0;border-radius:8px;margin-top:6px}.group-tree-picker .cabinet-group-row{overflow:hidden}.cabinet-group-list.group-tree-picker{max-height:620px}.cabinet-group-head{display:grid}.cabinet-exclusion-summary{display:block;margin-top:10px;color:#94621b;font-size:9px;font-weight:800}.monitoring-group-picker{margin-bottom:14px}.single-extra-list{grid-template-columns:1fr}.monitoring-scope-section .group-tree-picker{max-height:620px;overflow:auto;padding-right:4px}
.group-manage-list{padding:10px;overflow:visible}.group-manage-item{border:1px solid #dfe6ed;border-radius:11px;background:#fff;overflow:visible}.group-manage-item+.group-manage-item{margin-top:8px}.group-manage-summary{display:grid;grid-template-columns:24px minmax(84px,176px) minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:10px 13px;list-style:none;cursor:pointer}.group-manage-summary::-webkit-details-marker{display:none}.group-manage-summary:hover{background:#f8fbfe}.group-manage-item[open]>.group-manage-summary .group-tree-arrow{transform:rotate(90deg)}.group-manage-name{min-width:0}.group-manage-name b,.group-manage-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-manage-name b{font-size:11px}.group-manage-name small{margin-top:3px;color:var(--muted);font-size:8px}.group-manage-actions{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:800}.group-manage-children{display:grid;gap:8px;padding:0 10px 10px 44px}.group-manage-children>.group-manage-item{border-left:3px solid #cfe0f4}
@media(max-width:760px){.group-tree-content{padding-left:16px}.group-manage-summary{grid-template-columns:22px minmax(76px,120px) minmax(0,1fr) auto}.group-manage-summary>.status{display:none}.group-manage-actions{grid-column:3/-1}.group-manage-children{padding-left:20px}.audience-columns{grid-template-columns:1fr}}
.group-code-icon{box-sizing:border-box;width:100%;min-width:0;max-width:176px;padding:0 12px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-code-label{display:inline-flex;align-items:center;margin-right:7px;padding:2px 6px;border-radius:6px;background:#e8f2ff;color:#1765c5;font-size:8px;font-weight:800;vertical-align:1px}

/* Verified bot membership in a concrete MAX chat */
.chat-bot-connection-box{padding:17px;border:1px solid #cfe0f4;border-radius:12px;background:#f5f9ff}.chat-bot-connection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.chat-bot-connection-heading h3,.chat-functions-heading h3{font-size:13px;margin:0 0 4px}.chat-bot-connection-heading p,.chat-functions-heading p{font-size:9px;line-height:1.5;color:var(--muted);margin:0}.bot-connection-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-connection-option{align-items:center}.bot-connection-option>span:nth-child(2){flex:1}.bot-connection-option>.status{flex:0 0 auto}.available-bots-picker{margin-top:11px;border-top:1px solid #dce7f2;padding-top:10px}.available-bots-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--blue);font-size:10px;font-weight:800;cursor:pointer;list-style:none}.available-bots-picker>summary::-webkit-details-marker{display:none}.available-bots-picker>summary span{min-width:23px;padding:3px 7px;border-radius:12px;background:#e1edfc;text-align:center}.available-bots-picker[open]>summary{margin-bottom:10px}.chat-functions-heading{margin:21px 0 11px;padding-top:18px;border-top:1px solid #edf0f3}.function-locked-note{background:#f8fafc}.status-missing,.status-rights_lost,.status-error{background:#fbe8e8;color:#a84040}.status-not_checked{background:#fff2dc;color:#9a6414}@media(max-width:760px){.bot-connection-options{grid-template-columns:1fr}.chat-bot-connection-heading{align-items:stretch;flex-direction:column}.chat-bot-connection-heading>.status{align-self:flex-start}}

/* Clear incident workflow and expandable group contents */
.nav-with-count{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.nav-with-count small{min-width:22px;padding:2px 7px;border-radius:12px;background:rgba(255,255,255,.12);color:inherit;text-align:center;font-size:8px}.nav-with-count.active small{background:#e7f0fc;color:#2866aa}
.monitoring-stages{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-bottom:16px;padding:14px 16px;border:1px solid #cfe0f4;border-radius:12px;background:#f4f8fd}.monitoring-stages>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:center}.monitoring-stages>div>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#dfeeff;color:#1765c5;font-size:10px;font-weight:800}.monitoring-stages b{font-size:10px}.monitoring-stages small{font-size:8px;color:var(--muted)}.monitoring-stages i{font-style:normal;color:#8ba0b5}.monitoring-stages>p{grid-column:1/-1;margin:3px 0 0;padding-top:10px;border-top:1px solid #dbe6f1;font-size:9px;color:#52677e}
.incident-history{margin-top:14px;border-top:1px solid #e7ecf1;padding-top:11px}.incident-history>summary{list-style:none;display:flex;align-items:center;gap:7px;width:max-content;color:var(--blue);font-size:9px;font-weight:800;cursor:pointer}.incident-history>summary::-webkit-details-marker{display:none}.incident-history>summary span{padding:2px 6px;border-radius:10px;background:#e7f0fc}.incident-timeline{display:grid;gap:9px;margin-top:12px}.incident-timeline-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px}.incident-timeline-dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#81aee5}.incident-timeline-item b,.incident-timeline-item small{display:block}.incident-timeline-item b{font-size:9px}.incident-timeline-item small{margin-top:2px;color:var(--muted);font-size:8px}.incident-timeline-item p{margin:5px 0 0;font-size:9px;line-height:1.5}.incident-event-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.incident-event-files a{padding:4px 7px;border-radius:6px;background:#edf4fd;font-size:8px;font-weight:700}
.incident-dropzone{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:14px;border:1px dashed #aebdcb;border-radius:11px;background:#fff}.incident-dropzone>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.incident-dropzone b,.incident-dropzone span{display:block}.incident-dropzone b{font-size:10px}.incident-dropzone span{margin-top:3px;color:var(--muted);font-size:8px}.incident-dropzone.is-dragging{border-color:var(--blue);background:#edf5ff}.incident-dropzone.is-disabled{opacity:.55}.incident-dropzone:after{content:attr(data-error);grid-column:1/-1;color:var(--danger);font-size:8px}.incident-file-list{grid-column:1/-1;display:grid;gap:6px}.incident-file-list:empty{display:none}.incident-file-list>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:7px;background:#f2f6fa}.incident-file-list b{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-file-list button{border:0;background:none;color:var(--danger);font-size:8px;font-weight:800;cursor:pointer}.archive-event-history{margin-top:8px}.archive-event-history summary{color:var(--blue);font-size:8px;font-weight:800;cursor:pointer}.archive-event-history p{margin:6px 0;font-size:8px;line-height:1.45}.archive-event-history a{display:block;margin-top:3px}
.group-manage-content{padding:0 10px 10px 44px}.group-manage-chats{display:grid;gap:6px;padding:10px;border:1px solid #e5eaf0;border-radius:9px;background:#f7f9fb}.group-manage-chats>b{font-size:9px}.group-manage-chats>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:7px;background:#fff;color:var(--text)}.group-manage-chats>a:hover{background:#edf5ff}.group-manage-chats>a span{font-size:9px;font-weight:700}.group-manage-chats>a small{font-size:8px;color:var(--muted)}.group-manage-empty{font-size:8px;color:var(--muted)}.group-manage-content>.group-manage-children{padding:8px 0 0 18px}
@media(max-width:760px){.monitoring-stages{grid-template-columns:1fr}.monitoring-stages>i{display:none}.incident-dropzone{grid-template-columns:1fr}.incident-dropzone .button{width:100%}.incident-dropzone:after,.incident-file-list{grid-column:1}.group-manage-content{padding-left:12px}.group-manage-chats>a{align-items:flex-start;flex-direction:column}}

/* Keyword groups: the dictionary is managed group-first, without a global list */
.keyword-help{margin-bottom:16px}.keyword-groups-panel{overflow:hidden}.keyword-groups-heading{align-items:center;margin:0;padding:20px 22px;border-bottom:1px solid var(--line)}.keyword-group-total{padding:5px 9px;border-radius:20px;background:#e8f2fc;color:#2866aa;font-size:9px;font-weight:800}.keyword-group-list{display:grid;padding:10px}.keyword-group-card{border:1px solid #dfe6ed;border-radius:11px;background:#fff;overflow:hidden}.keyword-group-card+.keyword-group-card{margin-top:9px}.keyword-group-summary{display:grid;grid-template-columns:26px 12px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 15px;list-style:none;cursor:pointer}.keyword-group-summary::-webkit-details-marker{display:none}.keyword-group-summary:hover{background:#f8fbfe}.keyword-group-arrow{width:26px;height:26px;display:grid;place-items:center;color:#668099;font-size:21px;line-height:1;transition:transform .16s ease}.keyword-group-card[open]>.keyword-group-summary .keyword-group-arrow{transform:rotate(90deg)}.keyword-group-color{width:10px;height:34px;border-radius:8px}.keyword-group-name{min-width:0}.keyword-group-name b,.keyword-group-name small{display:block}.keyword-group-name b{font-size:12px}.keyword-group-name small{margin-top:4px;color:var(--muted);font-size:9px}.keyword-group-content{padding:0 15px 15px 64px;border-top:1px solid #edf0f3;background:#fbfcfd}.keyword-group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0}.keyword-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.keyword-items .keyword-item{background:#fff}.keyword-item-main{min-width:0}.keyword-item-main b{overflow-wrap:anywhere}.keyword-group-empty{display:grid;gap:4px;padding:21px;border:1px dashed #cfd9e2;border-radius:9px;background:#fff;text-align:center}.keyword-group-empty b{font-size:10px}.keyword-group-empty span{font-size:9px;color:var(--muted)}.keyword-selected-group{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border:1px solid #cfe0f4;border-radius:11px;background:#f3f8fe}.keyword-selected-group span{font-size:9px;color:var(--muted)}.keyword-selected-group b{font-size:11px}.keyword-selected-group+.integration-form-section{margin-top:12px}
@media(max-width:760px){.keyword-group-summary{grid-template-columns:22px 9px minmax(0,1fr)}.keyword-group-summary>.status{grid-column:3}.keyword-group-content{padding-left:12px}.keyword-group-toolbar{align-items:stretch;flex-direction:column}.keyword-group-toolbar>.button{width:100%}.keyword-items{grid-template-columns:1fr}.keyword-selected-group{align-items:flex-start;flex-direction:column}}

/* Incident routing and a single shared workflow */
.incident-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.incident-tabs a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;border:1px solid #dbe3eb;border-radius:11px;background:#fff;color:var(--text);font-size:10px;font-weight:800}.incident-tabs a b{min-width:28px;padding:4px 8px;border-radius:16px;background:#edf2f7;text-align:center}.incident-tabs a.active{border-color:#76aaf0;background:#eef6ff;color:#145fb8}.incident-tabs a.active b{background:#2576dc;color:#fff}.incident-filter{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;padding:16px;margin-bottom:15px}.incident-filter label>span,.incident-route-form label>span,.incident-irrelevant-form label>span,.incident-action-fields label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800}.incident-filter .filter-actions{display:flex;align-items:end;gap:8px}.incident-card.incident-overdue{border-left:5px solid #d84a4a}.message-card-statuses{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.incident-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.incident-progress span{position:relative;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;background:#f1f4f7;color:#7b8a99;font-size:8px}.incident-progress span:not(:last-child):after{content:"";position:absolute;right:-8px;width:8px;border-top:2px solid #dce3ea}.incident-progress i{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#dbe2e9;font-style:normal;font-weight:800}.incident-progress .done{background:#eaf7ef;color:#257744}.incident-progress .done i{background:#36a563;color:#fff}.incident-progress .current{background:#eaf3ff;color:#1c64b7}.incident-progress .current i{background:#2877d9;color:#fff}.incident-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:14px}.incident-message-content blockquote{margin:0;padding:15px;border-radius:10px;background:#f7f9fb;font-size:10px;line-height:1.6}.source-materials{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}.source-materials b{font-size:8px;color:var(--muted)}.source-materials span{padding:3px 7px;border-radius:12px;background:#e8f2ff;color:#1765c5;font-size:8px;font-weight:800}.incident-state-card{display:grid;gap:9px;padding:13px;border:1px solid #dfe6ed;border-radius:10px;background:#fbfcfd}.incident-state-card span{display:block;font-size:9px}.incident-state-card b{display:block;margin-bottom:2px;color:var(--muted);font-size:7px;text-transform:uppercase}.incident-controls{margin-top:13px;border:1px solid #dfe6ed;border-radius:11px;background:#fbfcfd;overflow:hidden}.incident-controls>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;list-style:none}.incident-controls>summary::-webkit-details-marker{display:none}.incident-controls>summary b,.incident-controls>summary small{display:block}.incident-controls>summary b{font-size:10px}.incident-controls>summary small{margin-top:2px;color:var(--muted);font-size:8px}.incident-controls-body{padding:14px;border-top:1px solid #e5eaf0}.triage-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.8fr);gap:15px}.incident-route-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.incident-route-form .wide{grid-column:1/-1}.incident-route-form .button{justify-self:start}.incident-irrelevant-form{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #f0d2d2;border-radius:9px;background:#fff8f8}.incident-action-fields{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:10px}.incident-comment-field{grid-column:2}.send-to-chat-check{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #dbe5ef;border-radius:9px;background:#fff}.send-to-chat-check input{width:18px;height:18px}.send-to-chat-check span b,.send-to-chat-check span small{display:block}.send-to-chat-check span b{font-size:9px}.send-to-chat-check span small{color:var(--muted);font-size:8px}.incident-action-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.incident-action-submit small{color:var(--muted);font-size:8px}.incident-outcome{margin-top:12px;padding:12px 14px;border-left:4px solid #35a56a;border-radius:8px;background:#edf8f1}.incident-outcome.refused{border-left-color:#d64c4c;background:#fff1f1}.incident-outcome b{font-size:9px}.incident-outcome p{margin:4px 0 0;font-size:9px;line-height:1.5}.danger-button{border-color:#e4b6b6!important;background:#fff2f2!important;color:#b43d3d!important}

/* Native incident analytics */
.analytics-header{align-items:end}.analytics-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:11px;padding:16px;margin-bottom:12px}.analytics-filters label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800}.analytics-filter-actions{display:flex;align-items:end;gap:8px}.analytics-period-label{margin:11px 0;color:var(--muted);font-size:9px;font-weight:700}.analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.analytics-kpi{display:grid;gap:5px;padding:17px;color:var(--text)}.analytics-kpi:hover{border-color:#99bde9}.analytics-kpi span{font-size:9px;font-weight:800}.analytics-kpi b{font-size:28px;color:#2e77ce}.analytics-kpi small{color:var(--muted);font-size:8px}.analytics-kpi.kpi-new b{color:#e76a5d}.analytics-kpi.kpi-work b{color:#e3a127}.analytics-kpi.kpi-done b{color:#2d9b64}.analytics-kpi.kpi-refused b{color:#d75555}.analytics-secondary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:11px}.analytics-secondary-kpis>div{display:grid;gap:5px;padding:15px}.analytics-secondary-kpis span{font-size:8px;color:var(--muted);font-weight:800}.analytics-secondary-kpis b{font-size:18px}.analytics-secondary-kpis small{font-size:8px;color:var(--muted)}.analytics-chart-card,.analytics-table-card,.analytics-distribution{margin-top:12px;padding:0;overflow:hidden}.analytics-chart-card .section-heading,.analytics-table-card .section-heading,.analytics-distribution .section-heading{margin:0;padding:17px 19px;border-bottom:1px solid #e7ecf1}.analytics-legend{display:flex;gap:12px;flex-wrap:wrap}.analytics-legend span{font-size:8px;font-weight:800}.analytics-legend span:before{content:"";display:inline-block;width:9px;height:3px;margin-right:5px;vertical-align:2px;background:#2d7bdd}.analytics-legend .completed:before{background:#38a56b}.analytics-legend .refused:before{background:#d85656}.analytics-line-chart{min-height:250px;padding:10px 16px;color:var(--muted);font-size:9px}.analytics-line-chart svg{display:block;width:100%;height:250px;overflow:visible}.analytics-line-chart .axis{stroke:#dce4eb;stroke-width:2}.analytics-line-chart .line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.analytics-line-chart .received{stroke:#2d7bdd}.analytics-line-chart .completed{stroke:#38a56b}.analytics-line-chart .refused{stroke:#d85656}.analytics-line-chart text{fill:#728397;font:22px Manrope,sans-serif}.analytics-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-bars{display:grid;gap:10px;padding:17px}.analytics-bars>a{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,2fr) 40px;align-items:center;gap:10px;color:var(--text);font-size:9px}.analytics-bars>a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bars i{height:8px;border-radius:6px;background:#edf1f5;overflow:hidden}.analytics-bars em{display:block;height:100%;border-radius:6px;background:#3a82d8}.analytics-bars b{text-align:right}.analytics-empty{margin:0;color:var(--muted);font-size:9px}.table-wrap{overflow:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:9px}.analytics-table th,.analytics-table td{padding:11px 13px;border-bottom:1px solid #edf0f3;text-align:left;white-space:nowrap}.analytics-table th{background:#f7f9fb;color:#66788b;font-size:8px}.analytics-table td:first-child{white-space:normal}.analytics-rating{display:inline-flex;padding:4px 8px;border-radius:14px;font-size:8px;font-weight:800}.rating-green{background:#dff4e7;color:#237242}.rating-yellow{background:#fff0cf;color:#93630e}.rating-red{background:#fbe1e1;color:#a23838}.rating-neutral{background:#edf1f5;color:#607184}
@media(max-width:1100px){.analytics-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-filter{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:760px){.incident-tabs,.incident-progress,.analytics-kpis,.analytics-secondary-kpis,.analytics-grid-two{grid-template-columns:1fr}.incident-filter,.analytics-filters{grid-template-columns:1fr}.incident-content-grid,.triage-actions,.incident-action-fields,.incident-route-form{grid-template-columns:1fr}.incident-comment-field,.incident-route-form .wide{grid-column:auto}.incident-progress span:not(:last-child):after{display:none}.analytics-filter-actions,.incident-action-submit{align-items:stretch;flex-direction:column}.analytics-filter-actions .button,.incident-action-submit .button{width:100%}.analytics-bars>a{grid-template-columns:minmax(90px,.8fr) minmax(80px,1.2fr) 32px}}

/* Group codes must remain readable even when a free-form code is long. */
.hierarchy-row{grid-template-columns:28px minmax(84px,176px) minmax(0,1fr) minmax(130px,.24fr) auto}
@media(max-width:760px){.hierarchy-row{grid-template-columns:22px minmax(84px,120px) minmax(0,1fr) auto}}

/* Incident workflow v3: approval queue and optional personal delegation. */
.incident-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.incident-person-form,.incident-review-form{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:12px;border:1px solid #dbe5ef;border-radius:9px;background:#fff}
.incident-person-form label,.incident-review-form label{flex:1}.incident-person-form label>span,.incident-review-form label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:800}
.incident-review-form{align-items:stretch;flex-direction:column;margin-top:12px}.incident-review-form .form-actions{justify-content:flex-end}
.analytics-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-kpi.kpi-approval b{color:#9a66d5}
.status-refusal_pending{background:#f2e9ff;color:#7040a4}
.cabinet-action-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1}.cabinet-action-toggles .toggle-card{max-width:none}
@media(max-width:1100px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.incident-tabs,.cabinet-action-toggles,.analytics-kpis{grid-template-columns:1fr}.incident-person-form{align-items:stretch;flex-direction:column}}

/* Readable integer scale for incident dynamics. */
.analytics-legend .scale{color:var(--muted);font-weight:700}.analytics-legend .scale:before{display:none}.analytics-line-chart .grid-line{stroke:#e6ebf0;stroke-width:1}.analytics-line-chart .y-label{fill:#5f7183;font-weight:700}.analytics-line-chart .x-label{fill:#728397}.analytics-line-chart .chart-point{stroke:#fff;stroke-width:2;cursor:default}.analytics-line-chart .chart-point.received{fill:#2d7bdd}.analytics-line-chart .chart-point.completed{fill:#38a56b}.analytics-line-chart .chart-point.refused{fill:#d85656}
.keyword-analytics-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.keyword-bar-row,.keyword-conversion-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,2fr) 40px;align-items:center;gap:10px;color:var(--text);font-size:9px}.keyword-conversion-row{grid-template-columns:minmax(120px,.8fr) minmax(120px,2fr) 40px minmax(130px,.7fr)}.keyword-bar-row>span,.keyword-conversion-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-bar-row i,.keyword-conversion-row i{height:8px;border-radius:6px;background:#edf1f5;overflow:hidden}.keyword-bar-row em,.keyword-conversion-row em{display:block;height:100%;border-radius:6px;background:#3a82d8}.keyword-bar-row b,.keyword-conversion-row b{text-align:right}.keyword-conversion-row small{color:var(--muted)}@media(max-width:1100px){.keyword-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.keyword-analytics-kpis{grid-template-columns:1fr}.keyword-conversion-row{grid-template-columns:minmax(90px,.8fr) minmax(80px,1.2fr) 32px}.keyword-conversion-row small{grid-column:1/-1}}

/* Analytics columns never overlap; the custom tooltip works with mouse and keyboard. */
.analytics-column-chart{position:relative;min-height:280px;padding:10px 16px 4px}.analytics-column-chart .analytics-chart-svg{display:block;width:100%;height:280px;overflow:visible}.analytics-column-chart .grid-line{stroke:#e6ebf0;stroke-width:1}.analytics-column-chart .axis{stroke:#dce4eb;stroke-width:2}.analytics-column-chart text{fill:#728397;font:20px Manrope,sans-serif}.analytics-column-chart .y-label{fill:#5f7183;font-weight:700}.analytics-chart-bar{opacity:.9;transition:opacity .12s ease,filter .12s ease}.analytics-chart-bar.is-active{opacity:1;filter:drop-shadow(0 3px 3px rgba(27,49,73,.22))}.analytics-chart-hover-zone{fill:transparent;cursor:pointer;outline:none}.analytics-chart-hover-zone:focus{stroke:#6ba5eb;stroke-width:2;stroke-dasharray:5 4}.analytics-chart-tooltip{position:absolute;z-index:5;top:18px;min-width:190px;padding:11px 12px;border-radius:11px;background:#172b40;color:#fff;box-shadow:0 12px 30px rgba(15,36,58,.25);opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .12s ease,transform .12s ease}.analytics-chart-tooltip.is-visible{opacity:1;transform:translateY(0)}.analytics-chart-tooltip-title{display:block;margin-bottom:8px;font-size:10px}.analytics-chart-tooltip-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;margin-top:5px;font-size:9px}.analytics-chart-tooltip-row>i{width:8px;height:8px;border-radius:3px}.analytics-chart-tooltip-row>strong{font-size:10px}.analytics-legend span:before{height:8px;border-radius:2px;vertical-align:-1px}@media(max-width:760px){.analytics-column-chart{padding:8px 5px 2px}.analytics-column-chart .analytics-chart-svg{height:240px}.analytics-chart-tooltip{min-width:165px}.analytics-column-chart text{font-size:17px}}
