*{box-sizing:border-box;margin:0;padding:0}*,:before,:after{transition:background-color .25s,border-color .25s,color .15s}.no-theme-transition *,.no-theme-transition :before,.no-theme-transition :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}:root{--color-primary:220, 38, 38;--color-primary-hover:185, 28, 28;--color-primary-active:153, 27, 27;--color-primary-foreground:255, 255, 255;--color-primary-dark:var(--color-primary-hover);--color-secondary:31, 41, 55;--color-secondary-hover:55, 65, 81;--color-secondary-foreground:255, 255, 255;--color-background:248, 249, 250;--color-surface:255, 255, 255;--color-surface-hover:243, 244, 246;--color-surface-foreground:17, 24, 39;--color-background-secondary:var(--color-surface);--color-background-tertiary:var(--color-surface-hover);--color-bg-tertiary:var(--color-surface-hover);--color-bg-primary:var(--color-surface);--color-bg-secondary:var(--color-background);--color-text-primary:44, 62, 80;--color-text-secondary:108, 117, 125;--color-text-muted:var(--color-text-secondary);--color-text-tertiary:var(--color-text-secondary);--color-text-disabled:173, 181, 189;--color-accent:var(--color-primary);--color-bg-layout:var(--color-background);--color-border:222, 226, 230;--color-border-light:233, 236, 239;--color-input:229, 231, 235;--color-sidebar-background:44, 62, 80;--color-sidebar-text:189, 195, 199;--color-sidebar-text-hover:255, 255, 255;--color-sidebar-active:220, 38, 38;--color-sidebar-border:52, 73, 94;--color-header-background:255, 255, 255;--color-header-text:44, 62, 80;--color-header-border:233, 236, 239;--color-success:21, 128, 61;--color-success-bg:240, 253, 244;--color-success-border:187, 247, 208;--color-warning:146, 64, 14;--color-warning-bg:255, 251, 235;--color-warning-border:253, 230, 138;--color-danger:153, 27, 27;--color-danger-bg:254, 242, 242;--color-danger-border:254, 202, 202;--color-error:153, 27, 27;--color-error-bg:254, 242, 242;--color-error-border:254, 202, 202;--color-info:29, 78, 216;--color-info-bg:239, 246, 255;--color-info-border:191, 219, 254;--color-neutral:55, 65, 81;--color-neutral-bg:249, 250, 251;--color-neutral-border:229, 231, 235;--color-overlay:0, 0, 0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-float:0 4px 12px #00000026;--shadow-float-hover:0 6px 16px #0003;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono:source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--color-input-readonly:243, 244, 246}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:52, 152, 219;--color-primary-hover:93, 173, 226;--color-primary-active:41, 128, 185;--color-primary-dark:var(--color-primary-hover);--color-background:26, 26, 26;--color-surface:45, 45, 45;--color-surface-hover:61, 61, 61;--color-surface-foreground:224, 224, 224;--color-bg-tertiary:var(--color-surface-hover);--color-bg-primary:var(--color-surface);--color-bg-secondary:var(--color-background);--color-text-primary:224, 224, 224;--color-text-secondary:160, 160, 160;--color-text-muted:var(--color-text-secondary);--color-text-tertiary:var(--color-text-secondary);--color-text-disabled:96, 96, 96;--color-accent:var(--color-primary);--color-bg-layout:var(--color-background);--color-border:61, 61, 61;--color-border-light:77, 77, 77;--color-sidebar-background:31, 31, 31;--color-sidebar-border:45, 45, 45;--color-header-background:45, 45, 45;--color-header-text:224, 224, 224;--color-header-border:61, 61, 61;--color-success:74, 222, 128;--color-success-bg:6, 78, 59;--color-success-border:16, 185, 129;--color-warning:251, 191, 36;--color-warning-bg:78, 45, 0;--color-warning-border:217, 119, 6;--color-danger:252, 165, 165;--color-danger-bg:67, 20, 7;--color-danger-border:239, 68, 68;--color-error:252, 165, 165;--color-error-bg:67, 20, 7;--color-error-border:239, 68, 68;--color-info:147, 197, 253;--color-info-bg:8, 47, 73;--color-info-border:59, 130, 246;--color-neutral:156, 163, 175;--color-neutral-bg:38, 38, 38;--color-neutral-border:75, 85, 99;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #000000b3;--shadow-float:0 4px 12px #00000080;--shadow-float-hover:0 6px 16px #000000b3;--color-input-readonly:55, 55, 55}[data-theme=high-contrast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:255, 255, 255;--color-surface:255, 255, 255;--color-surface-hover:245, 245, 245;--color-surface-foreground:0, 0, 0;--color-text-primary:0, 0, 0;--color-text-secondary:0, 0, 0;--color-border:0, 0, 0;--color-border-light:0, 0, 0;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-float:none;--shadow-float-hover:none}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ant-color-bg-layout,rgb(var(--color-background)));color:var(--ant-color-text,rgb(var(--color-text-primary)));margin:0;transition:background-color .3s,color .3s}code{font-family:var(--font-mono)}#root{height:100dvh;min-height:100dvh}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}div,section,article,aside,nav,header,footer,main{transition:background-color .3s,border-color .3s}.bg-primary{background-color:rgb(var(--color-primary))}.bg-surface{background-color:rgb(var(--color-surface))}.bg-background{background-color:rgb(var(--color-background))}.text-primary{color:rgb(var(--color-primary))}.text-foreground{color:rgb(var(--color-text-primary))}.text-secondary{color:rgb(var(--color-text-secondary))}.border-default{border-color:rgb(var(--color-border))}input[readonly],textarea[readonly],select[readonly]{opacity:.85;cursor:not-allowed;background-color:rgb(var(--color-input-readonly))!important;color:rgb(var(--color-text-primary))!important;border-color:rgb(var(--color-border))!important}input[readonly]::placeholder,textarea[readonly]::placeholder{opacity:.6;color:rgb(var(--color-text-secondary))!important}input:disabled,textarea:disabled,select:disabled{opacity:.7;cursor:not-allowed;background-color:rgb(var(--color-input-readonly))!important;color:rgb(var(--color-text-disabled))!important}@media (width<=768px){button,[role=button],a,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}body{overflow-x:hidden}.ant-layout-content{padding:8px!important}.ant-form-item{margin-bottom:12px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px!important}.ant-modal-content{padding:16px!important}.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (forced-colors:active){:focus-visible{outline-offset:3px;outline:3px solid canvastext}button,[role=button],a{border:1px solid buttontext}}.ant-card{transition:box-shadow .2s,transform .2s}.ant-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}input:not([type=checkbox]):not([type=radio]),textarea,.ant-select-selector,.ant-input,.ant-input-affix-wrapper{transition:border-color .2s,box-shadow .2s}.ant-select-selection-item{color:rgb(var(--color-text-primary))!important}.ant-select-selection-placeholder{color:rgb(var(--color-text-secondary))!important}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,.ant-input:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px rgba(var(--color-primary), .1)}button,[role=button],.ant-btn{transition:transform .1s,opacity .15s}button:active,[role=button]:active,.ant-btn:active{transform:scale(.97)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--color-text-tertiary), .3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-text-tertiary), .5)}*{scrollbar-width:thin;scrollbar-color:rgba(var(--color-text-tertiary), .3) transparent}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.form-field-error,.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-select-selector{animation:.4s shake}::selection{background:rgba(var(--color-primary), .2);color:rgb(var(--color-text-primary))}.ant-message-notice-content{border-radius:10px;padding:10px 16px;font-weight:500;box-shadow:0 6px 24px #0000001a}.ant-notification-notice{border-radius:12px;box-shadow:0 8px 32px #0000001f}.ant-table-tbody>tr{transition:background-color .15s}.ant-table-tbody>tr:hover>td{background:rgb(var(--color-primary) / .04)!important}.ant-table-tbody>tr.ant-table-row-selected>td{background:rgb(var(--color-primary) / .08)!important}.ant-tag{transition:transform .1s,opacity .15s}.ant-tag:hover{transform:scale(1.02)}.ant-modal{animation:.2s ease-out modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ant-drawer-content-wrapper{transition:transform .25s cubic-bezier(.4,0,.2,1)!important}@media (width<=768px){.ant-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table{min-width:600px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{font-size:12px;padding:8px 6px!important}}@media print{nav,header,.ant-layout-sider,.scroll-to-top,.route-progress-bar{display:none!important}main{margin:0!important;padding:0!important}}body.focus-mode nav[aria-label=breadcrumb],body.focus-mode [data-focus-hide=true]{display:none!important}body.focus-mode header{opacity:.3;transition:opacity .2s}body.focus-mode header:hover{opacity:1}body.focus-mode main{padding-top:.5rem!important}@media (prefers-reduced-motion:reduce){body.focus-mode header{transition:none}}
