/* Department dashboard layout editor.  This file is intentionally scoped so
   the global UI system can theme ordinary pages without changing designer state. */
.department-dashboard-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.department-design-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.department-design-status{color:var(--muted);font-size:12px}.department-layout-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 0}.department-layout-heading h2{margin:0;font-size:17px}.department-layout-heading small{color:var(--muted);font-size:12px}.department-layout-grid{display:grid;grid-template-columns:repeat(var(--dashboard-columns,2),minmax(0,1fr));gap:14px;margin-top:14px}.department-layout-widget{grid-column:span var(--dashboard-span,1);min-width:0}.department-layout-widget>.dashboard-svg,.department-layout-widget>.department-widget-grid,.department-layout-widget>.department-panel{height:100%;margin:0}.department-svg-component .dashboard-svg>header{display:none}.department-svg-component .dashboard-svg-grid{grid-template-columns:1fr}.department-svg-component .dashboard-svg-card{width:100%}.department-layout-widget-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 7px;color:var(--muted);font-size:11px;font-weight:750}.department-layout-widget-label span:last-child{color:var(--brand);font-weight:650}.department-layout-compact{gap:10px}.department-layout-compact .department-widget{padding:11px}.department-layout-compact .department-panel{padding:14px}.department-layout-grid[data-dashboard-accent="teal"]{--brand:#087f8c;--brand2:#05656f}.department-layout-grid[data-dashboard-accent="violet"]{--brand:#7651bd;--brand2:#5f3fa2}.department-layout-grid[data-dashboard-accent="amber"]{--brand:#b77917;--brand2:#96630d}.department-design-scope-prompt{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--warn) 8%,var(--panel));font-size:13px}.department-design-scope-prompt span{color:var(--muted)}.department-design-editor{margin:16px 0;border-color:color-mix(in srgb,var(--brand) 35%,var(--line));box-shadow:0 14px 35px rgba(16,38,59,.08)}.department-design-settings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.department-design-settings label,.department-design-list label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.department-design-settings input,.department-design-settings select,.department-design-list input,.department-design-list select{box-sizing:border-box;width:100%;min-height:38px}.department-design-library{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.department-design-library h3{margin:0 0 9px;font-size:13px}.department-design-library>div{display:flex;gap:7px;flex-wrap:wrap}.department-design-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.department-design-list>article{display:grid;grid-template-columns:20px minmax(100px,1fr) minmax(120px,1.4fr) 88px auto;gap:9px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.department-design-list>article[draggable="true"]{cursor:grab}.department-design-list>article:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.department-design-list small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.department-design-handle{display:block;padding-top:10px;color:var(--muted);letter-spacing:-2px;cursor:grab;user-select:none}.department-design-list fieldset{grid-column:2/-1;margin:0;padding:8px 10px;border:1px dashed var(--line);border-radius:8px}.department-design-list legend{padding:0 4px;color:var(--muted);font-size:11px}.department-design-list fieldset label{display:inline-flex;align-items:center;gap:5px;margin:4px 12px 4px 0;font-weight:500}.department-design-list fieldset input{width:16px;min-height:16px}.department-design-row-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.department-design-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.department-design-publish-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--warn) 7%,var(--panel))}.department-design-publish-confirm p{flex:1 1 100%;margin:0;color:var(--text);font-size:13px}.department-design-editors{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.department-design-editors summary{cursor:pointer;font-weight:750}.department-editor-candidates{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.department-editor-candidates label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);font-size:12px}.department-editor-candidates input{width:16px;height:16px;margin:0}@media(max-width:980px){.department-design-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.department-design-list>article{grid-template-columns:20px minmax(120px,1fr) minmax(120px,1fr) 86px}.department-design-row-actions{grid-column:2/-1;justify-content:flex-start}}@media(max-width:680px){.department-dashboard-actions{align-items:stretch;width:100%}.department-dashboard-actions>.ghost,.department-design-controls{width:100%;justify-content:space-between}.department-layout-grid{grid-template-columns:1fr}.department-layout-widget{grid-column:1}.department-design-settings{grid-template-columns:1fr}.department-design-list>article{grid-template-columns:18px 1fr}.department-design-list>article>label{grid-column:2}.department-design-row-actions{grid-column:2}.department-design-list fieldset{grid-column:1/-1}.department-design-actions{justify-content:stretch}.department-design-actions button{flex:1 1 130px}}@media(prefers-reduced-motion:reduce){.department-layout-grid *{transition:none!important;animation:none!important}}
.department-layout-grid[data-dashboard-accent="blue"]{--brand:#2563b8;--brand2:#1d4f91}
.department-layout-widget .department-widget-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}
[data-theme="dark"] .department-layout-grid[data-dashboard-accent="blue"]{--brand:#80b4ff;--brand2:#a3cbff}
[data-theme="dark"] .department-layout-grid[data-dashboard-accent="teal"]{--brand:#65d3d4;--brand2:#94e2e3}
[data-theme="dark"] .department-layout-grid[data-dashboard-accent="violet"]{--brand:#bba1ff;--brand2:#d2bfff}
[data-theme="dark"] .department-layout-grid[data-dashboard-accent="amber"]{--brand:#edbd65;--brand2:#f4d394}
@media(max-width:1100px){#departmentDashboard>.page-intro{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px}#departmentDashboard>.page-intro>.department-dashboard-actions{grid-column:1/-1;justify-content:flex-end}#departmentDashboard>.page-intro>.department-dashboard-controls{display:flex;gap:10px;align-items:end}#departmentDashboard>.page-intro h1{overflow-wrap:normal}}
@media(max-width:680px){#departmentDashboard>.page-intro{grid-template-columns:1fr}#departmentDashboard>.page-intro>.department-dashboard-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}#departmentDashboard>.page-intro>.department-dashboard-actions{justify-content:flex-start}#departmentDashboard>.page-intro .department-dashboard-controls label{min-width:0}#departmentDashboard>.page-intro .department-dashboard-controls select,#departmentDashboard>.page-intro .department-dashboard-controls input{width:100%;min-width:0}}
