.company-sidebar-item{margin-bottom:8px}.company-sidebar-item-header{display:flex;align-items:center;gap:4px;padding:4px 0}.company-sidebar-item-toggle{width:20px;padding:2px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:10px;flex-shrink:0}.company-sidebar-item-toggle:hover{color:var(--text)}.company-sidebar-item-name{flex:1;font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-sidebar-item-actions{position:relative}.company-sidebar-item-action{padding:4px 6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:700}.company-sidebar-item-action:hover{color:var(--text)}.company-sidebar-item-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:100;min-width:160px}.company-sidebar-item-menu-btn{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:13px}.company-sidebar-item-menu-btn:hover{background:var(--bg-hover)}.company-sidebar-item-menu-btn.delete:hover{background:var(--danger-bg);color:var(--danger)}.company-sidebar-item-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.company-sidebar-item-projects{display:flex;flex-direction:column;gap:6px;padding-left:24px;margin-top:4px}.company-sidebar-add-project{padding:6px 10px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;text-align:left}.company-sidebar-add-project:hover{border-color:var(--accent);color:var(--accent)}.company-sidebar-item-over{border-radius:8px;outline:2px dashed var(--accent)}.emoji-picker-modal{min-width:360px;max-width:90vw}.emoji-picker-modal .emoji-picker{border:none;border-radius:0}.emoji-picker{border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden;max-height:400px}.emoji-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:2px;padding:8px;overflow-y:auto;max-height:400px}.emoji-picker-item{width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.emoji-picker-item:hover{background:var(--bg-hover)}.project-edit-modal{min-width:320px;max-width:340px}.project-edit-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;margin:12px 0}.project-edit-icon{width:40px;height:40px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:20px;cursor:pointer}.project-edit-icon:hover{border-color:var(--accent)}.project-edit-icon.active{border-color:var(--accent);background:var(--accent)}.project-edit-icon-more{font-size:18px;font-weight:700;color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border)}.project-edit-icon-more:hover{background:var(--border);color:var(--text)}.project-edit-icon-more.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;flex-shrink:0}.confirm-modal{min-width:320px}.confirm-modal-message{margin:0 0 20px;color:var(--text-secondary);font-size:14px}.modal-btn.danger{background:var(--danger);color:#fff}.modal-btn.danger:hover{opacity:.9}.company-edit-modal{min-width:320px;max-width:480px}.company-edit-body{display:flex;flex-direction:column;gap:20px;margin-bottom:16px}.company-edit-field label,.company-edit-employees>label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.company-edit-add-employee{display:flex;gap:8px;margin-bottom:12px}.company-edit-email-input{flex:1}.company-edit-add-btn{flex-shrink:0}.company-edit-employees-list{display:flex;flex-direction:column;gap:8px}.company-edit-employee-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.company-edit-employee-row .avatar{flex-shrink:0;border-radius:50%}.company-edit-employee-data{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.company-edit-employee-phone,.company-edit-employee-name,.company-edit-employee-email{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.company-edit-employee-email{color:var(--text-muted);font-size:12px}.company-edit-employee-remove{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.company-edit-employee-remove:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.profile-modal{min-width:360px;max-width:420px}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.profile-modal-title{margin:0;font-size:20px}.profile-modal-close{padding:4px 10px;border:none;background:transparent;font-size:24px;cursor:pointer;color:var(--text-muted)}.profile-modal-close:hover{color:var(--text)}.profile-modal-body,.profile-modal-contact{display:flex;flex-direction:column;gap:16px}@media (min-width: 600px){.profile-modal-body{display:grid;grid-template-columns:1fr;gap:16px}.profile-modal-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.profile-modal-hint{grid-column:1 / -1}}.profile-modal-avatar-wrap{display:flex;justify-content:center;margin-bottom:8px}.profile-modal-field label,.profile-modal-fio label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.profile-modal-value{font-size:14px;color:var(--text)}.profile-modal-value-with-status{display:flex;flex-direction:column;gap:4px}.profile-modal-status{font-size:12px}.profile-modal-status.verified{color:var(--success)}.profile-modal-status.unverified{color:var(--text-muted)}.profile-modal-hint{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.profile-modal-hint a{color:var(--accent);text-decoration:none}.profile-modal-hint a:hover{text-decoration:underline}.settings-modal{min-width:420px;max-width:520px}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.settings-modal-title{margin:0;font-size:20px}.settings-modal-close{padding:4px 10px;border:none;background:transparent;font-size:24px;cursor:pointer;color:var(--text-muted)}.settings-modal-close:hover{color:var(--text)}.settings-modal-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}@media (max-width: 768px){.settings-modal-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin:0 -20px 16px;padding:0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.settings-modal-tab{flex-shrink:0;padding:10px 12px;font-size:13px}}.settings-modal-tab{padding:10px 16px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s}.settings-modal-tab:hover{color:var(--text)}.settings-modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-modal-body{display:flex;flex-direction:column;gap:24px}.settings-modal-section{display:flex;flex-direction:column;gap:16px}.settings-modal-section-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.settings-modal-placeholder{margin:0;font-size:13px;color:var(--text-muted)}.settings-theme-row{display:flex;flex-direction:column;gap:10px}.settings-theme-label{font-size:13px;font-weight:500;color:var(--text)}.settings-theme-grid{display:flex;flex-direction:column;gap:14px}.settings-theme-group{display:flex;flex-direction:column;gap:8px}.settings-theme-group-name{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.settings-theme-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-theme-btn{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);color:var(--text);font-size:13px;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.settings-theme-btn:hover{background:var(--border)}.settings-theme-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.settings-theme-btn.active:hover{opacity:.9}.settings-custom-themes-list{display:flex;flex-direction:column;gap:6px}.settings-custom-theme-item{display:flex;align-items:center;gap:8px}.settings-custom-theme-item .settings-theme-btn{flex:1}.settings-custom-theme-actions{display:flex;gap:4px}.settings-custom-theme-action{width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);color:var(--text-muted);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-custom-theme-action:hover{color:var(--text);background:var(--border)}.settings-custom-theme-action-delete:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.settings-theme-add-btn{padding:8px 12px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:border-color .2s,color .2s}.settings-theme-add-btn:hover{border-color:var(--accent);color:var(--accent)}.settings-notifications-row{display:flex;flex-direction:column;gap:10px}.settings-notifications-control{display:flex;align-items:center;gap:8px}.settings-notifications-control .settings-theme-btn:disabled{cursor:default;opacity:.6}.settings-export-desc{margin:0 0 12px;font-size:13px;color:var(--text-muted);line-height:1.4}.settings-export-buttons{display:flex;gap:8px}.settings-export-buttons .settings-theme-btn:disabled{cursor:not-allowed;opacity:.6}.settings-integration-list{display:flex;flex-direction:column;gap:10px}.settings-integration-item{padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.settings-integration-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-integration-name{font-size:14px;font-weight:600;color:var(--text)}.settings-integration-badge{font-size:11px;color:var(--text-muted)}.settings-integration-features{margin:0;padding-left:18px;font-size:13px;color:var(--text-secondary);line-height:1.5}.settings-integration-features li{margin-bottom:4px}.settings-integration-features li:last-child{margin-bottom:0}.settings-integration-features li::marker{color:var(--danger)}.onboarding-modal{min-width:480px;max-width:560px;max-height:85vh}.onboarding-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.onboarding-modal-title{margin:0;font-size:20px}.onboarding-modal-close{padding:4px 10px;border:none;background:transparent;font-size:24px;cursor:pointer;color:var(--text-muted)}.onboarding-modal-close:hover{color:var(--text)}.onboarding-modal-body{overflow-y:auto}.onboarding-modal-intro{margin:0 0 20px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.onboarding-section{margin-bottom:20px}.onboarding-section-title{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text)}.onboarding-list{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text-secondary)}.onboarding-list li{margin-bottom:6px}.onboarding-list li:last-child{margin-bottom:0}.onboarding-text{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.onboarding-text-mb{margin-bottom:12px}.onboarding-views-list{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text-secondary);list-style:none}.onboarding-views-list li{margin-bottom:12px;padding-left:0;position:relative}.onboarding-views-list li:before{content:"•";position:absolute;left:-16px;color:var(--accent);font-weight:700}.onboarding-views-list li:last-child{margin-bottom:0}.onboarding-modal-footer{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.onboarding-modal-footer a{color:var(--accent);text-decoration:none}.onboarding-modal-footer a:hover{text-decoration:underline}.custom-theme-modal{min-width:400px;max-width:480px}.custom-theme-form{display:flex;flex-direction:column;gap:16px}.custom-theme-field label,.custom-theme-color-row label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.custom-theme-colors{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.custom-theme-color-row{display:flex;flex-direction:column;gap:4px}.custom-theme-color-input-wrap{display:flex;align-items:center;gap:8px}.custom-theme-color-picker{width:36px;height:28px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer}.custom-theme-color-hex{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;font-family:monospace}.custom-theme-color-hex:focus{outline:none;border-color:var(--accent)}.board-sidebar{width:330px;flex-shrink:0;height:100vh;overflow:hidden;position:sticky;top:0;align-self:flex-start;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s ease,transform .25s ease}@media (max-width: 1024px){.board-sidebar{position:fixed;top:0;left:0;z-index:1000;transform:translate(-100%);box-shadow:4px 0 20px #00000026}.board-sidebar-mobile-open{transform:translate(0)}.board-sidebar-toggle{display:none!important}}.board-sidebar-collapsed{width:56px}.board-sidebar-collapsed .board-sidebar-brand,.board-sidebar-collapsed .board-sidebar-profile-name,.board-sidebar-collapsed .board-sidebar-search,.board-sidebar-collapsed .board-sidebar-section-title,.board-sidebar-collapsed .board-sidebar-section,.board-sidebar-collapsed .board-sidebar-add,.board-sidebar-collapsed .board-sidebar-menu-label,.board-sidebar-collapsed .board-sidebar-footer{display:none!important}.board-sidebar-collapsed .board-sidebar-projects{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;align-items:center}.board-sidebar-projects-icons{display:flex;flex-direction:column;align-items:center;gap:4px}.board-sidebar-project-icon-btn{width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.board-sidebar-project-icon-btn:hover{border-color:var(--accent);background:var(--border)}.board-sidebar-project-icon-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.board-sidebar-project-icon-add{margin-top:4px;font-weight:700;font-size:20px}.board-sidebar-collapsed .board-sidebar-menu{flex-shrink:0;margin-top:auto}.board-sidebar-collapsed .board-sidebar-profile-header{justify-content:center;padding:6px}.board-sidebar-collapsed .board-sidebar-menu-btn,.board-sidebar-collapsed .board-sidebar-menu-link{justify-content:center;padding:10px}.board-sidebar-collapsed .board-sidebar-header{flex-direction:column;align-items:center;padding:8px}.board-sidebar-collapsed .board-sidebar-profile-header{justify-content:center}.board-sidebar-collapsed .board-sidebar-menu{padding:8px 4px;align-items:center}.board-sidebar-collapsed .board-sidebar-menu-btn-wrap{width:100%}.board-sidebar-collapsed .board-sidebar-menu-btn-wrap button,.board-sidebar-collapsed .board-sidebar-menu-btn-wrap a{width:100%;justify-content:center}.board-sidebar-toggle{position:absolute;top:12px;right:8px;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover);color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.board-sidebar-toggle:hover{color:var(--text);background:var(--border)}.board-sidebar-collapsed .board-sidebar-toggle{position:static;margin-top:0;margin-bottom:8px;flex-shrink:0;order:-1}.board-sidebar-header{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.board-sidebar-brand{font-size:14px;font-weight:600}.board-sidebar-profile-header{display:flex;align-items:center;gap:10px;padding:6px 0;border:none;background:transparent;color:var(--text);font-size:13px;text-align:left;cursor:pointer;border-radius:6px;transition:background-color .2s ease}.board-sidebar-profile-header:hover{background:var(--bg-hover)}.board-sidebar-profile-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.board-sidebar-brand-link{color:var(--text);text-decoration:none}.board-sidebar-brand-link:hover{color:var(--accent);text-decoration:underline}.board-sidebar-search{padding:8px 12px;border-bottom:1px solid var(--border)}.board-sidebar-search-wrap{position:relative}.board-sidebar-search-input{width:100%;padding:6px 28px 6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:13px;color:var(--text)}.board-sidebar-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:2px 6px;border:none;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;border-radius:4px}.board-sidebar-search-clear:hover{color:var(--text);background:var(--bg-hover)}.board-sidebar-search-input::placeholder{color:var(--text-muted)}.board-sidebar-search-input:focus{outline:none;border-color:var(--accent)}.board-sidebar-projects{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:12px}.board-sidebar-section{display:flex;flex-direction:column;gap:6px}.board-sidebar-section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:4px 0}.board-sidebar-section-over{border-radius:8px;outline:2px dashed var(--accent)}.board-sidebar-add{width:100%;padding:8px 12px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px}.board-sidebar-add:hover{border-color:var(--accent);color:var(--accent)}.board-sidebar-menu{flex-shrink:0;padding:8px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.board-sidebar-menu-btn-wrap{width:100%;border-radius:6px;transition:background-color .2s ease}.board-sidebar-menu-btn-wrap:hover{background:var(--bg-hover)}.board-sidebar-menu-btn{width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;text-align:left;display:flex;align-items:center;gap:8px;opacity:.8}.board-sidebar-menu-btn:not(:disabled){cursor:pointer}.board-sidebar-menu-btn:not(:disabled):hover,.board-sidebar-menu-link:hover{color:var(--text);opacity:1}.board-sidebar-menu-link{text-decoration:none;display:flex;align-items:center;gap:8px;cursor:pointer;opacity:1}.board-sidebar-menu-icon{font-size:16px;flex-shrink:0}.board-sidebar-menu-label{flex:1;overflow:hidden;text-overflow:ellipsis}.board-sidebar-menu-badge{font-size:11px;opacity:.8;flex-shrink:0;margin-left:auto}.board-sidebar-footer{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.board-sidebar-footer-link{font-size:11px;color:var(--text-muted);text-decoration:none}.board-sidebar-footer-link:hover{color:var(--accent)}.board-sidebar-footer-version{font-size:11px;color:var(--text-muted);opacity:.8}.project-sidebar-item-row{display:flex;align-items:center;width:100%}.project-sidebar-item{display:flex;flex-direction:column;gap:4px;transition:transform .15s ease-out}.project-sidebar-item-button{flex:1;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:13px;text-align:left}.project-sidebar-item-button:hover{background:var(--bg-hover)}.project-sidebar-item.active .project-sidebar-item-button{background:var(--accent);color:var(--accent-text)}.project-sidebar-item-icon{font-size:14px}.project-sidebar-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sidebar-item-actions{position:relative}.project-sidebar-item-action{padding:4px 6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;font-weight:700}.project-sidebar-item-action:hover{color:var(--text)}.project-sidebar-item-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:100;min-width:160px}.project-sidebar-item-menu-btn{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:13px}.project-sidebar-item-menu-btn:hover{background:var(--bg-hover)}.project-sidebar-item-menu-btn.delete:hover{background:var(--danger-bg);color:var(--danger)}.project-sidebar-item-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.project-sidebar-boards{display:flex;flex-direction:column;gap:2px;padding-left:24px;margin-bottom:4px}.project-sidebar-board-wrap{display:flex;align-items:center;gap:4px;transition:transform .15s ease-out}.project-sidebar-board-wrap .project-sidebar-board{flex:1}.project-sidebar-board-actions{position:relative}.project-sidebar-board-action{padding:2px 4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:700}.project-sidebar-board-action:hover{color:var(--text)}.project-sidebar-board-menu{position:absolute;top:100%;right:0;margin-top:2px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);z-index:100;min-width:140px}.project-sidebar-board-menu-btn{display:block;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:12px}.project-sidebar-board-menu-btn:hover{background:var(--bg-hover)}.project-sidebar-board-menu-btn.delete:hover{background:var(--danger-bg);color:var(--danger)}.project-sidebar-board-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.project-sidebar-board{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;text-align:left;transition:transform .15s ease-out}.project-sidebar-board:hover{background:var(--bg-hover);color:var(--text)}.project-sidebar-board-wrap.active .project-sidebar-board{background:var(--accent);color:var(--accent-text)}.project-sidebar-board-dragging .project-sidebar-board{opacity:.5}.project-sidebar-board-wrap.project-sidebar-board-over{outline:2px dashed var(--accent);border-radius:6px}@keyframes project-sidebar-board-drop{0%{transform:scale(1.05)}50%{transform:scale(.98)}to{transform:scale(1)}}.project-sidebar-board-just-dropped{animation:project-sidebar-board-drop .4s ease-out}.project-sidebar-board-icon{font-size:12px}.project-sidebar-board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sidebar-add-board{padding:4px 8px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;text-align:left}.project-sidebar-add-board:hover{border-color:var(--accent);color:var(--accent)}.project-sidebar-item-dragging .project-sidebar-item-button{opacity:.5}@keyframes project-sidebar-item-drop{0%{transform:scale(1.05)}50%{transform:scale(.98)}to{transform:scale(1)}}.project-sidebar-item-just-dropped{animation:project-sidebar-item-drop .4s ease-out}.project-sidebar-item-over{border-radius:6px;outline:2px dashed var(--accent)}.project-drag-layer{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.project-drag-layer-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.project-drag-layer-icon{font-size:18px}.project-drag-layer-name{font-size:14px;font-weight:500}.board-edit-modal{min-width:320px;max-width:400px}.board-edit-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;margin:12px 0}.board-edit-icon{width:40px;height:40px;flex-shrink:0;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:20px;cursor:pointer}.board-edit-icon:hover{border-color:var(--accent)}.board-edit-icon.active{border-color:var(--accent);background:var(--accent)}.board-edit-icon-more{font-size:18px;font-weight:700;color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border)}.board-edit-icon-more:hover{background:var(--border);color:var(--text)}.board-edit-icon-more.active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.board-edit-color{margin:16px 0}.board-edit-color-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.board-edit-color-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.board-edit-color-swatch{width:28px;height:28px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0}.board-edit-color-swatch:hover{border-color:var(--border)}.board-edit-color-swatch.active{border-color:var(--text);box-shadow:0 0 0 1px var(--border)}.board-edit-color-custom{display:flex;align-items:center;gap:8px}.board-edit-color-picker{width:40px;height:32px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer}.board-edit-color-hex{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;font-family:monospace}.board-edit-color-hex:focus{outline:none;border-color:var(--accent)}.board-list-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.board-list-search-wrap{position:relative;flex-shrink:0}.board-list-search-input{width:140px;min-width:0;padding:6px 24px 6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:13px;color:var(--text)}.board-list-search-input::placeholder{color:var(--text-muted)}.board-list-search-input:focus{outline:none;border-color:var(--accent)}.board-list-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:2px 6px;border:none;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;border-radius:4px}.board-list-search-clear:hover{color:var(--text);background:var(--bg-hover)}.board-list-items{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.board-list-item{position:relative;display:flex;align-items:center}.board-list-item-color{width:4px;height:16px;border-radius:2px;flex-shrink:0}.board-list-item-button{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:14px}.board-list-item-button:hover{background:var(--bg-hover)}.board-list-item.active .board-list-item-button{background:var(--accent);color:var(--accent-text)}.board-list-item-icon{font-size:16px}.board-list-item-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-list-item{transition:transform .15s ease-out}.board-list-item-dragging .board-list-item-button{opacity:.5}@keyframes board-list-item-drop{0%{transform:scale(1.05)}50%{transform:scale(.98)}to{transform:scale(1)}}.board-list-item-just-dropped{animation:board-list-item-drop .4s ease-out}.board-list-item-over{border-radius:8px;outline:2px dashed var(--accent)}.board-list-item-actions{position:relative}.board-list-item-action{padding:4px 6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px}.board-list-item-action:hover{color:var(--text)}.board-list-item-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:100;min-width:160px}.board-list-item-menu-btn{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:13px}.board-list-item-menu-btn:hover{background:var(--bg-hover)}.board-list-item-menu-btn.delete:hover{background:var(--danger-bg);color:var(--danger)}.board-list-item-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.board-list-add{width:36px;height:36px;border-radius:8px;border:1px dashed var(--border);background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px}.board-list-add:hover{border-color:var(--accent);color:var(--accent)}.board-drag-layer{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.board-drag-layer-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.board-drag-layer-icon{font-size:18px}.board-drag-layer-name{font-size:14px;font-weight:500}@media (max-width: 768px){.board-list-bar{flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.board-list-search-wrap{flex-shrink:0}.board-list-search-input{width:120px}.board-list-items{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.board-list-item{flex-shrink:0}.board-list-item-name{max-width:100px}}.view-selector{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.view-selector-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:13px}.view-selector-btn:hover:not(.disabled){background:var(--bg-hover)}.view-selector-btn.active{background:var(--accent);color:var(--accent-text)}.view-selector-btn.disabled{cursor:default;color:var(--text-muted)}.view-selector-badge{font-size:11px;opacity:.8}@media (max-width: 768px){.view-selector{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:4px;padding:6px 8px;-webkit-overflow-scrolling:touch}.view-selector-btn{flex-shrink:0;padding:6px 10px;font-size:12px}}.task-card{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;display:flex;align-items:flex-start;gap:8px;transition:transform .15s ease-out}.task-card-draggable{flex:1;min-width:0}.task-card:hover{border-color:var(--accent)}.task-card-overdue{border-left:3px solid var(--danger)}.task-card-active{border-left:3px solid var(--success)}.task-card-completed{background:var(--success-bg)!important;border-color:var(--success)!important}.task-card-check{flex-shrink:0;width:18px;height:18px;min-width:18px;border:1.5px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent;transition:all .15s ease}.task-card-check:hover{border-color:var(--success);background:var(--bg-hover)}.task-card-check-checked{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important}.task-card-date-overdue{color:var(--danger)}.task-card-date-active{color:var(--success)}.task-card-dragging{opacity:.5}.task-card-content{flex:1;min-width:0}.task-card-title{font-weight:500;font-size:14px;color:var(--text)}.task-card-desc{margin:4px 0 0;font-size:12px;color:var(--text-muted);white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;max-height:40px}.task-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.task-card-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:12px;border-radius:4px;background:var(--bg-secondary);border-left:3px solid var(--border);color:var(--text-muted)}.task-card-tag-icon{font-size:14px}.task-card-date{font-size:11px;color:var(--text-muted);display:block;margin-top:4px}.task-card-people{display:flex;align-items:center;gap:8px;margin-top:6px}.task-card-author{display:inline-flex;align-items:center;gap:4px}.task-card-author-name{font-size:11px;color:var(--text-muted)}.task-card-assignees-stack{display:inline-flex;align-items:center;margin-left:4px}.task-card-assignee-avatar{position:relative;margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 2px var(--bg);overflow:hidden;transition:transform .15s,z-index .15s}.task-card-assignee-avatar .avatar{flex-shrink:0}.task-card-assignee-avatar:first-child{margin-left:0}.task-card-assignee-avatar:hover{z-index:100!important;transform:scale(1.2)}.task-card-meta{font-size:10px;color:var(--text-muted);display:block;margin-top:6px;opacity:.85}@keyframes task-card-drop{0%{transform:scale(1.08)}50%{transform:scale(.98)}to{transform:scale(1)}}.task-card-just-dropped{animation:task-card-drop .4s ease-out}.task-card-over{outline:2px dashed var(--accent);outline-offset:2px}.column-edit-modal{min-width:360px}.column-edit-color-section{margin:16px 0}.column-edit-color-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.column-edit-colors{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.column-edit-color{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.column-edit-color:hover{border-color:var(--border)}.column-edit-color.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.column-edit-color-custom{display:flex;align-items:center;gap:8px}.column-edit-color-picker{width:40px;height:32px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer}.column-edit-color-hex{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;font-family:monospace}.column-edit-color-hex:focus{outline:none;border-color:var(--accent)}.assignees-autocomplete{position:relative}.assignees-autocomplete-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-height:38px}.assignees-autocomplete-input-wrap:focus-within{border-color:var(--accent);outline:none}.assignees-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 4px;background:var(--bg-secondary);border-radius:6px;font-size:13px}.assignees-chip-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignees-chip-remove{padding:0 2px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.assignees-chip-remove:hover{color:var(--text)}.assignees-autocomplete-input{flex:1;min-width:120px;border:none;background:transparent;font-size:14px;color:var(--text);padding:4px 0}.assignees-autocomplete-input::placeholder{color:var(--text-muted)}.assignees-autocomplete-input:focus{outline:none}.assignees-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:100;max-height:200px;overflow-y:auto}.assignees-autocomplete-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:14px;text-align:left}.assignees-autocomplete-option:hover{background:var(--bg-hover)}.tag-params-autocomplete{position:relative}.tag-params-autocomplete-input-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);min-height:38px}.tag-params-autocomplete-input-wrap:focus-within{border-color:var(--accent);outline:none}.tag-params-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;background:var(--bg-secondary);border-radius:6px;font-size:13px}.tag-params-chip-remove{padding:0 2px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.tag-params-chip-remove:hover{color:var(--danger)}.tag-params-autocomplete-input{flex:1;min-width:100px;border:none;background:transparent;font-size:14px;color:var(--text);padding:4px 0}.tag-params-autocomplete-input::placeholder{color:var(--text-muted)}.tag-params-autocomplete-input:focus{outline:none}.tag-params-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:180px;overflow-y:auto}.tag-params-autocomplete-option{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:14px;text-align:left}.tag-params-autocomplete-option:hover,.tag-params-autocomplete-option.highlighted{background:var(--bg-hover)}.tag-params-autocomplete-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.date-range-picker{position:relative}.date-range-picker-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s ease}.date-range-picker-input:hover{border-color:var(--accent)}.date-range-picker-input.placeholder{color:var(--text-muted)}.date-range-picker-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:4px 8px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1}.date-range-picker-clear:hover{color:var(--danger)}.date-range-picker-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);padding:12px}.date-range-picker-dropdown .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--bg-hover);--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-day_button-border-radius: 6px;--rdp-range_middle-background-color: var(--bg-hover);--rdp-range_start-date-background-color: var(--accent);--rdp-range_end-date-background-color: var(--accent);--rdp-range_start-color: var(--accent-text);--rdp-range_end-color: var(--accent-text);--rdp-today-color: var(--accent);--rdp-weekday-opacity: .85;--rdp-outside-opacity: .5;--rdp-nav_button-height: 32px;--rdp-nav_button-width: 32px;--rdp-nav-height: 36px;color:var(--text);font-size:14px}.date-range-picker-dropdown .rdp-day_button{border:1px solid transparent}.date-range-picker-dropdown .rdp-day_button:hover:not([disabled]){background:var(--bg-hover);border-color:var(--border)}.date-range-picker-dropdown .rdp-day_button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-range-picker-dropdown .rdp-month_caption{font-size:14px;font-weight:600;color:var(--text)}.date-range-picker-dropdown .rdp-weekday{font-size:12px;color:var(--text-muted)}.date-range-picker-dropdown .rdp-chevron{fill:var(--text-muted)}.date-range-picker-dropdown .rdp-button_next:hover .rdp-chevron,.date-range-picker-dropdown .rdp-button_previous:hover .rdp-chevron{fill:var(--accent)}.date-range-picker-dropdown .rdp-caption_label{color:var(--text)}.add-task-modal{min-width:320px}.add-task-modal-body{padding:0 0 16px}.add-task-modal .task-modal-field{margin-bottom:12px}.add-task-modal .task-modal-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}.add-task-modal .task-modal-tags{display:flex;flex-direction:column;gap:8px}.add-task-modal .task-modal-tag-group{display:flex;flex-direction:column;gap:6px}.add-task-modal .task-modal-tag-name{font-size:12px;font-weight:500;color:var(--text-muted);padding-left:8px;border-left:3px solid var(--border)}.add-task-modal .task-modal-field:last-child{margin-bottom:0}.add-task-modal label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.column{min-width:280px;max-width:280px;flex-shrink:0;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;transition:transform .15s ease-out}.column-over{outline:2px dashed var(--accent)}.column-dragging{opacity:.5}@keyframes column-drop{0%{transform:scale(1.05)}50%{transform:scale(.98)}to{transform:scale(1)}}.column-just-dropped{animation:column-drop .4s ease-out}.column-move-btn{flex-shrink:0;width:20px;height:20px;padding:0;margin:0 6px 0 0;border:none;background:transparent;cursor:grab}.column-move-btn:active{cursor:grabbing}.column-move-btn-icon{display:block;width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='4' cy='3' r='1.2' fill='%23666'/%3E%3Ccircle cx='10' cy='3' r='1.2' fill='%23666'/%3E%3Ccircle cx='4' cy='7' r='1.2' fill='%23666'/%3E%3Ccircle cx='10' cy='7' r='1.2' fill='%23666'/%3E%3Ccircle cx='4' cy='11' r='1.2' fill='%23666'/%3E%3Ccircle cx='10' cy='11' r='1.2' fill='%23666'/%3E%3C/svg%3E") center/contain no-repeat}.column-move-btn:hover .column-move-btn-icon{opacity:.8}.column-header{padding:12px 16px;border-top:4px solid #42526e;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:space-between}.column-title{flex:1;min-width:0;font-weight:600;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-header-actions{position:relative}.column-action{padding:4px 6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px}.column-action:hover{color:var(--text)}.column-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:100;min-width:160px}.column-menu-btn{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:13px}.column-menu-btn:hover{background:var(--bg-hover)}.column-menu-btn.delete:hover{background:var(--danger-bg);color:var(--danger)}.column-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.column-tasks{flex:1;padding:8px;min-height:60px;display:flex;flex-direction:column}.column-tasks-end-drop{flex:1;min-height:24px}.column-add-task{padding:8px 16px;border:1px dashed var(--border);border-radius:8px;margin:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px}.column-add-task:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.column{min-width:440px;max-width:440px}}@media (max-width: 480px){.column{min-width:360px;max-width:360px}}.add-column-btn{min-width:200px;padding:16px;border:1px dashed var(--border);border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px}.add-column-btn:hover{border-color:var(--accent);color:var(--accent)}.task-drag-layer{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.task-drag-layer-preview{min-width:240px;max-width:280px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;box-shadow:0 12px 32px #0003,0 6px 16px #00000026}.task-drag-layer-content{min-width:0}.task-drag-layer-title{font-weight:500;font-size:14px;color:var(--text)}.task-drag-layer-desc{margin:4px 0 0;font-size:12px;color:var(--text-muted);white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;max-height:40px}.task-drag-layer-date{font-size:11px;color:var(--text-muted);display:block;margin-top:4px}.archive{margin-top:16px;border:1px dashed var(--border);border-radius:8px;background:var(--bg-secondary);overflow:hidden;transition:border-color .15s,background .15s}.archive-over{border-color:var(--accent);border-style:solid}.archive-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.archive-toggle:hover{background:var(--bg-hover);color:var(--text)}.archive-icon{font-size:16px}.archive-title{flex:1;text-align:left}.archive-count{padding:2px 8px;border-radius:12px;background:var(--border);font-size:12px;color:var(--text-muted)}.archive-chevron{font-size:10px;color:var(--text-muted)}.archive-list{padding:8px;max-height:300px;overflow-y:auto;border-top:1px solid var(--border)}.archive-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.archive-list .task-card{margin-bottom:8px}.archive-overlay{position:absolute;top:50%;left:0;right:0;bottom:0;z-index:100;background:var(--bg);border-radius:12px 12px 0 0;box-shadow:0 -4px 24px #0000001f;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s,outline .15s}.archive-overlay-over{box-shadow:0 -4px 24px #0000001f,0 0 0 2px var(--accent)}.archive-overlay-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.archive-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.archive-overlay-title{margin:0;font-size:18px;font-weight:600;color:var(--text)}.archive-overlay-actions{display:flex;align-items:center;gap:8px}.archive-clear-btn{padding:6px 12px;border:none;border-radius:8px;background:var(--bg-hover);color:var(--text-muted);font-size:13px;cursor:pointer;transition:background .15s,color .15s}.archive-clear-btn:hover{background:var(--danger-bg);color:var(--danger)}.archive-close-btn{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;transition:background .15s,color .15s}.archive-close-btn:hover{background:var(--bg-hover);color:var(--text)}.archive-overlay .archive-list{flex:1;max-height:none;overflow-y:auto;padding:16px 20px}.kanban-board{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px;position:relative}@media (max-width: 768px){.kanban-board{padding:8px}.kanban-board-columns{gap:8px}}.kanban-board-panning{cursor:grabbing}.kanban-board-panning *{-webkit-user-select:none;user-select:none}.kanban-board-scroll{flex:1;overflow-x:auto;overflow-y:auto}.kanban-board-columns{display:flex;gap:16px;min-height:min-content;align-items:flex-start}.column-drag-layer{position:fixed;top:0;left:0;pointer-events:none;z-index:9999}.column-drag-layer-preview{padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;border-top-width:4px;border-top-style:solid;box-shadow:0 12px 32px #0003,0 6px 16px #00000026}.column-drag-layer-title{font-size:14px;font-weight:500}.markdown-view{flex:1;display:flex;min-height:0;overflow:hidden}.markdown-view-source,.markdown-view-preview{flex:1;display:flex;flex-direction:column;min-width:0}.markdown-view-source{border-right:1px solid var(--border)}@media (max-width: 768px){.markdown-view{flex-direction:column}.markdown-view-source{order:2;border-right:none;border-top:1px solid var(--border)}.markdown-view-preview{order:1}}.markdown-view-source-header,.markdown-view-preview-header{flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.markdown-view-actions{display:flex;gap:8px}.markdown-view-btn{padding:4px 10px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer}.markdown-view-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.markdown-view-btn:disabled{opacity:.5;cursor:not-allowed}.task-list-item{display:flex;align-items:flex-start;gap:8px;list-style:none;margin-left:0;padding-left:0}.markdown-checkbox{margin-top:4px;cursor:pointer;flex-shrink:0}.task-list-content{flex:1}.markdown-view-code{flex:1;margin:0;padding:16px;overflow:auto;font-size:13px;line-height:1.5;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;background:var(--bg);color:var(--text)}.markdown-view-line{display:flex;gap:16px}.markdown-view-line-num{flex-shrink:0;width:2em;text-align:right;color:var(--text-muted);opacity:.6;-webkit-user-select:none;user-select:none}.markdown-view-line-content{flex:1;min-width:0}.markdown-view-preview-content{flex:1;padding:24px;overflow:auto;font-size:14px;line-height:1.6}.markdown-view-preview-content h1{margin:0 0 16px;font-size:24px}.markdown-view-preview-content h2{margin:24px 0 12px;font-size:18px}.markdown-view-preview-content h1:first-child,.markdown-view-preview-content h2:first-child{margin-top:0}.markdown-view-preview-content ul{margin:0 0 16px;padding-left:24px}.markdown-view-preview-content ul.contains-task-list{padding-left:0}.markdown-view-preview-content li{margin-bottom:6px}.markdown-view-preview-content p{margin:0 0 12px}.markdown-view-preview-content table,.markdown-preview-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.markdown-view-preview-content th,.markdown-view-preview-content td,.markdown-preview-table th,.markdown-preview-table td{border:1px solid var(--border);padding:8px 12px;text-align:left}.markdown-view-preview-content th,.markdown-preview-table th{background:var(--bg-hover);font-weight:600}.markdown-view-preview-content tr:nth-child(2n) td{background:var(--bg)}.markdown-view-empty{color:var(--text-muted);margin:0}.gantt-view{flex:1;min-height:0;overflow:auto;padding:16px}.gantt-view-scroll{cursor:default}.gantt-view-panning{cursor:grabbing}.gantt-view-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.gantt-view-inner{min-height:min-content}.gantt-view-row{display:flex;border-bottom:1px solid var(--border)}.gantt-view-header-row{position:sticky;top:0;z-index:2;background:var(--bg-secondary)}.gantt-view-cell-left{flex-shrink:0;position:sticky;left:0;z-index:1;background:var(--bg);border-right:1px solid var(--border)}.gantt-view-header-row .gantt-view-cell-left{background:var(--bg-secondary)}.gantt-view-cell-right{flex-shrink:0;position:relative;min-height:68px}.gantt-view-dates{display:flex}.gantt-view-date-cell{flex-shrink:0;min-width:72px;padding:10px 6px;font-size:11px;color:var(--text-muted);text-align:center;border-right:1px solid var(--border)}.gantt-view-date-cell.today{background:#0052cc14;color:var(--accent);font-weight:600}.gantt-view-inner{position:relative}.gantt-view-today-line{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:1;pointer-events:none}.gantt-view-column-header{padding:12px 16px;font-size:14px;font-weight:600;color:var(--text);background:var(--bg-secondary);border-top:4px solid;border-radius:8px 8px 0 0;margin:8px 8px 0}.gantt-view-task-wrap{padding:0 8px 8px}.gantt-view-task-wrap .task-card{margin-bottom:0}.gantt-view-bar{position:absolute;top:8px;left:0;height:36px;border-radius:6px;border-left:3px solid;background:var(--bg-secondary);display:flex;align-items:center;padding:0 8px;overflow:hidden}.gantt-view-bar.overdue{background:var(--danger-bg);border-left-color:var(--danger)}.gantt-view-bar.active{background:#36b37e26;border-left-color:var(--success)}.gantt-view-bar-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-view{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px;overflow:auto}.calendar-view-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.calendar-view-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:16px;flex-shrink:0}.calendar-view-nav{width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.calendar-view-nav:hover{border-color:var(--accent);color:var(--accent)}.calendar-view-title{margin:0;font-size:18px;font-weight:600;color:var(--text);min-width:180px;text-align:center}.calendar-view-grid{flex:1;display:flex;flex-direction:column;min-height:0}.calendar-view-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);flex-shrink:0}.calendar-view-weekday{padding:8px;font-size:12px;font-weight:600;color:var(--text-muted);text-align:center;background:var(--bg-secondary)}.calendar-view-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border-left:1px solid var(--border);border-right:1px solid var(--border);flex:1;min-height:100px}.calendar-view-day{background:var(--bg);padding:4px;overflow-y:auto;display:flex;flex-direction:column}.calendar-view-day.other-month{background:var(--bg-secondary)}.calendar-view-day.today{background:#0052cc0f}.calendar-view-day-num{font-size:12px;color:var(--text-muted);margin-bottom:4px;flex-shrink:0}.calendar-view-day.today .calendar-view-day-num{color:var(--accent);font-weight:600}.calendar-view-day-tasks{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0}.calendar-view-day-tasks .task-card{margin-bottom:0;flex-shrink:0;padding:6px 8px}.calendar-view-day-tasks .task-card-desc,.calendar-view-day-tasks .task-card-meta,.calendar-view-day-tasks .task-card-people,.calendar-view-day-tasks .task-card-date,.calendar-view-day-tasks .task-card-tags{display:none!important}.calendar-view-day-tasks .task-card-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.calendar-view{padding:8px}.calendar-view-grid{overflow-x:auto;overflow-y:auto;min-width:min-content}.calendar-view-weekdays,.calendar-view-week{min-width:560px}.calendar-view-weekday,.calendar-view-day{min-width:70px;min-height:80px}.calendar-view-day-tasks .task-card{padding:8px;min-height:40px}.calendar-view-day-tasks .task-card-title{font-size:13px}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.analytics-view{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px;overflow:auto}@media (max-width: 768px){.analytics-view{padding:8px;min-width:0}.analytics-dashboard{min-width:600px;min-height:400px}.analytics-dashboard-grid{--grid-cell-w: 48px;--grid-cell-h: 100px}.analytics-widget-wrap{min-height:100px;padding:12px 12px 12px 36px}.analytics-widget-value{font-size:28px}}.analytics-view-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.analytics-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.analytics-view-title{margin:0;font-size:18px;font-weight:600;color:var(--text)}.analytics-add-btn{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;cursor:pointer}.analytics-add-btn:hover{border-color:var(--accent);color:var(--accent)}.analytics-dashboard{flex:1;min-height:200px;position:relative}.analytics-dashboard-grid{--grid-cell-w: calc((100% - 11 * 12px) / 12);--grid-cell-h: 80px;border-radius:12px}.analytics-dashboard-grid.analytics-dashboard-has-grid{background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:var(--grid-cell-w) var(--grid-cell-h);background-position:0 0}.analytics-grid-layout{min-height:100%}.analytics-view-actions{display:flex;align-items:center;gap:8px}.analytics-export-btn{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;cursor:pointer}.analytics-export-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.analytics-export-btn:disabled{opacity:.5;cursor:not-allowed}.analytics-view-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:var(--text-muted)}.analytics-view-empty-state p{margin:0}.analytics-widget-wrap{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px 16px 16px 36px;min-height:120px}.analytics-widget-drag-handle{position:absolute;top:8px;left:8px;padding:4px;color:var(--text-muted);font-size:14px;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px}.analytics-widget-drag-handle:active{cursor:grabbing}.analytics-widget-drag-handle:hover{background:var(--bg-hover);color:var(--text)}.analytics-widget-edit{position:absolute;top:8px;right:36px;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:4px}.analytics-widget-edit:hover{background:var(--bg-hover);color:var(--accent)}.analytics-widget-remove{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;border-radius:4px}.analytics-widget-remove:hover{background:var(--bg-hover);color:var(--danger)}.analytics-widget{height:100%}.analytics-widget-title{font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:12px}.analytics-widget-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.analytics-widget-value{font-size:36px;font-weight:700;color:var(--accent)}.analytics-widget-label{font-size:12px;color:var(--text-muted)}.analytics-widget-bars{display:flex;flex-direction:column;gap:8px}.analytics-bar-row{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:8px}.analytics-bar-label{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-track{height:20px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.analytics-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.analytics-bar-value{font-size:12px;font-weight:600;color:var(--text-muted);min-width:24px;text-align:right}.analytics-pie-wrap{display:flex;gap:16px;align-items:center}.analytics-pie-svg{width:120px;height:120px;flex-shrink:0}.analytics-pie-legend{flex:1;display:flex;flex-direction:column;gap:4px}.analytics-pie-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.analytics-pie-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.analytics-pie-count{margin-left:auto;color:var(--text-muted);font-weight:500}.analytics-donut-wrap{display:flex;gap:12px;align-items:center}.analytics-donut-chart{position:relative;flex-shrink:0}.analytics-donut-svg{width:100px;height:100px;display:block}.analytics-donut-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:18px;font-weight:700;color:var(--accent);pointer-events:none}.analytics-donut-legend{flex:1;display:flex;flex-direction:column;gap:4px}.analytics-donut-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.analytics-donut-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.analytics-donut-count{margin-left:auto;color:var(--text-muted);font-weight:500}.analytics-line-wrap{display:flex;flex-direction:column;gap:8px}.analytics-line-svg{width:100%;height:80px}.analytics-line-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.analytics-progress-wrap{display:flex;flex-direction:column;gap:8px}.analytics-progress-row{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:8px}.analytics-progress-label{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-progress-track{height:16px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.analytics-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.analytics-progress-value{font-size:12px;font-weight:600;color:var(--text-muted);min-width:24px;text-align:right}.analytics-toplist{display:flex;flex-direction:column;gap:6px}.analytics-toplist-item{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;background:var(--bg-secondary);border-radius:6px}.analytics-toplist-rank{font-weight:700;color:var(--accent);min-width:24px}.analytics-toplist-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.analytics-toplist-value{font-weight:600;color:var(--text-muted)}.analytics-toplist-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:13px}.analytics-table-wrap{overflow-x:auto;max-height:200px;overflow-y:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:12px}.analytics-table th,.analytics-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.analytics-table th{font-weight:600;color:var(--text-muted);background:var(--bg-secondary)}.analytics-table td{color:var(--text)}.analytics-table-more{padding:8px 12px;font-size:11px;color:var(--text-muted)}.analytics-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:10000}.analytics-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:24px;min-width:320px;box-shadow:var(--shadow-lg)}.analytics-modal-title{margin:0 0 20px;font-size:16px;font-weight:600;color:var(--text)}.analytics-modal-field{margin-bottom:16px}.analytics-modal-field label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.analytics-modal-field select,.analytics-modal-field input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px}.analytics-modal-field select:focus,.analytics-modal-field input:focus{outline:none;border-color:var(--accent)}.analytics-sources-checkboxes{display:flex;flex-wrap:wrap;gap:12px 24px}.analytics-source-check{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer}.analytics-source-check input{width:auto;margin:0}.analytics-sources-hint{font-size:11px;color:var(--text-muted);margin-top:6px}.analytics-filter-row{display:flex;gap:8px}.analytics-filter-row select{flex:1;min-width:0}.analytics-bar-track-stacked{display:flex;flex-direction:row}.analytics-bar-segment{height:100%;min-width:2px;transition:width .2s ease}.analytics-bar-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:11px;color:var(--text-muted)}.analytics-bar-legend-item{display:flex;align-items:center;gap:4px}.analytics-bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.analytics-widget-cross{min-width:0}.analytics-cross-wrap{overflow-x:auto;max-height:240px;overflow-y:auto}.analytics-cross-table{width:100%;border-collapse:collapse;font-size:12px}.analytics-cross-table th,.analytics-cross-table td{padding:6px 10px;text-align:left;border:1px solid var(--border)}.analytics-cross-table th{font-weight:600;color:var(--text-muted);background:var(--bg-secondary);white-space:nowrap}.analytics-cross-table td{text-align:center;color:var(--text)}.analytics-cross-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.analytics-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.analytics-modal-actions button{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;cursor:pointer}.analytics-modal-actions button.analytics-modal-add{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.analytics-modal-actions button:hover{border-color:var(--accent)}.analytics-modal-add:hover{opacity:.9}.list-view{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px}.list-view-empty{padding:48px;text-align:center;color:var(--text-muted)}.list-view-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.list-view-title{margin:0;font-size:18px;font-weight:600}.list-view-search{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;min-width:200px}.list-view-search:focus{outline:none;border-color:var(--accent)}.list-view-table-wrap{flex:1;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.list-view-table{width:100%;border-collapse:collapse;font-size:13px}.list-view-table th,.list-view-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.list-view-table th{background:var(--bg-secondary);color:var(--text-muted);font-weight:500;white-space:nowrap}.list-view-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.list-view-th-sort:hover{color:var(--text)}.list-view-row{cursor:pointer;transition:background .1s}.list-view-row:hover{background:var(--bg-hover)}.list-view-row-completed .list-view-task-title{text-decoration:line-through;color:var(--text-muted)}.list-view-task-title{font-weight:500}.list-view-badge{margin-left:6px;padding:2px 6px;border-radius:4px;font-size:11px}.list-view-badge-done{background:var(--success-bg);color:var(--success)}.list-view-column{display:inline-block;padding-left:8px;border-left:3px solid}.list-view-no-results{padding:24px;text-align:center;color:var(--text-muted)}.task-modal{min-width:480px;max-width:600px}.task-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.task-modal-title{margin:0;font-size:20px}.task-modal-close{padding:4px 10px;border:none;background:transparent;font-size:24px;cursor:pointer;color:var(--text-muted)}.task-modal-close:hover{color:var(--text)}.task-modal-body{display:flex;flex-direction:column;gap:16px}.task-modal-field label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.task-modal-field-row{margin-bottom:0}.task-modal-check-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text)}.task-modal-check-label input{width:18px;height:18px;accent-color:var(--success, #36b37e)}.task-modal-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;resize:vertical}.task-modal-date-hint,.task-modal-hint{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.task-modal-date-overdue-wrap .date-range-picker-input{border-color:var(--danger);color:var(--danger)}.task-modal-date-overdue{border-color:var(--danger)!important;color:var(--danger)}.task-modal-date-overdue:focus{outline-color:var(--danger)}.task-modal-comments h4{margin:0 0 8px;font-size:14px}.task-modal-comment{padding:8px;background:var(--bg);border-radius:8px;margin-bottom:8px}.task-modal-comment-text{margin:0 0 4px;font-size:14px}.task-modal-comment-date{font-size:11px;color:var(--text-muted)}.task-modal-comment-add{display:flex;flex-direction:column;gap:8px}.task-modal-tags{display:flex;flex-direction:column;gap:12px}.task-modal-tag-group{padding:10px 12px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.task-modal-tag-name{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px;padding-left:8px;border-left:3px solid var(--border)}.task-modal-footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.modal-btn.archive{margin-right:auto;margin-top:auto;margin-bottom:auto;background:var(--bg-hover);color:var(--text)}.task-modal-footer .modal-btn.danger{background:var(--danger);color:#fff}.task-modal-footer .modal-btn.danger:hover{opacity:.9}.tag-edit-modal{min-width:320px}.tag-edit-field{margin-bottom:16px}.tag-edit-field label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.tag-edit-icons{display:flex;flex-wrap:wrap;gap:6px}.tag-edit-icon{width:36px;height:36px;flex-shrink:0;border-radius:6px;border:1px solid var(--border);background:var(--bg);font-size:18px;cursor:pointer}.tag-edit-icon:hover{border-color:var(--accent)}.tag-edit-icon.active{border-color:var(--accent);background:var(--accent)}.tag-edit-icon-more{font-size:16px;font-weight:700;color:var(--text-muted)}.tag-edit-colors-row{display:flex;flex-direction:column;gap:10px}.tag-edit-colors{display:flex;gap:8px;flex-wrap:wrap}.tag-edit-color{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.tag-edit-color:hover{transform:scale(1.1)}.tag-edit-color.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.tag-edit-color-custom{display:flex;align-items:center;gap:10px}.tag-edit-color-input{width:40px;height:32px;padding:2px;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:transparent}.tag-edit-color-hex{flex:1;min-width:0;font-family:monospace}.tag-edit-values-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;max-height:120px;overflow-y:auto}.tag-edit-value-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px}.tag-edit-value-val{flex:1;color:var(--text-muted);font-size:13px}.tag-edit-value-remove{padding:2px 6px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.tag-edit-value-remove:hover{color:var(--danger)}.tag-edit-value-add{display:flex;gap:8px;align-items:center}.tag-edit-value-input{flex:1;min-width:0}.tag-edit-value-add-btn{flex-shrink:0;width:36px;padding:8px}.tag-import-modal{min-width:480px;max-width:90vw}.tag-import-content{display:flex;gap:24px;min-height:200px;margin-bottom:16px}.tag-import-section{flex:1;min-width:0;display:flex;flex-direction:column}.tag-import-label{font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:8px}.tag-import-board-list,.tag-import-tags-list{flex:1;overflow-y:auto;max-height:220px;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--bg)}.tag-import-board-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:14px;color:var(--text)}.tag-import-board-item:hover{background:var(--bg-hover)}.tag-import-board-item.active{background:var(--accent);color:#fff}.tag-import-board-context{font-size:11px;color:var(--text-muted);margin-bottom:2px}.tag-import-board-item.active .tag-import-board-context{color:#fffc}.tag-import-board-name{font-weight:500}.tag-import-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.tag-import-tags-header{margin-bottom:6px}.tag-import-select-all{font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.tag-import-select-all:hover{text-decoration:underline}.tag-import-tag-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:14px}.tag-import-tag-item:hover{background:var(--bg-hover)}.tag-import-tag-item input{flex-shrink:0}.tag-import-tag-icon{display:flex;align-items:center;padding-left:6px;border-left:3px solid var(--border)}.tag-import-tag-icon-emoji{font-size:16px}.tag-import-tag-name{flex:1}.tags-bar{flex-shrink:0;padding:6px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.tags-bar-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tags-bar-tag{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);border-left-width:4px;background:var(--bg);color:var(--text);font-size:13px;cursor:pointer}.tags-bar-tag:hover{background:var(--bg-hover);border-color:var(--accent)}.tags-bar-tag-icon{font-size:14px}.tags-bar-tag-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-bar-add{padding:4px 10px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.tags-bar-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.tags-bar{padding:6px 8px}.tags-bar-list{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.tags-bar-tag,.tags-bar-add,.tags-bar-import{flex-shrink:0}.tags-bar-tag-label{max-width:80px}}.tags-bar-import{padding:4px 10px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.tags-bar-import:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tags-bar-import:disabled{cursor:not-allowed;opacity:.5}.tags-bar-add:disabled{cursor:not-allowed;opacity:.5}.task-tag-filter{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.task-tag-filter-select-wrap{flex:1;min-width:200px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.task-tag-filter-select-wrap:focus-within{border-color:var(--accent);outline:none}.task-tag-filter-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:12px;border-radius:6px;background:var(--bg-secondary);border-left:3px solid var(--border);color:var(--text)}.task-tag-filter-chip-icon{font-size:14px}.task-tag-filter-chip-remove{padding:0 2px;margin-left:2px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.task-tag-filter-chip-remove:hover{color:var(--danger)}.task-tag-filter-input{flex:1;min-width:120px;padding:4px 0;border:none;background:transparent;color:var(--text);font-size:14px}.task-tag-filter-input::placeholder{color:var(--text-muted)}.task-tag-filter-input:focus{outline:none}.task-tag-filter-dropdown{position:absolute;z-index:100;top:100%;left:12px;right:12px;margin-top:4px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg);box-shadow:0 4px 12px #00000026}.task-tag-filter-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-left:3px solid transparent;background:none;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.task-tag-filter-option:hover,.task-tag-filter-option.highlighted{background:var(--bg-hover)}.task-tag-filter-option-icon{font-size:16px}.task-tag-filter-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:14px}.task-tag-filter-clear{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px 8px}.task-tag-filter-clear:hover{color:var(--accent)}.task-filters-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.task-filters-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.task-filter-dropdown-wrap{position:relative}.task-filter-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.task-filter-trigger:hover{border-color:var(--accent)}.task-filter-trigger.active{border-color:var(--accent);background:var(--bg-hover)}.task-filter-trigger.active .task-filter-trigger-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.task-filter-trigger-label{white-space:nowrap}.task-filter-dropdown-panel{position:absolute;top:100%;left:0;margin-top:4px;z-index:100;min-width:320px;max-width:calc(100vw - 24px);padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026}.task-filter-panel-content{display:flex;flex-direction:column;gap:8px}.task-filter-search-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;box-sizing:border-box}.task-filter-search-input::placeholder{color:var(--text-muted)}.task-filter-search-input:focus{outline:none;border-color:var(--accent)}.task-filter-panel-content .date-range-picker{width:100%}.task-filter-panel-content .date-range-picker-input{padding:8px 12px;min-height:38px;box-sizing:border-box}.task-filter-panel-content .assignees-autocomplete-input-wrap{padding:6px 10px;min-height:38px}.task-filter-panel-content .task-tag-filter{padding:0;border-bottom:none}.task-filter-panel-content .task-tag-filter-select-wrap{padding:6px 10px;min-height:38px;box-sizing:border-box}.task-filters-clear{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:6px 10px;flex-shrink:0}.task-filters-clear:hover{color:var(--accent)}@media (max-width: 768px){.task-filters-bar{padding:8px;gap:8px}.task-filter-dropdown-panel{min-width:min(320px,calc(100vw - 24px))}}.app{display:flex;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100vh}.board-list-row{flex-shrink:0}.app-empty{flex:1;padding:40px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.app-empty-text{margin:0}.app-empty-btn{padding:10px 20px;border-radius:8px;border:none;background:var(--accent);color:var(--accent-text);font-size:14px;cursor:pointer}.app-empty-btn:hover{opacity:.9}.app-mobile-menu-btn{display:none;position:fixed;top:12px;right:12px;z-index:1001;width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg-secondary);color:var(--text);cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow)}.app-mobile-menu-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.app-mobile-menu-btn svg{display:block;margin:0 auto}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}@media (min-width: 1025px){.app-mobile-menu-btn,.app-sidebar-backdrop{display:none!important}}@media (max-width: 1024px){.app-mobile-menu-btn{display:flex}}*{box-sizing:border-box}:root{--bg: #ffffff;--bg-primary: #f4f5f7;--bg-secondary: #ffffff;--bg-tertiary: #f4f5f7;--bg-hover: #ebecf0;--bg-overlay: rgba(0, 0, 0, .5);--text: #172b4d;--text-primary: #172b4d;--text-secondary: #42526e;--text-tertiary: #5e6c84;--text-muted: #8993a4;--border: #dfe1e6;--border-color: #dfe1e6;--border-hover: #0052cc;--accent: #0052cc;--accent-text: #ffffff;--danger: #de350b;--danger-bg: rgba(222, 53, 11, .1);--success: #36b37e;--success-bg: rgba(54, 179, 126, .12);--shadow: 0 4px 12px rgba(9, 30, 66, .15);--shadow-sm: 0 1px 2px rgba(9, 30, 66, .08);--shadow-md: 0 4px 12px rgba(9, 30, 66, .15);--shadow-lg: 0 8px 24px rgba(9, 30, 66, .2)}[data-theme=dark]{--bg: #22272b;--bg-primary: #1d2125;--bg-secondary: #22272b;--bg-tertiary: #282e33;--bg-hover: #38414a;--bg-overlay: rgba(0, 0, 0, .7);--text: #b6c2cf;--text-primary: #b6c2cf;--text-secondary: #9fadbc;--text-tertiary: #94a3b8;--text-muted: #6b778c;--border: #38414a;--border-color: #38414a;--border-hover: #94a3b8;--accent: #94a3b8;--accent-text: #1d2125;--danger: #f87171;--danger-bg: rgba(248, 113, 113, .15);--success: #3fb950;--success-bg: rgba(63, 185, 80, .15)}[data-theme=gruvbox-light]{--bg: #f9f5d7;--bg-primary: #f2e5bc;--bg-secondary: #f9f5d7;--bg-tertiary: #ebdbb2;--bg-hover: #d5c4a1;--bg-overlay: rgba(0, 0, 0, .4);--text: #3c3836;--text-primary: #282828;--text-secondary: #504945;--text-tertiary: #665c54;--text-muted: #7c6f64;--border: #bdae93;--border-color: #bdae93;--border-hover: #076678;--accent: #076678;--accent-text: #fbf1c7;--danger: #cc241d;--danger-bg: rgba(204, 36, 29, .12);--success: #98971a;--success-bg: rgba(152, 151, 26, .15)}[data-theme=gruvbox-dark]{--bg: #1d2021;--bg-primary: #1d2021;--bg-secondary: #282828;--bg-tertiary: #3c3836;--bg-hover: #504945;--bg-overlay: rgba(0, 0, 0, .7);--text: #ebdbb2;--text-primary: #ebdbb2;--text-secondary: #d5c4a1;--text-tertiary: #bdae93;--text-muted: #a89984;--border: #504945;--border-color: #504945;--border-hover: #83a598;--accent: #83a598;--accent-text: #1d2021;--danger: #fb4934;--danger-bg: rgba(251, 73, 52, .15);--success: #b8bb26;--success-bg: rgba(184, 187, 38, .15)}[data-theme=vs-light]{--bg: #ffffff;--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #e7e8ec;--bg-hover: #eeeef2;--bg-overlay: rgba(0, 0, 0, .5);--text: #1e1e1e;--text-primary: #1e1e1e;--text-secondary: #3e3e42;--text-tertiary: #5a5a5a;--text-muted: #6e6e6e;--border: #eeeef2;--border-color: #eeeef2;--border-hover: #007acc;--accent: #007acc;--accent-text: #ffffff;--danger: #e51400;--danger-bg: rgba(229, 20, 0, .1);--success: #107c10;--success-bg: rgba(16, 124, 16, .12)}[data-theme=vs-dark]{--bg: #252526;--bg-primary: #1e1e1e;--bg-secondary: #252526;--bg-tertiary: #2d2d30;--bg-hover: #3e3e42;--bg-overlay: rgba(0, 0, 0, .7);--text: #f1f1f1;--text-primary: #f1f1f1;--text-secondary: #cccccc;--text-tertiary: #b0b0b0;--text-muted: #808080;--border: #3e3e42;--border-color: #3e3e42;--border-hover: #007acc;--accent: #007acc;--accent-text: #ffffff;--danger: #f14c4c;--danger-bg: rgba(241, 76, 76, .15);--success: #89d185;--success-bg: rgba(137, 209, 133, .15)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh}#root{min-height:100vh}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-backdrop-inner{z-index:10001}.modal{background:var(--bg-secondary);border-radius:12px;padding:20px;min-width:40vw;max-width:90vw;max-height:90vh;overflow-y:auto}@media (max-width: 480px){.modal-backdrop-inner>*,.modal{min-width:40vw!important;width:calc(100vw - 24px)!important}}.modal-header-with-close{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header-with-close .modal-title{margin:0}.modal-close{width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--bg-hover);color:var(--text)}.modal-title{margin:0 0 16px;font-size:18px}.modal-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-btn{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px}.modal-btn.secondary{background:var(--bg-hover);color:var(--text)}.modal-btn.primary{background:var(--accent);color:var(--accent-text)}
