:root{--bg-body: #202123;--bg-sider: #171717;--text-primary: #ececf1;--text-primary-88: rgba(236, 236, 241, .88);--text-primary-85: rgba(236, 236, 241, .85);--text-primary-90: rgba(236, 236, 241, .9);--text-primary-95: rgba(236, 236, 241, .95);--text-primary-75: rgba(236, 236, 241, .75);--text-primary-70: rgba(236, 236, 241, .7);--text-primary-55: rgba(236, 236, 241, .55);--text-primary-45: rgba(236, 236, 241, .45);--text-primary-38: rgba(236, 236, 241, .38);--text-primary-30: rgba(236, 236, 241, .3);--text-primary-25: rgba(236, 236, 241, .25);--surface-card: #2a2b32;--surface-modal: #2a2b32;--surface-drag: #343541;--surface-table: #2a2b32;--surface-overlay-02: rgba(255, 255, 255, .02);--surface-overlay-04: rgba(255, 255, 255, .04);--surface-overlay-06: rgba(255, 255, 255, .06);--surface-overlay-08: rgba(255, 255, 255, .08);--surface-overlay-10: rgba(255, 255, 255, .1);--surface-table-header: #24262d;--surface-subtle: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .04);--surface-hover-btn: rgba(255, 255, 255, .08);--surface-hover-btn-strong: rgba(255, 255, 255, .1);--surface-active-btn: rgba(255, 255, 255, .12);--surface-input: rgba(255, 255, 255, .05);--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .14);--border-hover: rgba(255, 255, 255, .18);--border-hover-strong: rgba(255, 255, 255, .2);--border-active: rgba(255, 255, 255, .22);--avatar-bg: rgba(255, 255, 255, .07);--avatar-border: rgba(255, 255, 255, .12);--spin-dot: rgba(236, 236, 241, .9);--spin-text: rgba(236, 236, 241, .85);--card-todo-bg: rgba(255, 255, 255, .03);--card-todo-border: rgba(255, 255, 255, .08);--status-todo-text-color: rgba(236, 236, 241, .45)}[data-theme=light]{--bg-body: #f5f5f5;--bg-sider: #ffffff;--text-primary: #1a1a1a;--text-primary-88: rgba(26, 26, 26, .88);--text-primary-85: rgba(26, 26, 26, .85);--text-primary-90: rgba(26, 26, 26, .9);--text-primary-95: rgba(26, 26, 26, .95);--text-primary-75: rgba(26, 26, 26, .75);--text-primary-70: rgba(26, 26, 26, .7);--text-primary-55: rgba(26, 26, 26, .55);--text-primary-45: rgba(26, 26, 26, .45);--text-primary-38: rgba(26, 26, 26, .38);--text-primary-30: rgba(26, 26, 26, .3);--text-primary-25: rgba(26, 26, 26, .25);--surface-card: #ffffff;--surface-modal: #ffffff;--surface-drag: #f0f0f0;--surface-table: #ffffff;--surface-overlay-02: rgba(0, 0, 0, .02);--surface-overlay-04: rgba(0, 0, 0, .04);--surface-overlay-06: rgba(0, 0, 0, .06);--surface-overlay-08: rgba(0, 0, 0, .08);--surface-overlay-10: rgba(0, 0, 0, .1);--surface-table-header: #fafafa;--surface-subtle: rgba(0, 0, 0, .04);--surface-hover: rgba(0, 0, 0, .03);--surface-hover-btn: rgba(0, 0, 0, .06);--surface-hover-btn-strong: rgba(0, 0, 0, .08);--surface-active-btn: rgba(0, 0, 0, .1);--surface-input: rgba(0, 0, 0, .03);--border-subtle: rgba(0, 0, 0, .06);--border-medium: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .12);--border-hover: rgba(0, 0, 0, .18);--border-hover-strong: rgba(0, 0, 0, .2);--border-active: rgba(0, 0, 0, .22);--avatar-bg: rgba(0, 0, 0, .05);--avatar-border: rgba(0, 0, 0, .1);--spin-dot: rgba(26, 26, 26, .9);--spin-text: rgba(26, 26, 26, .85);--card-todo-bg: #ffffff;--card-todo-border: rgba(0, 0, 0, .12);--status-todo-text-color: rgba(0, 0, 0, .65)}html,body{height:100%}body{margin:0;background:var(--bg-body);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ant-layout,.ant-layout-content,.ant-layout-sider,.ant-layout-header{background:transparent}.ant-card{background:var(--surface-card);border-color:var(--border-subtle)!important;box-shadow:none!important}.ant-card-hoverable:hover{border-color:var(--border-medium)!important}.ant-table-wrapper .ant-table{background:var(--surface-table)!important}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--surface-table-header)!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--border-subtle)!important}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--surface-hover)!important}.app-sidebar-menu.ant-menu-inline .ant-menu-item,.app-sidebar-menu.ant-menu-inline .ant-menu-submenu-title{padding-inline-start:8px!important;padding-inline-end:8px!important;display:flex!important;align-items:center!important}.app-sidebar-menu .ant-menu-title-content{margin-left:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-flex!important;align-items:center!important;line-height:1!important;max-width:160px;opacity:1;visibility:visible;transition:opacity .12s ease,visibility 0s linear 0s,max-width .12s ease,margin-left .12s ease}.app-sidebar-menu .ant-menu-title-content>a{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:inline-flex!important;align-items:center!important;max-width:100%}.app-sidebar-menu .ant-menu-item .ant-menu-item-icon,.app-sidebar-menu .ant-menu-submenu-title .ant-menu-item-icon{width:28px!important;height:28px!important;min-width:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-inline-end:5px!important;font-size:18px!important}.app-sidebar-menu .ant-menu-item,.app-sidebar-menu .ant-menu-submenu-title,.app-sidebar-menu .ant-menu-item .ant-menu-item-icon,.app-sidebar-menu .ant-menu-submenu-title .ant-menu-item-icon{transition:none!important}.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-item,.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{padding-inline-start:8px!important;padding-inline-end:8px!important}.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-icon,.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-item-icon{margin-inline-end:0!important}.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-item,.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{width:auto!important}.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-item .ant-menu-title-content,.app-sidebar-menu.ant-menu-inline-collapsed .ant-menu-submenu-title .ant-menu-title-content{opacity:0!important;visibility:hidden!important;transition:opacity .12s ease,visibility 0s linear .12s,max-width .12s ease,margin-left .12s ease!important;max-width:0!important;margin-left:0!important;pointer-events:none!important}.ant-spin .ant-spin-dot-item{background-color:var(--spin-dot)!important}.ant-spin .ant-spin-text{color:var(--spin-text)!important}.ant-btn-primary.ant-btn-color-primary,.ant-btn-variant-solid.ant-btn-color-primary{background:var(--surface-subtle)!important;border-color:var(--border-strong)!important;color:var(--text-primary)!important;box-shadow:none!important}.ant-btn-primary.ant-btn-color-primary:hover,.ant-btn-primary.ant-btn-color-primary:focus,.ant-btn-variant-solid.ant-btn-color-primary:hover,.ant-btn-variant-solid.ant-btn-color-primary:focus{background:var(--surface-hover-btn-strong)!important;border-color:var(--border-hover-strong)!important;color:var(--text-primary)!important}.ant-btn-primary.ant-btn-color-primary:active,.ant-btn-variant-solid.ant-btn-color-primary:active{background:var(--surface-active-btn)!important;border-color:var(--border-active)!important}.ant-alert-info{background:var(--surface-hover)!important;border-color:var(--border-medium)!important}.ant-alert-info .ant-alert-message,.ant-alert-info .ant-alert-description,.ant-alert-info .ant-alert-title,.ant-alert-info .ant-alert-icon,a,.ant-typography a{color:var(--text-primary-88)!important}a:hover,.ant-typography a:hover{color:var(--text-primary)!important}.ant-input-outlined:hover,.ant-input-affix-wrapper:hover,.ant-select-outlined:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer):hover .ant-select-selector{border-color:var(--border-hover)!important}.ant-input-outlined:focus,.ant-input-outlined:focus-within,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper:focus-within{border-color:var(--border-active)!important;box-shadow:0 0 0 2px var(--surface-subtle)!important}[data-theme=light] .ant-tooltip .ant-tooltip-inner{color:#ffffffe0!important}.fade-up{animation:fadeUp .6s ease-out both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
