.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--ds-weight-medium);border-radius:var(--ds-radius-md);border:1px solid transparent;cursor:pointer;transition:var(--ds-transition-all);text-decoration:none;font-family:inherit;line-height:var(--ds-leading-none);white-space:nowrap;box-sizing:border-box}.btn.noPadding{padding:0!important}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:focus{outline:none;box-shadow:var(--ds-color-focus-ring)}.btn-sm{padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-text-sm);min-height:var(--ds-space-8)}.btn-md{padding:.625rem var(--ds-space-4);font-size:var(--ds-text-sm);min-height:var(--ds-space-9)}.btn-lg{padding:var(--ds-space-3) var(--ds-space-6);font-size:var(--ds-text-base);min-height:var(--ds-space-11)}.btn-primary{background-color:var(--ds-color-primary);color:var(--ds-color-on-primary);box-shadow:var(--ds-shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--ds-color-primary-hover);transform:translateY(-1px);box-shadow:var(--ds-shadow-md)}.btn-primary:active:not(:disabled){background-color:var(--ds-color-primary-active);transform:translateY(0);box-shadow:var(--ds-shadow-sm)}.btn-secondary{background-color:var(--ds-color-surface-muted);color:var(--ds-color-text);border-color:var(--ds-color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--ds-color-surface-elevated);border-color:var(--ds-color-border-strong)}.btn-secondary:active:not(:disabled){background-color:var(--ds-color-surface-elevated)}.btn-outline{background-color:var(--ds-color-surface);color:var(--ds-color-text);border-color:var(--ds-color-border)}.btn-outline:hover:not(:disabled){background-color:var(--ds-color-surface-muted);border-color:var(--ds-color-border-strong)}.btn-outline:active:not(:disabled){background-color:var(--ds-color-surface-muted)}.btn-danger{background-color:var(--ds-color-danger-subtle);color:var(--ds-color-danger);border-color:var(--ds-color-danger)}.btn-danger:hover:not(:disabled){background-color:var(--ds-color-danger);color:var(--ds-color-on-primary)}.btn-danger:active:not(:disabled){background-color:var(--ds-color-danger);color:var(--ds-color-on-primary)}.btn-loading{position:relative;color:transparent}.btn-loading:after{content:"";position:absolute;width:var(--ds-space-4);height:var(--ds-space-4);top:50%;left:50%;margin-left:calc(-1 * var(--ds-space-2));margin-top:calc(-1 * var(--ds-space-2));border:2px solid transparent;border-top-color:currentColor;border-radius:var(--ds-radius-full);animation:var(--ds-animation-spin)}@keyframes spin{to{transform:rotate(360deg)}}.btn-full{width:100%}@media(max-width:640px){.btn-sm{padding:.375rem .625rem;font-size:var(--ds-text-xs);min-height:1.875rem}.btn-md{padding:var(--ds-space-2) .875rem;font-size:var(--ds-text-xs);min-height:var(--ds-space-8)}.btn-lg{padding:.625rem var(--ds-space-5);font-size:var(--ds-text-sm);min-height:var(--ds-space-9)}}._overlay_nkc32_2{position:fixed;inset:0;background-color:var(--ds-color-surface-overlay);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--ds-z-modal);padding:var(--ds-space-4);overflow-y:auto}._container_nkc32_16{display:flex;flex-direction:column;width:100%;max-width:var(--ds-container-xl);max-height:calc(100vh - 2rem);border-radius:var(--ds-radius-2xl);box-shadow:var(--ds-shadow-xl);overflow:hidden;background-color:var(--ds-color-surface);border:1px solid var(--ds-color-border)}._header_nkc32_30{display:flex;justify-content:space-between;align-items:center;padding:var(--ds-space-4) var(--ds-space-6);flex-shrink:0;position:sticky;top:0;z-index:var(--ds-z-sticky);border-bottom:1px solid var(--ds-color-border);background-color:var(--ds-color-surface)}._title_nkc32_43{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text)}._body_nkc32_50{flex:1;padding:var(--ds-space-6);overflow-y:auto}._formSection_nkc32_57{margin-bottom:var(--ds-space-6)}._fieldWrap_nkc32_61{margin-bottom:var(--ds-space-4)}._fieldLabel_nkc32_65{display:block;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);margin-bottom:var(--ds-space-2);color:var(--ds-color-text-secondary)}._fieldInput_nkc32_73{width:100%;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-lg);background-color:var(--ds-color-surface);color:var(--ds-color-text);border:1px solid var(--ds-color-border);font-size:var(--ds-text-sm);transition:border-color .15s ease}._fieldInput_nkc32_73:focus{outline:none;border-color:var(--ds-color-primary)}._fieldInput_nkc32_73:disabled{opacity:.6}._errorMsg_nkc32_94{margin-bottom:var(--ds-space-4);padding:var(--ds-space-3);font-size:var(--ds-text-sm);border-radius:var(--ds-radius-lg);color:var(--ds-color-danger);background-color:var(--ds-color-danger-subtle);border:1px solid var(--ds-color-danger)}._successMsg_nkc32_104{margin-bottom:var(--ds-space-4);padding:var(--ds-space-3);font-size:var(--ds-text-sm);border-radius:var(--ds-radius-lg);color:var(--ds-color-success);background-color:var(--ds-color-success-subtle);border:1px solid var(--ds-color-success)}._submitRow_nkc32_115{display:flex;justify-content:flex-end}._groupsSection_nkc32_121{margin-top:var(--ds-space-6)}._groupsSectionTitle_nkc32_125{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);margin-bottom:var(--ds-space-3);color:var(--ds-color-text-secondary)}._groupList_nkc32_132{list-style:none;padding:0;margin:0}._groupItem_nkc32_138{padding:var(--ds-space-3) 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ds-color-border)}._groupItem_nkc32_138:first-child{border-top:none}._groupItemView_nkc32_150{padding:var(--ds-space-3) 0;border-top:1px solid var(--ds-color-border)}._groupItemView_nkc32_150:first-child{border-top:none}._groupLeft_nkc32_159{display:flex;align-items:center}._groupName_nkc32_164{font-size:var(--ds-text-sm);color:var(--ds-color-text)}._groupBadge_nkc32_169{margin-left:var(--ds-space-2);padding:2px var(--ds-space-2);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);border-radius:var(--ds-radius-full);background-color:var(--ds-color-surface-elevated);color:var(--ds-color-text-secondary)}._groupActions_nkc32_179{display:flex;gap:var(--ds-space-2)}._editLink_nkc32_184{background:none;border:none;cursor:pointer;color:var(--ds-color-info);transition:opacity .15s ease}._editLink_nkc32_184:disabled{opacity:.5}._deleteLink_nkc32_196{background:none;border:none;cursor:pointer;color:var(--ds-color-danger);transition:opacity .15s ease}._deleteLink_nkc32_196:disabled{opacity:.5}._emptyItem_nkc32_208{padding:var(--ds-space-3) 0;font-size:var(--ds-text-sm);color:var(--ds-color-text-tertiary)}._footer_nkc32_215{display:flex;justify-content:flex-end;padding:var(--ds-space-4) var(--ds-space-6);flex-shrink:0;border-top:1px solid var(--ds-color-border);background-color:var(--ds-color-surface)}._overlay_19yrc_3{position:fixed;inset:0;background-color:var(--ds-color-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--ds-z-modal);padding:max(var(--ds-space-4),env(safe-area-inset-top,0px)) max(var(--ds-space-4),env(safe-area-inset-right,0px)) max(var(--ds-space-4),env(safe-area-inset-bottom,0px)) max(var(--ds-space-4),env(safe-area-inset-left,0px));overflow-y:auto}@media(max-width:640px){._overlay_19yrc_3{padding:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);align-items:flex-end}}._container_19yrc_33{background-color:var(--ds-color-surface);color:var(--ds-color-text);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-2xl);box-shadow:var(--ds-shadow-md);width:100%;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 2rem);display:flex;flex-direction:column;overflow:hidden}@media(max-width:640px){._container_19yrc_33{max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0;border-radius:1rem 1rem 0 0;border-bottom:none}}._containerSm_19yrc_61{max-width:var(--ds-container-sm)}._containerMd_19yrc_62{max-width:var(--ds-container-md)}._containerLg_19yrc_63{max-width:var(--ds-container-lg)}._containerXl_19yrc_64{max-width:var(--ds-container-xl)}@media(max-width:1024px){._containerXl_19yrc_64{max-width:42rem}._containerLg_19yrc_63{max-width:34rem}}@media(max-width:768px){._containerXl_19yrc_64,._containerLg_19yrc_63,._containerMd_19yrc_62{max-width:100%}}._header_19yrc_78{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-space-4) var(--ds-space-6);border-bottom:1px solid var(--ds-color-border)}._title_19yrc_86{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text)}._closeBtn_19yrc_92{background:none;border:none;color:var(--ds-color-text-tertiary);cursor:pointer;padding:0;line-height:1;transition:var(--ds-transition-colors)}._closeBtn_19yrc_92:hover{color:var(--ds-color-text-secondary)}._icon_19yrc_104{width:var(--ds-space-6);height:var(--ds-space-6)}._body_19yrc_106{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--ds-space-5) var(--ds-space-6);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}._body_19yrc_106::-webkit-scrollbar{width:var(--ds-space-2)}._body_19yrc_106::-webkit-scrollbar-track{background:var(--ds-color-surface-muted);border-radius:var(--ds-radius-sm)}._body_19yrc_106::-webkit-scrollbar-thumb{background:var(--ds-color-border);border-radius:var(--ds-radius-sm)}._body_19yrc_106::-webkit-scrollbar-thumb:hover{background:var(--ds-color-text-tertiary)}@media(max-width:640px){._body_19yrc_106{padding:var(--ds-space-4);padding-bottom:var(--ds-space-6)}}._footer_19yrc_141{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-6);border-top:1px solid var(--ds-color-border);background-color:var(--ds-color-surface-muted);border-bottom-left-radius:var(--ds-radius-lg);border-bottom-right-radius:var(--ds-radius-lg)}.form-field{margin-bottom:0;width:100%}.form-label{display:block;font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text);margin-bottom:var(--ds-space-1);line-height:var(--ds-leading-tight);letter-spacing:.025em}@media(max-width:640px){.form-field{margin-bottom:var(--ds-space-4)}.form-label{margin-bottom:.375rem}}@media(max-width:480px){.form-field{margin-bottom:var(--ds-space-3)}.form-label{margin-bottom:var(--ds-space-1)}}.form-required{color:var(--ds-color-danger)}.form-error{margin-top:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-color-danger);line-height:var(--ds-leading-tight)}.form-help-text{margin-top:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-color-text-secondary);line-height:var(--ds-leading-tight);font-style:italic}.form-helper{margin-top:var(--ds-space-1);font-size:var(--ds-text-xs);color:var(--ds-color-text-tertiary);line-height:var(--ds-leading-tight)}.form-input,.form-select{width:100%;padding:var(--ds-space-2) var(--ds-space-3);border:.5px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);font-size:var(--ds-text-sm);line-height:1.5;background-color:var(--ds-color-surface);color:var(--ds-color-text);transition:all .2s ease;box-sizing:border-box;font-weight:400}.form-input:focus,.form-select:focus{outline:none;border-color:var(--ds-color-primary);box-shadow:0 0 0 3px var(--ds-color-focus-ring)}.form-input::-moz-placeholder{color:var(--ds-color-text-tertiary)}.form-input::placeholder{color:var(--ds-color-text-tertiary)}.form-input:disabled,.form-select:disabled{background-color:var(--ds-color-surface-muted);color:var(--ds-color-text-tertiary);cursor:not-allowed;opacity:.6}.form-input-error,.form-select-error{border-color:var(--ds-color-danger)}.form-input-error:focus,.form-select-error:focus{border-color:var(--ds-color-danger);box-shadow:0 0 0 3px var(--ds-color-danger-subtle)}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-date-input{min-height:44px}.form-select option{background-color:var(--ds-color-surface);color:var(--ds-color-text);padding:var(--ds-space-2)}.form-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(max-width:640px){.form-input,.form-select{padding:.875rem 1rem;font-size:16px}}@media(prefers-contrast:high){.form-input,.form-select{border-width:2px}.form-input:focus,.form-select:focus{border-width:3px}}._container_fjyj5_1{position:relative;z-index:1}._container_fjyj5_1._open_fjyj5_6{z-index:var(--ds-z-toast)}._error_fjyj5_10{--ds-color-border: var(--ds-color-danger)}._disabled_fjyj5_14{opacity:.6;pointer-events:none}._trigger_fjyj5_19{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--ds-space-3) var(--ds-space-4);background-color:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);font-size:var(--ds-text-sm);color:var(--ds-color-text);cursor:pointer;transition:var(--ds-transition-all);min-height:var(--ds-space-11)}._trigger_fjyj5_19:hover:not(:disabled){border-color:var(--ds-color-border-strong);background-color:var(--ds-color-surface-muted)}._trigger_fjyj5_19:focus{outline:none;border-color:var(--ds-color-primary);box-shadow:var(--ds-color-focus-ring)}._value_fjyj5_46{flex:1;text-align:left}._label_fjyj5_51{color:var(--ds-color-text)}._description_fjyj5_55{font-size:var(--ds-text-xs);color:var(--ds-color-text-secondary);margin-top:.125rem}._placeholder_fjyj5_61{color:var(--ds-color-text-tertiary)}._chevron_fjyj5_65{width:var(--ds-space-4);height:var(--ds-space-4);margin-left:var(--ds-space-2);transition:var(--ds-transition-transform);color:var(--ds-color-text-secondary)}._chevron_fjyj5_65._open_fjyj5_6{transform:rotate(180deg)}._listContainer_fjyj5_77{position:fixed;background-color:var(--ds-color-surface-elevated);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-lg);z-index:var(--ds-z-toast);max-height:300px;overflow:hidden}._list_fjyj5_77{max-height:300px;overflow-y:auto;padding:var(--ds-space-1)}._option_fjyj5_94{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);cursor:pointer;transition:var(--ds-transition-colors)}._option_fjyj5_94:hover,._option_fjyj5_94._highlighted_fjyj5_108{background-color:var(--ds-color-surface-muted)}._option_fjyj5_94._selected_fjyj5_112{background-color:var(--ds-color-primary-subtle);color:var(--ds-color-primary)}._optionContent_fjyj5_117{flex:1}._optionLabel_fjyj5_121{display:block;color:var(--ds-color-text)}._optionDescription_fjyj5_126{font-size:var(--ds-text-xs);color:var(--ds-color-text-secondary);margin-top:.125rem}._check_fjyj5_132{width:var(--ds-space-4);height:var(--ds-space-4);color:var(--ds-color-primary);margin-left:var(--ds-space-2)}.custom-date-picker{position:relative;width:100%;font-family:inherit;z-index:1}.custom-date-picker-open{z-index:9999}.custom-date-picker-disabled{opacity:.6;pointer-events:none}.custom-date-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background-color:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);font-size:.9375rem;font-weight:var(--ds-weight-normal);color:var(--ds-color-text);cursor:pointer;transition:var(--ds-transition-all);height:36px;box-sizing:border-box}.custom-date-picker-trigger:hover:not(:disabled){border-color:var(--ds-color-border-strong);background-color:var(--ds-color-surface-muted)}.custom-date-picker-trigger:focus{outline:none;border-color:var(--ds-color-primary);box-shadow:var(--ds-color-focus-ring)}.custom-date-picker-trigger:disabled{cursor:not-allowed;background-color:var(--ds-color-surface-muted)}.custom-date-picker-value{flex:1;text-align:left;color:var(--ds-color-text)}.custom-date-picker-value:empty:before{content:attr(placeholder);color:var(--ds-color-text-tertiary)}.custom-date-picker-icon{width:var(--ds-space-5);height:var(--ds-space-5);color:var(--ds-color-text-secondary);flex-shrink:0;margin-left:var(--ds-space-2)}.custom-date-picker-dropdown{position:fixed;background-color:var(--ds-color-surface-overlay);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-lg);z-index:9999;min-width:320px;max-width:min(400px,calc(100vw - 2rem));overflow:visible;max-height:min(400px,calc(100vh - 100px))}.custom-date-picker-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-space-4);background-color:var(--ds-color-surface-muted);border-bottom:1px solid var(--ds-color-border)}.custom-date-picker-month-year{font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text);text-align:center;flex:1}.custom-date-picker-nav-button{display:flex;align-items:center;justify-content:center;width:var(--ds-space-8);height:var(--ds-space-8);background-color:var(--ds-color-surface);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);color:var(--ds-color-text-secondary);cursor:pointer;transition:var(--ds-transition-all)}.custom-date-picker-nav-button:hover{background-color:var(--ds-color-surface-muted);border-color:var(--ds-color-border-strong);color:var(--ds-color-text)}.custom-date-picker-nav-button:focus{outline:none;border-color:var(--ds-color-primary);box-shadow:var(--ds-color-focus-ring)}.custom-date-picker-nav-button svg{width:var(--ds-space-4);height:var(--ds-space-4)}.custom-date-picker-today-section{padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background-color:var(--ds-color-surface)}.custom-date-picker-today-button{width:100%;padding:var(--ds-space-2) var(--ds-space-4);background-color:var(--ds-color-surface-muted);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);color:var(--ds-color-text);cursor:pointer;transition:var(--ds-transition-all)}.custom-date-picker-today-button:hover{background-color:var(--ds-color-surface-elevated);border-color:var(--ds-color-border-strong)}.custom-date-picker-today-button:focus{outline:none;border-color:var(--ds-color-primary);box-shadow:var(--ds-color-focus-ring)}.custom-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-2);background-color:var(--ds-color-surface)}.custom-date-picker-weekday{text-align:center;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-secondary);padding:var(--ds-space-1);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide)}.custom-date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:var(--ds-space-2) var(--ds-space-4) var(--ds-space-4);background-color:var(--ds-color-surface)}.custom-date-picker-day{display:flex;align-items:center;justify-content:center;width:var(--ds-space-9);height:var(--ds-space-9);background-color:transparent;border:none;border-radius:var(--ds-radius-sm);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-normal);color:var(--ds-color-text);cursor:pointer;transition:var(--ds-transition-all);margin:0 auto}.custom-date-picker-day:hover:not(:disabled){background-color:var(--ds-color-surface-muted);color:var(--ds-color-text)}.custom-date-picker-day:focus{outline:none;background-color:var(--ds-color-surface-muted);box-shadow:var(--ds-color-focus-ring)}.custom-date-picker-day-selected{background-color:var(--ds-color-primary);color:var(--ds-color-on-primary);font-weight:var(--ds-weight-semibold)}.custom-date-picker-day-selected:hover{background-color:var(--ds-color-primary-hover);color:var(--ds-color-on-primary)}.custom-date-picker-day-selected:focus{background-color:var(--ds-color-primary-hover);color:var(--ds-color-on-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-color-primary) 30%,transparent)}.custom-date-picker-day-focused{background-color:var(--ds-color-surface-muted);border:2px solid var(--ds-color-primary)}.custom-date-picker-day-focused.custom-date-picker-day-selected{border-color:var(--ds-color-on-primary)}.custom-date-picker-day-today{background-color:var(--ds-color-warning-subtle);color:var(--ds-color-warning);font-weight:var(--ds-weight-semibold);border:2px solid var(--ds-color-warning)}.custom-date-picker-day-today:hover:not(:disabled){background-color:var(--ds-color-warning);color:var(--ds-color-on-primary)}.custom-date-picker-day-today.custom-date-picker-day-selected{background-color:var(--ds-color-primary);color:var(--ds-color-on-primary);border-color:var(--ds-color-primary)}.custom-date-picker-day-today.custom-date-picker-day-selected:hover{background-color:var(--ds-color-primary-hover);color:var(--ds-color-on-primary)}.custom-date-picker-day-today.custom-date-picker-day-focused{border-color:var(--ds-color-primary)}.custom-date-picker-day-other-month{color:var(--ds-color-text-tertiary)}.custom-date-picker-day-other-month:hover:not(:disabled){background-color:var(--ds-color-surface-muted);color:var(--ds-color-text-secondary)}.custom-date-picker-day-disabled{color:var(--ds-color-border);cursor:not-allowed;background-color:transparent}.custom-date-picker-day-disabled:hover{background-color:transparent;color:var(--ds-color-border)}@media(max-width:640px){.custom-date-picker-trigger{height:44px;min-height:44px;padding:.5rem 1rem;font-size:16px}.custom-date-picker-dropdown{min-width:min(280px,calc(100vw - 1rem));max-width:min(320px,calc(100vw - 1rem));max-height:min(380px,calc(100vh - 80px))}.custom-date-picker-day{width:var(--ds-space-8);height:var(--ds-space-8);font-size:.8125rem}.custom-date-picker-header{padding:var(--ds-space-3)}.custom-date-picker-month-year{font-size:.9375rem}.custom-date-picker-nav-button{width:var(--ds-space-7);height:var(--ds-space-7)}.custom-date-picker-nav-button svg{width:.875rem;height:.875rem}.custom-date-picker-grid{padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-3)}.custom-date-picker-today-section{padding:var(--ds-space-2) var(--ds-space-3)}.custom-date-picker-weekdays{padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-1)}}.error-message{margin-bottom:var(--ds-space-4);padding:var(--ds-space-4);background-color:var(--ds-color-danger-subtle);border:2px solid var(--ds-color-danger);border-radius:var(--ds-radius-lg);color:var(--ds-color-danger)}.error-message-content{display:flex;align-items:flex-start;gap:var(--ds-space-3)}.error-message-icon{width:var(--ds-space-6);height:var(--ds-space-6);color:var(--ds-color-danger);margin-top:.125rem;flex-shrink:0}.error-message-text{flex:1}.error-message-title{font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-color-danger);margin:0 0 var(--ds-space-1) 0;line-height:var(--ds-leading-tight)}.error-message-description{font-size:var(--ds-text-sm);color:var(--ds-color-danger);margin:0;line-height:var(--ds-leading-tight)}.error-message:focus{outline:2px solid var(--ds-color-danger);outline-offset:2px}@media(prefers-contrast:high){.error-message{border-width:3px}}.form-grid{display:grid;width:100%;max-width:none}.form-grid-1{grid-template-columns:1fr}.form-grid-2{grid-template-columns:1fr 1fr;gap:var(--ds-space-6)}.form-grid-gap-sm{gap:var(--ds-space-3)}.form-grid-gap-md{gap:var(--ds-space-4)}.form-grid-gap-lg{gap:var(--ds-space-6)}@media(max-width:540px){.form-grid-2{grid-template-columns:1fr;gap:var(--ds-space-4)}}@media(max-width:640px){.form-grid-gap-sm{gap:var(--ds-space-2)}.form-grid-gap-md{gap:var(--ds-space-3)}.form-grid-gap-lg{gap:var(--ds-space-4)}}@media(max-width:480px){.form-grid-gap-sm{gap:.375rem}.form-grid-gap-md{gap:var(--ds-space-2)}.form-grid-gap-lg{gap:var(--ds-space-3)}}#bill-form{display:flex;flex-direction:column;gap:var(--ds-space-4)}.custom-frequency-section{background-color:var(--ds-color-surface-muted);border-radius:var(--ds-radius-xl);padding:var(--ds-space-6);border:1px solid var(--ds-color-border);margin-bottom:var(--ds-space-8);margin-top:var(--ds-space-4)}.custom-frequency-title{font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text);margin:0 0 var(--ds-space-4) 0;letter-spacing:-.025em}.custom-frequency-content{display:flex;flex-direction:column;gap:var(--ds-space-4)}.custom-frequency-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-3)}.week-days-selector{margin-top:var(--ds-space-2)}.week-days-label{display:block;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--ds-color-text-secondary);margin-bottom:var(--ds-space-2)}.week-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--ds-space-1)}.week-day-button{padding:var(--ds-space-1) var(--ds-space-2);font-size:var(--ds-text-xs);border-radius:var(--ds-radius-md);border:none;cursor:pointer;transition:all .2s ease;font-weight:var(--ds-weight-medium)}.week-day-button-selected{background-color:var(--ds-color-primary);color:var(--ds-color-on-primary)}.week-day-button-unselected{background-color:var(--ds-color-surface-elevated);color:var(--ds-color-text-tertiary)}.week-day-button:hover{transform:translateY(-1px)}.form-help-text{margin-top:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-color-text-secondary);line-height:1.25}.termination-end-date,.termination-payment-count{margin-top:var(--ds-space-4)}.payment-count-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-4)}@media(max-width:640px){.payment-count-grid,.custom-frequency-grid{grid-template-columns:1fr}.custom-frequency-section{padding:var(--ds-space-4);margin-bottom:var(--ds-space-4)}.termination-end-date,.termination-payment-count{margin-top:var(--ds-space-3)}}@media(max-width:1024px){.custom-frequency-section{margin-bottom:var(--ds-space-4)}.week-days-grid{gap:.125rem}.week-day-button{padding:.125rem var(--ds-space-1);font-size:.625rem}}@media(prefers-contrast:high){.custom-frequency-section{border-width:2px}.week-day-button{border:1px solid currentColor}}
