*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#1e1f21;background:#f7f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.sidebar-dark{color:#b8bbc2;background:#1e1f21!important}.sidebar-dark .ant-menu{color:#b8bbc2!important;background:0 0!important;border-right:none!important}.sidebar-dark .ant-menu-item,.sidebar-dark .ant-menu-submenu-title{color:#b8bbc2!important;border-radius:4px!important;height:30px!important;margin:1px 8px!important;padding-left:12px!important;font-size:13px!important;line-height:30px!important}.sidebar-dark .ant-menu-item:hover,.sidebar-dark .ant-menu-submenu-title:hover{color:#fff!important;background:#ffffff0f!important}.sidebar-dark .ant-menu-item-selected{color:#7c4dff!important;background:#7c4dff26!important}.sidebar-dark .ant-menu-item-selected:after{display:none!important}.sidebar-dark .ant-menu-sub{background:0 0!important}.sidebar-dark .ant-menu-submenu-arrow{color:#666!important}.task-table .ant-table-thead>tr>th{letter-spacing:.5px;text-transform:uppercase!important;color:#6b6f76!important;background:#f7f8fa!important;border-bottom:1px solid #e8e8e8!important;padding:6px 12px!important;font-size:11px!important;font-weight:500!important}.task-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0!important;height:36px!important;padding:4px 12px!important;font-size:13px!important}.task-table .ant-table-tbody>tr:hover>td{background:#f0f1ff!important}.task-table .ant-table-tbody>tr>td:first-child{font-weight:500}.status-badge{text-transform:uppercase;letter-spacing:.3px;cursor:pointer;white-space:nowrap;border-radius:3px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.status-open{color:#6b6f76;background:#e3e4e8}.status-in_progress{color:#2570a1;background:#d3e5ef}.status-review{color:#856404;background:#ffeeba}.status-done{color:#1e7e34;background:#d1f0d1}.fin-pending{color:#888;background:#f0f0f0}.fin-to_invoice{color:#856404;background:#fff3cd}.fin-invoiced{color:#0c5460;background:#d1ecf1}.fin-paid{color:#155724;background:#d4edda}.kanban-column{background:#f7f8fa;border-radius:8px;flex:1;min-width:280px;padding:8px}.kanban-column-header{text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:8px 12px;font-size:12px;font-weight:600}.kanban-card{cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:6px;padding:10px 12px;transition:box-shadow .15s}.kanban-card:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #00000014}.view-tabs .ant-segmented{background:#ecedf0;border-radius:6px;padding:2px}.view-tabs .ant-segmented-item-selected{box-shadow:0 1px 3px #00000014;background:#fff!important;border-radius:4px!important}.task-name-link{color:#1e1f21;cursor:pointer;font-weight:500}.task-name-link:hover{color:#7c4dff}.stat-card{border:1px solid #e8e8e8;border-radius:8px}.stat-card .ant-statistic-title{text-transform:uppercase;letter-spacing:.5px;color:#6b6f76;font-size:11px}.stat-card .ant-statistic-content{font-size:20px}.task-drawer .ant-drawer-header{border-bottom:1px solid #f0f0f0;padding:16px 20px}.task-drawer .ant-drawer-body{padding:16px 20px}.inline-select .ant-select-selector{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.inline-select:hover .ant-select-selector{background:#f0f0f0!important;border-radius:4px!important}.add-task-input{border:none;border-bottom:1px dashed #d9d9d9;border-radius:0;padding:8px 0;font-size:13px}.add-task-input:focus{box-shadow:none;border-bottom-color:#7c4dff}.app-header{background:#fff;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.page-header{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 0 12px;display:flex}.page-header h2{color:#1e1f21;margin:0;font-size:18px;font-weight:600}.drag-handle{cursor:grab;color:#ccc;transition:color .15s}.drag-handle:hover{color:#7c4dff}@media (width<=768px){.ant-layout-sider{display:none!important}.app-header{padding:0 12px}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.page-header h2{font-size:16px}.task-table .ant-table-thead>tr>th{padding:4px 6px!important;font-size:10px!important}.task-table .ant-table-tbody>tr>td{padding:3px 6px!important;font-size:12px!important}.kanban-column{min-width:220px}.stat-card .ant-statistic-content{font-size:16px}}@media (width<=480px){.ant-drawer{width:100%!important}}.loading-container{justify-content:center;align-items:center;min-height:200px;display:flex}.empty-state{text-align:center;color:#999;padding:60px 20px}.empty-state .anticon{margin-bottom:12px;font-size:40px;display:block}
