@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{color-scheme:dark light}:root{--krtc-primary: var(--mui-palette-primary-main, #7da2ff);--krtc-primary-hover: var(--mui-palette-primary-dark, #5d86f6);--krtc-success: var(--mui-palette-success-main, #4ade80);--krtc-success-hover: var(--mui-palette-success-dark, #22c55e);--krtc-warning: var(--mui-palette-warning-main, #fbbf24);--krtc-warning-hover: var(--mui-palette-warning-dark, #f59e0b);--krtc-error: var(--mui-palette-error-main, #f87171);--krtc-error-hover: var(--mui-palette-error-dark, #ef4444);--krtc-info: var(--mui-palette-info-main, #60a5fa);--krtc-bg: var(--mui-palette-background-default, #090f1a);--krtc-paper: var(--mui-palette-background-paper, #111827);--krtc-elevated: var(--mui-palette-background-elevated, #182235);--krtc-subtle: var(--mui-palette-background-subtle, #0f172a);--krtc-divider: var(--mui-palette-divider, rgba(203, 213, 225, .24));--krtc-divider-muted: color-mix(in srgb, var(--krtc-divider) 70%, transparent);--krtc-divider-strong: color-mix(in srgb, var(--krtc-text) 34%, transparent);--krtc-text: var(--mui-palette-text-primary, #f8fafc);--krtc-text-muted: var(--mui-palette-text-secondary, #d7dee9);--krtc-text-subtle: var(--mui-palette-text-disabled, #7f8ea3);--krtc-gray-50: var(--krtc-subtle);--krtc-gray-100: var(--krtc-subtle);--krtc-gray-200: var(--krtc-divider-muted);--krtc-gray-300: var(--krtc-divider);--krtc-gray-400: var(--krtc-text-subtle);--krtc-gray-500: var(--krtc-text-muted);--krtc-gray-700: var(--krtc-text-muted);--krtc-gray-900: var(--krtc-text);--krtc-shadow-xs: 0 1px 2px rgba(0, 0, 0, .28);--krtc-shadow-sm: 0 10px 24px rgba(0, 0, 0, .32);--krtc-shadow-md: 0 18px 44px rgba(0, 0, 0, .42);--krtc-shadow-lg: 0 28px 64px rgba(0, 0, 0, .52);--krtc-shadow-xl: 0 36px 90px rgba(0, 0, 0, .62);--krtc-shadow-soft: var(--krtc-shadow-sm);--krtc-shadow-medium: var(--krtc-shadow-md);--krtc-shadow-strong: var(--krtc-shadow-lg)}[data-mui-color-scheme=light]{color-scheme:light;--krtc-shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--krtc-shadow-sm: 0 8px 18px rgba(15, 23, 42, .08);--krtc-shadow-md: 0 14px 34px rgba(15, 23, 42, .12);--krtc-shadow-lg: 0 24px 56px rgba(15, 23, 42, .16);--krtc-shadow-xl: 0 32px 80px rgba(15, 23, 42, .2)}[data-mui-color-scheme=dark]{color-scheme:dark}html{font-family:Plus Jakarta Sans,Noto Sans,Segoe UI,sans-serif}body{background:var(--krtc-bg);color:var(--krtc-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--krtc-gray-100)}::-webkit-scrollbar-thumb{background:var(--krtc-gray-300);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--krtc-gray-400)}:where(a,button,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:none;box-shadow:0 0 0 2px var(--krtc-paper),0 0 0 4px var(--krtc-primary)}::selection{background:var(--mui-palette-primary-lighter, #dbeafe);color:var(--mui-palette-primary-darker, #1e3a8a)}svg:not([width]):not([height]):not([style]):not([class]){width:1.25rem;height:1.25rem;flex-shrink:0;vertical-align:middle}.hidden{display:none!important}.block{display:block!important}.inline-flex{display:inline-flex!important}.flex{display:flex!important}.grid{display:grid!important}.flex-col{flex-direction:column!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.shrink-0{flex-shrink:0!important}.w-full{width:100%!important}.min-w-0{min-width:0!important}.cursor-pointer{cursor:pointer!important}.no-underline{text-decoration:none!important}.text-center{text-align:center!important}.text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-base{font-size:1rem!important;line-height:1.5rem!important}.text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem!important;line-height:2rem!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.text-muted-foreground{color:var(--krtc-text-muted)!important}.text-gray-500{color:var(--krtc-text-subtle)!important}.text-blue-600{color:var(--mui-palette-info-main)!important}.text-green-600{color:var(--mui-palette-success-main)!important}.text-purple-600{color:var(--mui-palette-secondary-main)!important}.text-amber-700{color:var(--mui-palette-warning-darker)!important}.bg-transparent{background:transparent!important}.bg-slate-50{background:var(--krtc-subtle)!important}.bg-blue-100{background:var(--mui-palette-info-lighter)!important}.bg-green-100{background:var(--mui-palette-success-lighter)!important}.bg-purple-100{background:var(--mui-palette-secondary-lighter)!important}.bg-amber-100{background:var(--mui-palette-warning-lighter)!important}.rounded-md{border-radius:6px!important}.rounded-lg{border-radius:8px!important}.border-0{border-width:0!important}.gap-2{gap:8px!important}.gap-3{gap:12px!important}.gap-4{gap:16px!important}.gap-6{gap:24px!important}.p-0{padding:0!important}.p-1\.5{padding:6px!important}.p-2{padding:8px!important}.p-4{padding:16px!important}.px-6{padding-left:24px!important;padding-right:24px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.pt-2{padding-top:8px!important}.pt-6{padding-top:24px!important}.pb-6{padding-bottom:24px!important}.mt-2{margin-top:8px!important}.mt-4{margin-top:16px!important}.mt-6{margin-top:24px!important}.ml-1{margin-left:4px!important}.absolute{position:absolute!important}.left-3{left:12px!important}.top-1\/2{top:50%!important}.-translate-y-1\/2{transform:translateY(-50%)!important}.max-w-\[640px\]{max-width:640px!important}.h-4{height:16px!important}.w-4{width:16px!important}.h-5{height:20px!important}.w-5{width:20px!important}.h-\[600px\]{height:600px!important}.animate-spin{animation:spin .8s linear infinite!important}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.legacy-recovery{display:flex;flex-direction:column;gap:16px}.legacy-recovery h1,.legacy-recovery h2,.legacy-recovery h3{margin:0;color:var(--krtc-text);line-height:1.25}.legacy-recovery h1{font-size:30px;font-weight:700}.legacy-recovery h2{font-size:24px;font-weight:700}.legacy-recovery h3{font-size:18px;font-weight:600}.legacy-recovery p{margin:0;color:var(--krtc-text-muted);line-height:1.45}.legacy-recovery button,.legacy-recovery a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.legacy-recovery svg{width:18px;height:18px;flex-shrink:0}.legacy-recovery .recovery-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.legacy-recovery .recovery-actions{display:flex;gap:8px;flex-wrap:wrap}.legacy-recovery .recovery-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.legacy-recovery .recovery-stat-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.legacy-recovery .recovery-content-card{border:1px solid var(--krtc-gray-200);border-radius:16px;background:var(--krtc-paper);padding:16px}@media (max-width: 768px){.legacy-recovery{gap:12px}.legacy-recovery h1{font-size:24px}.legacy-recovery h2{font-size:20px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;line-height:20px;font-weight:600;border-radius:12px;border:1px solid var(--krtc-divider);background:transparent;color:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--krtc-primary);border-color:var(--krtc-primary);color:var(--mui-palette-common-white, #ffffff)}.btn-primary:hover:not(:disabled){background:var(--krtc-primary-hover);border-color:var(--krtc-primary-hover)}.btn-secondary{background:var(--krtc-paper);border-color:var(--krtc-gray-300);color:var(--krtc-gray-700)}.btn-secondary:hover:not(:disabled){background:var(--krtc-gray-50)}.btn-success{background:var(--krtc-success);border-color:var(--krtc-success);color:var(--mui-palette-common-white, #ffffff)}.btn-success:hover:not(:disabled){background:var(--krtc-success-hover);border-color:var(--krtc-success-hover)}.btn-warning{background:var(--krtc-warning);border-color:var(--krtc-warning);color:var(--mui-palette-text-primary, #111827)}.btn-warning:hover:not(:disabled){background:var(--krtc-warning-hover);border-color:var(--krtc-warning-hover);color:var(--mui-palette-text-primary, #111827)}.btn-error{background:var(--krtc-error);border-color:var(--krtc-error);color:var(--mui-palette-common-white, #ffffff)}.btn-error:hover:not(:disabled){background:var(--krtc-error-hover);border-color:var(--krtc-error-hover)}.btn-sm{padding:6px 12px;font-size:12px;line-height:16px}.btn-lg{padding:12px 24px;font-size:16px;line-height:24px}.input{display:block;width:100%;padding:8px 12px;font-size:14px;line-height:20px;border:1px solid var(--krtc-gray-300);border-radius:12px;background:var(--krtc-paper);color:var(--krtc-text);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--krtc-gray-400)}.input:focus{outline:none;border-color:var(--krtc-primary);box-shadow:0 0 0 2px var(--krtc-bg),0 0 0 4px color-mix(in srgb,var(--krtc-primary) 35%,transparent)}.input:disabled{background:var(--krtc-gray-50);color:var(--krtc-gray-500)}input[type=date]::placeholder{text-transform:uppercase!important}input[type=date]::-webkit-input-placeholder{text-transform:uppercase!important}input[type=date]::-moz-placeholder{text-transform:uppercase!important}input[type=date]:-ms-input-placeholder{text-transform:uppercase!important}.input-error{border-color:var(--mui-palette-error-light, var(--krtc-error))}.input-error:focus{border-color:var(--krtc-error);box-shadow:0 0 0 2px var(--krtc-bg),0 0 0 4px color-mix(in srgb,var(--krtc-error) 25%,transparent)}.input-success{border-color:var(--mui-palette-success-light, var(--krtc-success))}.input-success:focus{border-color:var(--krtc-success);box-shadow:0 0 0 2px var(--krtc-bg),0 0 0 4px color-mix(in srgb,var(--krtc-success) 25%,transparent)}.form-group{display:flex;flex-direction:column;gap:4px}.form-label{display:block;font-size:14px;line-height:20px;font-weight:600;color:var(--krtc-gray-700)}.form-label-required{position:relative}.form-label-required:after{content:"*";margin-left:2px;color:var(--krtc-error)}.form-error{font-size:14px;line-height:20px;color:var(--krtc-error)}.form-help{font-size:14px;line-height:20px;color:var(--krtc-text-muted)}.card{background:var(--krtc-paper);border-radius:16px;box-shadow:var(--krtc-shadow-soft);border:1px solid var(--krtc-divider)}.card-header{padding:16px 24px;border-bottom:1px solid var(--krtc-divider)}.card-body{padding:16px 24px}.card-footer{padding:16px 24px;border-top:1px solid var(--krtc-divider);background:var(--krtc-gray-50);border-bottom-left-radius:16px;border-bottom-right-radius:16px}.table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0}.table-header{background:var(--krtc-gray-50)}.table-header-cell{padding:12px 24px;text-align:left;font-size:12px;line-height:16px;font-weight:600;color:var(--krtc-gray-500);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--krtc-divider)}.table-body{background:var(--krtc-paper)}.table-row{transition:background-color .15s ease}.table-row:hover{background:var(--krtc-gray-50)}.table-cell{padding:16px 24px;white-space:nowrap;font-size:14px;line-height:20px;color:var(--krtc-gray-900);border-bottom:1px solid var(--krtc-divider)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:12px;line-height:16px;font-weight:600}.badge-primary{background:var(--mui-palette-primary-lighter, color-mix(in srgb, var(--krtc-primary) 18%, transparent));color:var(--mui-palette-primary-darker, var(--krtc-primary))}.badge-success{background:var(--mui-palette-success-lighter, color-mix(in srgb, var(--krtc-success) 18%, transparent));color:var(--mui-palette-success-darker, var(--krtc-success))}.badge-warning{background:var(--mui-palette-warning-lighter, color-mix(in srgb, var(--krtc-warning) 18%, transparent));color:var(--mui-palette-warning-darker, var(--krtc-warning))}.badge-error{background:var(--mui-palette-error-lighter, color-mix(in srgb, var(--krtc-error) 18%, transparent));color:var(--mui-palette-error-darker, var(--krtc-error))}.badge-gray{background:var(--krtc-gray-100);color:var(--krtc-gray-700)}.spinner{border-radius:9999px;border:2px solid var(--krtc-gray-300);border-top-color:var(--krtc-primary);animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px}.spinner-md{width:24px;height:24px}.spinner-lg{width:32px;height:32px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:50;width:256px;background:var(--krtc-paper);box-shadow:var(--krtc-shadow-medium);border-right:1px solid var(--krtc-divider);transform:translate(0);transition:transform .3s ease-in-out}.sidebar-collapsed{transform:translate(-100%)}.main-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:100vh}.main-content-with-sidebar{margin-left:256px}.tile{cursor:pointer;min-width:0;overflow:hidden;height:100%;background:var(--krtc-paper);border-radius:16px;box-shadow:var(--krtc-shadow-soft);border:1px solid var(--krtc-divider);transition:box-shadow .2s ease}.tile:hover{box-shadow:var(--krtc-shadow-medium)}.tile-header{padding:16px 24px 8px;min-width:0;border-bottom:1px solid var(--krtc-divider)}.tile-title{font-size:14px;line-height:20px;font-weight:700;color:var(--krtc-gray-900);overflow-wrap:anywhere;word-break:break-word}@media (min-width: 640px){.tile-title{font-size:16px;line-height:24px}}.tile-subtitle{font-size:12px;line-height:16px;color:var(--krtc-text-muted);overflow-wrap:anywhere;word-break:break-word}@media (min-width: 640px){.tile-subtitle{font-size:14px;line-height:20px}}.quick-action-text{overflow-wrap:anywhere;word-break:break-word}.quick-action-button{min-width:0;overflow:hidden}.quick-action-button span{white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tile-body{padding:0 24px 16px;min-width:0;flex:1 1 auto}.tile-value{font-size:24px;line-height:32px;font-weight:800;color:var(--krtc-gray-900)}@media (min-width: 640px){.tile-value{font-size:30px;line-height:36px}}@media (min-width: 1024px){.tile-value{font-size:36px;line-height:40px}}.tile-change{font-size:12px;line-height:16px;font-weight:600}@media (min-width: 640px){.tile-change{font-size:14px;line-height:20px}}.tile-change-positive{color:var(--krtc-success)}.tile-change-negative{color:var(--krtc-error)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content{background:var(--krtc-paper);border-radius:16px;box-shadow:var(--krtc-shadow-strong);max-width:448px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{padding:16px 24px;border-bottom:1px solid var(--krtc-divider)}.modal-title{font-size:18px;line-height:28px;font-weight:700;color:var(--krtc-gray-900)}.modal-body{padding:16px 24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--krtc-divider);display:flex;justify-content:flex-end;gap:12px}.toast{max-width:384px;width:100%;background:var(--krtc-paper);box-shadow:var(--krtc-shadow-strong);border-radius:12px;pointer-events:auto;border:1px solid var(--mui-palette-divider, rgba(0, 0, 0, .08));overflow:hidden}.toast-success{border-left:4px solid var(--mui-palette-success-main, #4ade80)}.toast-error{border-left:4px solid var(--mui-palette-error-main, #f87171)}.toast-warning{border-left:4px solid var(--mui-palette-warning-main, #fbbf24)}.toast-info{border-left:4px solid var(--mui-palette-info-main, #38bdf8)}.MuiDialog-paper{background-color:var(--mui-palette-background-elevated, var(--mui-palette-background-paper))!important;background-image:none!important;color:var(--mui-palette-text-primary)!important}.MuiDialogTitle-root,.MuiDialogContent-root,.MuiDialogActions-root{background-color:var(--mui-palette-background-elevated, var(--mui-palette-background-paper))!important;color:var(--mui-palette-text-primary)!important}.MuiOutlinedInput-root,.MuiInputBase-root{background-color:var(--mui-palette-background-elevated, var(--mui-palette-background-paper))!important;color:var(--mui-palette-text-primary)!important;background-image:none!important}.MuiOutlinedInput-notchedOutline{border-color:var(--mui-palette-divider)!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:color-mix(in srgb,var(--mui-palette-text-primary) 28%,transparent)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--mui-palette-primary-main)!important}.MuiAutocomplete-paper,.MuiMenu-paper,.MuiPopover-paper,.MuiPickersPopper-paper,.MuiPickersLayout-root{background-color:var(--mui-palette-background-elevated, var(--mui-palette-background-paper))!important;color:var(--mui-palette-text-primary)!important;border:1px solid var(--mui-palette-divider)!important;background-image:none!important}.MuiDateCalendar-root,.MuiYearCalendar-root,.MuiMonthCalendar-root{background:var(--krtc-elevated)!important;color:var(--krtc-text)!important}.MuiPickersDay-root,.MuiPickersYear-yearButton,.MuiPickersMonth-monthButton,.MuiPickersCalendarHeader-label,.MuiDayCalendar-weekDayLabel{color:var(--krtc-text)!important}.MuiPickersDay-root:hover,.MuiPickersYear-yearButton:hover,.MuiPickersMonth-monthButton:hover{background:var(--mui-palette-action-hover)!important}.MuiPickersDay-root.Mui-selected,.MuiPickersYear-yearButton.Mui-selected,.MuiPickersMonth-monthButton.Mui-selected{background:var(--mui-palette-primary-main)!important;color:var(--mui-palette-primary-contrastText)!important}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--mui-palette-text-primary)!important;transition:background-color 9999s ease-in-out 0s;caret-color:var(--mui-palette-text-primary)!important}#main-content .MuiPaper-root{background-color:var(--mui-palette-background-paper);background-image:none}#main-content .MuiTableCell-root{border-bottom-color:var(--mui-palette-divider);color:var(--mui-palette-text-primary)}#main-content .MuiTableCell-head{background-color:var(--mui-palette-background-elevated, var(--mui-palette-background-paper));color:var(--mui-palette-text-secondary)}#main-content .MuiTableRow-root:hover{background-color:var(--mui-palette-action-hover)}.text-balance{text-wrap:balance}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.branch-selection-scroll::-webkit-scrollbar{width:12px!important;height:12px!important}.branch-selection-scroll::-webkit-scrollbar-track{background:var(--mui-palette-action-hover, #E5E7EB)!important;border-radius:6px!important}.branch-selection-scroll::-webkit-scrollbar-thumb{background:var(--mui-palette-grey-500, #6B7280)!important;border-radius:6px!important;border:2px solid var(--mui-palette-action-hover, #E5E7EB)!important}.branch-selection-scroll::-webkit-scrollbar-thumb:hover{background:var(--mui-palette-grey-600, #4B5563)!important}.year-calendar-scroll::-webkit-scrollbar{width:8px;height:8px}.year-calendar-scroll::-webkit-scrollbar-track{background:var(--mui-palette-action-hover, #E5E7EB)}.year-calendar-scroll::-webkit-scrollbar-thumb{background:var(--mui-palette-grey-400, #9CA3AF);border-radius:4px}.year-calendar-scroll::-webkit-scrollbar-thumb:hover{background:var(--mui-palette-grey-500, #6B7280)}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-bounce-in{animation:bounceIn .6s ease-out}@keyframes shrink{0%{width:100%}to{width:0%}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width: 640px){.container-responsive{padding-left:24px;padding-right:24px}}@media (min-width: 1024px){.container-responsive{padding-left:32px;padding-right:32px}}@media print{.print-hidden{display:none!important}}
