/* Department workspaces · isolated release layer */
.mix-ds-department-divider{flex:0 0 auto;width:26px;height:2px;margin:7px auto 5px;border-radius:999px;background:linear-gradient(90deg,rgb(255 255 255/.08),rgb(125 226 203/.72),rgb(255 255 255/.08));box-shadow:0 1px 8px rgb(49 205 168/.18)}
html[data-mix-theme="mix-fiscal-default"] .connections-pilot-shell .mix-ds-sidebar .mix-ds-department-item.is-primary .mix-ds-primary-department-icon{overflow:visible;fill:none;filter:drop-shadow(0 2px 4px rgb(193 60 255/.24))}
html[data-mix-theme="mix-fiscal-default"] .connections-pilot-shell .mix-ds-sidebar .mix-ds-department-item.is-primary .mix-ds-primary-department-icon :is(path,circle,rect,line,polyline,polygon){fill:none!important;stroke:url(#mix-ds-primary-department-gradient)!important;stroke-linecap:round;stroke-linejoin:round}
.mix-ds-department-item:disabled{cursor:not-allowed!important;opacity:.42!important}
.structure-dashboard-toggle{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px!important;border:1px solid rgb(37 99 235/.13);border-radius:14px;background:rgb(237 246 255/.58);cursor:pointer}.structure-dashboard-toggle input{width:18px!important;height:18px!important;margin:0;accent-color:#1976c8}.structure-dashboard-toggle span,.structure-dashboard-toggle strong,.structure-dashboard-toggle small{display:block}.structure-dashboard-toggle strong{color:#17324d;font-size:11px}.structure-dashboard-toggle small{margin-top:3px;color:#708297;font-size:9px;line-height:1.4}
.department-dashboard{--department-accent:#1678c2;display:grid;gap:18px;color:#18314c}
.department-workspace-tabs{position:sticky;top:8px;z-index:12;width:max-content;max-width:100%;padding:5px;overflow-x:auto;border:1px solid rgb(23 49 76/.09);border-radius:16px;background:rgb(255 255 255/.86);box-shadow:0 10px 35px rgb(28 53 84/.08);backdrop-filter:blur(18px)}
.department-workspace-tabs button.active{color:#fff!important;background:var(--department-accent)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--department-accent) 28%,transparent)}
.department-dashboard-hero{position:relative;display:flex;justify-content:space-between;gap:22px;overflow:hidden;padding:clamp(20px,3vw,34px);border:1px solid color-mix(in srgb,var(--department-accent) 18%,#dce5ee);border-radius:26px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--department-accent) 24%,transparent),transparent 25rem),linear-gradient(130deg,#fff 0%,color-mix(in srgb,var(--department-accent) 6%,#f7fafc) 100%);box-shadow:0 20px 60px rgb(26 51 80/.09)}
.department-dashboard-hero:after{content:"";position:absolute;right:-50px;bottom:-110px;width:310px;height:210px;border:36px solid color-mix(in srgb,var(--department-accent) 11%,transparent);border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.department-dashboard-identity,.department-dashboard-controls{position:relative;z-index:1}.department-dashboard-identity{display:flex;align-items:center;gap:18px}.department-dashboard-identity>span{display:grid;width:58px;height:58px;place-items:center;flex:0 0 auto;border-radius:19px;color:#fff;background:var(--department-accent);box-shadow:0 12px 28px color-mix(in srgb,var(--department-accent) 34%,transparent)}
.department-dashboard-identity svg,.department-data-footnote svg{width:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.department-dashboard-identity small,.department-panel header span,.department-north-star>div>span{color:var(--department-accent);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.department-dashboard-identity h1{margin:4px 0 3px;color:#122c47;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.department-dashboard-identity p{margin:0;color:#61758b;font-size:13px}
.department-dashboard-controls{display:grid;align-content:space-between;justify-items:end;gap:20px}.department-mode-toggle{display:inline-grid!important;grid-template-columns:auto 42px auto!important;align-items:center!important;gap:9px!important;margin:0!important;padding:7px 10px!important;border:1px solid #dbe4ed!important;border-radius:13px!important;background:rgb(255 255 255/.78)!important;cursor:pointer!important}.department-mode-toggle>span{color:#8795a5!important;font-size:10px!important;font-weight:800!important;transition:color .16s ease}.department-mode-toggle>span.active{color:#244763!important}.department-mode-toggle input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.department-mode-toggle i{position:relative;display:block;width:42px;height:24px;border-radius:999px;background:#dbe5ed;box-shadow:inset 0 1px 3px rgb(20 47 70/.16);transition:background .18s ease}.department-mode-toggle i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgb(19 46 68/.24);content:"";transition:transform .18s ease}.department-mode-toggle input:checked+i{background:var(--department-accent)}.department-mode-toggle input:checked+i:after{transform:translateX(18px)}.department-mode-toggle input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--department-accent) 25%,transparent);outline-offset:2px}.department-mode-readonly{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid #dbe4ed;border-radius:11px;background:rgb(255 255 255/.78);color:#526d85;font-size:10px;font-weight:800}
.department-live-source{display:flex;align-items:center;gap:7px;color:#577087;font-size:10px;font-weight:700}.department-live-source i{width:7px;height:7px;border-radius:50%;background:#23b26d;box-shadow:0 0 0 5px rgb(35 178 109/.11)}
.department-north-star{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;border:1px solid color-mix(in srgb,var(--department-accent) 16%,#dce6ef);border-radius:20px;background:linear-gradient(110deg,color-mix(in srgb,var(--department-accent) 6%,#fff),#fff)}.department-north-star strong{display:block;margin:3px 0;font-size:16px}.department-north-star small{color:#718297;font-size:10px}
.department-signal{display:flex;align-items:center;gap:10px;max-width:230px;padding:9px 12px;border-radius:14px;background:#edf9f3;color:#16865b}.department-signal.has-risk{background:#fff1ef;color:#bb493d}.department-signal b{font-size:20px}.department-signal span{font-size:10px;font-weight:800;line-height:1.25}
.department-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.department-kpi-card,.department-panel{border:1px solid #dfe7ef;background:#fff;box-shadow:0 12px 38px rgb(28 53 84/.07)}.department-kpi-card{position:relative;min-width:0;overflow:hidden;padding:18px;border-radius:19px}.department-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--department-accent)}.department-kpi-card.tone-risk:before{background:#d6564d}.department-kpi-card.tone-watch:before{background:#dda334}.department-kpi-card.tone-good:before{background:#2aaa70}
.department-kpi-card header,.department-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.department-kpi-card header>span{color:#687b90;font-size:11px;font-weight:800}.department-kpi-card header i{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;color:var(--department-accent);background:color-mix(in srgb,var(--department-accent) 9%,#fff)}.department-kpi-card svg{width:14px;fill:none;stroke:currentColor}.department-kpi-card>strong{display:block;margin:13px 0 4px;color:#102d49;font-size:clamp(24px,3vw,34px);letter-spacing:-.04em}.department-kpi-card>small{color:#8391a1;font-size:9px}
.department-insight-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:14px}.department-panel{min-width:0;padding:20px;border-radius:21px}.department-panel>header h2{margin:4px 0 0;color:#17324d;font-size:16px;letter-spacing:-.02em}.department-panel>header>small{color:#8391a1;font-size:9px}
.department-pulse-chart{margin-top:18px}.department-pulse-chart svg{display:block;width:100%;height:210px;overflow:visible}.department-chart-grid{fill:none;stroke:#edf1f5;stroke-width:.7}.department-chart-line{fill:none;stroke-width:2.3;vector-effect:non-scaling-stroke}.department-chart-line.created{stroke:#b7c2ce;stroke-dasharray:4 5}.department-chart-legend{display:flex;gap:14px;align-items:center;margin-top:8px;color:#6e8092;font-size:9px}.department-chart-legend span{display:flex;align-items:center;gap:5px}.department-chart-legend i{width:18px;height:3px;border-radius:3px;background:#b7c2ce}.department-chart-legend small{margin-left:auto}
.department-status-flow{display:grid;gap:14px;margin-top:21px}.department-status-flow>div>span{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;color:#5c7187;font-size:10px}.department-status-flow>div>i{display:block;height:6px;overflow:hidden;border-radius:10px;background:#edf2f6}.department-status-flow em{display:block;height:100%;border-radius:inherit}
.department-people-list,.department-queue{display:grid;gap:7px;margin-top:16px}.department-people-list>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border-radius:13px;background:#f7f9fb}.department-people-list>div>b{display:grid;width:26px;height:26px;place-items:center;border-radius:9px;color:var(--department-accent);background:color-mix(in srgb,var(--department-accent) 9%,#fff);font-size:9px}.department-people-list span,.department-people-list strong,.department-people-list small{display:block}.department-people-list strong{font-size:11px}.department-people-list small{margin-top:2px;color:#8290a0;font-size:9px}.department-people-list em{color:var(--department-accent);font-size:16px;font-style:normal;font-weight:900}
.department-decision-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:#fff;border-color:transparent;background:linear-gradient(145deg,#173550,#102940)}.department-decision-panel header,.department-decision-panel p{grid-column:1/-1}.department-decision-panel h2{color:#fff!important}.department-decision-panel p{margin:2px 0 0;color:#c2d0dd;font-size:10px;line-height:1.5}.department-decision-score{padding:15px;border:1px solid rgb(255 255 255/.1);border-radius:15px;background:rgb(255 255 255/.06)}.department-decision-score b,.department-decision-score span{display:block}.department-decision-score b{font-size:25px}.department-decision-score span{color:#b8c9d8;font-size:9px}
.department-queue button{display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid transparent;border-radius:14px;background:#f7f9fb;color:inherit;text-align:left;cursor:pointer}.department-queue button:hover{border-color:color-mix(in srgb,var(--department-accent) 25%,#dfe7ef);background:#fff}.department-queue button>i{width:4px;height:32px;border-radius:4px;background:#9aa9b8}.department-queue button>i.priority-urgente{background:#d64f46}.department-queue button>i.priority-alta{background:#dd9239}.department-queue button span strong,.department-queue button span small{display:block}.department-queue button span strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.department-queue button span small{margin-top:3px;color:#8290a0;font-size:9px}.department-queue button em{color:#6f8092;font-size:9px;font-style:normal;font-weight:800}.department-queue button em.late{color:#c24f45}
.department-data-footnote{display:flex;align-items:center;gap:12px;padding:2px 4px 18px;color:#718297;font-size:9px}.department-data-footnote span{display:flex;align-items:center;gap:5px;flex:0 0 auto;color:#3d607e;font-weight:800}.department-data-footnote svg{width:14px}.department-data-footnote p{margin:0}
.department-dashboard-loading,.department-dashboard-error{display:grid;min-height:350px;place-items:center;align-content:center;gap:8px;padding:34px;border:1px solid #dfe7ef;border-radius:24px;background:#fff;text-align:center}.department-dashboard-loading span{width:34px;height:34px;border:3px solid #e2e9ef;border-top-color:var(--department-accent);border-radius:50%;animation:department-spin .8s linear infinite}.department-dashboard-loading small,.department-dashboard-error p{color:#7d8da0}.department-dashboard-empty{padding:28px;color:#8998a8;text-align:center;font-size:10px}@keyframes department-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.department-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-insight-grid{grid-template-columns:1fr}}
@media(max-width:720px){.department-dashboard-hero{flex-direction:column;padding:20px}.department-dashboard-controls{justify-items:start}.department-dashboard-identity{align-items:flex-start}.department-dashboard-identity>span{width:46px;height:46px;border-radius:15px}.department-north-star{grid-template-columns:1fr}.department-signal{max-width:none}.department-kpi-grid{grid-template-columns:1fr}.department-pulse-chart svg{height:160px}.department-data-footnote{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.department-dashboard-loading span{animation-duration:2s}}
