:root .dw .segmented.icons{background:0 0;border:0;border-radius:0;flex-wrap:nowrap;justify-content:space-around;gap:8px;padding:0}:root .dw .segmented.icons .segmented-option{min-height:0;box-shadow:none;color:var(--ink-2);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:0 auto;gap:6px;padding:2px;font-size:.75rem;font-weight:500}:root .dw .segmented.icons .segmented-option.on{box-shadow:none;color:var(--ink);background:0 0;border-color:#0000;font-weight:600}:root .dw .segmented.icons .segmented-option:focus-visible{box-shadow:none;outline:none}:root .dw .segmented.icons .segmented-option:focus-visible .segmented-disc{outline:2px solid var(--accent-c);outline-offset:2px}.dw .segmented-disc{background:var(--paper-2);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;font-size:.95rem;font-weight:600;transition:background-color .15s,color .15s;display:grid}.dw .segmented-disc svg{width:20px;height:20px}:root .dw .segmented.icons .segmented-option.on .segmented-disc{background:var(--item,var(--accent-c));color:var(--dw-on-accent)}@container widget (max-width:260px){.dw .segmented-disc{width:38px;height:38px}}.dw .setpoint-dial-form{align-items:center;gap:4px}.dw .setpoint-dial{width:min(100%,250px);margin:0 auto;position:relative}.dw .setpoint-dial svg{cursor:pointer;touch-action:none;border-radius:12px;width:100%;height:auto;display:block;overflow:visible}.dw .setpoint-dial svg:focus-visible{outline:2px solid var(--accent-c);outline-offset:4px}.dw .setpoint-dial svg[aria-disabled=true]{cursor:default;opacity:.6}.dw .dial-track,.dw .dial-value{fill:none;stroke-width:6px;stroke-linecap:round}.dw .dial-track{stroke:var(--rule-strong)}.dw .dial-value{stroke:var(--accent-c)}.dw .dial-knob{fill:var(--accent-c);stroke:var(--surface);stroke-width:2.5px}.dw .dial-centre{pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:55.5%;left:50%;transform:translate(-50%,-50%)}.dw .dial-centre>*{pointer-events:auto}.dw .dial-value-text{min-width:3.2ch;color:var(--ink);font-size:calc(1.55rem * var(--scale,1));font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;line-height:1}.dw .dial-value-text .setpoint-unit{margin-left:2px;font-size:.55em}.dw .dial-ends{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-8%;padding:0 13%;font-size:.75rem;display:flex}.dw .dial-foot{justify-content:center;align-items:center;gap:10px;min-height:30px;display:flex}.dw .dial-foot .setpoint-reported{margin:0}:root .dw .plot .bar.muted{fill:var(--bar-muted,color-mix(in srgb, var(--ink) 14%, transparent));opacity:1}.dw .bar-bubble rect{fill:var(--surface);stroke:var(--rule-strong)}.dw .bar-bubble text{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.dw .bar-bubble circle{fill:var(--ink)}.dw .widget-head-control{flex:none;align-self:center;align-items:center;display:flex}.dw .widget-head-control:empty{display:none}.dw .toggle-control.in-header{align-items:center;gap:8px;display:flex}.dw .toggle-reading.in-header{align-items:center;gap:6px;display:flex}.dw .toggle-control-wrap.in-header:not(:has(*)){display:none}.dw .toggle-reading.in-header .toggle-state{margin:0;font-size:.8125rem}:root .dw .slider-control{gap:8px}.dw .slider-readout{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.dw .slider-number{color:var(--ink);font-size:calc(1.75rem * var(--scale,1));font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1.05}.dw .slider-unit{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:.5em;font-weight:500}.dw .slider-device{color:var(--muted);font-size:.75rem}:root .dw .slider-control .slider-track{padding-top:0}:root .dw .slider-control .slider-bubble{opacity:0;pointer-events:none;transition:opacity .12s;top:-30px}:root .dw .slider-control .slider-track.active .slider-bubble{opacity:1}:root .dw .slider-control .slider{background:linear-gradient(to right, var(--fill,var(--accent-c)) calc(var(--pos,0) * 100%), var(--bar-muted,color-mix(in srgb, var(--ink) 12%, transparent)) calc(var(--pos,0) * 100%));border-radius:999px;height:14px}:root .dw .slider-control .slider::-webkit-slider-thumb{border:3px solid var(--fill,var(--accent-c));background:var(--surface,#fff);border-radius:50%;width:24px;height:24px;box-shadow:0 1px 3px #00000040}:root .dw .slider-control .slider::-moz-range-thumb{box-sizing:border-box;border:3px solid var(--fill,var(--accent-c));background:var(--surface,#fff);border-radius:50%;width:24px;height:24px;box-shadow:0 1px 3px #00000040}:root .dw .slider-control .slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 5px color-mix(in srgb, var(--fill,var(--accent-c)) 30%, transparent)}:root .dw .slider-control .slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 5px color-mix(in srgb, var(--fill,var(--accent-c)) 30%, transparent)}.dw .slider-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.75rem;display:flex}.dw .slider-control:has(.round-step) .slider-scale{padding:0 44px}:root .dw .slider-control.vertical{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;display:grid}:root .dw .slider-control.vertical .slider{background:linear-gradient(to top, var(--fill,var(--accent-c)) calc(var(--pos,0) * 100%), var(--bar-muted,color-mix(in srgb, var(--ink) 12%, transparent)) calc(var(--pos,0) * 100%));width:14px}:root .dw .slider-control.vertical .slider-bubble,.dw .slider-control.vertical .slider-scale{display:none}@media (prefers-reduced-motion:reduce){:root .dw .slider-control .slider-bubble{transition:none}}.dw .slider-top{flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;display:flex}.dw .slider-control.vertical .slider-top{justify-content:center}
:root .dw .dashboard-grid.editing{background-color:color-mix(in srgb, var(--sc-foreground,var(--ink)) 3%, var(--sc-background,var(--paper)));background-image:none}.dw .dashboard-grid.editing>.widget{z-index:1;position:relative}.dw .grid-cell{background:color-mix(in srgb, var(--sc-foreground,var(--ink)) 6%, transparent);border-radius:6px;transition:background-color .12s}.dw .grid-hint{z-index:0;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.dw .grid-hint p{margin:0}.dw .grid-hint-title{color:var(--sc-foreground,var(--ink));font-size:1.15rem;font-weight:600}.dw .grid-hint-text{max-width:24rem;color:var(--sc-muted-foreground,var(--muted));font-size:.875rem}@media (max-width:700px){.dw .grid-cell,.dw .grid-hint{display:none}}@media (prefers-reduced-motion:reduce){.dw .grid-cell{transition:none}}.dw .dashboard-grid.editing>.widget.draggable:focus-visible{outline:2px solid var(--sc-ring,var(--accent));outline-offset:2px}@media (min-width:701px){.dw .dashboard-grid.editing>.widget.draggable{touch-action:none}}@media (pointer:fine){.dw .dashboard-grid.editing>.widget.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.dw .dashboard-grid.editing>.widget.draggable.held{cursor:grabbing}.dw .dashboard-grid.editing>.widget.draggable :is(.widget-tool,button:not(:disabled)){cursor:pointer}}
:root[data-ui=shadcn] .dw[data-widget-theme=soft]{--soft-canvas:color-mix(in srgb, var(--sc-foreground) 5%, var(--sc-background));--soft-card:var(--sc-card);--soft-fill:color-mix(in srgb, var(--sc-foreground) 5%, var(--sc-card));--soft-fill-strong:color-mix(in srgb, var(--sc-foreground) 10%, var(--sc-card));--soft-bar:color-mix(in srgb, var(--sc-foreground) 12%, var(--sc-card));--soft-radius:20px;--bar-muted:var(--soft-bar)}:root[data-ui=shadcn][data-theme=dark] .dw[data-widget-theme=soft]{--soft-canvas:color-mix(in srgb, #000 55%, var(--sc-background));--soft-card:color-mix(in srgb, #fff 4%, var(--sc-card));--soft-fill:color-mix(in srgb, #fff 7%, var(--sc-card));--soft-fill-strong:color-mix(in srgb, #fff 12%, var(--sc-card));--soft-bar:color-mix(in srgb, #fff 14%, var(--sc-card));--bar-muted:var(--soft-bar)}:where(:root[data-ui=shadcn] .dw[data-widget-theme=soft]) .dashboard-grid:not(.editing){background-color:var(--soft-canvas);border-radius:24px;padding:16px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .dashboard-grid{gap:var(--w-gap,16px)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .widget{border-color:var(--w-border,transparent);border-radius:var(--w-radius,var(--soft-radius));background:var(--soft-card);box-shadow:var(--w-shadow,none)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .widget:hover:not(.editing):not(.alerting){border-color:var(--w-border,transparent);box-shadow:var(--w-shadow,0 1px 2px #0000000a, 0 8px 24px -12px #0000001f)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .widget.bg-tinted{background:color-mix(in srgb, var(--accent-c) 8%, var(--soft-card))}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .widget.editing{border:1px dashed var(--rule-strong)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .widget.alerting{box-shadow:inset 3px 0 0 var(--alert-ring), 0 0 0 3px color-mix(in srgb, var(--alert-ring) 16%, transparent);border-color:#0000}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .widget-head{padding:calc(var(--w-pad,20px) - 2px) var(--w-pad,20px) 2px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .widget-body{padding:8px var(--w-pad,20px) var(--w-pad,20px)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] :is(.widget-title,.widget-side-title){font-size:var(--w-title-size,1.1rem);font-weight:var(--w-title-weight,450);letter-spacing:-.015em}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .widget-device{font-size:.8rem}:root[data-ui=shadcn] .dw[data-widget-theme=soft] :is(.dw-value,.label-value,.control-value,.segment-value){letter-spacing:-.03em;font-weight:300}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .dw-unit{font-weight:400}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .stat-change{background:var(--soft-fill);border-radius:999px;padding:2px 8px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .stat-trend.up .stat-change{background:color-mix(in srgb, var(--warn,#d97706) 14%, var(--soft-card))}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .stat-trend.down .stat-change{background:color-mix(in srgb, var(--ok,#16a34a) 14%, var(--soft-card))}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .switch{background:var(--off,var(--soft-fill-strong));width:50px;height:30px;box-shadow:none}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .switch-thumb{width:24px;height:24px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .switch.on{background:var(--on,var(--sc-foreground))}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .switch.on .switch-thumb{background:var(--sc-card);transform:translate(20px)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] :is(.toggle-round,.toggle-button){background:var(--soft-fill);border-color:#0000;border-radius:999px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] :is(.toggle-round,.toggle-button).on{background:var(--on,var(--accent-c));color:var(--dw-on-accent,#fff)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .round-step{background:var(--accent-c);width:44px;height:44px;color:var(--dw-on-accent,#fff);border:0;border-radius:50%}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .round-step:hover:not(:disabled){background:color-mix(in srgb, var(--accent-c) 88%, #000);color:var(--dw-on-accent,#fff)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .round-step:disabled{background:var(--soft-fill-strong);color:var(--sc-muted-foreground)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .push-button{border-radius:999px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] :is(.segmented,.segmented-choice){background:var(--soft-fill);border:0;border-radius:999px;padding:4px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] :is(.segmented-option,.segmented-choice label){border-radius:999px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .segmented-option.on{background:var(--soft-card);border-color:#0000;box-shadow:0 1px 3px #00000014}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .segmented.icons{background:0 0;border-radius:0;padding:0}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .segmented-disc{background:var(--soft-card);width:52px;height:52px;box-shadow:0 0 0 1px var(--soft-fill-strong)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .segmented.icons .segmented-option,:root[data-ui=shadcn] .dw[data-widget-theme=soft] .segmented.icons .segmented-option.on{box-shadow:none;background:0 0;border-radius:12px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .segmented.icons .segmented-option.on .segmented-disc{box-shadow:none}:root[data-ui=shadcn] .dw[data-widget-theme=soft] :where(.widget-body) :is(input[type=time],input[type=number],input[type=text],select){background-color:var(--soft-fill);box-shadow:none;border-color:#0000;border-radius:12px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .day-picker .day{border-radius:999px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .slider-number{font-weight:300;font-size:calc(2rem * var(--scale,1));letter-spacing:-.03em}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .slider-control .slider::-webkit-slider-thumb{border-color:var(--soft-card);background:var(--fill,var(--accent-c));box-shadow:0 1px 4px #0003}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .slider-control .slider::-moz-range-thumb{border-color:var(--soft-card);background:var(--fill,var(--accent-c));box-shadow:0 1px 4px #0003}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .events-item{background:var(--soft-fill);border:0;border-radius:14px;margin-bottom:8px;padding:10px 12px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .events-item:first-child{padding-top:10px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .plot .bar{opacity:1;rx:6px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .bar-bubble rect{fill:var(--soft-card);stroke:var(--soft-fill-strong)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .dial-track{stroke:var(--soft-fill-strong);stroke-width:7px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .dial-value{stroke:var(--sc-foreground);stroke-width:7px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .dial-knob{r:6.5px;stroke:var(--soft-card)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .dial-value-text{font-weight:300;font-size:calc(1.9rem * var(--scale,1));letter-spacing:-.03em}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .plot .grid-line{stroke-opacity:.5}:root[data-ui=shadcn] .dw[data-widget-theme=soft] :is(.gauge-track,.gauge-value-arc,.dial-track,.dial-value){stroke-linecap:round}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .gauge-track{stroke:var(--soft-fill-strong)}:root[data-ui=shadcn] .dw[data-widget-theme=soft] :is(.range-buttons,.plot-tooltip){border-radius:12px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .range-button{border-radius:999px}:root[data-ui=shadcn] .dw[data-widget-theme=soft] .terminal-log{border-radius:14px}@media (prefers-reduced-motion:reduce){:root[data-ui=shadcn] .dw[data-widget-theme=soft] .widget{transition:none}}
