@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-ext-400-normal-DjuvKb_P.woff2)format("woff2"),url(/assets/roboto-all-400-normal-f4MUuuLv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-cyrillic-400-normal-BWCKIajk.woff2)format("woff2"),url(/assets/roboto-all-400-normal-f4MUuuLv.woff)format("woff");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-ext-400-normal-Ar0vij0e.woff2)format("woff2"),url(/assets/roboto-all-400-normal-f4MUuuLv.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-greek-400-normal-DuywzvlP.woff2)format("woff2"),url(/assets/roboto-all-400-normal-f4MUuuLv.woff)format("woff");unicode-range:U+370-3FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-vietnamese-400-normal-DUA88K9g.woff2)format("woff2"),url(/assets/roboto-all-400-normal-f4MUuuLv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-DXUWhv3T.woff2)format("woff2"),url(/assets/roboto-all-400-normal-f4MUuuLv.woff)format("woff");unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-DeojfH1t.woff2)format("woff2"),url(/assets/roboto-all-400-normal-f4MUuuLv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-ext-500-normal-V1HAW4zQ.woff2)format("woff2"),url(/assets/roboto-all-500-normal-DDdyfEVV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-cyrillic-500-normal-DPqBUHAx.woff2)format("woff2"),url(/assets/roboto-all-500-normal-DDdyfEVV.woff)format("woff");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-greek-ext-500-normal-hNPQ-Q3B.woff2)format("woff2"),url(/assets/roboto-all-500-normal-DDdyfEVV.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-greek-500-normal-SYDpG7Yn.woff2)format("woff2"),url(/assets/roboto-all-500-normal-DDdyfEVV.woff)format("woff");unicode-range:U+370-3FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-vietnamese-500-normal-C1Ol7oNW.woff2)format("woff2"),url(/assets/roboto-all-500-normal-DDdyfEVV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal-D5yZxhUJ.woff2)format("woff2"),url(/assets/roboto-all-500-normal-DDdyfEVV.woff)format("woff");unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-C1mc9L83.woff2)format("woff2"),url(/assets/roboto-all-500-normal-DDdyfEVV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-ext-700-normal-C9lmAwgy.woff2)format("woff2"),url(/assets/roboto-all-700-normal-3dkacwT9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-cyrillic-700-normal-CPtRbep5.woff2)format("woff2"),url(/assets/roboto-all-700-normal-3dkacwT9.woff)format("woff");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-greek-ext-700-normal-oPl-EnyP.woff2)format("woff2"),url(/assets/roboto-all-700-normal-3dkacwT9.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-greek-700-normal-DD0cEo49.woff2)format("woff2"),url(/assets/roboto-all-700-normal-3dkacwT9.woff)format("woff");unicode-range:U+370-3FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-vietnamese-700-normal-Cz5viwFU.woff2)format("woff2"),url(/assets/roboto-all-700-normal-3dkacwT9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-DGCUpLqw.woff2)format("woff2"),url(/assets/roboto-all-700-normal-3dkacwT9.woff)format("woff");unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-GvK2Ggwj.woff2)format("woff2"),url(/assets/roboto-all-700-normal-3dkacwT9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#003375;--color-primary-hover:#00225e;--color-primary-soft:#e8f1ff;--color-secondary:#00b0f0;--color-tertiary:#0065b3;--color-link:#0054ba;--color-link-hover:#0e3d8b;--color-link-visited:#4c2a90;--color-link-active:#252830;--color-success:#006736;--color-success-hover:#154a2b;--color-success-soft:#e9f8f0;--color-error:#b60202;--color-error-hover:#800;--color-error-soft:#fff1f0;--color-warning:#f39000;--color-warning-text:#7c4f18;--color-warning-soft:#fff7e8;--color-focus:#fd0;--color-base-content:#252830;--color-base-content-secondary:#6d6a71;--color-base-content-invert:#fefefe;--color-base-100:#fefefe;--color-base-200:#ecebec;--color-base-300:#cdccce;--color-border:#828086;--color-shadow:#2528301f;color:var(--color-base-content);background:var(--color-base-200);font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:19px;line-height:1.5}body{min-width:320px;margin:0}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{background:var(--color-primary);color:var(--color-base-content-invert);cursor:pointer;border:2px solid #0000;border-radius:4px;min-height:44px;padding:.55rem .9rem;font-weight:700}button:hover:not(:disabled){background:var(--color-primary-hover)}button:disabled{cursor:not-allowed;opacity:.6}button.secondary{background:var(--color-base-100);border-color:var(--color-primary);color:var(--color-primary)}button.secondary:hover:not(:disabled){background:var(--color-primary-soft)}button.ghost{background:var(--color-base-100);border-color:var(--color-base-300);color:var(--color-base-content)}button.ghost:hover:not(:disabled){background:var(--color-base-200);color:var(--color-base-content)}button.danger-button{background:var(--color-error)}button.danger-button:hover:not(:disabled){background:var(--color-error-hover)}button:focus-visible{outline:4px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--color-primary)}input:focus-visible{outline:4px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--color-primary)}select:focus-visible{outline:4px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--color-primary)}textarea:focus-visible{outline:4px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--color-primary)}.table-wrap:focus-visible{outline:4px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--color-primary)}.account-card:focus-visible{outline:4px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--color-primary)}input,select,textarea{background:var(--color-base-100);border:2px solid var(--color-border);color:var(--color-base-content);border-radius:4px;min-height:44px;padding:.65rem .75rem}input:-webkit-any([type=checkbox],[type=radio]){accent-color:var(--color-primary);background:initial;border:initial;min-height:auto;padding:0}input:-moz-any([type=checkbox],[type=radio]){accent-color:var(--color-primary);background:initial;border:initial;min-height:auto;padding:0}input:is([type=checkbox],[type=radio]){accent-color:var(--color-primary);background:initial;border:initial;min-height:auto;padding:0}textarea{min-height:90px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-primary);line-height:1.2}h1{font-size:48px}h2{font-size:36px}h3{font-size:30px}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}a:visited{color:var(--color-link-visited)}a:active{color:var(--color-link-active)}table{border-collapse:collapse;width:100%;min-width:640px}td,th{border-bottom:1px solid var(--color-base-300);text-align:left;padding:.65rem}th{background:var(--color-base-200);color:var(--color-primary);font-weight:700}.login-shell{background:linear-gradient(145deg, var(--color-base-200), var(--color-primary-soft));place-items:center;min-height:100vh;display:grid}.login-card{width:min(440px,100vw - 2rem);max-width:440px}.auth-transition{text-align:center}.auth-transition p{color:var(--color-base-content-secondary);margin-bottom:0}.app-shell{max-width:1600px;margin:0 auto;padding:0 1.5rem 2rem}.skip-link{background:var(--color-focus);color:var(--color-black);z-index:20;padding:.65rem 1rem;font-weight:700;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:.5rem}.app-header,.top-row,.actions,.source-row,.campaign-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wrap{flex-wrap:wrap}.campaign-row>div:first-child{min-width:0}.campaign-row span{overflow-wrap:anywhere}.app-header{background:var(--color-base-100);border:1px solid var(--color-base-300);box-shadow:0 2px 8px var(--color-shadow);border-radius:0 0 4px 4px;min-height:72px;margin-bottom:1.25rem;padding:.7rem 1rem}.app-header h1{color:var(--color-primary);margin:0;font-size:1.1rem}.service-identity,.header-tools,.account-identity{align-items:center;display:flex}.service-identity,.header-tools{gap:.75rem}.ministry-logo{object-fit:contain;object-position:left center;width:198px;height:48px}.organization-identity{border-left:1px solid var(--color-base-300);padding-left:.85rem}.organization-identity>span{color:var(--color-base-content-secondary);margin-bottom:.15rem;font-size:.72rem;display:block}.account-identity{color:var(--color-base-content);flex-direction:column;line-height:1.15}.account-identity small{color:var(--color-base-content-secondary);font-size:.7rem}.header-button{background:var(--color-base-100);border-color:var(--color-primary);color:var(--color-primary);min-height:44px;padding:.35rem .65rem}.header-button:hover:not(:disabled){background:var(--color-primary-soft)}.app-header .language-picker{color:var(--color-base-content)}.workspace-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.sidebar{position:sticky;top:1rem}.main-content{min-width:0}.card{background:var(--color-base-100);border:1px solid var(--color-base-300);box-shadow:0 1px 4px var(--color-shadow);border-radius:4px;padding:1.25rem}.card h2,.card h3,.card h4{color:var(--color-primary);margin-bottom:.75rem}.grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:1rem;display:grid}.tab-list{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:4px;padding:.4rem;display:grid}.tab-button{color:var(--color-primary);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;font-weight:700;display:flex}.tab-button.active{background:var(--color-primary);box-shadow:none;color:var(--color-base-content-invert)}.nav-index{color:var(--color-base-content-secondary);font-variant-numeric:tabular-nums;font-size:.68rem}.tab-button.active .nav-index{color:var(--color-base-300)}.sidebar-status{gap:.5rem;margin-top:.75rem;padding:0 .5rem;font-size:.75rem;display:grid}.sidebar-status span{color:var(--color-base-content-secondary);align-items:center;gap:.45rem;display:flex}.status-dot{background:var(--color-base-300);border-radius:50%;width:8px;height:8px}.status-dot.success{background:var(--color-success)}.status-dot.warning{background:var(--color-warning)}.status-dot.danger{background:var(--color-error)}.tab-button:not(.active):hover,.subtab-button:not(.active):hover,.status-tab:not(.active):hover{background:var(--color-primary-soft);color:var(--color-primary)}.status-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tab-panel{gap:1rem;min-width:0;display:grid}.tab-panel>*,.card,.table-wrap{min-width:0}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header{border-bottom:1px solid var(--color-base-300);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:.35rem 0 1rem;display:flex}.page-header-copy{max-width:760px}.page-eyebrow{color:var(--color-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.page-header h2{margin:0;font-size:30px}.page-header p{color:var(--color-base-content-secondary);max-width:68ch;margin:.35rem 0 0}.page-header-meta{color:var(--color-base-content-secondary);margin-top:.5rem;font-size:.78rem}.page-header-actions{flex:none}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h3,.section-heading p{margin-bottom:0}.section-heading h3{font-size:24px}.section-heading p{color:var(--color-base-content-secondary);margin-top:.25rem}.result-count{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:700}.filter-toolbar{background:var(--color-base-200);border:1px solid var(--color-base-300);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.65rem;margin-bottom:1rem;padding:.85rem;display:grid}.filter-toolbar label{grid-column:span 3;font-size:.75rem;font-weight:700}.filter-toolbar .filter-search{grid-column:span 4}.filter-toolbar .filter-select{grid-column:span 2}.filter-toolbar input,.filter-toolbar select{width:100%;margin-top:.2rem;font-size:.85rem}.clear-filter{white-space:nowrap;grid-column:span 2}.pagination-row{color:var(--color-base-content-secondary);justify-content:space-between;align-items:center;margin-top:1rem;font-size:.82rem;display:flex}.compact-actions{gap:.5rem}.compact-actions button{min-height:44px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-heading h2,.page-heading h3{margin-bottom:.2rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.5rem;display:grid}.kpi-card{background:var(--color-base-100);border:1px solid var(--color-base-300);border-left:5px solid var(--color-tertiary);box-shadow:none;border-radius:4px;padding:.6rem .7rem}.kpi-card span{color:var(--color-base-content-secondary);margin-bottom:.2rem;font-size:.74rem;line-height:1.2;display:block}.kpi-card strong{color:var(--color-base-content);font-size:1.35rem;line-height:1.05;display:block}.kpi-card.success{border-left-color:var(--color-success)}.kpi-card.warning{border-left-color:var(--color-warning)}.kpi-card.danger{border-left-color:var(--color-error)}.dashboard-grid,.split-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1rem;display:grid}.status-badge{background:var(--color-base-200);border:1px solid var(--color-base-300);color:var(--color-base-content);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-badge.success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.audience-card{background:var(--color-primary-soft);border:1px solid var(--color-tertiary);border-radius:4px;padding:1rem}.audience-card h4{margin-bottom:.2rem}.audience-tag-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin:.9rem 0;display:grid}.audience-tag{background:var(--color-base-100);border:1px solid var(--color-base-300);cursor:pointer;border-radius:4px;align-items:flex-start;gap:.55rem;min-height:44px;padding:.7rem;display:flex}.audience-tag.selected{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.audience-tag input{margin-top:.15rem}.status-badge.warning{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning-text)}.status-badge.danger{background:var(--color-error-soft);border-color:var(--color-error);color:var(--color-error)}.source-list{padding:0}.source-list-row{border-bottom:1px solid var(--color-base-300);grid-template-columns:minmax(240px,1.2fr) minmax(320px,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.source-list-row:last-child{border-bottom:0}.source-identity{align-items:center;gap:.85rem;display:flex}.source-identity h3{margin-bottom:.35rem;font-size:1rem}.source-marker{background:linear-gradient(180deg, var(--color-primary), var(--color-secondary));border-radius:999px;width:8px;height:52px}.source-metrics{grid-template-columns:minmax(100px,.6fr) minmax(180px,1fr);gap:1rem;margin:0;display:grid}.source-metrics div{gap:.15rem;display:grid}.source-metrics dt{color:var(--color-base-content-secondary);font-size:.72rem}.source-metrics dd{margin:0;font-size:.88rem;font-weight:700}.source-actions{justify-content:flex-end}.metric-list{gap:.5rem;margin:.75rem 0 0;display:grid}.metric-list div{justify-content:space-between;display:flex}.metric-list dt{color:var(--color-base-content-secondary)}.metric-list dd{margin:0;font-weight:700}.editor-card{border-left:5px solid var(--color-primary)}.editor-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.code-editor{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.rich-editor{background:var(--color-base-100);border:2px solid var(--color-border);border-radius:4px;min-height:260px;padding:.85rem;line-height:1.55;overflow:auto}.rich-editor:empty:before{color:var(--color-base-content-secondary);content:attr(aria-label)}.rich-editor:focus-visible{outline:4px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--color-primary)}.signature-card{background:var(--color-base-200);border:1px solid var(--color-base-300);border-radius:4px;padding:.85rem}.compact-editor-grid .code-editor,.signature-editor,.signature-textarea{min-height:130px}.preview-pane{background:var(--color-base-200);border:1px solid var(--color-base-300);border-radius:4px;grid-column:1/-1;padding:.75rem}.preview-pane iframe{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:4px;width:100%;height:260px}.review-box{background:var(--color-base-200);border:1px solid var(--color-base-300);border-radius:4px;padding:.75rem}.review-box p{margin-bottom:.35rem}.account-card,.account-security-card{max-width:920px}.password-reset-form{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:.4rem;min-width:500px;display:grid}.password-reset-form input{min-width:0}.status-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.subtab-list{background:var(--color-base-200);border:1px solid var(--color-base-300);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem;display:flex}.subtab-button{color:var(--color-primary);background:0 0;padding:.5rem .75rem;font-weight:700}.subtab-button.active{background:var(--color-primary);box-shadow:none;color:var(--color-base-content-invert)}.status-tab{background:var(--color-base-200);color:var(--color-primary);padding:.45rem .7rem}.status-tab.active{background:var(--color-primary);color:var(--color-base-content-invert)}.warning-list{margin:0;padding-left:1.2rem}.warning-list li{margin-bottom:.5rem}.report-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-campaign-field,.report-campaign-field select{width:100%;min-width:0;max-width:100%}.stack,.compact-form{gap:.75rem;display:grid}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.import-box{border:2px dashed var(--color-border);border-radius:4px;margin:.75rem 0 1rem;padding:.75rem}.check-row{align-items:center;gap:.5rem;min-height:44px;display:flex!important}.check-row input{width:auto}.stack label,.compact-form label,.language-picker{gap:.35rem;display:grid}.compact-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-bottom:1rem}.table-wrap{overflow-x:auto}.table-wrap[role=region]{border-radius:4px}caption{color:var(--color-primary);text-align:left;padding:.5rem;font-weight:700}.wide-card{overflow:hidden}.recipient-table-wrap table{min-width:920px}.directory-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;display:flex}.directory-filters label,.metadata-tag-form label{gap:.35rem;display:grid}.tag-list{flex-wrap:wrap;gap:.35rem;max-width:18rem;display:flex}.compact-tags{flex-wrap:nowrap;max-width:15rem;overflow:hidden}.metadata-pill{background:var(--color-primary-soft);border:1px solid var(--color-tertiary);color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:9rem;padding:.2rem .45rem;font-size:.78rem;font-weight:700;display:inline-flex;overflow:hidden}.metadata-more{color:var(--color-base-content-secondary);flex:none;padding:.2rem;font-size:.78rem;font-weight:700}.compact-row-action{white-space:nowrap;min-height:44px;padding:.35rem .65rem}.metadata-tag-form{grid-template-columns:minmax(95px,.8fr) minmax(120px,1fr) auto;align-items:center;gap:.4rem;min-width:360px;display:grid}.form-section{border-top:1px solid var(--color-base-300);padding-top:1rem}.compact-section-heading{margin-bottom:.75rem}.compact-section-heading h4{font-size:1.15rem}.campaign-basics-grid,.campaign-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}.delivery-section{grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);gap:1rem;display:grid}.delivery-section .compact-section-heading{grid-column:1/-1}.admin-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:1rem;display:grid}.new-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.modal-backdrop{z-index:30;background:#2528308c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-dialog{background:var(--color-base-100);border:1px solid var(--color-base-300);border-radius:4px;width:min(100%,680px);max-width:680px;max-height:min(88vh,780px);padding:1.25rem;overflow:auto;box-shadow:0 20px 60px #25283047}.modal-header{border-bottom:1px solid var(--color-base-300);z-index:1;background:var(--color-base-100);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex;position:sticky;top:0}.modal-message{margin:0 0 1rem}.modal-header h2{overflow-wrap:anywhere;margin:0;font-size:1.4rem}.modal-close{flex:none;min-width:44px;font-size:1.35rem}.modal-sections{gap:1rem;display:grid}.modal-sections section+section{border-top:1px solid var(--color-base-300);padding-top:1rem}.modal-sections h3{font-size:1.05rem}.modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.modal-form label{gap:.3rem;display:grid}.modal-form button{align-self:end}.modal-action-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.modal-tag-list{max-width:none}.user-detail-list{gap:.65rem;margin:0;display:grid}.user-detail-list div{grid-template-columns:9rem 1fr;gap:.15rem;display:grid}.user-detail-list dt{color:var(--color-base-content-secondary)}.user-detail-list dd{margin:0;font-weight:700}.pagination-row{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.compact-kpis{margin-bottom:1rem}.cell-subtext{color:var(--color-base-content-secondary);overflow-wrap:anywhere;max-width:28rem;margin-top:.25rem;font-size:.82rem;display:block}.danger-text{color:var(--color-error)}.reconcile-form{gap:.45rem;min-width:240px;display:grid}.reconcile-form label{gap:.25rem;display:grid}.reconcile-form .check-row{align-items:flex-start;display:flex}.reconcile-form textarea{min-height:64px}.align-end{justify-content:flex-end;align-items:flex-end}.empty-state{color:var(--color-base-content-secondary);margin-bottom:0}.source-row,.campaign-row{border:1px solid var(--color-base-300);border-radius:4px;padding:.75rem}.source-row span,.campaign-row span,.hint{color:var(--color-base-content-secondary);font-size:.9rem;display:block}.error{background:var(--color-error-soft);border:2px solid var(--color-error);color:var(--color-error);border-radius:4px;padding:.75rem}.notice{background:var(--color-success-soft);border:2px solid var(--color-success);color:var(--color-success);border-radius:4px;padding:.75rem;font-weight:700}.csv-results{margin-top:.75rem}.error-list{color:var(--color-error);margin-bottom:0}.audience-mode-group{flex-wrap:wrap;gap:.75rem;display:flex}.audience-mode{border:1px solid var(--color-base-300);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .9rem;display:inline-flex}.audience-mode.selected{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.audience-match-group{border:1px solid var(--color-base-300);border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0 0;padding:.75rem 1rem 1rem;display:flex}.audience-match-group>legend,.audience-sublist>legend{padding:0 .4rem;font-weight:700}.audience-match-group>.hint{color:var(--color-base-content-secondary);flex-basis:100%;margin:0}.audience-sublist{border:1px solid var(--color-base-300);border-radius:4px;margin:.5rem 0 0;padding:.75rem 1rem 1rem}.audience-tag .muted{color:var(--color-base-content-secondary);font-weight:400}.warning-text{color:var(--color-warning-text);font-weight:700}@media (max-width:900px){.grid,.compact-form,.dashboard-grid,.split-grid,.editor-grid,.password-reset-form{grid-template-columns:1fr}.password-reset-form{min-width:0}.page-heading,.report-card,.campaign-row,.page-header{flex-direction:column;align-items:flex-start}.app-shell{padding:0 .75rem 1.5rem}.app-header{border-radius:0;flex-wrap:wrap;margin-inline-start:-.75rem;margin-inline-end:-.75rem}.service-identity,.organization-identity{min-width:0}.organization-identity>span,.organization-identity h1{overflow-wrap:anywhere}.header-tools{margin-left:auto}.workspace-layout{display:block}.sidebar{margin-bottom:1rem;position:static}.tab-list{scrollbar-width:thin;gap:.25rem;display:flex;overflow-x:auto}.tab-button{flex:none;width:auto}.sidebar-status{display:none}.page-header-actions{width:100%}.filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-toolbar label,.filter-toolbar .filter-select,.filter-toolbar .filter-search,.clear-filter{grid-column:auto}.filter-search{grid-column:1/-1}.source-list-row{grid-template-columns:minmax(0,1fr) auto}.source-metrics{grid-area:2/1/auto/-1}.source-actions{grid-area:1/2}.admin-layout,.delivery-section{grid-template-columns:1fr}.account-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters,.pagination-row{justify-content:flex-start}.metadata-tag-form{grid-template-columns:1fr;min-width:220px}}@media (max-width:600px){:root{font-size:16px}h1{font-size:36px}h2{font-size:30px}h3{font-size:24px}.app-header{align-items:flex-start;gap:.65rem;min-height:auto;display:grid}.service-identity{width:100%}.header-tools{flex-wrap:wrap;width:100%}.account-identity{align-items:flex-start;margin-right:auto}.ministry-logo{width:164px;max-width:46%;height:42px}.app-header h1{font-size:1.05rem}.page-header h2{font-size:24px}.page-header-actions .actions,.page-header-actions button{width:auto}.filter-toolbar{grid-template-columns:1fr}.filter-search{grid-column:auto}.source-list-row{grid-template-columns:1fr;align-items:stretch}.source-metrics,.source-actions{grid-area:auto/1}.source-actions{justify-content:flex-start}.campaign-basics-grid,.campaign-delivery-grid,.new-user-form,.account-password-form,.modal-form{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal-dialog{max-width:none;max-height:92vh;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));border-radius:4px 4px 0 0;width:100%}.pagination-row{flex-direction:column;align-items:flex-start;gap:.75rem}.pagination-row .actions,.pagination-row button{width:auto}.actions{flex-wrap:wrap;align-items:stretch;width:100%}.actions button{flex:auto}.login-card{width:min(440px,100vw - 1rem)}}
