:root{--app-bg: #f5f7fa;--app-bg-elevated: #ffffff;--app-border: #e5e7eb;--app-scrollbar-thumb: #cbd5e1;--app-scrollbar-thumb-hover: #94a3b8}:root[data-theme=dark]{--app-bg: #0f1115;--app-bg-elevated: #1a1d23;--app-border: #2d3139;--app-scrollbar-thumb: #3a3f4a;--app-scrollbar-thumb-hover: #4a5060}html,body,#root{height:100%}body{margin:0;background:var(--app-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:10px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}:root[data-theme=dark] input:-webkit-autofill,:root[data-theme=dark] input:-webkit-autofill:hover,:root[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:#e5e7eb;-webkit-box-shadow:0 0 0 1000px #1a1d23 inset;caret-color:#e5e7eb}.ant-layout,.ant-layout-sider,.ant-card,.ant-menu{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ant-layout-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.project-card.ant-card{display:flex;flex-direction:column;min-height:168px}.project-card>.ant-card-body{flex:1 1 auto;display:flex;flex-direction:column;padding:16px 18px}.project-card>.ant-card-actions{margin-top:auto}.project-card>.ant-card-actions>li{margin:6px 0}.project-card>.ant-card-actions .ant-btn{height:32px;width:32px;display:inline-flex;align-items:center;justify-content:center}.project-card__desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 767px){.ant-btn{min-height:36px}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-drawer-body{padding:0!important}.ant-popover,.ant-dropdown{max-width:calc(100vw - 16px)}}.app-mobile-drawer .ant-drawer-body{padding:0;display:flex;flex-direction:column}.ant-table-content,.ant-table-body{scrollbar-width:auto}.ant-table-content::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar{height:10px;width:10px}.ant-table-content::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:10px;border:2px solid transparent;background-clip:content-box;min-width:40px}.ant-table-content::-webkit-scrollbar-thumb:hover,.ant-table-body::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover);background-clip:content-box}.ant-table-content::-webkit-scrollbar-track,.ant-table-body::-webkit-scrollbar-track{background:transparent}@media (max-width: 767px){.ant-table-content::-webkit-scrollbar,.ant-table-body::-webkit-scrollbar{height:8px}.ant-table-content::-webkit-scrollbar-thumb,.ant-table-body::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:content-box;min-height:30px}.ant-table-wrapper .ant-table{position:relative}.ant-table-content,.ant-table-body{-webkit-overflow-scrolling:touch}}
