.dashboard-toolbar,.dashboard-actions,.dashboard-section-heading,.dashboard-widget-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-toolbar{margin:0 0 22px;padding:16px;background:#fff;border:1px solid #e0e7e3;border-radius:14px}.dashboard-toolbar select,.dashboard-toolbar input{width:auto;margin:0;max-width:100%;min-height:40px}.dashboard-toolbar select:first-child{min-width:180px;flex:1}.dashboard-toolbar .primary{width:auto;margin:0;padding:10px 18px}.dashboard-section{margin:18px 0}.dashboard-section-heading{justify-content:space-between;padding:4px 10px}.dashboard-section-heading h2{font-size:19px;margin:0}.dashboard-section-heading .small-button{padding:7px 11px}.dashboard-section .grid-stack{background:transparent}.dashboard-widget{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe7e2;border-radius:14px;box-shadow:0 3px 12px #142d2707;overflow:hidden}.dashboard-widget header{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:13px 16px;border-bottom:1px solid #edf1ee;flex-shrink:0}.dashboard-widget h3{font-size:15px;font-weight:650;margin:0;overflow:hidden;text-overflow:ellipsis}.dashboard-widget-body{flex:1;min-height:0;overflow:auto;padding:16px;position:relative}.dashboard-chart{position:relative;height:100%;min-height:110px}.dashboard-figure{display:block;font-size:clamp(25px,3vw,40px);font-weight:650;color:#164d3e;word-break:break-word;font-variant-numeric:tabular-nums;margin:12px 0}.dashboard-widget footer{padding:8px 16px;font-size:11px;color:#65736b;background:#fafcfb;max-height:78px;overflow:auto;flex-shrink:0}.dashboard-widget footer span{display:block;margin-top:4px}.dashboard-widget-actions{padding:7px 12px;border-top:1px solid #edf1ee}.dashboard-widget-actions button{font-size:11px;padding:5px 9px}.dashboard-grip{display:none;cursor:grab;touch-action:none;font-size:18px}.dashboard-editing .dashboard-grip{display:inline}.dashboard-editing .dashboard-widget{outline:1px dashed #8fb6a3}.dashboard-editing .grid-stack-placeholder>.placeholder-content{border:2px dashed #508d73;background:#dceee4;border-radius:14px}.dashboard-empty{padding:45px 24px;background:#fff;border:1px dashed #cbdad2;border-radius:16px;text-align:center}.dashboard-empty p{max-width:570px;margin:16px auto;line-height:1.6;color:#65736b}.dashboard-dialog{width:min(920px,95vw);max-width:95vw;border:1px solid #d9e3dc;border-radius:18px;padding:24px;max-height:92dvh;overflow:auto;color:#142d27}.dashboard-dialog::backdrop{background:#142d2770}.dashboard-dialog h2{margin:0 0 18px}.dashboard-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.dashboard-form-grid label{margin:0;font-size:13px}.dashboard-form-grid input,.dashboard-form-grid select{margin:7px 0 0;width:100%}.dashboard-dialog .dashboard-actions{margin-top:18px}.dashboard-dialog .primary{width:auto;margin:0;padding:11px 20px}.dashboard-dialog .dashboard-preview{height:270px;border:1px solid #dce5df;border-radius:10px;margin-top:16px;padding:14px;overflow:auto}.dashboard-dialog table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-dialog td,.dashboard-dialog th{padding:9px;border-bottom:1px solid #e7ede9;text-align:left}.dashboard-widget table{width:100%;font-size:12px;border-collapse:collapse}.dashboard-widget td,.dashboard-widget th{padding:7px;border-bottom:1px solid #edf1ee;text-align:left;overflow-wrap:anywhere}.dashboard-widget td:last-child{text-align:right;font-variant-numeric:tabular-nums}.dashboard-locked{padding:15px;line-height:1.6;background:#fff8ee;border-radius:10px}.dashboard-rule-summary{font-size:12px;color:#586e62;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-dialog .notice{margin:14px 0}.dashboard-audience-row{display:flex;align-items:center;gap:10px;margin:10px 0}.dashboard-audience-row input{width:auto;margin:0}.dashboard-audience-row label{margin:0}.dashboard-display-hint{font-size:12px;color:#5d7266}.dashboard-size-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dashboard-size-controls input{width:64px;margin:0;padding:5px}.dashboard-size-controls select{width:auto;margin:0;padding:5px}.dashboard-widget summary{cursor:pointer;font-size:12px}.dashboard-hidden{display:none!important}@media(max-width:639px){.dashboard-form-grid{grid-template-columns:1fr}.dashboard-toolbar{padding:12px;gap:8px}.dashboard-toolbar select:first-child{width:100%;flex-basis:100%}.dashboard-dialog{padding:16px}.dashboard-widget header{padding:12px}.dashboard-widget-actions{gap:5px}.dashboard-section-heading{align-items:flex-start}.dashboard-section-heading h2{font-size:17px}.dashboard-figure{font-size:30px}.dashboard-toolbar .small-button{min-height:40px}}@media(prefers-reduced-motion:reduce){.grid-stack-item{transition:none!important}}

.dashboard-toolbar select,.dashboard-form-grid select,.dashboard-form-grid input,.dashboard-toolbar input{border:1px solid #cfddd5;border-radius:8px;padding:9px 11px;font:inherit;font-size:13px;color:#234536;background:#fff}.dashboard-toolbar select:focus,.dashboard-form-grid select:focus,.dashboard-form-grid input:focus{outline:2px solid #80ad96;outline-offset:2px}

.dashboard-figure-card .dashboard-widget-body{padding:10px 16px;display:flex;flex-direction:column;justify-content:center;gap:4px}.dashboard-figure-card .dashboard-figure{margin:0;line-height:1.15}.dashboard-figure-card .dashboard-widget-body p{margin:0;font-size:12px}.dashboard-figure-card footer{max-height:55px}
