.widget-masonry{display:grid;grid-auto-flow:dense;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (max-width:992px){.widget-masonry{grid-template-columns:repeat(1,minmax(0,1fr))!important;grid-auto-flow:row}.widget-masonry .masonry-item{grid-column:1/-1!important;width:100%}.widget-masonry .masonry-content{width:100%}}.masonry-content[data-fixed-height="1"] .widget-list-custom{max-height:100%}.masonry-item{margin:0;position:relative}.masonry-content{display:flow-root}.masonry-content[data-fixed-height="1"]{overflow:hidden}.masonry-content[data-fixed-height="1"] .widget-custom,.masonry-content[data-fixed-height="1"] .widget-shell,.masonry-content[data-fixed-height="1"]>*{height:100%}.masonry-content[data-fixed-height="1"] .widget-content-wrapper{overflow:hidden}.masonry-content[data-fixed-height="1"] .widget-body{overflow:auto}.masonry-item.is-resizing{z-index:5}.masonry-item.is-resizing .widget-card{border-color:var(--app-color-primary);-webkit-box-shadow:var(--app-shadow-md);box-shadow:var(--app-shadow-md)}.widget-masonry.is-resizing iframe{pointer-events:none}#dashboard-custom>.card>.card-header{padding:6px 10px!important}#dashboard-custom .card-header-pills{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;position:relative}#dashboard-custom .card-header-pills::-webkit-scrollbar{display:none}#dashboard-custom .card-header-pills>.nav-item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;max-width:none}#dashboard-custom .card-header-pills .nav-link{padding:6px 14px;border-radius:20px;color:var(--app-color-text-secondary);background:transparent;font-weight:var(--app-font-medium);-webkit-transition:background-color .15s ease,color .15s ease;transition:background-color .15s ease,color .15s ease}#dashboard-custom .card-header-pills .nav-link:hover:not(.active){color:var(--app-color-primary);background:var(--app-color-primary-soft)}#dashboard-custom .card-header-pills .nav-link.active{color:var(--app-color-on-primary);background:var(--app-color-primary);font-weight:var(--app-font-semibold);-webkit-box-shadow:var(--app-shadow-sm);box-shadow:var(--app-shadow-sm)}#dashboard-custom .card-header-pills.is-scrollable:after,#dashboard-custom .card-header-pills.is-scrollable:before{position:sticky;top:0;z-index:3;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;min-width:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 6px;font-size:18px;font-weight:700;color:var(--app-color-text-secondary);pointer-events:none;text-shadow:0 0 2px var(--app-color-surface)}#dashboard-custom .card-header-pills.is-scrollable:before{content:"‹";left:0;background:-webkit-gradient(linear,left top,right top,color-stop(60%,var(--app-color-surface-subtle)),to(transparent));background:linear-gradient(90deg,var(--app-color-surface-subtle) 60%,transparent)}#dashboard-custom .card-header-pills.is-scrollable:after{content:"›";right:0;background:-webkit-gradient(linear,right top,left top,color-stop(60%,var(--app-color-surface-subtle)),to(transparent));background:linear-gradient(270deg,var(--app-color-surface-subtle) 60%,transparent)}.dashboard-hero-empty{z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:56px 24px;border:1px dashed var(--app-color-border-strong);border-radius:12px;background:var(--app-color-surface-subtle)}.dashboard-hero-empty--home{padding:88px 24px}.dashboard-hero-empty__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:76px;height:76px;margin-bottom:20px;border-radius:20px;background:var(--app-color-primary-soft);color:var(--app-color-primary);font-size:34px}.dashboard-hero-empty--home .dashboard-hero-empty__icon{width:96px;height:96px;font-size:44px}.dashboard-hero-empty__title{margin:0 0 8px;font-size:20px;font-weight:var(--app-font-semibold);color:var(--app-color-text)}.dashboard-hero-empty--home .dashboard-hero-empty__title{font-size:26px}.dashboard-hero-empty__description{max-width:480px;margin:0;color:var(--app-color-text-secondary);font-size:14px;line-height:1.5}.dashboard-hero-empty--home .dashboard-hero-empty__description{max-width:560px;font-size:15px}#dashboard-custom canvas{min-height:400px}.dashboard-page-heading{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin:0 0 12px}.dashboard-page-heading,.dashboard-page-heading__summary{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-page-heading__summary{gap:8px;min-height:30px}.dashboard-page-heading__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--app-color-primary-soft);color:var(--app-color-primary);font-size:.85rem}.dashboard-page-heading p{margin:0;color:var(--app-color-text-secondary);font-size:var(--app-text-sm);font-weight:var(--app-font-medium)}.dashboard-page-heading__actions{min-height:36px;padding:3px 5px;border:1px solid var(--app-color-border);border-radius:9px;background:var(--app-color-surface);-webkit-box-shadow:var(--app-shadow-sm);box-shadow:var(--app-shadow-sm)}.dashboard-page-heading__actions,.dashboard-page-heading__actions-end,.dashboard-page-heading__actions-start{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dashboard-page-heading__actions .widget-config-link,.dashboard-page-heading__actions .widget-lock-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:27px;height:27px;margin-right:2px!important;padding:0!important;border-radius:6px;color:var(--app-color-icon)!important}.dashboard-page-heading__actions .widget-lock-link{color:var(--app-color-danger)!important}.dashboard-page-heading__actions .widget-lock-link.is-locked{color:var(--app-color-text-secondary)!important}.dashboard-page-heading__actions .widget-config-link:last-child,.dashboard-page-heading__actions .widget-lock-link:last-child{margin-right:0!important}.dashboard-page-heading__actions .widget-config-link:hover,.dashboard-page-heading__actions .widget-lock-link:hover{background:var(--app-color-primary-soft)}@media (max-width:767.98px){.dashboard-page-heading__actions{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:44px;padding:4px 6px;border-radius:10px}.dashboard-page-heading__actions .widget-config-link,.dashboard-page-heading__actions .widget-lock-link{width:34px;height:34px;font-size:18px}}#dashboard-custom .dashboard-page-heading__actions{min-height:40px;padding:4px 6px;border-radius:10px}#dashboard-custom .dashboard-page-heading__actions .tab-header-actions__btn,#dashboard-custom .dashboard-page-heading__actions .widget-config-link,#dashboard-custom .dashboard-page-heading__actions .widget-lock-link{width:32px;height:32px;font-size:18px}@media (max-width:767.98px){#dashboard-custom .dashboard-page-heading__actions{min-height:50px;padding:5px 7px}#dashboard-custom .dashboard-page-heading__actions .tab-header-actions__btn,#dashboard-custom .dashboard-page-heading__actions .widget-config-link,#dashboard-custom .dashboard-page-heading__actions .widget-lock-link{width:38px;height:38px;font-size:20px}}.widget-config-link{font-size:16px;color:var(--app-color-icon);cursor:pointer}.widget-config-link:hover{color:var(--app-color-primary)}.widget-lock-link{font-size:16px;color:var(--app-color-danger);cursor:pointer;-webkit-animation:blink-lock 1.5s ease-in-out infinite;animation:blink-lock 1.5s ease-in-out infinite}.widget-lock-link:hover{color:var(--app-color-danger-hover)}.widget-lock-link.is-locked{color:var(--app-color-text-secondary);-webkit-animation:none;animation:none}.widget-lock-link.is-locked:hover{color:var(--app-color-text-muted)}@-webkit-keyframes blink-lock{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink-lock{0%,to{opacity:1}50%{opacity:.3}}.widget-picker-modal__body{padding:0}.widget-picker__heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.widget-picker__subtitle{color:var(--app-color-text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-picker{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:min(70vh,680px)}.widget-picker,.widget-picker__search{display:-webkit-box;display:-ms-flexbox;display:flex}.widget-picker__search{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--app-color-border)}.widget-picker__search-icon{position:absolute;left:28px;color:var(--app-color-text-muted);pointer-events:none}.widget-picker__search .form-control{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding-left:38px;height:40px;border-radius:8px}.widget-picker__count{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:12px;color:var(--app-color-text-muted);white-space:nowrap}.widget-picker__layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-height:0}.widget-picker__modules{-webkit-box-flex:0;-ms-flex:0 0 230px;flex:0 0 230px;overflow-y:auto;padding:10px 8px;border-right:1px solid var(--app-color-border);background:var(--app-color-surface-subtle)}.widget-picker__module{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;width:100%;padding:7px 10px;margin-bottom:2px;border:none;border-radius:6px;background:transparent;color:var(--app-color-text-secondary);font-size:13px;text-align:left;cursor:pointer;-webkit-transition:background-color .15s ease,color .15s ease;transition:background-color .15s ease,color .15s ease}.widget-picker__module:hover{background:var(--app-color-primary-soft);color:var(--app-color-primary)}.widget-picker__module.is-active{background:var(--app-color-primary);color:var(--app-color-on-primary);font-weight:var(--app-font-semibold)}.widget-picker__module.is-empty:not(.is-active){opacity:.45}.widget-picker__module-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.widget-picker__module-name{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-picker__module-count{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:22px;padding:0 6px;border-radius:10px;background:var(--app-color-surface-muted);color:var(--app-color-text-secondary);font-size:11px;font-weight:var(--app-font-semibold);text-align:center;line-height:18px}.widget-picker__module.is-active .widget-picker__module-count{background:hsla(0,0%,100%,.22);color:inherit}.widget-picker__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow-y:auto;padding:12px 16px 16px}.widget-picker__group+.widget-picker__group{margin-top:18px}.widget-picker__group-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 8px;font-size:12px;font-weight:var(--app-font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--app-color-text-secondary)}.widget-picker__group-count{margin-left:6px;color:var(--app-color-text-muted);font-weight:400}.widget-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.widget-picker__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;width:100%;padding:12px;border:1px solid var(--app-color-border);border-radius:8px;background:var(--app-color-surface);color:var(--app-color-text);text-align:left;cursor:pointer;-webkit-transition:border-color .15s ease,background-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,background-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,-webkit-box-shadow .15s ease}.widget-picker__card:focus-visible,.widget-picker__card:hover{border-color:var(--app-color-primary);-webkit-box-shadow:var(--app-shadow-sm);box-shadow:var(--app-shadow-sm);outline:none}.widget-picker__card.is-added{background:var(--app-color-surface-subtle)}.widget-picker__card-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0;-ms-flex:0 0 34px;flex:0 0 34px;width:34px;height:34px;border-radius:8px;background:var(--app-color-primary-soft);color:var(--app-color-primary)}.widget-picker__card-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;gap:2px}.widget-picker__card-title{font-size:14px;font-weight:var(--app-font-semibold);line-height:1.3}.widget-picker__card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--app-color-text-secondary);line-height:1.4}.widget-picker__card-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;margin-top:4px}.widget-picker__tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1px 7px;border-radius:10px;background:var(--app-color-surface-muted);color:var(--app-color-text-secondary);font-size:11px}.widget-picker__tag--added{background:var(--app-color-success-soft);color:var(--app-color-success)}.widget-picker__card-add{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:var(--app-color-text-muted);opacity:0;-webkit-transition:opacity .15s ease,color .15s ease;transition:opacity .15s ease,color .15s ease}.widget-picker__card:focus-visible .widget-picker__card-add,.widget-picker__card:hover .widget-picker__card-add{opacity:1;color:var(--app-color-primary)}@media (max-width:767.98px){.widget-picker{height:calc(100vh - 150px)}.widget-picker__count{display:none}.widget-picker__layout{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.widget-picker__modules{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;gap:6px;overflow-x:auto;overflow-y:hidden;padding:8px 12px;border-right:none;border-bottom:1px solid var(--app-color-border);scrollbar-width:none}.widget-picker__modules::-webkit-scrollbar{display:none}.widget-picker__module{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;margin-bottom:0;border:1px solid var(--app-color-border);border-radius:20px;background:var(--app-color-surface)}.widget-picker__module-name{overflow:visible}.widget-picker__content{padding:12px}.widget-picker__grid{grid-template-columns:1fr}.widget-picker__card-add{opacity:1}}