#corporate-workspace .manager>main>.tab-panel.widget-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0}
#corporate-workspace .widget-panel>#workspace{min-height:0;flex:1;overflow:hidden;display:flex}
#corporate-workspace .widget-panel>#pagination{display:none}
#corporate-workspace .widget-panel .tab-header{display:block;flex:none;margin-bottom:12px}
#corporate-workspace .widget-panel #view-actions{display:grid;grid-auto-flow:column;grid-auto-columns:100px;gap:8px}
#corporate-workspace .widget-panel #view-actions>button{width:100%;min-width:0}
#corporate-workspace .widget-panel>#workspace-status{margin:0;flex:none;max-height:2.5em;overflow:hidden}
.overview-widgets{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;align-items:center}
.widget-tools{display:flex;justify-content:flex-end;gap:8px;flex:none;width:100%;padding-bottom:12px}
.widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;flex:1;width:100%;min-height:0;max-width:100%;overflow:hidden;margin-inline:auto}
:root{--cm-widget-dark-ink:#182329;--cm-widget-light-ink:#ffffff}
#corporate-workspace .widget-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:0;padding:8px;border:1px solid var(--site-line);border-radius:6px;background:var(--site-white);overflow:hidden;container-type:inline-size}
.widget-slot[data-widget]{touch-action:none;cursor:grab;user-select:none}.widget-slot[data-widget] .fine,.widget-slot[data-widget] .quiet{color:inherit}.widget-slot .compact-chart svg{color:inherit}
#corporate-workspace .widget-slot.dragging-widget{opacity:.65;cursor:grabbing}#corporate-workspace .widget-slot.widget-drop-target{outline:2px solid var(--site-gold);outline-offset:-2px}
#corporate-workspace .widget-slot h3{font-size:clamp(8px,9cqw,13px);line-height:1.15;text-align:center;margin:0;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#corporate-workspace .widget-slot .widget-value{font-size:clamp(10px,15cqw,24px);line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#corporate-workspace .widget-slot.empty-widget{background:transparent;border-color:transparent}
#corporate-workspace .widget-grid.editing .widget-slot{border-style:dotted}
#corporate-workspace .widget-grid.editing .empty-widget{border-color:var(--site-muted)}
#corporate-workspace .add-widget{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;background:transparent;font-size:24px;padding:0}
#corporate-workspace .remove-widget{position:absolute;right:2px;top:2px;min-width:20px;min-height:20px;width:20px;height:20px;padding:0;font-size:18px;line-height:1;border:0;background:var(--site-white)}
#corporate-workspace .configure-widget,#corporate-workspace .widget-open{font-size:9px;min-height:18px;padding:1px 5px;line-height:1.2}
.widget-grid.editing .widget-slot h3{padding-right:13px}
.widget-picker-filters{grid-column:1/-1;display:flex;gap:12px}.widget-picker-filters>*{flex:1;min-width:0}
.widget-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#corporate-workspace .widget-choice{display:flex;flex-direction:column;align-items:start;gap:6px;white-space:normal;text-align:left;min-width:0;padding:12px}
.widget-choice small{color:var(--site-muted)}
.widget-context-menu{position:fixed;z-index:1000;display:grid;gap:3px;padding:6px;min-width:180px;background:var(--site-paper);color:var(--site-ink);border:1px solid var(--site-line);border-radius:8px;box-shadow:0 6px 24px #0002}
#corporate-workspace .widget-context-menu button{width:100%;text-align:left;justify-content:flex-start}
.visual-chart{min-width:0;min-height:0;width:100%}.visual-chart svg{display:block;width:100%;max-height:260px;color:var(--site-ink)}
.bar-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;font-size:11px}.bar-legend i{display:inline-block;width:8px;height:8px;margin-right:4px}
.compact-chart{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.compact-chart .pie-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;height:100%;width:100%;gap:2px;container-type:size}
.compact-chart .pie-chart{width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-height:none;aspect-ratio:1;min-width:0;flex:none}
.compact-chart .chart-legend{display:none}.compact-chart svg{max-height:100%;height:100%}.compact-chart .bar-legend{font-size:8px;gap:3px}
.compact-chart .quiet{text-align:center;font-size:clamp(8px,8cqw,11px);margin:0}
.colour-editor{max-width:470px;width:100%;margin-inline:auto;display:grid;gap:14px}
.colour-plane{height:240px;position:relative;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent),var(--picker-hue);touch-action:none;cursor:crosshair}
.colour-marker{position:absolute;width:12px;height:12px;border:1px solid #fff;box-shadow:0 0 0 1px #000;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
#corporate-workspace .colour-hue{padding:0;height:18px;min-height:18px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);accent-color:var(--site-ink)}
.colour-preview{display:flex;height:42px;border:1px solid var(--site-line)}.colour-preview span{flex:1}
.colour-codes{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px}.colour-codes label{min-width:0}.colour-codes input{width:100%;min-width:0}
@media(max-width:600px){.widget-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-picker-filters{flex-direction:column}.widget-slot .widget-open{display:none}}
.widget-size-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.widget-size-choice{height:72px;min-width:0!important;padding:5px!important;display:flex;align-items:center;justify-content:center}.widget-size-choice[aria-pressed="true"]{border-color:var(--site-ink);background:var(--site-soft)}.widget-size-grid{display:grid;grid-template-columns:repeat(var(--size-w),16px);grid-template-rows:repeat(var(--size-h),16px);gap:1px;position:relative}.widget-size-grid i{border:1px solid var(--site-line);background:var(--site-paper)}.widget-size-grid strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--site-ink);text-shadow:0 0 2px var(--site-paper)}.widget-colour-controls{margin-block:14px}.widget-colour-controls summary{cursor:pointer;margin-bottom:10px}
