*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:#0f172a;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.loading-screen{align-items:center;background:#0f172a;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #1e293b;border-radius:50%;border-top-color:#10b981;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-screen p{color:#94a3b8;margin-top:16px}.layout{display:flex;min-height:100vh}.sidebar{background:#0f172a;border-right:1px solid #1e293b;bottom:0;display:flex;flex-direction:column;left:0;overflow-y:auto;position:fixed;top:0;transition:width .2s;width:260px;z-index:100}.sidebar.collapsed{width:60px}.sidebar-header{border-bottom:1px solid #1e293b;justify-content:space-between;padding:16px}.brand,.sidebar-header{align-items:center;display:flex}.brand{gap:12px}.brand-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:800;height:36px;justify-content:center;width:36px}.brand-text{display:flex;flex-direction:column}.brand-name{color:#f1f5f9;font-size:15px;font-weight:700}.brand-sub{color:#10b981;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.sidebar-toggle{align-items:center;background:none;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;width:28px}.sidebar-toggle:hover{background:#1e293b;color:#e2e8f0}.sidebar-nav{flex:1 1;overflow-y:auto;padding:8px 0}.nav-section{margin-bottom:2px}.nav-section-header{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;width:100%}.nav-section-header:hover{background:#1e293b;color:#94a3b8}.nav-section-arrow{font-size:8px;transition:transform .2s}.nav-section-arrow.expanded{transform:rotate(0deg)}.nav-section-items{padding:2px 0}.nav-item{align-items:center;border-left:2px solid #0000;color:#94a3b8;display:flex;font-size:13px;font-weight:500;padding:8px 16px 8px 28px;text-decoration:none;transition:all .15s}.nav-item:hover{background:#1e293b;color:#e2e8f0}.nav-item.active{background:#0f2a1f;border-left-color:#10b981;color:#10b981;font-weight:600}.nav-item-label{white-space:nowrap}.sidebar-footer{border-top:1px solid #1e293b;padding:12px 16px}.user-card{align-items:center;border-radius:8px;display:flex;gap:10px;padding:8px}.user-card:hover{background:#1e293b}.user-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name{color:#e2e8f0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#10b981;font-size:11px;text-transform:capitalize}.sign-out-btn{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:13px;margin-top:8px;padding:8px;width:100%}.sign-out-btn:hover{background:#334155;color:#e2e8f0}.main-content{flex:1 1;margin-left:260px;min-height:100vh;transition:margin-left .2s}.main-content.expanded{margin-left:60px}.top-bar{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.top-bar,.top-bar-left{align-items:center;display:flex}.top-bar-left{gap:16px}.page-title{color:#f1f5f9;font-size:20px;font-weight:700}.top-bar-right{align-items:center;display:flex;gap:12px}.role-badge{background:#10b981;border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px}.user-email{color:#64748b;font-size:13px}.page-content{padding:24px}.login-container{align-items:center;background:#0f172a;display:flex;justify-content:center;min-height:100vh}.login-box{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:40px;width:400px}.login-brand{margin-bottom:32px;text-align:center}.login-brand h1{color:#f1f5f9;font-size:28px;font-weight:800;margin-bottom:4px}.login-brand p{color:#10b981;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.login-form{gap:16px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#94a3b8;font-size:13px;font-weight:600}.form-group input{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:14px;outline:none;padding:10px 14px}.form-group input:focus{border-color:#10b981}.login-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:8px;padding:12px}.login-btn:hover{opacity:.9}.login-btn:disabled{cursor:not-allowed;opacity:.5}.login-error{background:#451a1a;border-radius:6px;color:#ef4444;font-size:13px;padding:8px;text-align:center}.login-footer{color:#64748b;font-size:12px;margin-top:16px;text-align:center}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h1{color:#f1f5f9;font-size:24px;font-weight:800}.page-header p{color:#64748b;font-size:14px;margin-top:4px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px}.stat-card .stat-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-card .stat-value{color:#f1f5f9;font-size:28px;font-weight:800;margin-top:4px}.stat-card .stat-change{font-size:12px;margin-top:4px}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.card{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:16px;padding:20px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card-header h3{color:#f1f5f9;font-size:16px;font-weight:700}.card-header .card-badge{background:#10b981;border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:3px 8px}.btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.btn-primary{background:#10b981;color:#fff}.btn-primary:hover{background:#059669}.btn-secondary{background:#1e293b;border:1px solid #334155;color:#e2e8f0}.btn-secondary:hover{background:#334155}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:12px;padding:5px 10px}.btn-lg{font-size:15px;padding:12px 24px}.kanban-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.kanban-controls input,.kanban-controls select{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:13px;padding:8px 12px}.kanban-board{display:flex;gap:16px;min-height:60vh;overflow-x:auto;padding-bottom:16px}.kanban-column{background:#1e293b;border:1px solid #334155;border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 200px);min-width:280px;width:280px}.kanban-column-header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:14px 16px}.kanban-column-header h3{color:#f1f5f9;font-size:14px;font-weight:700}.kanban-column-header .count{background:#334155;border-radius:10px;color:#94a3b8;font-size:11px;font-weight:600;padding:2px 8px}.kanban-cards{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.kanban-card{background:#0f172a;border:1px solid #334155;border-radius:8px;cursor:pointer;padding:12px;transition:all .15s}.kanban-card:hover{border-color:#10b981;transform:translateY(-1px)}.kanban-card-title{color:#e2e8f0;font-size:13px;font-weight:600;margin-bottom:8px}.kanban-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.kanban-card-meta span{font-size:11px}.priority-tag{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px}.priority-p0{background:#ef4444;color:#fff}.priority-p1{background:#f97316;color:#fff}.priority-p2{background:#eab308;color:#1e293b}.priority-p3{background:#64748b;color:#fff}.assignee-tag{color:#10b981}.due-tag{color:#94a3b8}.due-tag.overdue{color:#ef4444}.tag-pill{background:#334155;border-radius:4px;color:#94a3b8;font-size:10px;padding:2px 6px}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.modal{background:#1e293b;border:1px solid #334155;border-radius:16px;max-height:85vh;max-width:90vw;overflow-y:auto;width:600px}.modal-header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#f1f5f9;font-size:18px;font-weight:700}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:20px;padding:4px 8px}.modal-close:hover{color:#e2e8f0}.modal-body{padding:24px}.modal-footer{border-top:1px solid #334155;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.data-table{border-collapse:collapse;width:100%}.data-table th{background:#0f172a;border-bottom:1px solid #334155;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #1e293b;color:#e2e8f0;font-size:13px;padding:12px 16px}.data-table tr:hover td{background:#1e293b}.pipeline{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px}.pipeline-stage{background:#1e293b;border:1px solid #334155;border-radius:12px;min-width:260px;width:260px}.pipeline-stage-header{border-bottom:1px solid #334155;padding:14px 16px}.pipeline-stage-header h3{color:#f1f5f9;font-size:14px;font-weight:700}.pipeline-stage-header .stage-total{color:#10b981;font-size:12px;font-weight:600}.pipeline-cards{display:flex;flex-direction:column;gap:8px;padding:12px}.deal-card{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:12px}.deal-card-title{color:#e2e8f0;font-size:13px;font-weight:600;margin-bottom:4px}.deal-card-value{color:#10b981;font-size:16px;font-weight:800}.deal-card-meta{color:#64748b;font-size:11px;margin-top:6px}.activity-feed{display:flex;flex-direction:column;gap:12px}.activity-item{background:#1e293b;border:1px solid #334155;border-radius:8px;display:flex;gap:12px;padding:12px}.activity-avatar{align-items:center;background:#334155;border-radius:50%;color:#94a3b8;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:32px;justify-content:center;width:32px}.activity-content{flex:1 1}.activity-text{color:#e2e8f0;font-size:13px}.activity-text strong{color:#10b981}.activity-time{color:#64748b;font-size:11px;margin-top:2px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{color:#94a3b8;font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:14px;padding:10px 14px}.form-field textarea{min-height:80px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#10b981;outline:none}.tabs{border-bottom:1px solid #334155;display:flex;gap:0;margin-bottom:20px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .15s}.tab:hover{color:#e2e8f0}.tab.active{border-bottom-color:#10b981;color:#10b981}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.filter-bar input,.filter-bar select,.search-input{background:#1e293b;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:13px;padding:8px 12px}.search-input{width:250px}.search-input:focus{border-color:#10b981;outline:none}.status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px}.status-active,.status-completed,.status-won{background:#10b981;color:#fff}.status-in-progress,.status-pending{background:#3b82f6;color:#fff}.status-lost,.status-overdue,.status-urgent{background:#ef4444;color:#fff}.status-archived,.status-paused{background:#64748b;color:#fff}.status-review{background:#8b5cf6;color:#fff}.chart-bar-container{display:flex;flex-direction:column;gap:8px}.chart-bar-row{align-items:center;display:flex;gap:12px}.chart-bar-label{color:#94a3b8;font-size:12px;text-align:right;width:100px}.chart-bar-track{background:#0f172a;border-radius:4px;flex:1 1;height:24px;overflow:hidden}.chart-bar-fill{align-items:center;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;color:#fff;display:flex;font-size:11px;font-weight:600;height:100%;padding-left:8px;transition:width .5s}.chart-bar-fill.blue{background:linear-gradient(90deg,#3b82f6,#2563eb)}.chart-bar-fill.purple{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.chart-bar-fill.orange{background:linear-gradient(90deg,#f97316,#ea580c)}.chart-bar-fill.red{background:linear-gradient(90deg,#ef4444,#dc2626)}.progress-bar{background:#334155;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-bar-fill{background:#10b981;border-radius:3px;height:100%;transition:width .3s}.grid-2{grid-gap:16px;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-gap:16px;grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.timeline{padding-left:24px;position:relative}.timeline:before{background:#334155;bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:20px;position:relative}.timeline-item:before{background:#10b981;border:2px solid #1e293b;border-radius:50%;content:"";height:10px;left:-20px;position:absolute;top:4px;width:10px}.timeline-item.completed:before{background:#10b981}.timeline-item.pending:before{background:#64748b}.timeline-date{color:#64748b;font-size:11px;margin-bottom:4px}.timeline-content{color:#e2e8f0;font-size:13px}.team-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.team-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:20px;text-align:center}.team-card-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.team-card-name{color:#f1f5f9;font-size:15px;font-weight:700}.team-card-title{color:#10b981;font-size:12px;margin-top:2px}.team-card-email{color:#64748b;font-size:12px;margin-top:4px}.team-card-stats{border-top:1px solid #334155;display:flex;gap:16px;justify-content:center;margin-top:12px;padding-top:12px}.team-card-stat{text-align:center}.team-card-stat .num{color:#f1f5f9;font-size:16px;font-weight:700}.team-card-stat .lbl{color:#64748b;font-size:10px;text-transform:uppercase}.sprint-card{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:16px;padding:20px}.sprint-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sprint-name{color:#f1f5f9;font-size:16px;font-weight:700}.sprint-dates{color:#64748b;font-size:12px}.burndown-chart{background:#0f172a;border-radius:8px;height:200px;overflow:hidden;padding:16px;position:relative}.burndown-line{background:#334155;bottom:16px;height:1px;left:16px;position:absolute;right:16px}.checklist{display:flex;flex-direction:column;gap:6px}.checklist-item{align-items:center;display:flex;gap:8px;padding:6px 0}.checklist-item input[type=checkbox]{accent-color:#10b981}.checklist-item.done span{color:#64748b;text-decoration:line-through}.checklist-item span{color:#e2e8f0;font-size:13px}.comments-list{display:flex;flex-direction:column;gap:12px}.comment{display:flex;gap:10px}.comment-avatar{align-items:center;background:#334155;border-radius:50%;color:#94a3b8;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:28px;justify-content:center;width:28px}.comment-body{flex:1 1}.comment-author{color:#10b981;font-size:12px;font-weight:600}.comment-text{color:#e2e8f0;font-size:13px;margin-top:2px}.comment-time{color:#64748b;font-size:10px;margin-top:2px}.comment-input{display:flex;gap:8px;margin-top:12px}.comment-input input{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;flex:1 1;font-size:13px;padding:8px 12px}.kpi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpi-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:24px;text-align:center}.kpi-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.kpi-value{color:#f1f5f9;font-size:36px;font-weight:800;margin:8px 0}.kpi-target{color:#94a3b8;font-size:12px}.announcement-card{background:#1e293b;border:1px solid #334155;border-radius:12px;margin-bottom:12px;padding:20px}.announcement-card.pinned{border-color:#10b981}.announcement-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.announcement-title{color:#f1f5f9;font-size:15px;font-weight:700}.announcement-category{background:#334155;border-radius:4px;color:#94a3b8;font-size:10px;font-weight:600;padding:3px 8px}.announcement-body{color:#cbd5e1;font-size:13px;line-height:1.6}.announcement-meta{color:#64748b;display:flex;font-size:11px;gap:16px;margin-top:12px}@media (max-width:768px){.sidebar{width:60px}.sidebar.open{position:fixed;width:260px;z-index:200}.main-content{margin-left:60px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.kanban-board,.pipeline{flex-direction:column}.kanban-column,.pipeline-stage{min-width:100%;width:100%}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=main.4fc2d0c8.css.map*/