.period-editor.svelte-d353e4{gap:.75rem;min-width:0;display:grid}.period-modes.svelte-d353e4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.period-modes.svelte-d353e4 button{border:1px solid var(--border);background:var(--secondary);min-height:2.35rem;color:var(--secondary-foreground);border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;font-size:.76rem;font-weight:700;display:flex}.period-modes.svelte-d353e4 button.active{border-color:var(--ring);background:var(--interactive-muted);color:var(--interactive-muted-foreground)}.period-modes.svelte-d353e4 button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.period-fields.svelte-d353e4{gap:.65rem;min-width:0;display:grid}.period-today-note.svelte-d353e4{border:1px solid var(--border);background:var(--surface-muted);min-height:3.4rem;color:var(--text-secondary);border-radius:.55rem;align-items:center;gap:.65rem;padding:.7rem;font-size:.8rem;display:flex}.period-today-note.svelte-d353e4 svg{color:var(--ring);flex:none}.period-validation.svelte-d353e4{border:1px solid var(--danger-border);background:var(--danger-surface);color:var(--danger-foreground);border-radius:.45rem;margin:0;padding:.55rem .65rem;scroll-margin-block:.5rem;font-size:.75rem}@media (width<=768px){.period-modes.svelte-d353e4 button{min-height:2.75rem}}@media (width<=420px){.period-modes.svelte-d353e4{grid-template-columns:repeat(2,minmax(0,1fr))}}.period-picker-mobile.svelte-1edbjuj{display:none}.period-picker-toolbar.svelte-1edbjuj{min-width:0;max-width:100%}.period-picker-toolbar.svelte-1edbjuj .period-trigger{width:100%;max-width:100%}.period-trigger{border:1px solid var(--border);background:var(--secondary);max-width:min(32rem,40vw);min-height:2.5rem;color:var(--text-strong);text-align:left;border-radius:.5rem;align-items:center;gap:.4rem;padding:.4rem .55rem;font-size:.82rem;font-weight:650;line-height:1.3;transition:background .16s,color .16s;display:flex}.period-trigger:hover,.period-trigger:focus-visible{background:var(--interactive-muted);color:var(--interactive-muted-foreground)}.period-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.period-prefix.svelte-1edbjuj{flex:none}.period-label.svelte-1edbjuj{text-overflow:ellipsis;white-space:nowrap;text-transform:none;overflow:hidden}.period-trigger svg{flex:none}.dashboard-period-popover{border:1px solid var(--border)!important;background:var(--popover)!important;width:24rem!important;color:var(--popover-foreground)!important;box-shadow:var(--shadow-popover)!important;gap:1rem!important;padding:1rem!important}.dashboard-period-sheet{border:1px solid var(--border)!important;background:var(--popover)!important;max-height:min(92dvh,46rem)!important;color:var(--popover-foreground)!important;padding:1rem 1rem max(1rem,env(safe-area-inset-bottom))!important;box-shadow:var(--shadow-popover)!important;border-radius:1rem 1rem 0 0!important;overflow-y:auto!important}.sheet-handle.svelte-1edbjuj{background:var(--border);border-radius:99px;width:2.5rem;height:.24rem;margin:-.25rem auto .3rem;display:block}.period-picker-heading.svelte-1edbjuj{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.period-picker-icon.svelte-1edbjuj{background:var(--interactive-muted);width:2.25rem;height:2.25rem;color:var(--ring);border-radius:.55rem;place-items:center;display:grid}.period-picker-heading.svelte-1edbjuj strong:where(.svelte-1edbjuj){color:var(--text-strong);font-size:.95rem;display:block}.period-picker-heading.svelte-1edbjuj p:where(.svelte-1edbjuj){color:var(--text-muted);margin:.18rem 0 0;font-size:.75rem;line-height:1.4}.period-actions.svelte-1edbjuj{justify-content:flex-end;gap:.5rem;padding-top:.05rem;display:flex}.period-actions button{min-height:2.4rem}@media (width<=850px){.period-picker-desktop.svelte-1edbjuj{display:none}.period-picker-mobile.svelte-1edbjuj{display:block}.period-picker-mobile.period-picker-toolbar.svelte-1edbjuj{flex:1 0 100%;width:100%}.period-trigger{grid-template-columns:minmax(0,1fr) auto;gap:.1rem .35rem;max-width:min(52vw,22rem);font-size:.75rem;display:grid}.period-prefix.svelte-1edbjuj{color:var(--text-muted);grid-column:1/-1;font-size:.65rem}.period-label.svelte-1edbjuj{min-width:0}}@media (width<=420px){.period-actions.svelte-1edbjuj{padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));background:var(--popover);margin:0 -1rem;position:sticky;bottom:0}.period-actions button{flex:1;min-height:2.75rem}}
