:root{color-scheme:light;--bg: #f4f7f8;--bg-deep: #eef3f5;--surface: #ffffff;--surface-soft: #f7fbfd;--surface-muted: #eef5f8;--text: #172033;--text-soft: #6b7280;--accent: #4f9aa8;--accent-strong: #3c8694;--accent-soft: #7ab6c0;--accent-deep: #2a6873;--active: #eaf6f7;--border: #d9e5ec;--line: rgba(15, 23, 42, .08);--danger: #c23b3b;--shadow: none;--topbar-height: 0px;--brand-strip: linear-gradient(90deg, #168f99 0%, #25aeb7 100%);--brand-cta: linear-gradient(90deg, #52b7d2 0%, #31cbc6 100%)}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fff;color:var(--text);overflow-x:clip}.login-page{position:relative;height:100vh;min-height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(79,154,168,.14),transparent 28%),linear-gradient(180deg,#f5f8f9,#edf3f5)}.login-shell{position:relative;z-index:1;width:100%;height:100vh;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(400px,.85fr);align-items:stretch;overflow:hidden}.login-workspace{display:flex;flex-direction:column;height:100%;min-height:0;padding:0 clamp(32px,3vw,58px) 12px;background:#fff}.login-branding{flex:0 0 auto;width:min(100%,970px);margin:0 auto;display:flex;align-items:center;min-height:72px;border-bottom:1px solid #e1e9ee}.login-main-content{flex:1 1 auto;width:min(100%,970px);margin:0 auto;display:grid;align-content:center;justify-items:stretch}.login-heading{margin:0;width:100%;color:#244958;font-size:clamp(21px,1.45vw,28px);font-weight:500;line-height:1.1;text-align:center}.login-heading strong{font-weight:800}.login-content-grid{width:min(100%,730px);margin:0 auto;display:grid;grid-template-columns:230px minmax(330px,400px);gap:clamp(42px,5vw,80px);align-items:center;justify-content:center}.login-showcase{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.login-showcase-seal{display:flex;align-items:center;justify-content:center;width:100%}.login-showcase-mark{width:min(100%,156px);object-fit:contain}.login-showcase-name{color:#244958;font-size:23px;font-weight:800;text-align:center}.login-panel{width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;padding:28px;border:1px solid #dce7eb;border-radius:12px;background:#fff;box-shadow:0 18px 34px #23495814}.login-form{display:grid;gap:17px;width:100%}.login-form label{display:grid;gap:8px}.login-form label>span{color:#557481;font-size:12px;font-weight:700;text-transform:uppercase}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;z-index:1;color:#24b6c5;font-size:19px;pointer-events:none}.login-form input{width:100%;height:47px;padding:0 42px;border:1px solid #cfdde5;border-radius:11px;background:#eaf2ff;color:var(--text);font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.login-form input:focus{border-color:#47bcc7;box-shadow:0 0 0 3px #47bcc721}.login-password-toggle{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#8b98a5;cursor:pointer}.login-password-toggle:hover{color:#3a7885}.login-password-toggle .material-symbols-rounded{font-size:20px}.login-submit-btn{min-height:48px;padding:0 20px;border:0;border-radius:8px;background:var(--brand-cta);color:#fff;font-size:14px;font-weight:800;letter-spacing:.01em;cursor:pointer}.login-submit-btn:hover:not(:disabled){background:linear-gradient(90deg,#58c0d7,#39d1cc)}.login-submit-btn:disabled{opacity:.72;cursor:not-allowed}.login-panel-highlight{display:grid;grid-template-columns:minmax(22px,1fr) auto minmax(22px,1fr);align-items:center;gap:12px;margin:1px 0 2px;color:#7f8996}.login-panel-highlight span{height:1px;background:#ccd5db}.login-panel-highlight strong{font-size:10px;font-weight:500;line-height:1.2;text-align:center;white-space:nowrap}.login-feedback{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:8px;padding:14px 16px;border:1px solid rgba(209,67,67,.18);border-radius:14px;background:linear-gradient(180deg,#fff4f4f5,#fff9f9fa)}.login-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#d143431f;color:var(--danger)}.login-feedback-icon .material-symbols-rounded{font-size:19px}.login-feedback-copy{min-width:0;display:grid;gap:4px}.login-feedback-copy strong{color:#7f1d1d;font-size:13px;font-weight:800;line-height:1.3}.login-feedback-copy p{margin:0;color:#b42318;font-size:12px;font-weight:700;line-height:1.4}.login-feedback-copy small{color:#7a5c5c;font-size:11px;line-height:1.45}.login-footer-bar{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:5px;border-top:1px solid #edf1f4}.login-footer-bar img{width:auto;height:34px;object-fit:contain}.login-footer-bar p{margin:0;color:#8c93a1;font-size:11px;text-align:right}.login-visual{position:relative;height:100%;min-height:100vh;overflow:hidden;background:#168f99}.login-visual-art{display:block;width:100%;height:100%}.login-visual-copy{position:absolute;inset:auto 34px 40px 34px;display:grid;gap:8px;color:#fff}.login-visual-copy strong{font-size:clamp(20px,1.5vw,25px);font-weight:800;line-height:1.15}.login-visual-copy p{margin:0;max-width:34ch;color:#ffffffdb;font-size:13px;line-height:1.5}@media (max-width: 1320px){.login-shell{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}.login-workspace{padding-inline:36px}.login-content-grid{grid-template-columns:190px minmax(300px,370px);gap:54px}.login-showcase-mark{width:132px}}@media (max-width: 900px){.login-shell{grid-template-columns:minmax(0,1fr) 290px}.login-content-grid{width:min(100%,620px);grid-template-columns:150px minmax(300px,400px);gap:40px}}@media (max-width: 700px){.login-page,.login-shell{height:auto;min-height:100vh}.login-shell{display:block}.login-workspace{min-height:100vh;padding:0 20px 12px}.login-branding{min-height:64px}.login-heading{font-size:18px}.login-content-grid{width:min(100%,400px);margin:34px auto 0;grid-template-columns:1fr;gap:24px}.login-showcase{gap:10px}.login-showcase-mark{width:100px}.login-showcase-name{font-size:20px}.login-panel{width:100%;padding:24px}.login-visual{display:none}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;max-width:100%;overflow-x:clip}.topbar{position:relative;z-index:200;display:grid;grid-template-rows:36px auto;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 5px 16px #0f172a12}.topbar-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;padding:0 20px;background:var(--brand-strip);color:#fff}.topbar-strip-system,.topbar-strip-context{display:inline-flex;align-items:center;gap:10px;min-width:0;font-size:11px;font-weight:800;line-height:1;letter-spacing:.02em;text-transform:uppercase}.topbar-strip-system .material-symbols-rounded,.topbar-strip-context .material-symbols-rounded{font-size:18px}.topbar-strip-context{grid-column:2;justify-self:center;max-width:100%;font-size:13px;letter-spacing:0;text-transform:none}.topbar-strip-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;padding:8px 24px}.topbar-brand,.sidebar-header,.menu-link,.module-shortcut,.indicator-card-top,.indicator-card-footer{display:flex;align-items:center}.topbar-brand{flex:0 0 auto;gap:16px}.topbar-logo-image{width:auto;height:48px;object-fit:contain;display:block}.content-title,.indicator-card h2,.summary-card strong{display:block}.eyebrow{color:var(--text-soft)}.topbar-breadcrumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;flex:1 1 auto;min-width:0;padding-left:4px}.topbar-breadcrumbs-link{display:inline-flex;align-items:center;gap:5px;color:#52647d;font-size:12px;line-height:1}.topbar-breadcrumbs-link:last-child{color:#173952;font-weight:800}.topbar-breadcrumbs-separator{color:#a1a8b7;font-size:11px}.topbar-user{position:relative;z-index:210;flex:0 0 auto}.topbar-user-button{position:relative;display:inline-flex;align-items:center;gap:7px;padding:3px 5px 3px 8px;border:0;border-radius:999px;background:transparent;cursor:pointer}.topbar-user-button:before{content:"";position:absolute;top:50%;right:0;width:60px;height:34px;border-radius:999px;background:#e3f4f6;opacity:0;transform:translateY(-50%) scaleX(.72);transform-origin:right center;transition:opacity .18s ease,transform .18s ease}.topbar-user-button:hover:before,.topbar-user-button.is-open:before{opacity:1;transform:translateY(-50%) scaleX(1)}.topbar-user-greeting{display:inline-flex;align-items:baseline;gap:4px;color:#667085;font-size:13px;white-space:nowrap;text-align:left}.topbar-user-greeting strong{color:#172033;font-size:13px;line-height:1.2}.topbar-user-avatar{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#35c4ce,#24aebb);color:#fff;box-shadow:0 3px 10px #24aebb38}.topbar-user-avatar .material-symbols-rounded{font-size:18px}.topbar-user-chevron{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#4b8491;font-size:18px;transition:transform .18s ease}.topbar-user-button.is-open .topbar-user-chevron{transform:rotate(180deg)}.topbar-user-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:220;min-width:274px;display:grid;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:#fffffffa;box-shadow:0 16px 38px #0f172a1f}.topbar-user-menu-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;margin:0 -4px;padding:7px 10px;border-radius:12px;transition:background-color .16s ease,color .16s ease}.topbar-user-menu-item+.topbar-user-menu-item{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.topbar-user-menu-item:hover{background:#e7f6f7;color:#1e7180}.topbar-user-menu-item:hover strong{color:#1e7180}.topbar-user-menu-item:hover .topbar-user-menu-icon{background:#2f8a99;color:#fff}.topbar-user-menu-item>span:last-child{display:grid;gap:2px;min-width:0}.topbar-user-menu-item strong{color:#172033;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-menu-item small{color:var(--text-soft);font-size:11px;line-height:1.2}.topbar-user-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e7f6f7;color:#397c89;transition:background-color .16s ease,color .16s ease}.topbar-user-menu-icon .material-symbols-rounded{font-size:18px}.topbar-menu-action{display:inline-flex;align-items:center;gap:12px;width:calc(100% + 8px);min-height:52px;margin:4px -4px 0;padding:0 10px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:#3f5268;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.topbar-menu-action .material-symbols-rounded{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:18px;transition:background-color .16s ease,color .16s ease}.topbar-menu-action:hover,.topbar-menu-action:focus-visible{border-radius:12px;border-top-color:transparent;background:#fde8e8;color:#c62828}.topbar-menu-action:hover .material-symbols-rounded,.topbar-menu-action:focus-visible .material-symbols-rounded{background:#d32f2f;color:#fff}.workspace{position:relative;z-index:1;display:grid;grid-template-columns:246px minmax(0,1fr);min-height:calc(100vh - var(--topbar-height, 100px));transition:grid-template-columns .24s ease}.workspace[data-sidebar=collapsed]{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:10px;background:#fff;border-right:1px solid var(--line);transition:padding .24s ease,width .24s ease}.sidebar.sidebar-collapsed{padding-inline:8px}.sidebar-header{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 12px;min-height:54px;padding:0 8px 16px;font-size:1.05rem}.sidebar-header strong{align-self:end;color:#173452}.sidebar-header small{grid-column:2;align-self:start;color:#8090a2;font-size:.7rem}.sidebar-toggle{display:grid;place-items:center;grid-row:1 / span 2;align-self:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;color:#1599a5;cursor:pointer;transition:background .18s ease}.sidebar-toggle:hover{background:#eaf6f7}.sidebar-toggle-icon{font-size:24px}.menu,.module-shortcuts{display:grid;gap:3px}.menu-link,.module-shortcut{position:relative;gap:14px;min-height:40px;padding:0 12px;border:0;border-radius:9px;color:#49576b;font-size:14px;font-weight:500;transition:background .18s ease,color .18s ease}.menu-link:hover,.module-shortcut:hover{background:#f2f9f9;color:#18374c}.menu-link.router-link-active,.module-shortcut.router-link-active{background:#eaf6f7;color:#14737c;font-weight:700}.sidebar-collapsed .menu-link,.sidebar-collapsed .module-shortcut{justify-content:center;padding:0;border-radius:9px;margin:0}.sidebar-collapsed .sidebar-header{display:flex;justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-divider{margin:18px}.menu-link-icon{display:inline-flex;justify-content:center;width:20px;flex:0 0 20px;color:#12a3ad;font-size:20px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.menu-link-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-link-arrow{margin-left:auto;color:#b3c2ce;font-size:18px}.menu-link.router-link-active .menu-link-arrow{color:#14737c}.sidebar-divider{height:1px;margin:18px 24px;background:var(--border)}.content{min-width:0;padding:24px 26px 26px}.content-surface{width:100%;max-width:100%;min-width:0;min-height:calc(100vh - var(--topbar-height, 100px) - 108px);overflow-x:clip}.content-surface>.faq-page{width:100%!important;max-width:100%!important;min-width:0}.content-surface>.page{width:100%!important;max-width:100%!important;min-width:0;margin-left:0;margin-right:0}.content-surface>.page>.columns{grid-template-columns:minmax(0,1fr)}.content-surface .row>.content{display:block;width:auto;padding:0;min-width:0}.content-surface .row{display:flex;align-items:center;gap:.8rem;min-height:0;padding:.85rem;border:1px solid #e2ecef;border-radius:.85rem;background:#fcfeff}.content-surface .row>.content{flex:1 1 auto}.content-surface .delete{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #edc5c7!important;border-radius:9px;background:#fff0f1!important;color:#b44249!important;font-size:.74rem;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:none;transition:background .18s ease,border-color .18s ease}.content-surface .delete:hover{border-color:#dc9297!important;background:#fee3e5!important;transform:none;box-shadow:none}.faq-page,.faq-page .faq-card,.faq-page .faq-form,.faq-page .faq-form label,.faq-page .faq-list-item,.faq-page .faq-item-content{min-width:0}.content-surface>.faq-page>*,.content-surface>.page>*{max-width:100%;min-width:0}.panel-page{display:grid;gap:24px;min-width:0}.page-header{display:grid;gap:10px}.page-header-inline{align-items:end}.page-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;color:#5e7898}.page-title{margin:0;font-size:1.8rem;font-weight:700;color:#163252}.module-filter-bar,.module-context-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:26px;background:#fffffffa;box-shadow:var(--shadow)}.module-filter-bar{flex-wrap:wrap}.module-filter-field{position:relative;flex:1 1 220px}.base-select{position:relative}.base-select-open{z-index:90}.base-select-trigger,.dashboard-period-select{width:100%;min-height:48px;padding:0 54px 0 18px;border:2px solid #263240;border-radius:22px;background-color:#fff;box-shadow:0 0 0 5px #73d0e824,inset 0 0 0 1px #ffffffeb;color:#24374f;font-size:.96rem;font-weight:700;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.base-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.base-select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-select-chevron{position:absolute;right:18px;top:50%;width:14px;height:14px;border-right:2px solid #7f8ea5;border-bottom:2px solid #7f8ea5;transform:translateY(-64%) rotate(45deg);transition:transform .2s ease}.base-select-chevron[data-open=true]{transform:translateY(-36%) rotate(-135deg)}.dashboard-period-select:focus,.base-select-trigger:focus,.base-select-open .base-select-trigger{border-color:#263240;box-shadow:0 0 0 5px #73d0e833,inset 0 0 0 1px #ffffffeb}.dashboard-period-select:hover,.base-select-trigger:hover{border-color:#263240;background-color:#fbfdff}.base-select-dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:100%;max-height:280px;overflow-y:auto;padding:10px;border-radius:24px;background:#fffffffa;box-shadow:0 20px 38px #50667b2e;border:1px solid #e3edf3}.base-select-option{width:100%;min-height:52px;padding:0 18px;border:0;border-radius:16px;background:transparent;color:#4a5d74;text-align:left;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease}.base-select-option:hover{background:#eef7fb;color:#203750}.base-select-option-active{background:#dfeef5;color:#203750}.base-select-dropdown::-webkit-scrollbar{width:10px}.base-select-dropdown::-webkit-scrollbar-track{background:transparent}.base-select-dropdown::-webkit-scrollbar-thumb{border-radius:999px;background:#d1e8ef}.municipality-multi-select{position:relative}.municipality-multi-select-trigger{width:100%;min-height:60px;padding:10px 54px 10px 18px;border:1px solid #d8e5ed;border-radius:22px;background:#fff;color:#24374f;box-shadow:inset 0 0 0 1px #ffffffeb;text-align:left;cursor:pointer}.municipality-multi-select-open .municipality-multi-select-trigger,.municipality-multi-select-trigger:hover{border-color:#263240;box-shadow:0 0 0 5px #73d0e824,inset 0 0 0 1px #ffffffeb}.municipality-multi-select-copy{display:grid;gap:2px}.municipality-multi-select-copy strong{color:#223750;font-size:.95rem;line-height:1.15}.municipality-multi-select-copy small{color:#6c7e95;font-size:.78rem;line-height:1.2}.municipality-multi-select-check{position:absolute;top:50%;right:18px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#edf7fb;color:#9db1c1;font-size:18px;transform:translateY(-50%)}.municipality-multi-select-check[data-selected=true]{color:#5aa9bf}.municipality-multi-select-dropdown{position:absolute;top:calc(100% + 12px);left:0;z-index:35;width:100%;padding:16px;border-radius:24px;border:1px solid #e3edf3;background:#fffffffa;box-shadow:0 22px 42px #50667b2e}.municipality-multi-select[data-direction=up] .municipality-multi-select-dropdown{top:auto;bottom:calc(100% + 12px)}.municipality-multi-select-search input{width:100%;min-height:46px;padding:0 16px;border:1px solid #d8e5ed;border-radius:18px;background:#fff;color:#24374f}.municipality-multi-select-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;margin-bottom:12px}.municipality-multi-select-link{border:0;background:transparent;padding:0;color:#2d67d5;font-size:.95rem;font-weight:700;cursor:pointer}.municipality-multi-select-list{display:grid;gap:8px;max-height:min(var(--municipality-dropdown-max-height, 260px),320px);overflow-y:auto;padding-right:4px}.municipality-multi-select-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:8px 12px;border:1px solid #dbe7ef;border-radius:16px;background:#f7fbff;cursor:pointer}.municipality-multi-select-item input{width:18px;height:18px;margin-top:0}.municipality-multi-select-item-copy{display:grid;gap:3px}.municipality-multi-select-item-copy strong{color:#223750;font-size:.88rem;line-height:1.15}.municipality-multi-select-item-copy small{color:#6c7e95;font-size:.76rem;line-height:1.1}.municipality-multi-select-empty{padding:14px;border-radius:18px;background:#f7fbff;color:#6c7e95}.municipality-multi-select-list::-webkit-scrollbar{width:10px}.municipality-multi-select-list::-webkit-scrollbar-thumb{border-radius:999px;background:#b8c6d3}.module-context-card{justify-content:space-between}.module-context-title{margin:4px 0 0;font-size:1.4rem;color:#163252}.content-actions{display:flex;justify-content:flex-end;gap:12px}.content-actions-shell{display:block;padding:14px 18px;border:1px solid var(--border);border-radius:22px;background:#fffffff5;box-shadow:var(--shadow)}.content-actions{display:flex;align-items:end;justify-content:space-between;gap:18px}.execution-list-actions{align-items:end}.execution-list-filters-group,.execution-list-buttons-group{display:flex;align-items:end;gap:14px}.execution-list-filter{display:grid;gap:6px;min-width:280px}.execution-list-filter span{color:#5e7898;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.compact-button{min-width:132px;min-height:38px;padding:0 16px;font-size:.78rem}.execution-monitor-card{display:grid;gap:18px}.execution-monitor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.execution-monitor-copy{display:grid;gap:10px}.execution-monitor-header h2{margin:0 0 6px}.execution-monitor-header p{margin:0;color:#60758b}.execution-live-chip{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:0 14px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.execution-live-chip[data-state=success]{background:#e8f7ef;color:#2f8d5d}.execution-live-chip[data-state=failed]{background:#fee7e7;color:#b54747}.execution-live-chip[data-state=active]{background:#eef8fc;color:#467b8c}.execution-live-chip[data-state=idle]{background:#f2f6f9;color:#60758b}.execution-monitor-strip{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.execution-monitor-stat,.execution-item-card{display:grid;gap:8px;padding:16px 18px;border:1px solid #dde8ef;border-radius:20px;background:#fbfdff}.execution-monitor-stat span,.execution-item-card small{color:#60758b}.execution-monitor-stat strong,.execution-item-card strong{color:#173352;font-size:1.02rem}.execution-step-list{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.execution-step-card{display:grid;gap:8px;padding:16px;border-radius:20px;border:1px solid #dde8ef;background:#f9fcfe}.execution-step-card strong{color:#173352}.execution-step-card p{margin:0;color:#60758b;line-height:1.5}.execution-step-card[data-state=done]{border-color:#cfe9dc;background:#eff9f3}.execution-step-card[data-state=active]{border-color:#b8e4ef;background:#eef8fc}.execution-step-card[data-state=pending]{opacity:.85}.execution-monitor-empty{margin:0;color:#60758b}.execution-item-strip{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.execution-item-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.execution-item-card p{margin:0;color:#173352}.execution-item-error-summary{display:-webkit-box;overflow:hidden;color:#b54747;line-height:1.5;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.execution-item-error-cell .execution-item-error-summary,.execution-item-error-cell .execution-item-error-button{display:block}.execution-item-error-button{justify-self:flex-start;border:0;padding:0;background:transparent;color:#1f5f8b;font:inherit;font-weight:700;cursor:pointer}.execution-item-error-button:hover,.execution-item-error-button:focus-visible{color:#173352;text-decoration:underline}.execution-error-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#17335266}.execution-error-modal{width:min(720px,100%);max-height:min(80vh,720px);display:grid;gap:20px;overflow:hidden;border:1px solid #d8e5ee;border-radius:24px;background:#fff;box-shadow:0 28px 60px #17335233}.execution-error-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0}.execution-error-modal-header h2,.execution-error-modal-header p,.execution-error-modal-body p,.execution-error-modal-body pre{margin:0}.execution-error-modal-header h2{color:#173352}.execution-error-modal-header p,.execution-error-modal-body p{color:#60758b}.execution-error-modal-close{border:0;border-radius:999px;padding:10px 14px;background:#eef4f8;color:#173352;font:inherit;font-weight:700;cursor:pointer}.execution-error-modal-close:hover,.execution-error-modal-close:focus-visible{background:#dde8ef}.execution-error-modal-body{display:grid;gap:12px;padding:0 24px 24px;overflow:auto}.execution-error-modal-body pre{overflow:auto;padding:16px;border-radius:18px;background:#f6f9fb;color:#173352;font-family:IBM Plex Mono,Fira Code,monospace;font-size:.86rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}@media (max-width: 640px){.execution-error-modal-backdrop{padding:16px}.execution-error-modal-header{flex-direction:column}.execution-error-modal-close{width:100%}}.dashboard-banner,.filter-panel,.summary-card,.result-card,.info-card,.group-card,.module-card,.empty-panel,.log-card,.data-table-shell,.indicator-card{border:1px solid var(--border);border-radius:22px;background:#fffffff5;box-shadow:var(--shadow)}.dashboard-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px}.dashboard-banner-filter{display:grid;gap:10px}.dashboard-banner-label{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700;color:#36506f}.dashboard-period-select{min-width:240px;cursor:pointer}.dashboard-period-static{display:flex;align-items:center}.dashboard-banner-copy{margin:0;color:#60758b;font-size:1rem;line-height:1.6;text-align:right}.dashboard-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.indicator-card{position:relative;display:grid;gap:22px;padding:28px;overflow:hidden}.indicator-card-top{justify-content:space-between}.indicator-card-icon{position:relative;z-index:1;font-size:3.2rem;color:#5ca6b9}.indicator-card-watermark{position:absolute;top:28px;left:28px;font-size:4.5rem;font-weight:700;letter-spacing:.06em;color:#eff5f7;pointer-events:none}.indicator-card-lines{display:grid;gap:18px}.indicator-card-lines span{display:block;width:58px;height:6px;border-radius:999px;background:#9fd4e1}.indicator-card-lines[data-tone=pink] span:nth-child(1){background:#f46098}.indicator-card-lines[data-tone=pink] span:nth-child(2){background:#f9a3c6}.indicator-card-lines[data-tone=blue] span:nth-child(1){background:#57b7f6}.indicator-card-lines[data-tone=blue] span:nth-child(2){background:#9fd8fb}.indicator-card-lines[data-tone=yellow] span:nth-child(1){background:#ffc72e}.indicator-card-lines[data-tone=yellow] span:nth-child(2){background:#ffe17f}.indicator-card-lines[data-tone=purple] span:nth-child(1){background:#8e71f1}.indicator-card-lines[data-tone=purple] span:nth-child(2){background:#b7a5fb}.indicator-card-lines[data-tone=cyan] span:nth-child(1){background:#35c6c9}.indicator-card-lines[data-tone=cyan] span:nth-child(2){background:#89e0e1}.indicator-card-lines[data-tone=green] span:nth-child(1){background:#49c66f}.indicator-card-lines[data-tone=green] span:nth-child(2){background:#98e0aa}.indicator-card-body{position:relative;z-index:1;display:grid;gap:12px}.indicator-card h2{margin:0;font-size:1.08rem;line-height:1.35;color:#163252}.indicator-card p{margin:0;color:#60758b;line-height:1.55}.indicator-card-footer{position:relative;z-index:1;justify-content:flex-start;gap:16px}.indicator-card-link{display:inline-flex;align-items:center;justify-content:center;min-width:156px;min-height:50px;padding:0 26px;border-radius:999px;background:linear-gradient(135deg,#72d2ea,#46b9d7);color:#fff;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 12px 24px #46b9d733;transition:transform .2s ease,box-shadow .2s ease}.dashboard-module-link{min-width:0;width:fit-content;min-height:44px;padding:0 22px;font-size:.86rem}.dashboard-module-action{border:0;cursor:pointer}.dashboard-module-action:disabled{opacity:.7;cursor:wait}.dashboard-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dashboard-submodule-list{display:flex;flex-wrap:wrap;gap:10px}.dashboard-submodule-button{min-height:34px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#fbfdff;color:#5b7390;font-weight:700;cursor:pointer}.dashboard-submodule-button:disabled{opacity:.7;cursor:wait}.dashboard-inline-link{color:#5b7390;font-weight:700}.dashboard-inline-link:hover{color:#183451}.dashboard-module-meta{color:#60758b}.dashboard-attention-chip[data-attention=failed]{background:#fee7e7;color:#b54747}.dashboard-attention-chip[data-attention=running]{background:#eef7fb;color:#467b8c}.dashboard-attention-chip[data-attention=queued],.dashboard-attention-chip[data-attention=missing]{background:#fff5d9;color:#9a7b1c}.dashboard-attention-chip[data-attention=stale]{background:#eef7fb;color:#467b8c}.toast-stack{position:fixed;top:calc(var(--topbar-height, 0px) + 18px);right:18px;z-index:1300;display:grid;gap:12px;width:min(360px,calc(100vw - 36px));max-height:calc(100vh - var(--topbar-height, 0px) - 36px);overflow-y:auto;overscroll-behavior:contain;pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:20px;background:#fffffffa;box-shadow:0 18px 36px #50667b2e}.toast-item[data-type=success]{border-color:#cfe9dc}.toast-item[data-type=error]{border-color:#f3c5c5}.toast-item[data-type=info]{border-color:#cfe5ed}.toast-copy{display:grid;gap:6px}.toast-copy strong{color:#163252}.toast-copy p{margin:0;color:#60758b;line-height:1.5;white-space:pre-line}.toast-close{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#6b7d92;font-size:20px;cursor:pointer}.filter-panel,.result-card,.info-card,.group-card,.module-card,.empty-panel,.log-card,.data-table-shell{padding:20px}.result-card,.info-card,.group-card,.module-card,.empty-panel,.log-card,.data-table-shell{min-width:0}.filter-panel{position:relative;overflow:visible}.summary-grid,.info-grid,.module-card-grid,.table-columns,.module-chart-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.summary-card{display:grid;gap:8px;padding:20px}.admin-summary-card{--admin-accent: #4f9aaa;--admin-soft: #e7f5f7;position:relative;min-width:0;min-height:150px;gap:10px;overflow:hidden;border-radius:18px}.admin-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--admin-accent)}.admin-summary-card[data-tone=active]{--admin-accent: #3ba575;--admin-soft: #e8f7ef}.admin-summary-card[data-tone=inactive]{--admin-accent: #d65d63;--admin-soft: #feecee}.admin-summary-card[data-tone=schedule]{--admin-accent: #d6a82f;--admin-soft: #fff5d9}.admin-summary-heading{display:flex;align-items:center;gap:10px}.admin-summary-heading>span{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--admin-soft);color:var(--admin-accent);font-size:20px}.admin-summary-heading small{color:#52697d;font-size:.76rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.admin-summary-card>strong{color:#173452;font-size:1.75rem;line-height:1.1;overflow-wrap:anywhere}.admin-summary-card>p{margin:0;color:#6b7d92;font-size:.82rem;line-height:1.45}.admin-form-card,.admin-list-card{border-radius:20px}.admin-form-card .section-head,.admin-list-card .section-head{margin-bottom:18px}.admin-record-list{display:grid;gap:14px}.admin-record-card{min-width:0;overflow:hidden;border:1px solid #d9e5ec;border-radius:16px;background:#fff}.admin-record-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #e3edf2;background:#f7fafc}.admin-record-header>div{display:flex;align-items:center;gap:10px;min-width:0}.admin-record-header small,.admin-record-field>small{color:#718398;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-record-header strong{min-width:0;color:#173452;font-size:.92rem;overflow-wrap:anywhere}.admin-record-grid{display:grid}.admin-record-grid-municipality{grid-template-columns:minmax(105px,.7fr) minmax(70px,.45fr) minmax(100px,.7fr) minmax(180px,1.25fr) minmax(120px,.8fr)}.admin-record-grid-user{grid-template-columns:minmax(150px,.85fr) minmax(130px,.75fr) minmax(220px,1.4fr) minmax(120px,.7fr)}.admin-record-field{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px 16px 16px;border-right:1px solid #e7eef2}.admin-record-field:last-child{border-right:0}.admin-record-field strong{color:#163252;font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.admin-record-actions-field{align-items:flex-start}.admin-empty-state{padding:36px 20px;border:1px dashed #cbdde5;border-radius:16px;color:#60758b;text-align:center}@media (max-width: 1180px){.admin-record-grid-municipality,.admin-record-grid-user{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-record-field-wide{grid-column:span 2}.admin-record-field{border-right:0;border-bottom:1px solid #e7eef2}.admin-record-field:nth-child(odd){border-right:1px solid #e7eef2}.admin-record-field:last-child{border-right:0;border-bottom:0}}@media (max-width: 680px){.admin-record-header{align-items:flex-start;flex-direction:column}.admin-record-header>div{display:grid;gap:5px}.admin-record-grid-municipality,.admin-record-grid-user{grid-template-columns:1fr}.admin-record-field-wide{grid-column:span 1}.admin-record-field,.admin-record-field:nth-child(odd){border-right:0;border-bottom:1px solid #e7eef2}.admin-record-field:last-child{border-bottom:0}}.module-chart-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fbfdff}.module-chart-card strong{color:#163252}.module-chart-list{display:grid;gap:10px}.module-chart-item{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#60758b}.module-chart-item strong{color:#163252}.action-list,.log-list,.pill-grid{display:grid;gap:12px}.execution-section-header,.municipality-failure-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-caption{margin:6px 0 0;color:#60758b}.execution-summary-grid{margin-top:18px}.compact-info-card p{margin-bottom:0}.municipality-failure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.municipality-failure-card{display:grid;gap:10px;padding:18px;border:1px solid #f1cfcf;border-radius:18px;background:linear-gradient(180deg,snow,#fff3f3)}.municipality-failure-card p,.municipality-failure-card small{margin:0}.execution-history-toolbar{align-items:end}.execution-history-filter{display:grid;gap:8px;min-width:220px;color:#5f738a;font-size:.88rem;font-weight:700}.execution-history-filter select{min-height:48px;border-radius:999px;border:1px solid #d8e5ed;background:#fff;padding:0 18px;color:#24374f;font-weight:600}.execution-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:18px}.execution-history-card{display:grid;gap:16px;min-height:280px;padding:20px;border:1px solid #d8e6ef;border-radius:24px;background:radial-gradient(circle at top right,rgba(116,207,230,.14),transparent 34%),linear-gradient(180deg,#fbfdff,#f4f8fc);box-shadow:0 16px 36px #15345314}.execution-history-card p,.execution-history-card small{margin:0}.execution-history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.execution-history-card-title{display:grid;gap:4px;min-width:0}.execution-history-card-title strong{color:#153453;font-size:1.18rem;line-height:1.2}.execution-history-card-title p{color:#31506f;font-size:1.02rem;line-height:1.35}.execution-history-card-title small{color:#6d8298;font-size:.83rem;letter-spacing:.02em}.execution-history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.execution-history-highlight{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#e8f7efcc;border:1px solid rgba(135,198,160,.42)}.execution-history-highlight strong{color:#153453;font-size:1.3rem;line-height:1}.execution-history-highlight span{color:#42617d;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.execution-history-highlight-muted{background:#e9f2f9d1;border-color:#a8c0d480}.execution-history-message{min-height:52px;color:#17385b;font-size:1rem;line-height:1.5}.execution-history-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.execution-history-timeline div{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(180,200,216,.55)}.execution-history-timeline span{color:#70849a;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.execution-history-timeline strong{color:#17385b;font-size:.96rem;line-height:1.35}.execution-history-status-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.group-pill,.status-badge,.scope-chip{display:inline-flex;align-items:center;width:fit-content;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#fbfdff}.status-badge[data-status=success]{background:#e8f7ef;color:#2f8d5d}.status-badge[data-status=queued]{background:#fff5d9;color:#9a7b1c}.status-badge[data-status=failed]{background:#fee7e7;color:#b54747}.status-badge[data-status=running]{background:#e7f1fe;color:#2f5fa3}.status-badge[data-status=cancelled]{background:#eef1f4;color:#5e6f80}.execution-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.execution-filters label{position:relative;display:grid;gap:8px;color:#5f738a;font-size:.88rem;font-weight:700;min-width:0}.execution-filters input,.primary-button,.secondary-button{min-height:40px;border-radius:10px;border:1px solid #c9dbe5;background:#fff;padding:0 16px;color:inherit}.execution-filters input{min-height:48px;border:1px solid #d8e5ed;color:#24374f;font-weight:600}.execution-filters-actions{display:flex;align-items:center;justify-content:flex-end}.execution-filters-field{min-width:0}.execution-filters-field-municipalities{grid-column:1 / 2;position:relative;z-index:40;align-self:start}.execution-filters-field-actions{grid-column:2 / 4;align-self:stretch}.execution-filters-actions .primary-button,.execution-filters-actions .secondary-button{width:auto;min-height:46px}.execution-submit-button{gap:10px}.button-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:999px;animation:button-spin .8s linear infinite}.execution-form-hint{margin:-6px 0 0;padding:12px 16px;border:1px solid #dbe8ef;border-radius:16px;background:#f7fbff;color:#5f738a;font-size:.9rem;font-weight:600}@media (max-width: 1180px){.content-actions,.execution-list-actions{flex-direction:column;align-items:stretch}.execution-list-filters-group,.execution-list-buttons-group{width:100%}.execution-list-buttons-group{justify-content:flex-end}.execution-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-filters-field-municipalities,.execution-filters-field-actions{grid-column:span 2}.execution-actions .primary-button,.execution-actions .secondary-button{flex:1 1 240px}.execution-monitor-strip,.execution-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.execution-list-filters-group,.execution-list-buttons-group{flex-direction:column;align-items:stretch}.execution-list-filter,.compact-button{min-width:0;width:100%}.execution-filters{grid-template-columns:minmax(0,1fr)}.execution-filters-field-municipalities,.execution-filters-field-actions{grid-column:span 1}.execution-actions{flex-direction:column;align-items:stretch}.execution-actions .primary-button,.execution-actions .secondary-button{min-width:0;width:100%}.execution-history-toolbar{align-items:stretch}.execution-history-filter{min-width:0}.municipality-form-grid{grid-template-columns:minmax(0,1fr)}.municipality-form-actions{flex-direction:column;align-items:stretch}.execution-monitor-strip,.execution-step-list{grid-template-columns:minmax(0,1fr)}}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:none;transition:border-color .18s ease,background .18s ease,color .18s ease;white-space:nowrap}.primary-button{background:#319db7;color:#fff;border-color:#319db7}.secondary-button{background:#f5f8fa;color:#435b70;border-color:#d4e0e7;box-shadow:none}.primary-button:hover,.secondary-button:hover,.indicator-card-link:hover{transform:none;box-shadow:none}.primary-button:hover:not(:disabled){border-color:#277e94;background:#277e94}.secondary-button:hover:not(:disabled){border-color:#adc6d2;background:#eaf1f4;color:#28475d}.button-edit{border-color:#bddbea!important;background:#edf7fc!important;color:#2877a2!important}.button-edit:hover:not(:disabled){border-color:#82bdd8!important;background:#dff1f9!important}.button-success{border-color:#bfe2ce!important;background:#e9f7ef!important;color:#247b50!important}.button-warning{border-color:#ead59a!important;background:#fff6dc!important;color:#8a6816!important}.button-danger{border-color:#edc5c7!important;background:#fff0f1!important;color:#b44249!important}.button-danger:hover:not(:disabled){border-color:#dc9297!important;background:#fee3e5!important}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.execution-actions{display:flex;flex-direction:row;gap:12px;width:100%;justify-content:flex-end;flex-wrap:wrap}.execution-actions .primary-button,.execution-actions .secondary-button{flex:0 1 auto;min-width:160px;padding:0 16px;border-radius:10px}.municipality-form-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.municipality-form-field{display:grid;gap:8px;color:#5f738a;font-size:.88rem;font-weight:700}.municipality-form-field input{min-height:46px;border-radius:18px;border:1px solid #d8e5ed;background:#fff;padding:0 16px;color:#24374f;font-weight:600}.municipality-form-toggle{display:flex;align-items:center;gap:10px;min-height:46px;color:#5f738a;font-weight:700}.municipality-form-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;grid-column:1 / -1}.municipality-feedback{margin:4px 0 0;font-weight:700}.municipality-feedback[data-tone=success]{color:#2f8d5d}.municipality-feedback[data-tone=error]{color:#b54747}.table-action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.table-icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:12px;background:#f4f9fc;font-size:1.05rem;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.table-icon-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #50667b24}.table-icon-button-edit{color:#3d89b5;background:#eef7fd;border-color:#d4eaf7}.table-icon-button-disable{color:#c94b4b;background:#fff0f0;border-color:#f3d3d3}.table-icon-button-enable{color:#2f8d5d;background:#edf9f2;border-color:#cfe9dc}.data-table-shell{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.data-table{width:max-content;min-width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table thead th{color:#475266;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.data-table tbody td{color:var(--text);font-size:.9rem}.data-table tbody tr:hover td{background:#f6fbfb}.data-table tbody tr:last-child td{border-bottom:0}.table-column-header{display:inline-flex;align-items:center;gap:6px;min-width:0}.table-column-header-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-column-header-sort{color:#a8b6c2;font-size:16px}.table-column-header-sort.is-active{color:var(--accent-strong)}pre{overflow:auto;padding:16px;border-radius:16px;background:#f5f9fb;font-size:.88rem}ul{margin:0;padding-left:18px}@media (max-width: 1280px){.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.execution-section-header,.municipality-failure-header{flex-direction:column;align-items:stretch}.topbar-main,.dashboard-banner{flex-direction:column;align-items:flex-start}.topbar-strip{grid-template-columns:minmax(0,1fr)}.topbar-strip-context{display:none}.workspace,.workspace[data-sidebar=collapsed]{grid-template-columns:1fr}.sidebar{padding:12px 14px;border-right:0;border-bottom:1px solid var(--line)}.sidebar.sidebar-collapsed{padding:10px 14px}.sidebar-collapsed .sidebar-header{min-height:42px;padding-bottom:0;justify-content:flex-start}.sidebar-collapsed .menu{display:none}.sidebar:not(.sidebar-collapsed) .menu{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-banner-copy{text-align:left}}@media (max-width: 720px){.topbar-main{padding:12px 18px}.content{padding:18px}.dashboard-module-grid{grid-template-columns:1fr}.sidebar:not(.sidebar-collapsed) .menu{grid-template-columns:1fr}.execution-history-grid{grid-template-columns:1fr}.execution-history-card{min-height:auto;padding:18px}.execution-history-card-head,.execution-history-summary,.execution-history-timeline{grid-template-columns:1fr}.execution-history-card-head{display:grid}}
