.dashboard--grid .dash-grid{overscroll-behavior:contain;padding:4.5rem 1.5rem 6rem;position:absolute;inset:0;overflow:hidden auto}.dash-grid-flow{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:156px;align-content:start;gap:.85rem;display:grid}.dash-grid-tile{border-radius:var(--ui-radius-lg);background:var(--ui-surface);border:1px solid var(--ui-border);flex-direction:column;min-height:0;transition:border-color .18s;display:flex;position:relative;overflow:hidden}.dash-grid-tile:hover{border-color:var(--ui-border-strong)}.dash-grid-tile--note{background:var(--ui-note-bg)}.dash-grid-tile-body .dash-card,.dash-grid-tile-body .dash-panel{box-shadow:none;background:0 0;border:0;border-radius:0}.dash-grid-tile .dash-card-wrap:hover .dash-card{border-color:#0000;transform:none}.dash-grid-tile:has(.dash-generic--panel){box-shadow:none;background:0 0;border:none;overflow:visible}.dash-grid-tile:has(.dash-generic--panel):hover{border-color:#0000}.dash-grid-tile-body{-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.dash-free-item-body [contenteditable=true],.dash-free-item-body input,.dash-free-item-body textarea,.dash-grid-tile-body [contenteditable=true],.dash-grid-tile-body input,.dash-grid-tile-body textarea{-webkit-user-select:text;user-select:text}.dash-grid-tile-body>*{flex:1;min-width:0;min-height:0}.dash-grid-period{z-index:2;height:22px;padding:0 var(--ui-space-1);background:color-mix(in srgb, var(--ui-surface) 80%, transparent);color:var(--ui-text-muted);cursor:pointer;opacity:0;border:none;border-radius:9999px;font-size:10.5px;transition:opacity .12s,color .12s,background .12s;position:absolute;top:6px;right:32px}.dash-grid-tile:hover .dash-grid-period,.dash-grid-period:focus-visible{opacity:1}.dash-grid-period:hover{color:var(--ui-text);background:var(--ui-surface)}.dash-grid-remove{z-index:2;background:color-mix(in srgb, var(--ui-surface) 80%, transparent);width:22px;height:22px;color:var(--ui-text-muted);cursor:pointer;opacity:0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:6px;right:6px}.dash-grid-tile:hover .dash-grid-remove,.dash-grid-remove:focus-visible{opacity:1}.dash-grid-remove:hover{color:var(--ui-danger);background:var(--ui-surface)}.dash-grid-hint{color:var(--ui-text-muted);pointer-events:none;margin:0;font-size:.85rem;position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%)}.dash-free-empty{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex;position:absolute;inset:0}.dash-free-empty-add{pointer-events:auto;border:1.5px dashed var(--ui-border-strong,var(--ui-border));background:var(--ui-surface);width:4.5rem;height:4.5rem;color:var(--ui-text-muted);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:transform .14s,color .14s,border-color .14s;display:inline-flex;box-shadow:0 6px 22px #0000001a}.dash-free-empty-add:hover{color:var(--ui-primary);border-color:var(--ui-primary);transform:translateY(-2px)}.dash-free-empty-add:focus-visible{box-shadow:var(--ui-focus);outline:none}.dash-free-empty-hint{pointer-events:none;color:var(--ui-text-muted);margin:0;font-size:.9rem}.dash-free-palette--center{pointer-events:auto;width:20rem;max-height:50vh;position:static}.dash-free-palette--topbar{pointer-events:auto;z-index:60;width:18rem;max-height:60vh;position:fixed;top:calc(60px + .4rem);left:auto;right:1.25rem}.dash-free-palette-search{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);color:var(--ui-text-muted);border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.3rem;padding:.35rem .55rem;display:flex}.dash-free-palette-search input{min-width:0;color:var(--ui-text);background:0 0;border:none;outline:none;flex:1;font-size:.86rem}@media (prefers-reduced-motion:reduce){.dash-free-zoom button,.dash-free-tool,.dash-free-remove,.dash-free-empty-add{transition:none}}.mw-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-4) var(--ui-space-5);flex-direction:column;display:flex}.mw-card--row{align-items:center;gap:var(--ui-space-4);flex-direction:row}.mw-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-soft);margin-bottom:var(--ui-space-4);font-size:11px;font-weight:600}.mw-label--mb13{margin-bottom:var(--ui-space-3)}.mw-label--bare{margin-bottom:0}.mw-bars{align-items:flex-end;gap:var(--ui-space-2);flex:1;min-height:48px;display:flex}.mw-bars>span{background:var(--ui-brand);border-radius:3px;flex:1}.mw-bars>span.is-soft{background:color-mix(in oklab, var(--ui-brand) 28%, var(--ui-surface))}.mw-svg{flex:1;width:100%;min-height:48px;display:block}.mw-donut-value{letter-spacing:-.02em;margin-top:var(--ui-space-2);color:var(--ui-text);font-size:18px;font-weight:600}.mw-donut-ring{flex:none;width:64px;height:64px;margin:auto}.mw-gauge{width:110px;height:62px;margin:auto;position:relative}.mw-gauge svg{width:110px;height:60px;display:block}.mw-gauge-value{text-align:center;letter-spacing:-.02em;color:var(--ui-text);font-size:17px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.mw-fam{justify-content:space-between;gap:var(--ui-space-2);flex-direction:column;flex:1;display:flex}.mw-fam-row{align-items:center;gap:var(--ui-space-2);display:flex}.mw-fam-name{width:64px;color:var(--ui-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mw-fam-track{background:var(--ui-surface-subtle);border-radius:3px;flex:1;height:6px;overflow:hidden}.mw-fam-fill{background:var(--ui-brand);height:100%;display:block}.mw-heat{gap:var(--ui-space-1);flex:1;grid-template-columns:repeat(11,minmax(0,1fr));align-content:center;min-height:0;display:grid}.mw-heat>span{aspect-ratio:1;border-radius:4px}.mw-heat-foot{color:var(--ui-text-muted);margin-top:var(--ui-space-2);justify-content:space-between;font-size:9.5px;display:flex}.mw-ts{flex-direction:column;flex:1;min-height:0;display:flex}.mw-ts-axis{color:var(--ui-text-muted);margin-top:var(--ui-space-1);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:9.5px;display:flex}.mw-cols{align-items:flex-end;gap:var(--ui-space-1);flex:1;min-height:48px;display:flex}.mw-cols>span{background:color-mix(in oklab, var(--ui-brand) 15%, var(--ui-surface));border-radius:2px;flex:1}.mw-cols>span.is-peak{background:var(--ui-brand)}
