.dashboard-layout-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-2px 0 2px;min-height:42px}.dashboard-layout-toolbar .layout-hint{margin-right:auto;color:#74827d;font-size:13px}.dashboard-layout-toolbar button{border:1px solid color-mix(in srgb,var(--theme-primary,#155c49) 28%,#dce6e1);background:#fff;color:var(--theme-primary,#155c49);border-radius:12px;padding:10px 16px;cursor:pointer}.dashboard-layout-toolbar button.primary{background:var(--theme-primary,#155c49);color:#fff}.dashboard-layout-toolbar .layout-edit-actions{display:flex;gap:8px}.dashboard-free-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}.dashboard-widget{position:relative;grid-column:span var(--widget-w,12);height:var(--widget-h,auto);min-width:0;min-height:120px;margin:0!important;transition:grid-column .28s ease,height .28s ease,transform .2s ease,box-shadow .2s ease;overflow:auto}.dashboard-free-grid>.card{display:flex;flex-direction:column;justify-content:center}.dashboard-free-grid>.panel,.dashboard-free-grid>.expense-pie-panel,.dashboard-free-grid>.supplier-ranking-panel{width:auto!important;max-width:none!important}.dashboard-layout-editing .dashboard-widget{outline:2px dashed color-mix(in srgb,var(--theme-primary,#155c49) 50%,transparent);outline-offset:3px;cursor:grab}.dashboard-layout-editing .dashboard-widget:hover{box-shadow:0 14px 34px color-mix(in srgb,var(--theme-primary,#155c49) 18%,transparent);transform:translateY(-2px)}.dashboard-widget.is-dragging{opacity:.42;transform:scale(.985)}.dashboard-widget-tools{display:none;position:absolute;z-index:30;right:9px;top:9px;align-items:center;gap:4px;padding:5px;border-radius:11px;background:color-mix(in srgb,#fff 92%,var(--theme-soft,#edf5f1));box-shadow:0 5px 18px rgba(18,42,34,.16);border:1px solid rgba(20,75,58,.12)}.dashboard-layout-editing .dashboard-widget-tools{display:flex}.dashboard-widget-tools button{width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--theme-primary,#155c49);font-size:15px;cursor:pointer}.dashboard-widget-tools button:hover{background:var(--theme-soft,#edf5f1)}.dashboard-widget-tools .drag-handle{width:auto;padding:0 8px;font-size:12px;font-weight:700;cursor:grab}.dashboard-source-anchor:empty,.dashboard-cards-source:empty{display:none!important}.dashboard-free-grid.home-enter>.dashboard-widget{animation:dashboardWidgetIn .5s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--widget-index,0)*42ms)}@keyframes dashboardWidgetIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}@media(max-width:900px){.dashboard-free-grid{grid-template-columns:1fr;gap:14px}.dashboard-widget{grid-column:1/-1!important;height:auto!important;min-height:var(--widget-mobile-h,140px)}.dashboard-layout-toolbar{flex-wrap:wrap}.dashboard-layout-toolbar .layout-hint{width:100%}.dashboard-widget-tools .size-control{display:none}}
