.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;padding:var(--space-2) var(--space-4);-webkit-user-select:none;user-select:none;border:1px solid #0000;outline:none;font-size:1rem;font-weight:500;transition:background-color .2s,color .2s,opacity .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary-600);color:var(--bg-surface)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-700)}.btn-outline{border-color:var(--border-color);color:var(--text-primary);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--bg-main)}.btn-danger{background-color:var(--color-danger);color:var(--bg-surface)}.btn-danger:hover:not(:disabled){filter:brightness(.9)}.btn-ghost{color:var(--text-secondary);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--bg-main);color:var(--text-primary)}.spin{animation:1s linear infinite spin}.btn-icon{align-items:center;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}.spinner-primary{color:var(--color-primary-600)}.spinner-muted{color:var(--text-muted)}.spinner-white{color:var(--bg-surface)}.desktop-datepicker-popover{z-index:9999;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:310px;font-family:var(--font-sans);color:var(--text-primary);-webkit-user-select:none;user-select:none;animation:.15s cubic-bezier(.16,1,.3,1) desktopDatePickerFadeIn;position:fixed;overflow:hidden;box-shadow:0 12px 28px #00000026,0 4px 10px #00000014}@keyframes desktopDatePickerFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.desktop-datepicker-header{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border-color);background-color:var(--bg-surface);justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.desktop-datepicker-nav-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.desktop-datepicker-nav-btn:hover{background-color:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-500)}:root.dark .desktop-datepicker-nav-btn:hover{color:var(--color-primary-300);background-color:#22c55e26}.desktop-datepicker-selectors{align-items:center;gap:var(--space-1);display:flex}.desktop-datepicker-select{color:var(--text-primary);background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:3px 6px;font-size:.875rem;font-weight:600;transition:border-color .15s}.desktop-datepicker-select:hover,.desktop-datepicker-select:focus{border-color:var(--color-primary-500)}.desktop-datepicker-weekdays{padding:var(--space-2) var(--space-2) 0;text-align:center;color:var(--text-muted);letter-spacing:.05em;grid-template-columns:repeat(7,1fr);font-size:.72rem;font-weight:700;display:grid}.desktop-datepicker-weekday.is-weekend{color:var(--color-earth-500)}:root.dark .desktop-datepicker-weekday.is-weekend{color:#f87171}.desktop-datepicker-grid{padding:var(--space-2);grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.desktop-datepicker-day-empty{aspect-ratio:1;width:100%}.desktop-datepicker-day{aspect-ratio:1;border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;transition:all .12s;display:inline-flex;position:relative}.desktop-datepicker-day:hover:not(:disabled):not(.is-selected){background-color:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}:root.dark .desktop-datepicker-day:hover:not(:disabled):not(.is-selected){color:var(--color-primary-300);background-color:#22c55e26;border-color:#22c55e4d}.desktop-datepicker-day.is-weekend:not(.is-selected):not(:disabled){color:var(--text-secondary)}.desktop-datepicker-day.is-today:not(.is-selected){border-color:var(--color-primary-500);color:var(--color-primary-600);font-weight:700}:root.dark .desktop-datepicker-day.is-today:not(.is-selected){color:var(--color-primary-400);border-color:var(--color-primary-400)}.desktop-datepicker-day.is-selected{background-color:var(--color-primary-600);color:#fff;border-color:var(--color-primary-700);font-weight:700;box-shadow:0 1px 3px #16a34a66}.desktop-datepicker-day:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.desktop-datepicker-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-color);background-color:var(--bg-main);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.desktop-datepicker-action-btn{padding:var(--space-1) var(--space-2);color:var(--color-primary-600);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s}.desktop-datepicker-action-btn:hover{background-color:var(--color-primary-100);color:var(--color-primary-800)}:root.dark .desktop-datepicker-action-btn{color:var(--color-primary-400)}:root.dark .desktop-datepicker-action-btn:hover{color:var(--color-primary-300);background-color:#22c55e33}.desktop-datepicker-action-btn.btn-clear{color:var(--text-secondary)}.desktop-datepicker-action-btn.btn-clear:hover{background-color:var(--border-color);color:var(--color-danger)}.input-container{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.input-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input-field{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);outline:none;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-field:hover:not(:disabled){border-color:var(--text-muted)}.input-field:focus:not(:disabled){border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-50)}.input-field:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-main)}.input-field.is-invalid{border-color:var(--color-danger)}.input-field.is-invalid:focus{box-shadow:0 0 0 3px #ef44441a}.input-error-msg,.input-helper-msg{align-items:center;gap:var(--space-1);font-size:.75rem;display:inline-flex}.input-error-msg{color:var(--color-danger);font-weight:500}.input-helper-msg{color:var(--text-secondary)}.input-field-date,.input-field[type=date],.input-field[type=datetime-local],.input-field[type=time],.input-field[type=month]{cursor:pointer}.input-field-date::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);padding:4px;transition:transform .15s,opacity .15s}.input-field[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);padding:4px;transition:transform .15s,opacity .15s}.input-field[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);padding:4px;transition:transform .15s,opacity .15s}.input-field[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);padding:4px;transition:transform .15s,opacity .15s}.input-field[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);padding:4px;transition:transform .15s,opacity .15s}.input-field-date::-webkit-calendar-picker-indicator:hover{opacity:.85;transform:scale(1.15)}.input-field[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.85;transform:scale(1.15)}.input-field[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:.85;transform:scale(1.15)}.input-field[type=time]::-webkit-calendar-picker-indicator:hover{opacity:.85;transform:scale(1.15)}.input-field[type=month]::-webkit-calendar-picker-indicator:hover{opacity:.85;transform:scale(1.15)}:root.dark .input-field-date::-webkit-calendar-picker-indicator{filter:invert()}:root.dark .input-field[type=date]::-webkit-calendar-picker-indicator{filter:invert()}:root.dark .input-field[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()}:root.dark .input-field[type=time]::-webkit-calendar-picker-indicator{filter:invert()}:root.dark .input-field[type=month]::-webkit-calendar-picker-indicator{filter:invert()}@media (prefers-color-scheme:dark){:root:not(.light) .input-field-date::-webkit-calendar-picker-indicator{filter:invert()}:root:not(.light) .input-field[type=date]::-webkit-calendar-picker-indicator{filter:invert()}:root:not(.light) .input-field[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()}:root:not(.light) .input-field[type=time]::-webkit-calendar-picker-indicator{filter:invert()}:root:not(.light) .input-field[type=month]::-webkit-calendar-picker-indicator{filter:invert()}}.input-date-picker-btn{right:var(--space-2);width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute}.input-date-picker-btn:hover{color:var(--color-primary-600);background-color:var(--color-primary-50)}:root.dark .input-date-picker-btn:hover{color:var(--color-primary-400);background-color:#22c55e26}@media (pointer:fine){.input-field-date[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none!important}.input-field-date[type=date]{padding-right:var(--space-8)}}@media (pointer:coarse){.input-date-picker-btn{display:none!important}}
