*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--bg-hover: #2a2a2a;--border: #333;--text: #e5e5e5;--text-muted: #888;--primary: #6366f1;--primary-hover: #818cf8;--danger: #ef4444;--radius: 8px;--radius-lg: 12px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.loading{display:flex;align-items:center;justify-content:center;height:100vh;color:var(--text-muted)}.login-page{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.login-form{background:var(--bg-secondary);padding:3rem;border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:380px;text-align:center}.login-form h1{margin-bottom:.5rem;font-size:1.5rem}.login-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.login-form input{width:100%;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem;margin-bottom:1rem;outline:none}.login-form input:focus{border-color:var(--primary)}.login-form button{width:100%;padding:.75rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;cursor:pointer}.login-form button:hover{background:var(--primary-hover)}.error{color:var(--danger);font-size:.85rem;margin-bottom:.5rem}.app-layout{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:2rem;margin-left:260px;transition:margin-left .2s}.main-content.sidebar-collapsed{margin-left:0}.menu-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:100;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);padding:.5rem .75rem;border-radius:var(--radius);cursor:pointer;font-size:1.2rem}.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:transform .2s}.sidebar.closed{transform:translate(-260px)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;border-bottom:1px solid var(--border)}.sidebar-header h2{font-size:1.1rem}.sidebar-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:.25rem}.sidebar-nav{flex:1;overflow-y:auto;padding:.5rem}.nav-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;color:var(--text);border-radius:var(--radius);cursor:pointer;font-size:.9rem;text-align:left}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--bg-tertiary);color:var(--primary)}.nav-section{margin-top:1rem}.nav-section-header{display:flex;justify-content:space-between;align-items:center;padding:.25rem .75rem;font-size:.75rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.project-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:var(--radius)}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.inline-form{display:flex;gap:.25rem;padding:.25rem .5rem}.inline-form input{flex:1;padding:.4rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.85rem;outline:none}.inline-form button{background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:.25rem .5rem;cursor:pointer}.sidebar-footer{border-top:1px solid var(--border);padding:.5rem}.dashboard h1{font-size:1.75rem;margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;text-align:center}.stat-number{font-size:2rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem}.dashboard-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.dashboard-section h2{font-size:1rem;margin-bottom:1rem;color:var(--text-muted)}.project-cards{display:flex;flex-direction:column;gap:.75rem}.project-card{background:var(--bg-tertiary);border-radius:var(--radius);padding:1rem;border-left:3px solid;cursor:pointer;transition:background .15s}.project-card:hover{background:var(--bg-hover)}.project-card h3{font-size:.95rem;margin-bottom:.25rem}.project-meta{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}.progress-bar{flex:1;height:4px;background:var(--bg);border-radius:2px;overflow:hidden}.progress-bar.sm{max-width:80px}.progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .3s}.avatar-row{display:flex;gap:.25rem;margin-top:.5rem}.avatar-sm{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:#fff}.avatar-xs{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:600;color:#fff}.assignee-list{display:flex;flex-direction:column;gap:.5rem}.assignee-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.assignee-name{flex:1}.activity-list{display:flex;flex-direction:column;gap:.5rem}.activity-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem}.activity-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);margin-top:.5rem;flex-shrink:0}.activity-text{display:block}.activity-meta{display:block;font-size:.75rem;color:var(--text-muted)}.muted{color:var(--text-muted);font-size:.85rem}.deadline-item{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem}.priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-board{max-width:100%}.board-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.board-header h1{font-size:1.5rem}.board-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.board-actions select{padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.85rem;outline:none}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;min-height:400px}.kanban-column{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;flex-direction:column;min-height:200px}.column-header{padding:.75rem 1rem;font-weight:600;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid;text-transform:uppercase;letter-spacing:.03em}.task-count{background:var(--bg-tertiary);padding:.1rem .5rem;border-radius:10px;font-size:.75rem;color:var(--text-muted)}.column-tasks{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.task-card{background:var(--bg-tertiary);border-radius:var(--radius);padding:.75rem;cursor:pointer;border:1px solid transparent;transition:all .15s;position:relative;overflow:hidden}.task-card:hover{border-color:var(--border);background:var(--bg-hover)}.task-card[draggable=true]{cursor:grab}.task-card:active{cursor:grabbing}.task-priority{position:absolute;left:0;top:0;bottom:0;width:3px}.task-title{font-size:.85rem;padding-left:.5rem;margin-bottom:.5rem}.task-meta{display:flex;align-items:center;gap:.5rem;padding-left:.5rem;font-size:.75rem;color:var(--text-muted)}.due-date{font-size:.7rem}.add-task-btn{width:100%;padding:.5rem;background:none;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:.8rem;transition:all .15s}.add-task-btn:hover{border-color:var(--primary);color:var(--primary)}.btn-primary{padding:.5rem 1rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.85rem}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{padding:.5rem 1rem;background:var(--danger);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.1rem}.modal form{padding:1.25rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.03em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.6rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;font-family:inherit;outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.notes-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden}.notes-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.notes-header h2{font-size:1rem}.notes-header>div{display:flex;gap:.5rem;align-items:center}.notes-layout{display:grid;grid-template-columns:200px 1fr;min-height:300px}.notes-list{border-right:1px solid var(--border);overflow-y:auto}.note-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.note-item:hover{background:var(--bg-hover)}.note-item.active{background:var(--bg-tertiary)}.note-title{font-size:.85rem;font-weight:500}.note-date{font-size:.7rem;color:var(--text-muted)}.note-editor{padding:1rem;display:flex;flex-direction:column}.note-title-input{width:100%;padding:.5rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;outline:none}.note-content-input{width:100%;flex:1;min-height:200px;padding:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;font-family:SF Mono,Fira Code,monospace;resize:vertical;outline:none}.note-actions{display:flex;gap:.5rem;margin-top:.75rem}.note-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.note-view-header>div{display:flex;gap:.5rem}.note-content{font-size:.9rem;line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:1rem;margin-bottom:.5rem}.markdown-body p{margin-bottom:.75rem}.markdown-body code{background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:4px;font-size:.85em}.markdown-body pre{background:var(--bg-tertiary);padding:1rem;border-radius:var(--radius);overflow-x:auto;margin-bottom:1rem}.markdown-body ul,.markdown-body ol{padding-left:1.5rem;margin-bottom:.75rem}@media(max-width:768px){.menu-toggle{display:block}.sidebar{transform:translate(-260px)}.sidebar.open{transform:translate(0);box-shadow:4px 0 20px #00000080}.main-content{margin-left:0!important;padding:3.5rem 1rem 1rem}.kanban{grid-template-columns:1fr}.board-header{flex-direction:column}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.notes-layout{grid-template-columns:1fr}.notes-list{max-height:150px;border-right:none;border-bottom:1px solid var(--border)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}
