.dashboard-builder-shell{width:100%;max-width:1600px;margin:0 auto;padding-bottom:3rem}.dashboard-builder-version-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;margin-bottom:.8rem;padding:.75rem 1rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary)}.dashboard-builder-version-bar>div{min-width:110px}.dashboard-builder-version-bar span,.dashboard-builder-version-bar strong{display:block}.dashboard-builder-version-bar span{color:var(--color-text-muted);font-size:.625rem;font-weight:700;text-transform:uppercase}.dashboard-builder-version-bar strong{margin-top:.12rem;color:var(--color-text-primary);font-size:.75rem;text-transform:capitalize}.dashboard-builder-version-bar>.btn{margin-left:auto}.dashboard-builder-details{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) minmax(220px,1fr);gap:.75rem;margin-bottom:.8rem;padding:.9rem 1rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary)}.dashboard-builder-details label{min-width:0}.dashboard-builder-preset{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary)}.dashboard-builder-preset-main{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:1rem;min-width:0}.dashboard-builder-preset-main .form-label{margin-bottom:.35rem}.dashboard-builder-preset-description{margin:0 0 .65rem;color:var(--color-text-muted);font-size:.8125rem}.dashboard-builder-error{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid var(--color-danger-light);border-radius:6px;background:var(--color-danger-pale);color:var(--color-danger-dark)}.dashboard-builder-error ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.8125rem}.dashboard-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:1rem}.dashboard-builder-library{min-width:0;align-self:stretch}.dashboard-builder-canvas-panel,.dashboard-builder-library-sticky{overflow:hidden;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary)}.dashboard-builder-library-sticky{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.dashboard-builder-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-secondary)}.dashboard-builder-panel-header h2{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:700}.dashboard-builder-panel-header p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.75rem}.dashboard-builder-panel-actions{display:flex;align-items:center;gap:.5rem}.dashboard-builder-icon-button{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:1px solid var(--color-border-primary);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-secondary)}.dashboard-builder-icon-button:hover,.dashboard-builder-icon-button:focus-visible{border-color:var(--color-primary);color:var(--color-primary-dark);outline:2px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:1px}.dashboard-builder-icon-button:disabled{cursor:not-allowed;opacity:.45}.dashboard-builder-canvas{display:flex;flex-direction:column;gap:.85rem;min-height:420px;padding:1rem;background:var(--color-bg-secondary)}.dashboard-builder-status{min-height:1.6rem;margin:0;padding:.35rem 1rem;border-bottom:1px solid var(--color-border-secondary);color:var(--color-primary-dark);font-size:.75rem;font-weight:600}.dashboard-builder-status:empty{display:none}.dashboard-builder-row{border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary)}.dashboard-builder-row-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--color-border-secondary)}.dashboard-builder-row-title{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase}.dashboard-builder-row-title i{color:var(--color-text-muted)}.dashboard-builder-row-tools{display:flex;align-items:center;gap:.35rem}.dashboard-builder-column-control{display:inline-flex;overflow:hidden;border:1px solid var(--color-border-primary);border-radius:4px;background:var(--color-bg-secondary)}.dashboard-builder-column-control button{width:34px;height:32px;border:0;border-right:1px solid var(--color-border-primary);background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.dashboard-builder-column-control button:last-child{border-right:0}.dashboard-builder-column-control button.is-active{background:var(--color-primary);color:var(--color-text-inverse)}.dashboard-builder-column-control button:disabled{cursor:not-allowed;opacity:.35}.dashboard-builder-row-slots{display:grid;grid-template-columns:repeat(var(--dashboard-builder-columns),minmax(0,1fr));gap:.75rem;padding:.75rem}.dashboard-builder-slot{display:flex;min-width:0;min-height:128px;align-items:stretch;justify-content:stretch;border:1px dashed var(--color-border-primary);border-radius:5px;background:var(--color-bg-secondary);transition:border-color .14s ease,background-color .14s ease}.dashboard-builder-slot.is-drag-over{border-color:var(--color-primary);background:var(--color-primary-pale)}.dashboard-builder-slot-empty{display:flex;width:100%;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1.1rem}.dashboard-builder-canvas-widget{display:flex;width:100%;min-width:0;flex-direction:column;justify-content:space-between;gap:.8rem;padding:.8rem;border:1px solid var(--color-border-primary);border-radius:5px;background:var(--color-bg-primary);box-shadow:0 3px 12px #0f172a0f;cursor:grab}.dashboard-builder-canvas-widget:active{cursor:grabbing}.dashboard-builder-canvas-widget-main{display:flex;min-width:0;align-items:flex-start;gap:.65rem}.dashboard-builder-widget-icon{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border-radius:5px;background:var(--color-primary-pale);color:var(--color-primary-dark)}.dashboard-builder-canvas-widget-copy,.dashboard-builder-library-widget-copy{min-width:0}.dashboard-builder-canvas-widget-copy strong,.dashboard-builder-library-widget-copy strong,.dashboard-builder-library-widget-copy small{display:block}.dashboard-builder-canvas-widget-copy strong,.dashboard-builder-library-widget-copy strong{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:.8125rem;font-weight:700}.dashboard-builder-canvas-widget-copy small,.dashboard-builder-library-widget-copy small{margin-top:.15rem;color:var(--color-text-muted);font-size:.6875rem;line-height:1.35}.dashboard-builder-widget-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem}.dashboard-builder-widget-actions .dashboard-builder-icon-button{width:32px;height:32px;flex-basis:32px}.dashboard-builder-empty{min-height:420px;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;background:var(--color-bg-secondary);color:var(--color-text-muted)}.dashboard-builder-empty:not([hidden]){display:flex}.dashboard-builder-empty>i{font-size:2rem}.dashboard-builder-empty strong{color:var(--color-text-secondary);font-size:.875rem}.dashboard-builder-library-search{position:relative;padding:.75rem;border-bottom:1px solid var(--color-border-secondary)}.dashboard-builder-library-search>i{position:absolute;top:50%;left:1.55rem;z-index:1;transform:translateY(-50%);color:var(--color-text-muted)}.dashboard-builder-library-search input{padding-left:2.35rem}.dashboard-builder-library-groups{padding:.5rem .75rem .75rem}.dashboard-builder-widget-group{border-bottom:1px solid var(--color-border-secondary)}.dashboard-builder-widget-group:last-child{border-bottom:0}.dashboard-builder-widget-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.8rem .25rem;color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;font-weight:700;list-style:none}.dashboard-builder-widget-group>summary::-webkit-details-marker{display:none}.dashboard-builder-widget-group[open]>summary>i{transform:rotate(180deg)}.dashboard-builder-category-count{min-width:24px;padding:.1rem .4rem;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-muted);text-align:center;font-size:.6875rem}.dashboard-builder-widget-list{display:flex;flex-direction:column;gap:.5rem;padding:0 0 .75rem}.dashboard-builder-library-widget{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--color-border-secondary);border-radius:5px;background:var(--color-bg-primary);cursor:grab}.dashboard-builder-library-widget:hover{border-color:var(--color-primary)}.dashboard-builder-library-widget.is-selected{border-color:color-mix(in srgb,var(--color-success) 50%,var(--color-border-primary));background:var(--color-success-pale);cursor:default}.dashboard-builder-library-widget[hidden],.dashboard-builder-widget-group[hidden]{display:none}.dashboard-widget-settings-dialog{width:min(760px,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;padding:0;border:0;border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:0 24px 70px #0f172a47}.dashboard-widget-settings-dialog::backdrop{background:#0f172a8f}.dashboard-widget-settings-dialog>header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-secondary)}.dashboard-widget-settings-dialog>form>header{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:start;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-secondary)}.dashboard-widget-settings-dialog h2{margin:0;font-size:1rem;font-weight:700}.dashboard-widget-settings-dialog header p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.75rem}.dashboard-widget-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}.dashboard-widget-settings-grid label{min-width:0}.dashboard-widget-settings-dialog>footer{display:flex;justify-content:flex-end;padding:.9rem 1.25rem;border-top:1px solid var(--color-border-secondary)}.dashboard-widget-settings-dialog>form>footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem;border-top:1px solid var(--color-border-secondary)}.dashboard-assignment-panel{margin-top:1rem;overflow:hidden;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary)}.dashboard-assignment-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--color-border-secondary)}.dashboard-assignment-panel h2{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:750}.dashboard-assignment-panel header p{max-width:760px;margin:.2rem 0 0;color:var(--color-text-muted);font-size:.72rem}.dashboard-assignment-panel header>span{padding:.15rem .45rem;border-radius:999px;background:var(--color-primary-pale);color:var(--color-primary-dark);font-size:.6875rem;font-weight:700}.dashboard-assignment-panel>form{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr)) auto;align-items:end;gap:.65rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-secondary)}.dashboard-assignment-panel>form label{min-width:0}.dashboard-assignment-panel>form label>span{display:block;margin-bottom:.25rem;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.dashboard-assignment-list>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--color-border-secondary)}.dashboard-assignment-list>div:last-child{border-bottom:0}.dashboard-assignment-target-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:5px;background:var(--color-primary-pale);color:var(--color-primary-dark)}.dashboard-assignment-list strong,.dashboard-assignment-list small{display:block}.dashboard-assignment-list strong{color:var(--color-text-primary);font-size:.78rem}.dashboard-assignment-list small{margin-top:.1rem;color:var(--color-text-muted);font-size:.67rem}.dashboard-assignment-empty{display:block!important;color:var(--color-text-muted);font-size:.75rem;text-align:center}.dashboard-library-page{width:100%;max-width:1500px;min-width:0;margin:0 auto;padding:0 1rem 3rem;overflow-x:hidden}.dashboard-library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border-primary)}.dashboard-library-header>div>span{color:var(--color-primary-dark);font-size:.65rem;font-weight:750;text-transform:uppercase}.dashboard-library-header h2{margin:.12rem 0 0;color:var(--color-text-primary);font-size:1.35rem;font-weight:750;letter-spacing:0}.dashboard-library-header p{max-width:780px;margin:.3rem 0 0;color:var(--color-text-muted);font-size:.78rem}.dashboard-library-count,.dashboard-library-draft,.dashboard-library-scope{display:inline-flex;padding:.18rem .45rem;border-radius:999px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:.68rem;font-weight:700;text-transform:capitalize}.dashboard-library-create{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);align-items:end;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary)}.dashboard-library-create h2{margin:0;color:var(--color-text-primary);font-size:.95rem;font-weight:750}.dashboard-library-create p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.7rem}.dashboard-library-create form{display:grid;grid-template-columns:1.4fr 1fr 1.2fr auto;align-items:end;gap:.65rem}.dashboard-library-create label>span{display:block;margin-bottom:.25rem;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.dashboard-library-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary);contain:paint}.dashboard-library-table{width:100%;min-width:820px;border-collapse:collapse}.dashboard-library-table th{padding:.65rem .75rem;background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:.63rem;font-weight:750;text-align:left;text-transform:uppercase}.dashboard-library-table td{padding:.7rem .75rem;border-top:1px solid var(--color-border-secondary);color:var(--color-text-secondary);font-size:.75rem;vertical-align:middle}.dashboard-library-table td:first-child a{display:block;color:var(--color-primary-dark);font-weight:750}.dashboard-library-table td small{display:block;max-width:420px;margin-top:.1rem;overflow:hidden;color:var(--color-text-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-library-actions{display:flex;justify-content:flex-end;gap:.35rem}.dashboard-builder-save-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary)}.dashboard-builder-save-bar strong,.dashboard-builder-save-bar span{display:block}.dashboard-builder-save-bar strong{color:var(--color-text-primary);font-size:.8125rem}.dashboard-builder-save-bar span{margin-top:.1rem;color:var(--color-text-muted);font-size:.6875rem}@media(max-width:1099px){.dashboard-builder-workspace{grid-template-columns:minmax(0,1fr)}.dashboard-builder-library{order:-1}.dashboard-builder-library-sticky{position:static;max-height:none}.dashboard-builder-library-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.dashboard-assignment-panel>form{grid-template-columns:repeat(3,minmax(130px,1fr))}.dashboard-library-create,.dashboard-library-create form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.dashboard-builder-preset,.dashboard-builder-save-bar{align-items:stretch;flex-direction:column}.dashboard-builder-preset-main,.dashboard-builder-details,.dashboard-builder-library-groups,.dashboard-widget-settings-grid{grid-template-columns:minmax(0,1fr)}.dashboard-builder-preset-description{margin-bottom:0}.dashboard-builder-panel-header,.dashboard-builder-row-header{align-items:flex-start;flex-direction:column}.dashboard-builder-panel-actions,.dashboard-builder-row-tools{width:100%}.dashboard-builder-panel-actions .btn{flex:1}.dashboard-builder-row-tools{flex-wrap:wrap}.dashboard-builder-row-slots{grid-template-columns:minmax(0,1fr)}.dashboard-builder-slot{min-height:112px}.dashboard-builder-save-bar .btn{width:100%}.dashboard-builder-version-bar>.btn{width:100%;margin-left:0}.dashboard-assignment-panel>header{flex-direction:column}.dashboard-assignment-panel>form,.dashboard-library-create,.dashboard-library-create form{grid-template-columns:minmax(0,1fr)}.dashboard-assignment-list>div{grid-template-columns:34px minmax(0,1fr) auto;padding-right:.65rem;padding-left:.65rem}.dashboard-library-page{padding-right:.65rem;padding-left:.65rem}.dashboard-library-header{flex-direction:column}.dashboard-library-table-wrap{overflow:visible;border:0;background:transparent;contain:none}.dashboard-library-table,.dashboard-library-table tbody{display:block;width:100%;min-width:0}.dashboard-library-table thead{display:none}.dashboard-library-table tbody{display:grid;gap:.7rem}.dashboard-library-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary)}.dashboard-library-table td{min-width:0;padding:.45rem .7rem;border-top:0;font-size:.72rem}.dashboard-library-table td:before{display:block;margin-bottom:.12rem;color:var(--color-text-muted);content:attr(data-label);font-size:.58rem;font-weight:750;text-transform:uppercase}.dashboard-library-table td:first-child,.dashboard-library-table td:nth-child(2),.dashboard-library-table td:last-child{grid-column:1 / -1}.dashboard-library-table td:first-child{padding-top:.75rem;padding-bottom:.2rem}.dashboard-library-table td:first-child:before,.dashboard-library-table td:last-child:before{display:none}.dashboard-library-table td:nth-child(2){padding-top:.2rem}.dashboard-library-table td:last-child{margin-top:.25rem;padding-top:.55rem;border-top:1px solid var(--color-border-secondary)}}.configurable-dashboard,.configurable-dashboard-hub{width:100%;max-width:1600px;margin:0 auto;padding:0 1rem 3rem}.configurable-dashboard-preview-notice{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.75rem 1rem;border:1px solid var(--color-warning-light);border-radius:6px;background:var(--color-warning-pale);color:var(--color-warning-dark);font-size:.8125rem;font-weight:600}.configurable-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border-primary)}.configurable-dashboard-title{display:flex;min-width:0;align-items:flex-start;gap:.9rem}.configurable-dashboard-mark{display:inline-flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;border-radius:6px;background:var(--color-primary);color:var(--color-text-inverse);font-size:1.1rem}.configurable-dashboard-scope{color:var(--color-primary-dark);font-size:.6875rem;font-weight:700;text-transform:uppercase}.configurable-dashboard-title h1,.configurable-dashboard-hub h1{margin:.15rem 0 0;color:var(--color-text-primary);font-size:1.45rem;font-weight:750;letter-spacing:0}.configurable-dashboard-title p,.configurable-dashboard-hub header p{max-width:760px;margin:.35rem 0 0;color:var(--color-text-muted);font-size:.8125rem}.configurable-dashboard-switcher{position:relative}.configurable-dashboard-switcher summary{display:flex;align-items:center;gap:.55rem;min-height:40px;padding:.5rem .7rem;border:1px solid var(--color-border-primary);border-radius:5px;background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;font-size:.8125rem;font-weight:700;list-style:none}.configurable-dashboard-switcher>div{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;width:min(320px,calc(100vw - 2rem));overflow:hidden;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary);box-shadow:0 12px 32px #0f172a24}.configurable-dashboard-switcher a{display:block;padding:.7rem .8rem;border-bottom:1px solid var(--color-border-secondary)}.configurable-dashboard-switcher a:last-child{border-bottom:0}.configurable-dashboard-switcher a.is-active{background:var(--color-primary-pale)}.configurable-dashboard-switcher a span,.configurable-dashboard-switcher a small{display:block}.configurable-dashboard-switcher a span{color:var(--color-text-primary);font-size:.8125rem;font-weight:700}.configurable-dashboard-switcher a small{margin-top:.1rem;color:var(--color-text-muted);font-size:.6875rem;text-transform:capitalize}.configurable-dashboard-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.85rem 0}.configurable-dashboard-filters label{min-width:140px;flex:1 1 150px}.configurable-dashboard-filters label>span{display:block;margin-bottom:.25rem;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.configurable-dashboard-filters .btn{flex:0 0 auto}.configurable-dashboard-rows{display:flex;flex-direction:column;gap:1rem}.configurable-dashboard-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.configurable-dashboard-column{min-width:0;grid-column:span var(--dashboard-column-width) / span var(--dashboard-column-width)}.configurable-widget-loader{min-height:220px}.configurable-widget-card{overflow:hidden;min-height:220px;border:1px solid var(--color-border-primary);border-top:3px solid var(--dashboard-widget-accent);border-radius:6px;background:var(--color-bg-primary);box-shadow:0 3px 12px #0f172a0d}.configurable-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid var(--color-border-secondary);background:var(--color-bg-secondary)}.configurable-widget-heading{display:flex;min-width:0;align-items:flex-start;gap:.7rem}.configurable-widget-heading strong,.configurable-widget-heading small{display:block;overflow-wrap:anywhere}.configurable-widget-heading strong{color:var(--color-text-primary);font-size:.95rem;font-weight:750}.configurable-widget-heading small{margin-top:.15rem;color:var(--color-text-muted);font-size:.72rem}.configurable-widget-icon{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border-radius:5px;color:#fff}.configurable-widget-body{padding:1rem}.configurable-widget-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem}.configurable-widget-stats>div{padding:.65rem .75rem;border:1px solid var(--color-border-secondary);border-radius:5px;background:var(--color-bg-secondary)}.configurable-widget-stats span,.configurable-widget-stats strong{display:block}.configurable-widget-stats span{color:var(--color-text-muted);font-size:.65rem;font-weight:700;text-transform:uppercase}.configurable-widget-stats strong{margin-top:.15rem;color:var(--color-text-primary);font-size:1.35rem}.configurable-widget-items{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.configurable-widget-group h3{display:flex;align-items:center;gap:.4rem;margin:.85rem 0 .5rem;color:var(--color-text-secondary);font-size:.7rem;font-weight:750;text-transform:uppercase}.configurable-widget-group h3 span{padding:.08rem .35rem;border-radius:999px;background:var(--color-bg-tertiary)}.configurable-widget-empty,.configurable-dashboard-empty,.configurable-widget-error{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.25rem;border:1px dashed var(--color-border-primary);border-radius:6px;color:var(--color-text-muted);text-align:center;font-size:.8rem}.configurable-dashboard-empty{min-height:260px}.configurable-dashboard-empty i{font-size:1.6rem}.configurable-widget-skeleton{min-height:220px;padding:1rem;border:1px solid var(--color-border-secondary);border-radius:6px;background:var(--color-bg-primary)}.configurable-widget-skeleton span{display:block;height:18px;margin-bottom:.8rem;border-radius:3px;background:var(--color-bg-tertiary);animation:dashboard-pulse 1.4s ease-in-out infinite}.configurable-widget-skeleton span:first-child{width:45%;height:30px}.configurable-widget-skeleton span:last-child{width:72%}@keyframes dashboard-pulse{50%{opacity:.45}}.configurable-dashboard-hub header{padding:1.5rem 0 1rem;border-bottom:1px solid var(--color-border-primary)}.configurable-dashboard-hub header>span{color:var(--color-primary-dark);font-size:.7rem;font-weight:750;text-transform:uppercase}.configurable-dashboard-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;padding-top:1rem}.configurable-dashboard-hub-grid article{padding:1rem;border:1px solid var(--color-border-primary);border-radius:6px;background:var(--color-bg-primary)}.configurable-dashboard-hub-grid article>div:first-child{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:5px;background:var(--color-primary-pale);color:var(--color-primary-dark)}.configurable-dashboard-hub-grid article>span{display:block;margin-top:.7rem;color:var(--color-text-muted);font-size:.65rem;font-weight:700;text-transform:uppercase}.configurable-dashboard-hub-grid h2{margin:.15rem 0 0;color:var(--color-text-primary);font-size:1rem;font-weight:750}.configurable-dashboard-hub-grid p{min-height:2.7em;margin:.35rem 0 .8rem;color:var(--color-text-muted);font-size:.75rem}.configurable-dashboard-hub-actions{display:flex;gap:.45rem}@media(max-width:767px){.configurable-dashboard,.configurable-dashboard-hub{padding-right:.65rem;padding-left:.65rem}.configurable-dashboard-header{align-items:stretch;flex-direction:column}.configurable-dashboard-switcher>div{right:auto;left:0}.configurable-dashboard-column{grid-column:1 / -1}.configurable-dashboard-filters label{min-width:calc(50% - .4rem);flex-basis:calc(50% - .4rem)}.configurable-widget-header{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.configurable-widget-skeleton span{animation:none}}
