.login-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-container .ant-card{border-radius:12px;width:100%;max-width:400px;box-shadow:0 8px 32px #0003}.login-container .ant-card-head-title{text-align:center;font-size:24px;font-weight:600}.login-container .ant-btn-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;height:44px;font-size:16px}.login-container .ant-btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.file-tree-container{flex-direction:column;height:100%;display:flex}.file-tree-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 0 16px;display:flex}.file-tree-header-actions{align-items:center;gap:8px;display:flex}.file-tree-table .ant-table{background:0 0}.file-tree-table .ant-table-thead>tr>th{color:#666;background:#f5f7fa;border-bottom:1px solid #e8e8e8;padding:12px 16px;font-size:13px;font-weight:600}.file-tree-table .ant-table-tbody>tr>td{vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:10px 16px;transition:background .15s}.file-tree-table .ant-table-tbody>tr.file-tree-row-folder>td{background:#eef4ff;border-bottom:1px solid #dbe7ff;font-weight:600}.file-tree-table .ant-table-tbody>tr.file-tree-row-folder:hover>td{background:#dde9ff!important}.file-tree-table .ant-table-tbody>tr.file-tree-row-file>td{background:#fff}.file-tree-table .ant-table-tbody>tr.file-tree-row-file:hover>td{background:#fafbff!important}.file-tree-table .ant-table-tbody>tr.ant-table-row-level-1 .file-tree-row-name{padding-left:40px}.file-tree-table .ant-table-tbody>tr.ant-table-row-level-2 .file-tree-row-name{padding-left:80px}.file-tree-table .ant-table-tbody>tr.ant-table-row-level-3 .file-tree-row-name{padding-left:120px}.file-tree-table .ant-table-tbody>tr.ant-table-row-level-4 .file-tree-row-name{padding-left:160px}.file-tree-row-name{align-items:center;gap:8px;min-width:0;transition:padding-left .15s;display:flex}.file-tree-row-icon{flex-shrink:0;font-size:16px}.file-tree-row-icon.folder{color:#e8a21c}.file-tree-row-icon.file{color:#667eea}.file-tree-row-link{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color .15s;overflow:hidden}.file-tree-row-folder .file-tree-row-link{color:#1a3a7a;font-weight:600}.file-tree-table .ant-table-tbody>tr.file-tree-row-file:hover .file-tree-row-link{color:#1677ff}.file-tree-row-count{color:#7a8ba8;flex-shrink:0;margin-left:2px;font-size:13px;font-weight:500}.file-tree-empty{justify-content:center;align-items:center;min-height:200px;padding:40px 0;display:flex}@media (width<=768px){.file-tree-table .ant-table-thead>tr>th,.file-tree-table .ant-table-tbody>tr>td{padding:8px}.file-tree-row-link{font-size:13px}}.tasks-board{align-items:flex-start;gap:16px;height:calc(100vh - 260px);min-height:400px;padding:8px 4px 16px;display:flex;overflow-x:auto}.tasks-board::-webkit-scrollbar{height:8px}.tasks-board::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.task-column{background:#f5f5f5;border-radius:8px;flex-direction:column;width:300px;min-width:300px;max-height:100%;padding:12px;display:flex}.task-column-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.task-column-title{font-size:14px;font-weight:600}.task-column-count{color:#555;background:#d9d9d9;border-radius:10px;padding:0 8px;font-size:12px;font-weight:500}.task-column-body{border-radius:6px;flex:1;min-height:60px;padding:4px;transition:background .2s;overflow-y:auto}.task-column-body.drag-over{background:#e6f4ff;outline:2px dashed #1677ff}.task-card{cursor:pointer;background:#fff;border-left:4px solid #d9d9d9;border-radius:6px;margin-bottom:8px;padding:10px 12px;transition:box-shadow .2s,transform .1s}.task-card:hover{box-shadow:0 2px 8px #0000001a}.task-card.dragging{opacity:.5}.task-card.deadline-BAD{border-left-color:#ff4d4f}.task-card.deadline-NORMAL{border-left-color:#faad14}.task-card.deadline-GOOD{border-left-color:#52c41a}.task-card-name{word-break:break-word;margin-bottom:6px;font-size:14px;font-weight:500}.task-card-meta{color:#888;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.task-card-executor{align-items:center;gap:4px;display:flex}.task-modal-section{margin-bottom:20px}.task-modal-section-title{color:#333;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.task-modal-empty{color:#999;padding:8px 0;font-size:13px}.task-file-item{background:#fafafa;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 8px;font-size:13px;display:flex}.task-file-item:hover{background:#f0f0f0}.task-modal-block{background:#f7f9fc;border:1px solid #e4e9f2;border-radius:10px;margin-bottom:16px;padding:16px 20px}.task-modal-block:last-child,.task-modal-block .task-modal-section{margin-bottom:0}.task-modal-block .task-modal-section-title{color:#1a3a7a;border-bottom:1px solid #e4e9f2;margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:600}.task-modal-description{white-space:pre-wrap;word-break:break-word;color:#333;background:#fff;border:1px solid #e4e9f2;border-left:3px solid #667eea;border-radius:6px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.6}.task-modal-block .task-file-item{background:#fff;border:1px solid #eef1f6}.task-modal-block .task-file-item:hover{background:#eef4ff;border-color:#d6e4ff}.task-modal-block .ant-table-cell,.task-modal-block .ant-descriptions-view{background:#fff}.projects-container{gap:16px;height:calc(100vh - 96px);display:flex}.project-list{background:#fafafa;border-right:1px solid #f0f0f0;border-radius:8px;flex-direction:column;flex-shrink:0;width:280px;min-width:200px;display:flex;overflow:hidden}.project-list-header{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.project-list-title{font-size:14px;font-weight:600}.project-list-scroll{flex:1;padding:8px;overflow-y:auto}.project-list-scroll::-webkit-scrollbar{width:4px}.project-list-scroll::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.project-card{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;margin-bottom:6px;padding:12px 14px;transition:all .2s}.project-card:hover{background:#f0f5ff;border-color:#adc6ff}.project-card.selected{background:#e6f4ff;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff33}.project-card-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.project-card-status{font-size:12px}.project-card-status .ant-tag{margin:0;font-size:11px}.project-content{background:#fff;border-radius:8px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.project-content-empty{justify-content:center;align-items:center;height:100%;display:flex}.project-content-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.project-content-title{align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.project-content-actions{gap:4px;display:flex}.project-content-tabs{flex-direction:column;flex:1;padding:0 24px 16px;display:flex}.project-content-tabs .ant-tabs-nav{flex-shrink:0;margin-bottom:16px}.project-content-tabs .ant-tabs-tab{font-weight:500;padding:12px 20px!important;font-size:15px!important}.project-content-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:8px!important}.project-content-tabs .ant-tabs-tab .ant-tabs-tab-btn{align-items:center;gap:8px;display:flex}.project-content-tabs .ant-tabs-tab .ant-tabs-tab-btn .anticon{font-size:18px}.project-content-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#1677ff}.project-content-tabs .ant-tabs-ink-bar{border-radius:2px;height:3px}.project-content-tabs .ant-tabs-content-holder{flex:1;padding-top:0;overflow-y:auto}.project-content-tabs .ant-tabs-content-holder::-webkit-scrollbar{width:4px}.project-content-tabs .ant-tabs-content-holder::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.tab-content{height:100%;min-height:200px}.tab-content-placeholder{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:250px;display:flex}.tab-content-placeholder p{margin:0;font-size:16px}.tab-content-placeholder p:last-of-type{color:#bfbfbf;font-size:14px}.project-card-second-name{color:#8c8c8c;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:12px;overflow:hidden}.project-content-title-text{flex-direction:column;line-height:1.2;display:flex}.project-content-main-name{font-size:16px;font-weight:600}.project-content-second-name{color:#8c8c8c;font-size:12px;font-weight:400}@media (width<=768px){.project-list{width:200px;min-width:140px}.project-content-header{flex-wrap:wrap;gap:8px;padding:12px 16px}.project-content-title{font-size:16px}.project-content-tabs{padding:0 16px 12px}.project-content-tabs .ant-tabs-tab{padding:10px 14px!important;font-size:14px!important}}@media (width<=576px){.projects-container{flex-direction:column;height:auto}.project-list{border-bottom:1px solid #f0f0f0;border-right:none;width:100%;max-height:300px}.project-content{min-height:400px}.project-content-tabs .ant-tabs-tab{padding:8px 12px!important;font-size:13px!important}}.organizations-container{gap:16px;height:calc(100vh - 96px);display:flex}.organization-list{background:#fafafa;border-right:1px solid #f0f0f0;border-radius:8px;flex-direction:column;flex-shrink:0;width:280px;min-width:200px;display:flex;overflow:hidden}.organization-list-header{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.organization-list-title{font-size:14px;font-weight:600}.organization-list-scroll{flex:1;padding:8px;overflow-y:auto}.organization-list-scroll::-webkit-scrollbar{width:4px}.organization-list-scroll::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.organization-card{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;margin-bottom:6px;padding:12px 14px;transition:all .2s}.organization-card:hover{background:#f0f5ff;border-color:#adc6ff}.organization-card.selected{background:#e6f4ff;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff33}.organization-card-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.organization-card-second-name{color:#8c8c8c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-content{background:#fff;border-radius:8px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.organization-content-empty{justify-content:center;align-items:center;height:100%;display:flex}.organization-content-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.organization-content-title{align-items:center;gap:8px;display:flex}.organization-content-title-text{flex-direction:column;line-height:1.2;display:flex}.organization-content-main-name{font-size:16px;font-weight:600}.organization-content-second-name{color:#8c8c8c;font-size:12px;font-weight:400}.organization-content-body{flex-direction:column;flex:1;padding:16px 24px;display:flex;overflow:hidden}@media (width<=768px){.organization-list{width:200px;min-width:140px}.organization-content-header,.organization-content-body{padding:12px 16px}}@media (width<=576px){.organizations-container{flex-direction:column;height:auto}.organization-list{border-bottom:1px solid #f0f0f0;border-right:none;width:100%;max-height:300px}.organization-content{min-height:400px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}
