.spinner{border-style:solid;border-color:var(--color-border);border-top-color:var(--color-brand);border-radius:50%;flex-shrink:0;animation:.7s linear infinite spinner-rotate}.spinner-sm{border-width:2px;width:16px;height:16px}.spinner-md{border-width:3px;width:24px;height:24px}.spinner-lg{border-width:4px;width:40px;height:40px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.spinner-full-page{z-index:var(--z-modal);background:#00000026;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);height:36px;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-brand);color:var(--color-text-inverse);border-color:var(--color-brand)}.btn-primary:hover:not(:disabled){background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.btn-secondary{color:var(--color-brand);border-color:var(--color-brand);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-brand-tint)}.btn-tertiary{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-tertiary:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-tertiary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-ghost{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-lg{height:44px;padding:0 var(--space-6);font-size:var(--text-md)}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:28px}.btn-icon-slot{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.btn-icon-slot>svg{display:block}.btn-full-width{width:100%}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.badge{border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.badge-success:before{background:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge-warning:before{background:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.badge-danger:before{background:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.badge-info:before{background:var(--color-info)}.badge-special{background:var(--color-special-bg);color:var(--color-special-text);border-color:var(--color-special-border)}.badge-special:before{background:var(--color-special)}.badge-neutral{background:var(--color-divider);color:var(--color-text-secondary);border-color:var(--color-border)}.badge-neutral:before{background:var(--color-text-disabled)}.badge-plain:before{display:none}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.form-label.required:after{content:" *";color:var(--color-danger)}.input-wrapper{position:relative}.input-wrapper .input-icon-left{color:var(--color-text-disabled);pointer-events:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-wrapper .input-icon-right{color:var(--color-text-disabled);pointer-events:none;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.form-input{width:100%;height:38px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text-form-value);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.form-input::placeholder{color:var(--color-text-disabled)}.form-input:hover{border-color:var(--color-input-border-hover)}.form-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus-ring)}.form-input.error{border-color:var(--color-danger)}.form-input.error::placeholder{color:var(--color-danger);opacity:.75}.form-input.error:focus{box-shadow:0 0 0 3px var(--color-danger-focus-ring)}.form-input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-divider)}.form-input:-webkit-autofill{caret-color:var(--color-text-form-value);border-radius:var(--radius-md);-webkit-text-fill-color:var(--color-text-form-value)!important;background-color:#0000!important;border:1px solid #0000!important;transition:background-color 99999s ease-out!important}.form-input:-webkit-autofill:hover{caret-color:var(--color-text-form-value);border-radius:var(--radius-md);-webkit-text-fill-color:var(--color-text-form-value)!important;background-color:#0000!important;border:1px solid #0000!important;transition:background-color 99999s ease-out!important}.form-input:-webkit-autofill:focus{caret-color:var(--color-text-form-value);border-radius:var(--radius-md);-webkit-text-fill-color:var(--color-text-form-value)!important;background-color:#0000!important;border:1px solid #0000!important;transition:background-color 99999s ease-out!important}.form-input:-webkit-autofill:active{caret-color:var(--color-text-form-value);border-radius:var(--radius-md);-webkit-text-fill-color:var(--color-text-form-value)!important;background-color:#0000!important;border:1px solid #0000!important;transition:background-color 99999s ease-out!important}.form-input:-webkit-autofill{box-shadow:0 0 0 1px var(--color-border), inset 0 0 0 1000px var(--color-surface)!important;-webkit-box-shadow:0 0 0 1px var(--color-border), inset 0 0 0 1000px var(--color-surface)!important}.form-input:-webkit-autofill:hover{box-shadow:0 0 0 1px var(--color-border), inset 0 0 0 1000px var(--color-surface)!important;-webkit-box-shadow:0 0 0 1px var(--color-border), inset 0 0 0 1000px var(--color-surface)!important}.form-input:-webkit-autofill:hover{box-shadow:0 0 0 1px var(--color-input-border-hover), inset 0 0 0 1000px var(--color-surface)!important;-webkit-box-shadow:0 0 0 1px var(--color-input-border-hover), inset 0 0 0 1000px var(--color-surface)!important}.form-input:-webkit-autofill:focus{box-shadow:0 0 0 3px var(--color-brand-focus-ring), 0 0 0 1px var(--color-brand), inset 0 0 0 1000px var(--color-surface)!important;-webkit-box-shadow:0 0 0 3px var(--color-brand-focus-ring), 0 0 0 1px var(--color-brand), inset 0 0 0 1000px var(--color-surface)!important}.form-input.error:-webkit-autofill{box-shadow:0 0 0 1px var(--color-danger), inset 0 0 0 1000px var(--color-surface)!important;-webkit-box-shadow:0 0 0 1px var(--color-danger), inset 0 0 0 1000px var(--color-surface)!important}.form-input.error:-webkit-autofill:hover{box-shadow:0 0 0 1px var(--color-danger), inset 0 0 0 1000px var(--color-surface)!important;-webkit-box-shadow:0 0 0 1px var(--color-danger), inset 0 0 0 1000px var(--color-surface)!important}.form-input.error:-webkit-autofill:focus{box-shadow:0 0 0 3px var(--color-danger-focus-ring), 0 0 0 1px var(--color-danger), inset 0 0 0 1000px var(--color-surface)!important;-webkit-box-shadow:0 0 0 3px var(--color-danger-focus-ring), 0 0 0 1px var(--color-danger), inset 0 0 0 1000px var(--color-surface)!important}.form-input:autofill{box-shadow:0 0 0 1px var(--color-border), inset 0 0 0 1000px var(--color-surface)!important;background-color:#0000!important;border:1px solid #0000!important}.form-input:autofill:hover{box-shadow:0 0 0 1px var(--color-border), inset 0 0 0 1000px var(--color-surface)!important;background-color:#0000!important;border:1px solid #0000!important}.form-input:autofill:hover{box-shadow:0 0 0 1px var(--color-input-border-hover), inset 0 0 0 1000px var(--color-surface)!important}.form-input:autofill:focus{box-shadow:0 0 0 3px var(--color-brand-focus-ring), 0 0 0 1px var(--color-brand), inset 0 0 0 1000px var(--color-surface)!important}.form-input.error:autofill{box-shadow:0 0 0 1px var(--color-danger), inset 0 0 0 1000px var(--color-surface)!important}.form-input.error:autofill:hover{box-shadow:0 0 0 1px var(--color-danger), inset 0 0 0 1000px var(--color-surface)!important}.form-input.error:autofill:focus{box-shadow:0 0 0 3px var(--color-danger-focus-ring), 0 0 0 1px var(--color-danger), inset 0 0 0 1000px var(--color-surface)!important}.form-input.has-left-icon{padding-left:34px}.form-input.has-right-icon{padding-right:34px}.form-hint{font-size:var(--text-sm);color:var(--color-text-disabled)}.form-error{font-size:var(--text-sm);color:var(--color-danger-text)}.form-char-count{font-size:var(--text-sm);color:var(--color-text-disabled);text-align:right}.form-footer{justify-content:space-between;align-items:center;display:flex}.form-footer .form-hint,.form-footer .form-error{flex:1}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-picker-field{width:100%;position:relative}.date-picker-field__trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:38px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-regular);color:var(--color-text-form-value);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.date-picker-field__trigger:hover:not(:disabled){border-color:#d1d5db}.date-picker-field__trigger:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus-ring);outline:none}.date-picker-field__trigger--error{border-color:var(--color-danger)}.date-picker-field__trigger--error:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef44441f}.date-picker-field__trigger--placeholder .date-picker-field__value{color:var(--color-text-disabled)}.date-picker-field__trigger:disabled,.date-picker-field--disabled .date-picker-field__trigger{opacity:.5;cursor:not-allowed;background:var(--color-divider)}.date-picker-field__calendar-icon{color:var(--color-text-secondary);opacity:.92;flex-shrink:0}.date-picker-field__trigger:hover:not(:disabled) .date-picker-field__calendar-icon{color:var(--color-text-primary);opacity:1}.date-picker-field__popover{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:320px;max-height:min(90vh,100dvh - 16px);box-shadow:var(--shadow-modal);padding:var(--space-3);overflow-y:auto}.date-picker-field__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);display:flex}.date-picker-field__footer-btn{padding:var(--space-1) var(--space-2);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-brand);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none}.date-picker-field__footer-btn:hover{color:var(--color-brand-dark)}.date-picker-field__footer-btn:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:0 0 0 2px #f47b2040}.mogu-day-picker{--rdp-accent-color:var(--color-brand);--rdp-accent-background-color:var(--color-brand-tint);--rdp-today-color:var(--color-brand);--rdp-outside-opacity:.42;--rdp-weekday-opacity:.85;--rdp-day_button-border-radius:var(--radius-md);--rdp-selected-border:2px solid var(--color-brand);--rdp-range_start-color:var(--color-text-inverse);--rdp-range_end-color:var(--color-text-inverse);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text-primary);margin:0}.mogu-day-picker .rdp-month_caption{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary)}.mogu-day-picker .rdp-weekday{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary)}.mogu-day-picker .rdp-day{font-size:var(--text-sm)}.mogu-day-picker .rdp-selected .rdp-day_button{background-color:var(--color-brand);color:var(--color-text-inverse);border-color:var(--color-brand);font-weight:var(--font-semibold)}.mogu-day-picker .rdp-range_start.rdp-range_end .rdp-day_button{background-color:var(--color-brand);color:var(--color-text-inverse);border-color:var(--color-brand)}.mogu-day-picker .rdp-selected{font-size:var(--text-sm)}.mogu-day-picker .rdp-today:not(.rdp-selected):not(.rdp-outside) .rdp-day_button{color:var(--color-brand);font-weight:var(--font-semibold)}.mogu-day-picker .rdp-button_next,.mogu-day-picker .rdp-button_previous{z-index:3;border-radius:var(--radius-md);color:var(--color-text-secondary)}.mogu-day-picker .rdp-button_next:hover:not([disabled]),.mogu-day-picker .rdp-button_previous:hover:not([disabled]){background:var(--color-surface-hover);color:var(--color-brand)}.mogu-day-picker .rdp-chevron{fill:currentColor}.mogu-day-picker .mogu-rdp-dropdown-trigger{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-1);max-width:100%;min-height:2.25rem;padding:0 var(--space-2);padding-right:var(--space-2);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--color-text-form-value);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background-clip:padding-box;outline:none;margin:0;display:inline-flex}.mogu-day-picker .mogu-rdp-dropdown-trigger:hover:not(:disabled){border-color:var(--color-input-border-hover)}.mogu-day-picker .mogu-rdp-dropdown-trigger:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus-ring)}.mogu-day-picker .mogu-rdp-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed;background:var(--color-divider)}.mogu-day-picker .mogu-rdp-dropdown-trigger__value{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;overflow:hidden}.mogu-day-picker .mogu-rdp-dropdown-trigger .rdp-chevron{color:var(--color-text-secondary);flex-shrink:0}.mogu-rdp-dropdown-panel.mogu-rdp-dropdown-list{box-sizing:border-box;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);overscroll-behavior:contain;margin:0;list-style:none;overflow:hidden auto}.mogu-rdp-dropdown-option{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-regular);line-height:var(--leading-normal);color:var(--color-text-form-value);text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;margin:0;display:block}.mogu-rdp-dropdown-option:hover:not(:disabled){background:var(--color-surface-hover)}.mogu-rdp-dropdown-option:focus-visible{outline:none;box-shadow:0 0 0 2px #f47b2040}.mogu-rdp-dropdown-option:disabled{opacity:.45;cursor:not-allowed}.mogu-rdp-dropdown-option--selected{background:var(--color-brand-tint);color:var(--color-text-brand);font-weight:var(--font-semibold)}.mogu-rdp-dropdown-option--selected:hover:not(:disabled){background:var(--color-brand-light)}[data-theme=dark] .mogu-day-picker{--rdp-accent-background-color:#f47b202e}[data-theme=dark] .date-picker-field__trigger:hover:not(:disabled){border-color:var(--color-border)}.select-group{gap:var(--space-2);flex-direction:column;display:flex}.select-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}.select-label.required:after{content:" *";color:var(--color-danger)}.form-select{width:100%;height:38px;min-height:38px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-form-value);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-clip:padding-box;outline:none;padding-right:40px}.form-select option,.form-select optgroup{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal)}.form-select:hover{border-color:var(--color-input-border-hover)}.form-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus-ring)}.form-select.error{border-color:var(--color-danger)}.form-select.error:focus{box-shadow:0 0 0 3px var(--color-danger-focus-ring)}.form-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-divider)}.form-select.placeholder-shown{color:var(--color-text-disabled)}.single-select-field{justify-content:space-between;align-items:center;gap:var(--space-2);height:38px;min-height:38px;padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:var(--font-family);box-sizing:border-box;background-clip:padding-box;outline:none;display:flex}.single-select-field:hover:not(.disabled){border-color:var(--color-input-border-hover)}.single-select-field.focused:not(.error){border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus-ring)}.single-select-field.error{border-color:var(--color-danger)}.single-select-field.error.focused{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-focus-ring)}.single-select-field.disabled{opacity:.5;cursor:not-allowed;background:var(--color-divider)}.single-select-field:focus-visible:not(.disabled){border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus-ring)}.single-select-field.error:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-focus-ring)}.single-select-value{min-width:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-form-value);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.single-select-placeholder{min-width:0;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-disabled);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.single-select-chevron{color:var(--color-text-secondary);flex-shrink:0;align-items:center;display:flex}.multi-select-container{position:relative}.multi-select-container--open{z-index:var(--z-popover)}.multi-select-field{align-items:center;gap:var(--space-1);min-height:38px;padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-clip:padding-box;flex-wrap:wrap;display:flex}.multi-select-field:hover:not(.disabled){border-color:var(--color-input-border-hover)}.multi-select-field.focused{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-focus-ring)}.multi-select-field.error{border-color:var(--color-danger)}.multi-select-field.error.focused{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-focus-ring)}.multi-select-field.disabled{opacity:.5;cursor:not-allowed;background:var(--color-divider)}.multi-select-placeholder{color:var(--color-text-disabled);font-size:var(--text-base)}.multi-select-chip{align-items:center;gap:var(--space-1);padding:1px var(--space-2);background:var(--color-brand-tint);color:var(--color-text-brand);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);display:inline-flex}.multi-select-chip-remove{width:14px;height:14px;color:var(--color-text-brand);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.multi-select-chip-remove:hover{background:var(--color-brand-light)}.multi-select-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);z-index:var(--z-popover);max-height:min(280px,50vh);padding:var(--space-1) 0;overflow-y:auto}.multi-select-dropdown:focus{outline:none}.multi-select-option{padding:var(--space-2) var(--space-3);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-form-value);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast)}.multi-select-option-split{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.multi-select-option-split__main{text-align:left;flex:1;min-width:0}.multi-select-option-split__suffix{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.multi-select-option.selected .multi-select-option-split__suffix{color:inherit}.multi-select-option+.multi-select-option{border-top:1px solid var(--color-divider)}.multi-select-option:hover{background:var(--color-surface-hover)}.multi-select-option:active{background:var(--color-divider)}.multi-select-option.selected{background:var(--color-brand-tint);color:var(--color-text-brand);font-weight:var(--font-medium)}[data-theme=dark] .multi-select-option.selected{background:var(--color-sidebar-active-bg);color:var(--color-text-brand)}@media (prefers-color-scheme:dark){html:not([data-theme]) .multi-select-option.selected{background:var(--color-sidebar-active-bg);color:var(--color-text-brand)}}.select-error{font-size:var(--text-sm);color:var(--color-danger-text)}.multi-select-dropdown--searchable{flex-direction:column;padding:0;display:flex;overflow:hidden}.single-select-search-wrap{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-shrink:0}.single-select-search-input{width:100%;height:36px;padding:0 var(--space-2);box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-text-form-value);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.single-select-search-input::placeholder{color:var(--color-text-disabled)}.single-select-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-focus-ring)}.single-select-options-scroll{min-height:0;padding:var(--space-1) 0;flex:1;overflow-y:auto}.single-select-no-matches{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.modal-overlay{z-index:var(--z-modal);padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-overflow-scrolling:touch;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);flex-direction:column;width:100%;min-height:0;max-height:min(100vh - 48px,100dvh - 48px);display:flex;overflow:hidden}.modal-sm{max-width:400px}.modal-md{max-width:560px}.modal-lg{max-width:760px}.modal-xl{max-width:1000px}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.modal-header--stacked{align-items:flex-start}.modal-header-lead{gap:var(--space-2);min-width:0;padding-right:var(--space-2);flex-direction:column;flex:1;display:flex}.modal-header-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.modal-header-subtitle strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.modal-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-body{padding:var(--space-6);-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;display:flex}.modal.modal--overflow-visible{overflow:visible}.modal.modal--overflow-visible .modal-footer{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.modal-body.modal-body--overflow-visible{overflow:visible}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card-body{padding:var(--space-5) var(--space-6)}.card-body.no-padding{padding:0}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);font-size:var(--text-lg);font-weight:var(--font-semibold)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-divider)}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.kpi-card-header{justify-content:space-between;align-items:center;display:flex}.kpi-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.kpi-icon{border-radius:var(--radius-md);background:var(--color-brand-tint);width:36px;height:36px;color:var(--color-brand);justify-content:center;align-items:center;display:flex}.kpi-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1}.kpi-trend{font-size:var(--text-sm);font-weight:var(--font-medium);align-items:center;gap:4px;display:flex}.kpi-trend.up{color:var(--color-success-text)}.kpi-trend.down{color:var(--color-danger-text)}.kpi-trend.flat{color:var(--color-text-disabled)}.kpi-trend-label{color:var(--color-text-secondary);font-weight:var(--font-regular)}.progress-bar-wrapper{gap:var(--space-1);flex-direction:column;display:flex}.progress-bar-track{background:var(--color-divider);border-radius:var(--radius-pill);width:100%;overflow:hidden}.progress-bar-track.size-sm{height:6px}.progress-bar-track.size-md{height:10px}.progress-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .4s,background-color .3s}.progress-bar-fill.color-success{background:var(--color-success)}.progress-bar-fill.color-warning{background:var(--color-warning)}.progress-bar-fill.color-danger{background:var(--color-danger)}.progress-bar-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-align:right}.empty-state{padding:var(--space-12) var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-state-icon{color:var(--color-text-disabled);margin-bottom:var(--space-2)}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.empty-state-description{font-size:var(--text-base);color:var(--color-text-secondary);max-width:360px}.empty-state-action{margin-top:var(--space-3)}.tabs-bar{border-bottom:1px solid var(--color-border);gap:0;display:flex}.tab-item{padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;font-family:var(--font-family);background:0 0;border:none;border-bottom:2px solid #0000}.tab-item:hover{color:var(--color-brand);background:var(--color-brand-tint)}.tab-item.active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.toast-container{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-base);font-weight:var(--font-medium);pointer-events:auto;border:1px solid #0000;min-width:280px;max-width:420px;animation:.3s forwards toast-slide-in;display:flex}.toast-exiting{animation:.25s forwards toast-slide-out}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success-border)}.toast-error{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.toast-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.toast-info{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.toast-message{flex:1}.toast-close{color:inherit;cursor:pointer;font-size:var(--text-lg);opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.toast-close:hover{opacity:1}.drawer-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;position:fixed;inset:0}.drawer{--drawer-width:480px;width:var(--drawer-width);z-index:var(--z-modal);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-modal);flex-direction:column;animation:.25s drawer-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(0)}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary)}.drawer-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.drawer-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.drawer-body{padding:var(--space-6);flex:1;overflow-y:auto}.drawer-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.table-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.table-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary)}.table-actions{align-items:center;gap:var(--space-2);display:flex}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.data-table thead tr{background:var(--color-divider);border-bottom:1px solid var(--color-border)}.data-table thead th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table thead th.sortable{cursor:pointer}.data-table thead th.sortable:hover{color:var(--color-text-primary);background:var(--color-border)}.th-inner{align-items:center;gap:4px;display:inline-flex}.sort-icon{opacity:.4;width:14px;height:14px;transition:opacity var(--transition-fast);font-size:var(--text-sm);display:inline-block}th.sortable:hover .sort-icon,th.sort-asc .sort-icon,th.sort-desc .sort-icon{opacity:1;color:var(--color-brand)}.data-table tbody tr{border-bottom:1px solid var(--color-divider);transition:background var(--transition-fast)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table tbody tr.data-table__row--clickable{cursor:pointer}.data-table tbody tr.data-table__row--clickable:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.data-table tbody tr.selected{background:var(--color-brand-tint)}.data-table td{padding:var(--space-3) var(--space-4);color:var(--color-text-primary);vertical-align:middle}.data-table td.secondary{color:var(--color-text-secondary);font-size:var(--text-sm)}.table-selection-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-brand-tint);border-bottom:1px solid var(--color-brand-light);font-size:var(--text-sm);color:var(--color-text-brand);font-weight:var(--font-medium);display:flex}.table-pagination{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.table-checkbox{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer}.table-status-row td{padding:var(--space-8) var(--space-4)}
