@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-gradient:radial-gradient(circle at top right, #1a102f 0%, #0c0817 100%);--bg-main:#0c0817;--bg-card:#16102999;--bg-card-hover:#1e1738d9;--bg-glass:#0c081780;--text-primary:#f3f4f6;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#aa3bff;--accent-glow:#aa3bff66;--accent-light:#c084fc;--accent-dim:#aa3bff26;--border:#aa3bff1f;--border-focus:#aa3bff66;--status-not-started-bg:#f59e0b1f;--status-not-started-text:#f59e0b;--status-in-progress-bg:#3b82f61f;--status-in-progress-text:#3b82f6;--status-completed-bg:#10b9811f;--status-completed-text:#10b981;--status-blocked-bg:#ef44441f;--status-blocked-text:#ef4444;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", system-ui, -apple-system, sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease;--glow-shadow:0 0 25px #aa3bff26;--card-shadow:0 10px 30px -10px #000000b3;--danger:#ff4d4d;--danger-bg:#ff4d4d26;--accent-dark:#6a00f4;--select-bg:#1c1c28}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-main);background-image:var(--bg-gradient);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0c08174d}::-webkit-scrollbar-thumb{transition:var(--transition-fast);background:#aa3bff33;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aa3bff66}button,select,input{font-family:inherit}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px #aa3bff33}50%{box-shadow:0 0 30px #aa3bff73}}.portal-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;max-width:1800px;height:100vh;min-height:100vh;margin:0 auto;padding:1.25rem 2rem 1.5rem;animation:.8s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;overflow:hidden}.portal-header{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:18px;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.brand-section{align-items:center;gap:.85rem;display:flex}.brand-info h1{font-family:var(--font-heading);letter-spacing:-.5px;background:linear-gradient(90deg,#fff,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.45rem;font-weight:700}.brand-info p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;font-size:.75rem;font-weight:600}.user-profile-section{align-items:center;gap:1.25rem;display:flex}.org-indicator{color:var(--accent-light);background:#aa3bff14;border:1px solid #aa3bff33;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;display:flex}.user-badge{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:.75rem;padding:.45rem 1rem;display:flex}.user-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.btn-signout{color:#ef4444;cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #ef444440;border-radius:10px;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.btn-signout:hover{background:#ef444414;border-color:#ef4444}.portal-workspace{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}@media (width<=1024px){.portal-workspace{grid-template-columns:1fr;width:100%;min-width:0}}.projects-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);height:100%;box-shadow:var(--card-shadow);border-radius:18px;flex-direction:column;gap:1.25rem;width:100%;min-width:0;padding:1.5rem;display:flex}.panel-title{font-family:var(--font-heading);color:var(--text-primary);border-bottom:1px solid #ffffff0d;align-items:center;gap:.5rem;padding-bottom:.75rem;font-size:1.15rem;font-weight:600;display:flex}.panel-title svg{color:var(--accent-light)}.projects-list{flex-direction:column;flex:1;gap:.75rem;max-height:50vh;padding-right:.25rem;display:flex;overflow-y:auto}.project-card{cursor:pointer;text-align:left;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;gap:.35rem;width:100%;min-width:0;padding:1rem;display:flex;position:relative}.project-card:hover{background:#aa3bff0a;border-color:#aa3bff33;transform:translateY(-2px)}.project-card.active{border-color:var(--accent);background:#aa3bff1a;box-shadow:0 0 15px #aa3bff26}.project-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.project-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:.25rem;font-size:.75rem;display:flex}.project-badge{background:#ffffff0d;border-radius:6px;padding:.15rem .45rem}.tasks-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:18px;flex-direction:column;flex:1;gap:1.25rem;width:100%;min-width:0;height:100%;min-height:0;padding:1.5rem;display:flex;overflow:hidden}.tasks-header-row-1{justify-content:space-between;align-items:start;gap:1.5rem;width:100%;display:flex}.project-subtitle{color:var(--text-secondary);margin-top:.35rem;font-size:.8rem;font-weight:500}.tasks-stats{gap:.5rem;display:flex}.tree-list-container{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.tree-list-container::-webkit-scrollbar{width:4px}.tree-list-container::-webkit-scrollbar-track{background:0 0}.tree-list-container::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:20px}.tree-list-container::-webkit-scrollbar-thumb:hover{background:#aa3bff40}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#030207bf;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:650px;box-shadow:0 25px 50px -12px #000c, var(--glow-shadow);background:#110c22;border:1px solid #aa3bff40;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{font-family:var(--font-heading);color:var(--text-primary);font-size:1.15rem;font-weight:600}.btn-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;display:flex}.btn-close:hover{color:#fff;background:#ffffff0d}.modal-body{flex-direction:column;gap:1.25rem;max-height:70vh;padding:1.5rem;display:flex;overflow-y:auto}.details-title-section{flex-direction:column;gap:.5rem;display:flex}.details-type-row{gap:.5rem;display:flex}.details-title{color:#fff;font-size:1.25rem;font-weight:700;line-height:1.4}.details-meta-grid{background:#ffffff05;border:1px solid #ffffff08;border-radius:12px;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.meta-item{flex-direction:column;gap:.25rem;display:flex}.meta-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:.7rem;font-weight:700}.meta-value{color:var(--text-primary);align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.status-pill{border-radius:20px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-not-started{background:var(--status-not-started-bg);color:var(--status-not-started-text)}.status-in-progress{background:var(--status-in-progress-bg);color:var(--status-in-progress-text)}.status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.status-blocked{background:var(--status-blocked-bg);color:var(--status-blocked-text)}.details-description{flex-direction:column;gap:.5rem;display:flex}.description-text{color:var(--text-secondary);background:#ffffff03;border:1px solid #ffffff05;border-radius:10px;padding:1rem;font-size:.9rem;line-height:1.6}.no-description{color:var(--text-muted);font-style:italic}.subtasks-section,.subtasks-list{flex-direction:column;gap:.5rem;display:flex}.subtask-item{background:#ffffff03;border:1px solid #ffffff08;border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.82rem;display:flex}.subtask-title{color:var(--text-primary);font-weight:500}.attachments-section{flex-direction:column;gap:.5rem;display:flex}.attachments-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.attachment-card{color:var(--text-secondary);transition:var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.78rem;text-decoration:none;display:flex}.attachment-card:hover{color:var(--accent-light);background:#aa3bff0d;border-color:#aa3bff33}.attachment-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.welcome-container{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}.welcome-glass-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center;width:100%;max-width:480px;box-shadow:0 30px 60px #000000b3, var(--glow-shadow);z-index:10;background:#110c22a6;border:1px solid #aa3bff33;border-radius:28px;flex-direction:column;align-items:center;gap:1.5rem;padding:3.5rem 3rem;animation:.8s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:relative}.welcome-logo{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;width:64px;height:64px;font-size:2rem;font-weight:700;font-family:var(--font-heading);border-radius:16px;justify-content:center;align-items:center;animation:3s infinite pulse-glow;display:flex;box-shadow:0 8px 25px #aa3bff66}.welcome-glass-card h2{font-family:var(--font-heading);letter-spacing:-.75px;background:linear-gradient(90deg,#fff,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2rem;font-weight:700}.welcome-glass-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.btn-signin{letter-spacing:.25px;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;cursor:pointer;width:100%;transition:var(--transition-smooth);border:none;border-radius:12px;padding:.95rem;font-size:.95rem;font-weight:700;box-shadow:0 4px 15px #aa3bff4d}.btn-signin:hover{transform:translateY(-2px);box-shadow:0 8px 25px #aa3bff80}.btn-signin:active{transform:translateY(0)}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.empty-state h3{color:var(--text-primary);font-size:1.1rem}.empty-state p{max-width:320px;font-size:.85rem}.btn-delete-project{color:var(--status-blocked-text);opacity:.75;cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:10px;right:10px}.btn-delete-project:hover{opacity:1;color:var(--danger);background:var(--danger-bg)}.btn-add-project{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;cursor:pointer;width:100%;transition:var(--transition-fast);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:1rem;padding:.65rem;font-size:.85rem;font-weight:600;display:flex}.btn-add-project:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 4px 12px #aa3bff33}.btn-add-project:active{transform:translateY(0)}.modal-form{flex-direction:column;gap:1.2rem;display:flex}.modal-input-group{flex-direction:column;gap:.4rem;display:flex}.modal-input{border:1px solid var(--border);color:#fff;transition:var(--transition-fast);background:#ffffff08;border-radius:8px;outline:none;padding:.65rem 1rem;font-size:.85rem}.modal-input:focus{border-color:var(--border-focus);background:#ffffff0f;box-shadow:0 0 10px #aa3bff14}.modal-select{border:1px solid var(--border);color:#fff;cursor:pointer;transition:var(--transition-fast);background:#ffffff08;border-radius:8px;outline:none;padding:.65rem 1rem;font-size:.85rem}.modal-select:focus{border-color:var(--border-focus)}.modal-select option{background:var(--select-bg);color:#fff}.modal-error-message{color:var(--danger);margin:0;font-size:.8rem}.modal-submit-btn{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;cursor:pointer;transition:var(--transition-fast);border:none;border-radius:8px;margin-top:.5rem;padding:.75rem;font-size:.88rem;font-weight:600}.modal-submit-btn:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 4px 12px #aa3bff33}.modal-submit-btn:disabled{cursor:not-allowed;opacity:.7}.task-subtasks-count{align-items:center;gap:3px;display:flex}.btn-danger-new{color:#ef4444;cursor:pointer;transition:var(--transition-fast);background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:600}.btn-danger-new:hover:not(:disabled){color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef444440}.modal-actions-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.parent-status-display{background:#ffffff03;border:1px solid #ffffff08;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.parent-status-explanation{color:var(--text-muted);margin:0;font-size:.72rem}.tasks-list-container{max-height:65vh;overflow-y:auto}.project-name.has-actions{padding-right:52px}textarea.modal-input-textarea{resize:vertical}.empty-state .btn-add-project{max-width:200px}.mobile-tabs-container{display:none}@media (width<=1024px){.tasks-header-row-2{display:none!important}.portal-container{height:auto!important;min-height:100vh!important;overflow:auto!important}.portal-workspace{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.tasks-panel,.tasks-columns,.tasks-column{height:auto!important;min-height:0!important;overflow:visible!important}.tasks-list-container,.tree-list-container{height:auto!important;min-height:0!important;max-height:none!important;overflow-y:visible!important}.mobile-tabs-container{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff14;gap:.5rem;margin-bottom:.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.mobile-tabs-container::-webkit-scrollbar{height:4px}.mobile-tabs-container::-webkit-scrollbar-thumb{background:#aa3bff33;border-radius:4px}.mobile-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.8rem;font-weight:600;display:flex}.mobile-tab-btn:hover{color:#fff;background:#ffffff0d}.mobile-tab-btn.active{border-color:var(--accent);color:var(--accent-light);background:#aa3bff1f;box-shadow:0 0 12px #aa3bff26}.mobile-tab-btn .tab-count{color:var(--text-secondary);background:#ffffff0d;border-radius:20px;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.mobile-tab-btn.active .tab-count{color:#fff;background:#aa3bff33}.tasks-columns{flex-direction:column;gap:0;width:100%;display:flex;overflow-x:visible}.tasks-column{width:100%!important;min-width:0!important;display:none!important}.tasks-column.mobile-active{width:100%!important;min-width:0!important;display:flex!important}}@media (width<=650px){.portal-header{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1.25rem 1rem}.brand-section{flex-direction:column;align-items:center;gap:.5rem}.brand-info h1{font-size:1.25rem}.user-profile-section{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.org-indicator{justify-content:center;width:100%}.user-badge{justify-content:center;width:100%;padding:.5rem 1rem}.btn-signout{text-align:center;width:100%}}@media (width<=600px){.portal-container{gap:1rem;padding:1rem .75rem}.projects-panel,.tasks-panel{padding:1rem}}@media (width<=480px){.tasks-header{flex-direction:column;align-items:stretch;gap:1rem}.tasks-filter-container{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.tasks-search-input,.tasks-type-select{width:100%!important}.mobile-tabs-container{flex-wrap:wrap;gap:.35rem;padding-bottom:.5rem}.mobile-tab-btn{flex:calc(50% - .35rem);justify-content:center;padding:.45rem .65rem;font-size:.75rem}.mobile-tab-btn:first-child{flex:100%}}@media (width<=900px){.tasks-header-row-1{flex-direction:column;align-items:stretch;gap:1rem}.tasks-header-row-2{flex-direction:column;align-items:stretch;gap:.75rem}.board-display-controls{justify-content:space-between}}.project-selector-container{z-index:40;display:inline-block;position:relative}.project-dropdown-trigger{cursor:pointer;color:var(--text-primary);font-family:var(--font-heading);transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;outline:none;align-items:center;gap:.65rem;max-width:450px;padding:.6rem 1.1rem;font-size:1.25rem;font-weight:600;display:flex}.project-dropdown-trigger:hover{background:#aa3bff0f;border-color:#aa3bff4d;box-shadow:0 0 15px #aa3bff1a}.project-dropdown-trigger svg{color:var(--accent-light);flex-shrink:0}.dropdown-caret{color:var(--text-secondary);margin-left:.5rem;font-size:.75rem;transition:transform .3s}.dropdown-caret.open{transform:rotate(180deg)}.project-dropdown-name{white-space:nowrap;text-overflow:ellipsis;max-width:320px;overflow:hidden}.projects-dropdown-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:360px;box-shadow:0 20px 40px #0009, var(--glow-shadow);z-index:99;background:#0c0817fa;border:1px solid #aa3bff40;border-radius:18px;flex-direction:column;gap:.75rem;padding:1rem;animation:.2s cubic-bezier(.16,1,.3,1) fadeIn;display:flex;position:absolute;top:calc(100% + 8px);left:0}.dropdown-search-wrapper{width:100%;position:relative}.dropdown-search-input{color:#fff;width:100%;transition:var(--transition-fast);background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;outline:none;padding:.5rem .85rem;font-size:.85rem}.dropdown-search-input:focus{border-color:var(--accent);background:#ffffff0d;box-shadow:0 0 10px #aa3bff26}.dropdown-filter-toggle{width:100%;display:flex}.btn-toggle-archived{color:var(--text-secondary);cursor:pointer;width:100%;transition:var(--transition-fast);background:0 0;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.75rem;font-weight:600;display:flex}.btn-toggle-archived:hover{color:#fff;background:#ffffff05}.btn-toggle-archived.active{color:var(--accent-light);background:#aa3bff1a;border-color:#aa3bff40}.dropdown-projects-list{flex-direction:column;gap:.5rem;max-height:260px;margin-top:.65rem;padding-top:.35rem;padding-right:.25rem;display:flex;overflow-y:auto}.dropdown-projects-list::-webkit-scrollbar{width:4px}.dropdown-projects-list::-webkit-scrollbar-track{background:0 0}.dropdown-projects-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:20px}.dropdown-projects-list::-webkit-scrollbar-thumb:hover{background:#aa3bff4d}.dropdown-empty{color:var(--text-muted);text-align:center;padding:1.5rem 1rem;font-size:.82rem;font-style:italic}.projects-dropdown-menu .project-card{cursor:pointer;text-align:left;transition:var(--transition-smooth);background:#ffffff03;border:1px solid #ffffff0a;border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem .85rem;display:flex;position:relative}.projects-dropdown-menu .project-card:hover{background:#aa3bff0d;border-color:#aa3bff33}.projects-dropdown-menu .project-card.active{border-color:var(--accent-light);background:#aa3bff1f;box-shadow:0 0 12px #aa3bff26}.project-card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.project-card-header .project-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.88rem;font-weight:600;overflow:hidden}.project-actions{opacity:0;gap:.35rem;transition:opacity .2s;display:flex}.projects-dropdown-menu .project-card:hover .project-actions{opacity:1}.btn-edit-project,.btn-delete-project-new{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.25rem;display:flex}.btn-edit-project:hover{color:var(--accent-light);background:#aa3bff1a}.btn-delete-project-new:hover{color:var(--danger);background:var(--danger-bg)}.project-id-copy-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.7rem;display:flex}.project-id-copy-btn:hover{color:#fff}.project-id-text{font-family:monospace}.dropdown-footer{border-top:1px solid #ffffff0d;margin-top:.25rem;padding-top:.75rem}.project-badge.status-proposed{background:var(--status-not-started-bg);color:var(--status-not-started-text)}.project-badge.status-active{background:var(--status-in-progress-bg);color:var(--status-in-progress-text)}.project-badge.status-onhold{color:#f59e0b;background:#f59e0b1f}.project-badge.status-completed{background:var(--status-completed-bg);color:var(--status-completed-text)}.project-badge.status-archived{background:var(--status-blocked-bg);color:var(--status-blocked-text)}.tasks-filter-container{align-items:center;gap:.75rem;display:flex}.tasks-search-input{border:1px solid var(--border);color:#fff;width:200px;transition:var(--transition-fast);background:#ffffff08;border-radius:10px;outline:none;padding:.55rem 1rem;font-size:.82rem}.tasks-search-input:focus{border-color:var(--border-focus);background:#ffffff0f}.tasks-type-select{border:1px solid var(--border);color:#fff;cursor:pointer;transition:var(--transition-fast);background:#ffffff08;border-radius:10px;outline:none;padding:.55rem 1rem;font-size:.82rem}.tasks-type-select:focus{border-color:var(--border-focus)}.tasks-type-select option{background:var(--select-bg);color:#fff}.view-mode-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;gap:.25rem;padding:.25rem;display:flex}.view-tab-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;display:flex}.view-tab-btn:hover{color:#fff;background:#ffffff08}.view-tab-btn.active{color:var(--accent-light);background:#aa3bff26;border-color:#aa3bff40;box-shadow:0 4px 12px #aa3bff1a}.tasks-header-row-2{border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;width:100%;margin:.5rem 0 1rem;padding:.75rem 0;display:flex}.board-display-controls{align-items:center;gap:1rem;display:flex}.board-tasks-summary{color:var(--text-secondary);font-size:.8rem;font-weight:500}.board-tasks-summary .summary-count{color:var(--accent-light);font-weight:700}.btn-compact-toggle{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0d;border-radius:9px;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.8rem;font-weight:600;display:flex}.btn-compact-toggle:hover{color:#fff;background:#ffffff0a;border-color:#ffffff1a}.btn-compact-toggle.active{color:var(--accent-light);background:#aa3bff1f;border-color:#aa3bff4d;box-shadow:0 4px 10px #aa3bff14}.tasks-column.deliverables-column{background:#110c2273;border:1px solid #aa3bff26;flex:1.2;min-width:300px}.tree-list-container{flex-direction:column;gap:.5rem;max-height:65vh;display:flex;overflow-y:auto}.deliverables-column .btn-add-project{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);margin-top:auto}.tree-task-node{flex-direction:column;gap:.35rem;display:flex}.tree-task-row{cursor:pointer;transition:var(--transition-fast);background:#ffffff05;border:1px solid #ffffff08;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex;position:relative}.tree-task-row:hover{background:#ffffff0d;border-color:#ffffff0f}.tree-task-row.has-children{font-weight:600}.tree-expand-icon{color:var(--text-secondary);opacity:.8;justify-content:center;align-items:center;width:14px;font-size:.7rem;display:inline-flex}.tree-task-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-right:8px;font-size:.85rem;overflow:hidden}.tree-task-row .project-badge{opacity:1;transition:var(--transition-fast);flex-shrink:0}.tree-task-row:hover .project-badge{opacity:0;pointer-events:none}.tree-task-actions{opacity:0;pointer-events:none;transition:var(--transition-fast);gap:4px;display:flex;position:absolute;right:8px}.tree-task-row:hover .tree-task-actions{opacity:1;pointer-events:auto}.btn-tree-action{color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-size:.72rem;display:flex}.btn-tree-action:hover{border-color:var(--accent);color:#fff;background:#aa3bff26}.tree-children-container{flex-direction:column;gap:.25rem;margin-top:.25rem;display:flex}.tasks-columns{flex:1;align-items:stretch;gap:1rem;width:100%;min-width:0;min-height:0;padding-bottom:.75rem;display:flex;overflow-x:auto}.tasks-column{background:#0c081766;border:1px solid #ffffff05;border-radius:14px;flex-direction:column;flex:1;gap:.85rem;width:auto;min-width:260px;height:100%;min-height:0;padding:1rem;display:flex}.column-header{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.column-title{text-transform:uppercase;letter-spacing:1px;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.task-count{color:var(--text-secondary);background:#ffffff0d;border-radius:20px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.tasks-list-container{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.tasks-list-container::-webkit-scrollbar{width:4px}.tasks-list-container::-webkit-scrollbar-track{background:0 0}.tasks-list-container::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:20px}.tasks-list-container::-webkit-scrollbar-thumb:hover{background:#aa3bff40}.task-parent-path{opacity:1;margin-bottom:4px;font-size:.75rem;font-weight:600}.task-card{cursor:pointer;text-align:left;transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:.65rem;padding:.95rem;display:flex}.task-card:hover{background:var(--bg-card-hover);border-color:#aa3bff40;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.tasks-column.column-drag-over{box-shadow:0 0 15px #aa3bff1a;background:#aa3bff0d!important;border-color:#aa3bff4d!important}.task-card.card-drag-over{opacity:.7;transform:translateY(-2px);border:1px dashed var(--accent)!important;background:var(--bg-card-hover)!important}.task-title{color:var(--text-primary);margin-top:6px;font-size:.88rem;font-weight:600;line-height:1.4}.task-card-footer{color:var(--text-secondary);border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;padding-top:.5rem;font-size:.75rem;display:flex}.task-type-badge{border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.type-development{color:#38bdf8;background:#0ea5e91a}.type-design{color:#f472b6;background:#ec48991a}.type-testing{color:#c084fc;background:#a855f71a}.type-documentation{color:#94a3b8;background:#64748b1a}.task-hours{align-items:center;gap:.25rem;display:flex}.tasks-columns.full-board-view{flex-wrap:nowrap;overflow-x:auto}.tasks-columns.full-board-view .tasks-column{flex:1;width:auto;min-width:280px}.tasks-columns.full-tree-view .deliverables-column{width:100%;min-width:100%}.task-card.compact{border-radius:8px;gap:.35rem;padding:.55rem .75rem;box-shadow:0 2px 8px -2px #0006}.compact-task-header{justify-content:space-between;align-items:center;width:100%;display:flex}.task-hours.compact{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;padding:.05rem .35rem;font-size:.7rem;font-weight:700}.task-title.compact{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:.15rem;font-size:.8rem;font-weight:600;line-height:1.35;overflow:hidden}
