.login_wrap__tILCg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--surface-page)}.login_card__NoG7p{width:100%;max-width:380px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.login_brand__ezSFe{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.login_logo__uuWzc{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand-purple);color:var(--gray-0);font-weight:var(--fw-bold);font-size:var(--fs-h2)}.login_brandName__ZsNyh{font-weight:var(--fw-semibold);font-size:var(--fs-h2);color:var(--text-strong)}.login_title__r1aBc{font-size:var(--fs-h1)}.login_subtitle__JqAz7{margin-top:var(--space-1);margin-bottom:var(--space-6);color:var(--text-muted);font-size:var(--fs-sm)}.login_form__NY6Qf{display:flex;flex-direction:column;gap:var(--space-4)}.login_form__NY6Qf button{margin-top:var(--space-1)}.login_error__wxSLK{font-size:var(--fs-sm);color:var(--danger)}.Button_btn__vPwWp{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:38px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-body);font-weight:var(--fw-medium);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.Button_btn__vPwWp:disabled{opacity:.55;cursor:not-allowed}.Button_primary__NvDjW{background:var(--action-bg);color:var(--action-fg)}.Button_primary__NvDjW:hover:not(:disabled){background:var(--action-bg-hover)}.Button_primary__NvDjW:active:not(:disabled){background:var(--action-bg-active)}.Button_secondary__PNkAv{background:var(--surface-card);color:var(--text-body);border-color:var(--border-default)}.Button_secondary__PNkAv:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.Button_danger__4QObZ{background:var(--danger);color:var(--gray-0)}.Button_danger__4QObZ:hover:not(:disabled){background:var(--danger-hover)}.Button_ghost__8k_dh{background:transparent;color:var(--text-body)}.Button_ghost__8k_dh:hover:not(:disabled){background:var(--surface-hover)}.Table_wrap__XD7S8{width:100%;overflow-x:auto}.Table_table__tyP1t{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.Table_table__tyP1t thead th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-muted);background:var(--surface-sunken);white-space:nowrap}.Table_table__tyP1t tbody td,.Table_table__tyP1t thead th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.Table_table__tyP1t tbody td{color:var(--text-body);vertical-align:middle}.Table_table__tyP1t tbody tr:last-child td{border-bottom:none}.Table_table__tyP1t tbody tr:hover{background:var(--surface-hover)}.Table_empty__hj9lQ{text-align:center;color:var(--text-muted);padding:var(--space-10) var(--space-4)!important}.dashboard_metrics__jSv_P{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard_metric__c0X7p{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.dashboard_metricLabel__ZOm5f{font-size:var(--fs-sm);color:var(--text-muted)}.dashboard_metricValue__JsdN0{font-size:var(--fs-h1);font-weight:var(--fw-semibold);color:var(--text-strong)}.dashboard_grid__QJ7ue{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.dashboard_panel__r5Jji{padding:var(--space-5)}.dashboard_panelTitle__etn5_{font-size:var(--fs-h3);margin-bottom:var(--space-4)}.dashboard_breakdown__7vZkJ{display:flex;flex-direction:column}.dashboard_row__Y6oc7{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.dashboard_row__Y6oc7:last-child{border-bottom:none}.dashboard_rowMeta__1wzhY{display:flex;align-items:center;gap:var(--space-5);color:var(--text-muted)}.dashboard_amount__E5zCH{color:var(--text-strong);min-width:110px;text-align:right}@media (max-width:960px){.dashboard_metrics__jSv_P{grid-template-columns:repeat(2,1fr)}.dashboard_grid__QJ7ue{grid-template-columns:1fr}}.Dialog_overlay__hxI78{position:fixed;inset:0;background:rgba(16,24,40,.45);display:flex;align-items:flex-start;justify-content:center;padding:var(--space-12) var(--space-4);z-index:var(--z-modal);overflow-y:auto}.Dialog_dialog__UeFF1{width:100%;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:Dialog_pop__mhCDe var(--dur-base) var(--ease-out)}@keyframes Dialog_pop__mhCDe{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.Dialog_header__y5P91{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-subtle)}.Dialog_title__DB657{font-size:var(--fs-h3)}.Dialog_desc__RJa_2{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--text-muted)}.Dialog_close__fo4aG{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0}.Dialog_close__fo4aG:hover{background:var(--surface-hover);color:var(--text-body)}.Dialog_body__4xV5_{padding:var(--space-6)}.Dialog_footer__SfN3G{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle)}.Toast_toast__K4dn_{display:flex;align-items:flex-start;gap:var(--space-3);min-width:280px;max-width:380px;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:Toast_slide__s2Gep var(--dur-base) var(--ease-out)}@keyframes Toast_slide__s2Gep{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.Toast_icon__NiAJC{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);flex-shrink:0}.Toast_success__eDNXF .Toast_icon__NiAJC{background:var(--success-soft);color:var(--success)}.Toast_danger__ETYJF .Toast_icon__NiAJC{background:var(--danger-soft);color:var(--danger)}.Toast_content__b6o8I{flex:1 1}.Toast_title__f5SdN{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.Toast_message__Gas8Z{margin-top:2px;font-size:var(--fs-sm);color:var(--text-muted)}.Toast_close__uqxFX{border:none;background:transparent;color:var(--text-subtle);cursor:pointer;padding:2px}.Toast_close__uqxFX:hover{color:var(--text-body)}.Field_field__xoi7Q{display:flex;flex-direction:column;gap:var(--space-1)}.Field_label__raMF4{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-body)}.Field_req__UPf75{color:var(--danger)}.Field_input__i5lEI{height:38px;padding:0 var(--space-3);font-size:var(--fs-body);font-family:inherit;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);width:100%}.Field_input__i5lEI::placeholder{color:var(--text-subtle)}.Field_input__i5lEI:hover{border-color:var(--border-strong)}.Field_input__i5lEI:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.Field_select__veP7K{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23868e96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}