.dashboard-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:5;font-family:var(--font-ui);min-height:32px}
.layout-add{position:relative}.layout-add summary{list-style:none;cursor:pointer}.layout-add summary::-webkit-details-marker{display:none}.layout-add[open] summary{background:var(--soft, #f4f4f4);color:var(--navy)}
.layout-menu{max-height:min(60vh,420px);overflow:auto;position:absolute;right:0;top:calc(100% + 8px);width:178px;border:1px solid var(--line);border-radius:9px;background:var(--paper, #fff);box-shadow:0 10px 30px color-mix(in srgb, var(--ink, #242424) 10%, transparent);padding:6px;z-index:30}
.layout-menu button{display:block;width:100%;padding:9px 11px;border:0;background:transparent;text-align:left;border-radius:5px;font-size:12px}.layout-menu button:hover:not(:disabled){background:var(--soft);color:var(--navy)}.layout-menu button:disabled{cursor:default;color:var(--muted, #777);opacity:.6}.layout-save-status{font-size:11px;color:var(--up)}.layout-save-status:empty{display:none}
.flex-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:48px;gap:12px;align-items:stretch;padding-bottom:20px}
.flex-dashboard>.dashboard-widget{position:relative;min-width:0;min-height:0;overflow:hidden;margin:0;display:flex;flex-direction:column;container-type:inline-size}
.dashboard-widget>.panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.dashboard-widget .panel-heading{flex-shrink:0;min-width:0}.dashboard-widget .table-scroll{min-height:0;flex:1;overflow:auto}.dashboard-widget .table-toolbar{flex-wrap:wrap;flex-shrink:0}.dashboard-widget .search-box{max-width:100%}.dashboard-widget .stat-grid{flex:1;min-height:0;overflow:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-content:stretch}.dashboard-widget .stat-card{min-width:0;min-height:110px;padding:12px}.dashboard-widget .stat-value{font-size:clamp(20px,3.2cqw,28px)}
.dashboard-widget .observation-list{max-height:none;min-height:0;flex:1;overflow:auto;grid-template-columns:1fr}.dashboard-widget .chart-area{flex:1;min-height:150px;height:auto}.dashboard-widget .chart-footnote{flex-shrink:0}.dashboard-widget .chart-toolbar{flex-wrap:wrap}.dashboard-widget .panel-bottom-note{flex-shrink:0;max-height:30%;overflow:auto}
.widget-edit-controls,.widget-resize{display:none}.flex-dashboard.is-editing>.dashboard-widget{outline:1px dashed var(--muted, #777);outline-offset:2px}.flex-dashboard.is-editing .widget-edit-controls{display:flex;position:absolute;top:7px;right:8px;z-index:4;gap:3px;background:var(--paper, #fff);border:1px solid var(--line, #ddd);border-radius:6px;box-shadow:0 2px 5px color-mix(in srgb, var(--ink, #242424) 5%, transparent)}.flex-dashboard.is-editing .dashboard-widget>.panel-heading,.flex-dashboard.is-editing .dashboard-widget>.panel>.panel-heading{padding-right:76px}
.widget-edit-controls button{width:27px;height:27px;background:transparent;border:0;color:var(--muted, #777);font-size:20px;line-height:1;padding:2px;border-radius:4px}.widget-edit-controls button:hover{background:var(--soft, #f4f4f4);color:var(--navy)}.widget-move{cursor:grab;touch-action:none}.widget-hide:hover{color:var(--up)!important}
.flex-dashboard.is-editing .widget-resize{display:block;position:absolute;bottom:3px;right:3px;width:23px;height:23px;border:0;border-radius:3px;background:linear-gradient(135deg,transparent 42%,var(--muted, #777) 43%,var(--muted, #777) 48%,transparent 49%,transparent 61%,var(--muted, #777) 62%,var(--muted, #777) 67%,transparent 68%);cursor:nwse-resize;touch-action:none;z-index:4}
.flex-dashboard .dashboard-widget.is-manipulating{outline:2px solid var(--navy, #303030);box-shadow:0 8px 25px color-mix(in srgb, var(--ink, #242424) 13%, transparent);z-index:3;opacity:.9}.dashboard-dragging,.dashboard-dragging *{user-select:none!important}.dashboard-dragging .widget-move{cursor:grabbing}
@container (max-width:650px){.dashboard-widget .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget .panel-heading{flex-wrap:wrap}.dashboard-widget .chart-toolbar select{max-width:100%}}
@media(max-width:760px){.flex-dashboard{display:flex;flex-direction:column;gap:14px}.flex-dashboard>.dashboard-widget{order:var(--widget-order);min-height:220px;max-height:none}.flex-dashboard>.dashboard-widget[data-widget=indicators]{max-height:650px}.flex-dashboard>.dashboard-widget[data-widget=quote]{min-height:420px}.flex-dashboard>.dashboard-widget[data-widget=heatmap]{min-height:300px}.flex-dashboard .dashboard-widget .stat-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}.flex-dashboard .dashboard-widget .observation-list{max-height:300px}.flex-dashboard.is-editing .widget-move,.flex-dashboard.is-editing .widget-resize{display:none}.flex-dashboard.is-editing .dashboard-widget>.panel-heading,.flex-dashboard.is-editing .dashboard-widget>.panel>.panel-heading{padding-right:46px}.dashboard-toolbar{gap:10px}.dashboard-widget .chart-area{min-height:230px}}
.flex-dashboard>.dashboard-widget[hidden],.dashboard-toolbar [hidden]{display:none!important}
