.dashboard-widgets{min-width:0}.widgets-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.widgets-toolbar h2{font-size:18px;font-weight:600;line-height:1.4}.widgets-toolbar>div{gap:6px;display:flex}.widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.widgets-columns-1{grid-template-columns:minmax(0,1fr)}.widget-block{background:var(--card);border:1px solid var(--border);border-radius:16px;min-width:0;scroll-margin-top:100px;position:relative}.widget-block[hidden]{display:none}.widgets-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.widgets-columns-4>.widget-span-2{grid-column:span 2}.widgets-columns-4>.widget-span-4{grid-column:span 4}.widget-tools{z-index:4;opacity:0;transition:opacity .12s ease-out;display:flex;position:absolute;top:4px;right:6px}.widget-block:is(:hover,:focus-within,[data-dragging])>.widget-tools{opacity:1}.widget-tools:has([aria-expanded=true]){opacity:1}.widget-tools .widget-menu-trigger{background:var(--card);width:44px;height:44px;color:var(--muted-foreground);border-radius:8px;justify-content:center;align-items:center;display:flex}.widget-tools .widget-handle,.widget-menu>summary{background:var(--card);cursor:grab;width:44px;min-width:44px;height:44px;color:var(--muted-foreground);border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.widget-tools svg{width:16px;height:16px}.widget-menu>summary{cursor:pointer;list-style:none}.widget-menu>summary::-webkit-details-marker{display:none}.widget-menu>div{background:var(--popover);border:1px solid var(--border);min-width:175px;color:var(--popover-foreground);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 12px 24px #14233c26}.widget-menu>div button{justify-content:flex-start;font-size:12px}.widget-content :is(h2,h3){padding-inline-end:72px}.widget-block{cursor:grab}.widget-block :is(button,a,input,select,textarea,summary,svg,table){cursor:auto}.widget-block :is(button,a,summary){cursor:pointer}.widget-block[data-dragging]{cursor:grabbing}@media (pointer:coarse){.widget-tools{opacity:1}}@media (max-width:1200px){.widgets-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.widgets-columns-4>.widget-span-4{grid-column:span 2}}.widget-wide{grid-column:1/-1}.widget-content{overflow-wrap:anywhere;min-width:0}.widget-content>.widget-body{padding:20px}.widget-body h3{margin-bottom:16px;font-size:16px;font-weight:600}.widget-content>.satin-panel{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important}.widget-arrange{border-bottom:1px solid var(--border);background:var(--muted);border-radius:16px 16px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.widget-arrange>div{margin-left:auto;display:flex}.widget-handle{touch-action:none;cursor:grab;align-items:center;gap:8px;min-width:44px;min-height:44px;font-size:12px;font-weight:600;display:flex}.widget-handle svg{flex:none;width:18px;height:18px}.widget-arrange button:not(.widget-handle){width:44px;min-width:44px;padding:0}.widget-block[data-dragging]{z-index:5;cursor:grabbing;will-change:transform;-webkit-user-select:none;user-select:none;transition:none;box-shadow:0 16px 32px #14233c2e}.widget-block[data-drop]{outline:2px dashed var(--primary);outline-offset:4px}.widgets-fields{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:16px;padding:12px 16px;display:flex}.widgets-fields legend{padding:0 8px;font-size:12px}.widgets-fields label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.widgets-fields input{width:18px;height:18px;accent-color:var(--primary)}.widgets-instructions,.widgets-empty{color:var(--muted-foreground);margin-bottom:12px;font-size:12px;line-height:1.6}.dashboard-widgets :is(button,input):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.dashboard-widgets button{min-height:44px}.dashboard-widgets ::selection{background:color-mix(in srgb, var(--primary) 20%, transparent)}@media (max-width:800px){.widgets-grid{grid-template-columns:minmax(0,1fr)}.widgets-columns-4>.widget-span-2,.widgets-columns-4>.widget-span-4,.widget-wide{grid-column:auto}.widgets-toolbar{flex-wrap:wrap}.widget-content>.widget-body{padding:16px}.widget-arrange{padding:4px 8px}}@media (prefers-reduced-motion:reduce){.dashboard-widgets *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
