*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a2e;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}#root{border:none;width:100%;max-width:100%;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{color:#1a1a2e;font-weight:600}button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}::selection{background:#4361ee30}@media (width<=768px){.app-header{height:48px;padding:0 12px}.app-header h1{font-size:15px}.version-badge{display:none}.header-right{gap:8px}.undo-btn{padding:5px 10px;font-size:12px}.sign-out-btn{padding:3px 8px;font-size:11px}.online-users{padding-right:8px}.tab-nav{-webkit-overflow-scrolling:touch;padding:0 12px;overflow-x:auto}.tab-btn{white-space:nowrap;padding:10px 14px;font-size:13px}.kanban-toolbar{padding:12px 16px}.kanban-board{gap:12px;padding:16px}.kanban-column{min-width:240px;max-width:280px}.kanban-column.compact{min-width:180px}.kanban-swimlanes{padding:12px 16px}.swimlane-label{width:140px;min-width:140px;padding:12px}.view-btn{padding:6px 12px;font-size:12px}.cal-task-panel{width:220px;min-width:220px}.backlog-tab{padding:16px}.section-header{padding:12px 14px}.backlog-children{margin-left:12px;padding-left:16px}.modal-content{max-width:560px}.modal-overlay{padding:12px}.settings-panel{width:380px}}@media (width<=480px){.app-header{height:44px;padding:0 8px}.header-center,.app-header h1{display:none}.header-left{gap:8px}.app-logo{border-radius:6px;width:30px;height:30px;font-size:11px}.header-right{gap:6px}.user-name,.sign-out-btn{display:none}.undo-btn{padding:6px 8px;font-size:11px}.online-users{display:none}.settings-btn{width:32px;height:32px}.user-avatar,.user-avatar-img{width:28px;height:28px}.tab-nav{padding:0 4px}.tab-btn{flex:1;justify-content:center;padding:8px 6px}.tab-label{display:none}.tab-icon{width:28px;height:28px;font-size:13px}.coming-soon,.tab-btn.disabled{display:none}.kanban-toolbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.kanban-board{gap:10px;padding:10px}.kanban-column{min-width:200px;max-width:none}.kanban-column.compact{min-width:160px}.kanban-swimlanes{padding:8px 10px}.swimlane-label{width:100px;min-width:100px;padding:8px}.swimlane-header-info h3{font-size:12px}.swimlane-project-name{font-size:9px}.swimlane-owner{display:none}.view-btn{padding:5px 8px;font-size:11px}.kanban-stats .stat{display:none}.kanban-card{padding:10px 12px}.cal-task-panel{display:none}.cal-main .fc .fc-toolbar{flex-wrap:wrap;padding:6px 10px}.cal-main .fc .fc-toolbar-title{font-size:14px}.cal-main .fc .fc-button{padding:3px 6px;font-size:11px}.event-edit-modal{width:calc(100vw - 20px);max-width:none}.duration-prompt{width:calc(100vw - 40px);min-width:auto}.backlog-tab{padding:10px}.section-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.section-icon{width:28px;height:28px;font-size:13px}.section-header h2{font-size:14px}.item-right{gap:4px}.item-tags{display:none}.backlog-children{margin-left:8px;padding-left:10px}.btn-add{padding:6px 10px;font-size:12px}.backlog-item-row{min-height:40px}.modal-overlay{padding:0}.modal-content{border-radius:0;max-width:100%;height:100vh;max-height:100vh}.modal-header{padding:14px 16px 12px}.modal-header h2{font-size:16px}.modal-body{padding:14px 16px}.modal-footer{padding:12px 16px}.form-row,.link-form{grid-template-columns:1fr}.reparent-confirm-dialog{max-width:calc(100vw - 32px);padding:16px}.settings-panel{width:100%}.settings-header{padding:14px 16px 12px}.settings-body{padding:14px 16px}.settings-tabs{padding:0 12px}.settings-tab{padding:10px;font-size:12px}.ai-board-bar{flex-wrap:wrap;padding:8px 10px}.ai-board-result-item{grid-template-columns:1fr}}.inline-edit{align-items:center;display:inline-flex;position:relative}.inline-edit-trigger{cursor:pointer;border-radius:12px;align-items:center;transition:box-shadow .15s,filter .15s;display:inline-flex}.inline-edit-trigger:hover{box-shadow:0 0 0 2px #4361ee40}.inline-edit-dropdown{z-index:9000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:120px;max-height:260px;padding:4px;animation:.12s ease-out inline-edit-fadein;overflow-y:auto;box-shadow:0 4px 16px #00000026}.inline-edit-dropdown.drop-above{animation:.12s ease-out inline-edit-fadein-up}@keyframes inline-edit-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes inline-edit-fadein-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.inline-edit-option{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:500;transition:background .1s;display:flex}.inline-edit-option:hover{background:#f0f4ff}.inline-edit-option.selected{background:#e8eeff;font-weight:600}.inline-edit-option .ie-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.inline-edit-option .ie-initials{color:#3f51b5;background:#e8eaf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:inline-flex}.inline-edit-date{min-width:160px;padding:8px}.inline-edit-date input[type=date]{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:6px 10px;font-size:13px}.inline-edit-date input[type=date]:focus{border-color:#4361ee;outline:none}.inline-edit-clear{color:#d32f2f;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;width:100%;margin-top:6px;padding:6px;font-size:12px;display:block}.inline-edit-clear:hover{background:#fff0f0}.inline-edit-option.opt-none{color:#999;font-style:italic}.ctx-menu{z-index:2000;color:#1a1a2e;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0d7de;border-radius:8px;min-width:200px;margin:0;padding:4px;font-size:13px;list-style:none;position:fixed;box-shadow:0 8px 24px #00000024}.ctx-menu-item{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;line-height:1.2;display:flex}.ctx-menu-item:hover{background:#f0f4f8}.ctx-menu-item.disabled{color:#b0b0b0;cursor:not-allowed}.ctx-menu-item.disabled:hover{background:0 0}.ctx-menu-item.danger{color:#c62828}.ctx-menu-item.danger:hover{background:#ffeaea}.ctx-menu-icon{color:#555;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ctx-menu-item.danger .ctx-menu-icon{color:#c62828}.copy-toast{color:#fff;opacity:0;z-index:2100;pointer-events:none;background:#1a1a2e;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:opacity .18s,transform .18s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);box-shadow:0 6px 20px #00000038}.copy-toast-visible{opacity:1;transform:translate(-50%)}.user-filter{display:inline-block;position:relative}.user-filter-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;line-height:1;transition:border-color .15s,background .15s;display:inline-flex}.user-filter-btn:hover{background:#f6f8fa;border-color:#999}.user-filter-btn-active{color:#0d47a1;background:#e3f2fd;border-color:#1976d2}.user-filter-btn-active:hover{background:#bbdefb}.user-filter-label{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:500;overflow:hidden}.user-filter-chevron{color:#888;font-size:10px}.user-filter-btn-active .user-filter-chevron{color:#1976d2}.user-filter-dropdown{z-index:60;background:#fff;border:1px solid #d0d7de;border-radius:8px;min-width:240px;max-width:calc(100vw - 40px);max-height:380px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.user-filter-actions{border-bottom:1px solid #eee;gap:4px;margin-bottom:4px;padding:4px 4px 8px;display:flex}.user-filter-actions button{color:#444;cursor:pointer;background:#f6f8fa;border:1px solid #e1e4e8;border-radius:4px;flex:1;padding:5px 8px;font-size:12px;transition:background .15s}.user-filter-actions button:hover{background:#e9ecef}.user-filter-list{flex-direction:column;gap:2px;display:flex}.user-filter-option{cursor:pointer;color:#1a1a2e;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.user-filter-option:hover{background:#f6f8fa}.user-filter-option input[type=checkbox]{cursor:pointer;flex-shrink:0;margin:0}.user-filter-initials{color:#3949ab;background:#e8eaf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:inline-flex}.user-filter-initials-empty{color:#888;background:#eee}.user-filter-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.user-filter-you{color:#888;font-size:11px;font-weight:400}.user-filter-option-unassigned{border-top:1px solid #eee;margin-top:4px;padding-top:8px}.filter-bar{background:#fafbfc;border-bottom:1px solid #e8e8e8;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 24px;display:flex}.tag-filter{display:inline-block;position:relative}.filter-dropdown-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #d0d7de;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;line-height:1;transition:border-color .15s,background .15s;display:inline-flex}.filter-dropdown-btn:hover{background:#f6f8fa;border-color:#999}.filter-dropdown-btn.active{color:#0d47a1;background:#e3f2fd;border-color:#1976d2}.filter-dropdown-btn.active:hover{background:#bbdefb}.filter-dropdown-label{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-weight:500;overflow:hidden}.filter-dropdown-chevron{color:#888;font-size:10px}.filter-dropdown-btn.active .filter-dropdown-chevron{color:#1976d2}.filter-dropdown-panel{z-index:60;background:#fff;border:1px solid #d0d7de;border-radius:8px;min-width:220px;max-width:calc(100vw - 40px);max-height:380px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.filter-dropdown-empty{color:#888;text-align:center;padding:12px;font-size:12px}.filter-dropdown-actions{border-bottom:1px solid #eee;gap:4px;margin-bottom:4px;padding:4px 4px 8px;display:flex}.filter-dropdown-actions button{color:#444;cursor:pointer;background:#f6f8fa;border:1px solid #e1e4e8;border-radius:4px;flex:1;padding:5px 8px;font-size:12px;transition:background .15s}.filter-dropdown-actions button:hover{background:#e9ecef}.filter-dropdown-list{flex-direction:column;gap:2px;display:flex}.filter-dropdown-option{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.filter-dropdown-option:hover{background:#f6f8fa}.filter-dropdown-option input[type=checkbox]{cursor:pointer;margin:0}.filter-tag-pill{color:#3949ab;white-space:nowrap;background:#eef2ff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.filter-chip-group{background:#fff;border:1px solid #e0e0e0;border-radius:8px;gap:4px;padding:2px;display:inline-flex}.filter-chip{color:#555;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1;transition:background .15s,color .15s,border-color .15s}.filter-chip:hover{color:#1a1a2e;background:#f6f8fa}.filter-chip.active{color:#0d47a1;background:#e3f2fd;border-color:#bbdefb}.filter-chip-bug{color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.filter-chip-bug:hover{color:#c62828;background:#fff5f5;border-color:#ffcdd2}.filter-chip-bug.active{color:#c62828;background:#ffebee;border-color:#ef9a9a}.filter-chip-badge{color:#c62828;background:#ffebee;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.filter-chip-bug.active .filter-chip-badge{color:#fff;background:#c62828}.filter-clear{color:#555;cursor:pointer;background:0 0;border:1px solid #d0d7de;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.filter-clear:hover{color:#c62828;background:#fee;border-color:#f8bcbc}.filter-bar-extras{color:#888;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.rich-editor{border:1px solid #ddd;border-radius:6px;transition:border-color .2s;overflow:hidden}.rich-editor:focus-within{border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1a}.rich-editor-toolbar{background:#f8f9fa;border-bottom:1px solid #e8e8e8;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;display:flex}.toolbar-btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;transition:all .15s;display:flex}.toolbar-btn:hover{color:#1a1a2e;background:#e8e8e8}.toolbar-btn.active{color:#4361ee;background:#e0e6ff}.toolbar-divider{background:#ddd;flex-shrink:0;width:1px;height:18px;margin:0 4px}.rich-editor .tiptap{color:#333;outline:none;min-height:80px;max-height:240px;padding:8px 12px;font-family:inherit;font-size:14px;line-height:1.55;overflow-y:auto}.rich-editor .tiptap p{margin:0 0 .4em}.rich-editor .tiptap p:last-child{margin-bottom:0}.rich-editor .tiptap h2{color:#1a1a2e;margin:.6em 0 .3em;font-size:1.2em;font-weight:600}.rich-editor .tiptap h3{color:#1a1a2e;margin:.5em 0 .25em;font-size:1.05em;font-weight:600}.rich-editor .tiptap ul,.rich-editor .tiptap ol{margin:.3em 0;padding-left:1.4em}.rich-editor .tiptap li{margin-bottom:.15em}.rich-editor .tiptap li p{margin:0}.rich-editor .tiptap blockquote{color:#666;border-left:3px solid #4361ee;margin:.4em 0;padding-left:12px;font-style:italic}.rich-editor .tiptap pre{color:#cdd6f4;background:#1e1e2e;border-radius:6px;margin:.4em 0;padding:10px 14px;font-family:Consolas,Monaco,monospace;font-size:13px;overflow-x:auto}.rich-editor .tiptap code{color:#d63384;background:#f0f0f5;border-radius:3px;padding:1px 4px;font-family:Consolas,Monaco,monospace;font-size:.9em}.rich-editor .tiptap pre code{color:inherit;background:0 0;border-radius:0;padding:0}.rich-editor .tiptap s{color:#999;text-decoration:line-through}.rich-editor .tiptap u{text-decoration:underline}.rich-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#adb5bd;pointer-events:none;height:0;font-style:italic}.rich-editor-minimal .rich-editor-toolbar{gap:1px;padding:2px 4px}.rich-editor-minimal .toolbar-btn{width:24px;height:24px;font-size:12px}.rich-editor-minimal .toolbar-divider{height:14px;margin:0 3px}.mention{color:#6b21a8;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e8e0ff;border-radius:3px;padding:1px 4px;font-weight:500}.mention-dropdown{background:#fff;border-radius:8px;min-width:180px;max-height:240px;padding:4px;overflow-y:auto;box-shadow:0 4px 16px #00000026}.mention-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.mention-dropdown-item:hover,.mention-dropdown-item.selected{background:#f0ebff}.mention-dropdown-avatar{color:#fff;background:#863bff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:flex}.mention-dropdown-name{color:#1a1a2e;font-weight:500}.rich-editor-minimal .tiptap{min-height:40px;max-height:120px;padding:6px 10px;font-size:13px}.comment-rich-text{color:#444;word-break:break-word;font-size:13px;line-height:1.45}.comment-rich-text p{margin:0 0 .3em}.comment-rich-text p:last-child{margin-bottom:0}.comment-rich-text ul,.comment-rich-text ol{margin:.2em 0;padding-left:1.3em}.comment-rich-text li{margin-bottom:.1em}.comment-rich-text strong{font-weight:600}.comment-rich-text blockquote{color:#666;border-left:2px solid #4361ee;margin:.3em 0;padding-left:8px;font-style:italic}.comment-rich-text code{color:#d63384;background:#f0f0f5;border-radius:2px;padding:1px 3px;font-family:Consolas,Monaco,monospace;font-size:.9em}.comment-rich-text .mention{color:#4361ee;background:#e8eeff;border-radius:3px;padding:0 3px;font-weight:600}.reactions-bar{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.reaction-chip{color:#333;cursor:pointer;background:#f7f9fc;border:1px solid #e0e4ea;border-radius:12px;align-items:center;gap:4px;height:24px;padding:2px 8px;font-size:12px;line-height:1;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.reaction-chip:hover{background:#eef2f7;border-color:#cdd5e0}.reaction-chip:active{transform:scale(.96)}.reaction-chip-mine{color:#1a56db;background:#e7f1ff;border-color:#9fc0ff}.reaction-chip-mine:hover{background:#d8e8ff;border-color:#7aa5ff}.reaction-emoji{font-size:14px;line-height:1}.reaction-count{font-variant-numeric:tabular-nums;font-weight:600}.reaction-add-wrap{display:inline-flex;position:relative}.reaction-add-btn{color:#888;cursor:pointer;opacity:.6;background:0 0;border:1px dashed #cfd6df;border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .12s,border-color .12s,color .12s,background .12s;display:inline-flex}.reaction-add-btn:hover{opacity:1;color:#333;background:#f7f9fc;border-color:#9aa5b2}.reactions-bar:hover .reaction-add-btn{opacity:1}.reaction-picker{z-index:50;white-space:nowrap;background:#fff;border:1px solid #e0e4ea;border-radius:8px;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 20px #0000001f}.reaction-picker-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;transition:background .1s,transform 80ms;display:inline-flex}.reaction-picker-btn:hover{background:#f0f4fa;transform:scale(1.15)}.ai-assistant{background:linear-gradient(135deg,#f8f0ff 0%,#eef4ff 100%);border:1px solid #ddd5f0;border-radius:8px;padding:12px}.ai-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.ai-icon{color:#7c3aed}.ai-label{color:#5b21b6;font-size:13px;font-weight:600}.ai-badge{text-transform:uppercase;letter-spacing:.5px;color:#7c3aed;background:#ede9fe;border-radius:8px;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:700}.ai-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-action-btn{cursor:pointer;color:#5b21b6;background:#fff;border:1px solid #d4c8f0;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.ai-action-btn:hover:not(:disabled){background:#f5f0ff;border-color:#b4a0e0}.ai-action-btn:disabled{opacity:.5;cursor:not-allowed}.ai-action-icon{font-size:14px;line-height:1}.ai-loading{color:#7c3aed;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.ai-spinner{border:2px solid #ede9fe;border-top-color:#7c3aed;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-result{margin-top:4px}.ai-result-label{text-transform:uppercase;letter-spacing:.3px;color:#7c3aed;margin-bottom:6px;font-size:11px;font-weight:600}.ai-result-preview{color:#333;background:#fff;border:1px solid #e0d8f0;border-radius:6px;max-height:180px;padding:10px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.ai-result-preview p{margin:0 0 .4em}.ai-result-preview p:last-child{margin-bottom:0}.ai-result-preview ul,.ai-result-preview ol{margin:.3em 0;padding-left:1.4em}.ai-result-preview li{margin-bottom:.15em}.ai-result-preview strong{font-weight:600}.ai-result-actions{gap:6px;margin-top:8px;display:flex}.ai-result-actions .btn-primary{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600;transition:all .15s;box-shadow:0 1px 3px #7c3aed59}.ai-result-actions .btn-primary:hover{background:#6d28d9;box-shadow:0 2px 8px #7c3aed73}.ai-result-actions .btn-small{color:#1a1a2e;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s}.ai-result-actions .btn-small:hover{background:#f5f5f5;border-color:#bbb}.ai-suggested-list{background:#fff;border:1px solid #e0d8f0;border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.ai-suggested-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:background .1s;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:400!important;display:flex!important}.ai-suggested-item:hover{background:#f8f5ff}.ai-suggested-item input{accent-color:#7c3aed;margin:0}.ai-board-bar{background:linear-gradient(135deg,#f8f0ff 0%,#eef4ff 100%);border:1px solid #ddd5f0;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 16px;display:flex}.ai-board-bar .ai-icon{flex-shrink:0}.ai-board-input{background:#fff;border:1px solid #d4c8f0;border-radius:18px;flex:1;padding:7px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.ai-board-input:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 2px #7c3aed1f}.ai-board-input::placeholder{color:#a78bfa}.ai-board-submit{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:none;border-radius:18px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s}.ai-board-submit:hover:not(:disabled){background:#6d28d9}.ai-board-submit:disabled{opacity:.5;cursor:not-allowed}.ai-board-bar-wrapper{z-index:50;flex-shrink:0;position:relative}.ai-board-result{background:#fff;border:1px solid #e0d8f0;border-radius:8px;margin-bottom:12px;padding:10px 16px;font-size:13px}.ai-board-result-portal{z-index:9000;max-height:400px;overflow-y:auto;box-shadow:0 8px 32px #00000026}.ai-board-result-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ai-board-result-title{color:#5b21b6;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.ai-board-result-actions{gap:6px;display:flex}.ai-board-result-actions .btn-primary{color:#fff;cursor:pointer;background:#4361ee;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500}.ai-board-result-actions .btn-primary:hover{background:#3651d4}.ai-board-result-actions .btn-small{color:#333;cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500}.ai-board-result-actions .btn-small:hover{background:#e0e0e0}.ai-board-result-body{color:#333;line-height:1.5}.ai-board-result-body p{margin:0 0 .3em}.ai-board-result-body strong{font-weight:600}.ai-board-result-item{background:#faf8ff;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.ai-board-result-item-title{color:#1a1a2e;font-weight:500}.ai-board-result-item-meta{align-items:center;gap:6px;font-size:11px;display:flex}.ai-board-result-item-meta .priority-tag{border-radius:8px;padding:1px 8px;font-size:10px;font-weight:600}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:85vh;display:flex;box-shadow:0 20px 60px #0000004d}.modal-header{border-bottom:1px solid #e0e0e0;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.modal-header h2{color:#1a1a2e;flex:1;margin:0;font-size:18px;font-weight:600}.modal-close,.modal-share{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.modal-close:hover,.modal-share:hover{color:#1a1a2e;background:#f0f0f0}.modal-share svg{display:block}.type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.type-project{color:#1565c0;background:#e3f2fd}.type-task{color:#e65100;background:#fff3e0}.type-subtask{color:#7b1fa2;background:#f3e5f5}.modal-body{flex:1;padding:20px 24px;overflow-y:auto}.form-group{margin-bottom:16px}.bug-flag-label{cursor:pointer;background:snow;border:1px solid #ffcdd2;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;text-transform:none!important;letter-spacing:0!important;color:#c62828!important;font-weight:500!important;display:inline-flex!important}.bug-flag-label:hover{background:#ffebee}.bug-flag-label input[type=checkbox]{cursor:pointer;accent-color:#c62828;margin:0;width:auto!important}.bug-flag-text{-webkit-user-select:none;user-select:none}.form-group label{color:#555;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.form-group input[type=text],.form-group input[type=url],.form-group input[type=date],.form-group textarea,.form-group select{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#4361ee;outline:none;box-shadow:0 0 0 3px #4361ee1a}.form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.participants-list{flex-wrap:wrap;gap:8px;display:flex}.participant-check{cursor:pointer;background:#f5f5f5;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;transition:background .2s;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:400!important;display:flex!important}.participant-check:hover{background:#e8e8e8}.participant-check input{margin:0}.link-form{background:#f8f9fa;border-radius:8px;grid-template-columns:auto 1fr 1fr auto;gap:8px;margin-bottom:8px;padding:10px;display:grid}.link-form select,.link-form input{border:1px solid #ddd;border-radius:6px;padding:6px 10px;font-size:13px}.links-list{flex-direction:column;gap:4px;display:flex}.link-item{background:#f8f9fa;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.link-item a{color:#4361ee;text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.link-item a:hover{text-decoration:underline}.file-size{color:#999;white-space:nowrap;font-size:11px}.link-type{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.link-type-drive{color:#2e7d32;background:#e8f5e9}.link-type-gmail{color:#c62828;background:#fce4ec}.link-type-docs{color:#1565c0;background:#e3f2fd}.link-type-sheets{color:#2e7d32;background:#e8f5e9}.link-type-slides{color:#f57f17;background:#fff8e1}.link-type-external{color:#7b1fa2;background:#f3e5f5}.link-type-file{color:#3f51b5;background:#e8eaf6}.child-add-form{background:#f0f4ff;border:1px solid #d0d8f0;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.child-add-form input{border:1px solid #ddd;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.child-add-form input:focus{border-color:#4361ee;outline:none}.children-list{flex-direction:column;gap:4px;display:flex}.children-empty{text-align:center;color:#bbb;background:#fafafa;border-radius:6px;padding:12px;font-size:13px;font-style:italic}.child-item{cursor:pointer;background:#f8f9fa;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.child-item:hover{background:#e8eeff}.child-item .type-indicator{border-radius:4px;flex-shrink:0;width:20px;height:20px;font-size:10px}.child-title{text-overflow:ellipsis;white-space:nowrap;color:#333;flex:1;font-weight:500;overflow:hidden}.child-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.child-priority{border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.child-status{color:#2e7d32;background:#e8f5e9;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.child-owner{color:#3f51b5;background:#e8eaf6;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:600;display:flex}.dependency-form{grid-template-columns:auto 1fr auto;gap:8px;margin-bottom:8px;display:grid}.dependency-form select{border:1px solid #ddd;border-radius:6px;padding:6px 10px;font-size:13px}.dependencies-list{flex-direction:column;gap:4px;display:flex}.dependency-item{background:#f8f9fa;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.dep-type{text-transform:uppercase;color:#e65100;background:#fff3e0;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.modal-footer{border-top:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-footer-right{align-items:center;gap:8px;display:flex}.delete-confirm{color:#d32f2f;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#4361ee;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500}.btn-primary:hover{background:#3651d4}.btn-secondary{color:#333;cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.btn-secondary:hover{background:#e0e0e0}.btn-danger{color:#d32f2f;cursor:pointer;background:0 0;border:1px solid #d32f2f;border-radius:6px;padding:8px 20px;font-size:14px}.btn-danger:hover{background:#ffebee}.btn-small{color:#4361ee;cursor:pointer;background:#fff;border:1px solid #4361ee;border-radius:14px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.btn-small:hover{color:#fff;background:#4361ee}.btn-icon{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px}.btn-icon:hover{color:#333;background:#eee}.shortcut-hint{color:#bbb;margin-right:4px;font-size:11px}.comments-section{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.comments-list{flex-direction:column;gap:12px;max-height:260px;padding:12px;display:flex;overflow-y:auto}.comments-empty{text-align:center;color:#bbb;padding:16px 0;font-size:13px;font-style:italic}.comment{gap:10px;display:flex}.comment-avatar{color:#3f51b5;background:#e8eaf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.comment-body{flex:1;min-width:0}.comment-header{align-items:center;gap:8px;margin-bottom:3px;display:flex}.comment-author{color:#1a1a2e;font-size:13px;font-weight:600}.comment-time{color:#aaa;font-size:11px}.comment-delete{cursor:pointer;color:#ccc;background:0 0;border:none;border-radius:3px;margin-left:auto;padding:0 4px;font-size:12px;line-height:1;transition:all .15s}.comment-delete:hover{color:#d32f2f;background:#ffebee}.comment-text{color:#444;word-break:break-word;font-size:13px;line-height:1.45}.comment-mention{color:#4361ee;background:#e8eeff;border-radius:3px;padding:0 3px;font-weight:600}.comment-input-wrapper{background:#fafbfc;border-top:1px solid #e8e8e8;padding:10px 12px}.comment-input-row{align-items:flex-start;gap:8px;display:flex}.comment-input-avatar{color:#fff;background:#4361ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:3px;font-size:10px;font-weight:700;display:flex}.comment-input-container{flex:1;position:relative}.comment-input-container textarea{resize:vertical;box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;min-height:36px;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .2s}.comment-input-container textarea:focus{border-color:#4361ee;outline:none;box-shadow:0 0 0 2px #4361ee1a}.comment-input-container .rich-editor{width:100%}.comment-input-container .rich-editor-minimal .tiptap{min-height:36px}.comment-submit{color:#fff;cursor:pointer;white-space:nowrap;background:#4361ee;border:none;border-radius:6px;margin-top:1px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s}.comment-submit:hover:not(:disabled){background:#3651d4}.comment-submit:disabled{opacity:.4;cursor:not-allowed}.comment-hint{color:#bbb;margin-top:6px;padding-left:36px;font-size:11px}.comment-hint strong{color:#999}.mention-dropdown{z-index:10;background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:180px;margin-bottom:4px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.mention-option{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.mention-option:hover,.mention-option.active{background:#f0f4ff}.mention-option-avatar{color:#3f51b5;background:#e8eaf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.mention-option-info{flex-direction:column;min-width:0;display:flex}.mention-option-name{color:#1a1a2e;font-size:13px;font-weight:600}.mention-option-email{color:#999;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.parent-selector{position:relative}.parent-current{cursor:pointer;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.parent-current:hover{background:#f0f4ff;border-color:#4361ee}.parent-current .type-indicator{border-radius:5px;flex-shrink:0;width:22px;height:22px;font-size:10px}.parent-current-name{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.parent-change-btn{color:#4361ee;font-size:12px;font-weight:600}.parent-dropdown-wrapper{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000014}.parent-search-input{box-sizing:border-box;width:100%;font-size:14px;border:none!important;border-bottom:1px solid #eee!important;border-radius:0!important;padding:10px 12px!important}.parent-search-input:focus{outline:none;box-shadow:none!important}.parent-dropdown-list{max-height:200px;overflow-y:auto}.parent-option{cursor:pointer;flex-direction:column;gap:2px;padding:8px 12px;transition:background .1s;display:flex}.parent-option:hover{background:#f0f4ff}.parent-option.current{background:#e8eeff}.parent-option-project{color:#888;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.parent-option-name{color:#333;font-size:13px;font-weight:500}.parent-option-empty{text-align:center;color:#bbb;padding:16px 12px;font-size:13px;font-style:italic}.parent-dropdown-cancel{color:#999;cursor:pointer;background:#fafafa;border:none;border-top:1px solid #eee;width:100%;padding:8px;font-size:12px}.parent-dropdown-cancel:hover{color:#666;background:#f0f0f0}.reparent-confirm-overlay{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reparent-confirm-dialog{background:#fff;border-radius:12px;max-width:380px;padding:24px;box-shadow:0 8px 32px #0003}.reparent-confirm-dialog h3{color:#1a1a2e;margin:0 0 12px;font-size:16px;font-weight:600}.reparent-confirm-dialog p{color:#555;margin:0 0 8px;font-size:14px;line-height:1.5}.reparent-confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.backlog-tab{flex-direction:column;gap:0;height:100%;padding:24px;display:flex;overflow:hidden}.backlog-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sprint-section{border-color:#bbdefb}.section-header{background:#fafbfc;border-bottom:1px solid #e8e8e8;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.section-header-left{align-items:center;gap:12px;display:flex}.section-header-actions{align-items:center;gap:10px;display:flex}.section-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex}.sprint-icon{background:#1976d2}.backlog-icon{background:#757575}.section-header h2{color:#1a1a2e;margin:0;font-size:16px;font-weight:600}.section-subtitle{color:#888;margin:2px 0 0;font-size:12px}.btn-add{color:#fff;cursor:pointer;white-space:nowrap;background:#4361ee;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s}.btn-add:hover{background:#3651d4}.backlog-split{flex-direction:column;flex:1;min-height:0;display:flex}.backlog-divider{cursor:row-resize;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:16px;padding:8px 0;transition:background .15s,padding .15s;display:flex;position:relative}.backlog-divider:hover{background:#4361ee0d}.backlog-divider.resizing{background:#4361ee1a}.backlog-divider:hover .divider-line,.backlog-divider.resizing .divider-line{background:#4361ee;height:2px}.backlog-divider:hover .divider-label,.backlog-divider.resizing .divider-label{color:#4361ee}.divider-line{background:#e0e0e0;flex:1;height:1px;transition:background .15s,height .15s}.divider-label{color:#999;white-space:nowrap;font-size:12px;font-style:italic;transition:color .15s}.backlog-empty{text-align:center;color:#999;padding:40px 20px;font-size:14px;font-style:italic}.backlog-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.backlog-item{margin-bottom:2px}.backlog-item-row{cursor:pointer;border-left:3px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;transition:background .15s;display:flex}.backlog-item-row:hover{background:#f5f7ff}.type-border-project{border-left-color:#1976d2}.type-border-task{border-left-color:#f57c00}.type-border-subtask{border-left-color:#7b1fa2}.item-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.expand-btn{cursor:pointer;color:#888;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:transform .2s,color .2s;display:flex}.expand-btn:hover{color:#333;background:#e8e8e8}.expand-btn.expanded{transform:rotate(90deg)}.expand-placeholder{flex-shrink:0;width:24px}.type-indicator{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:flex}.type-indicator.type-project{background:#1976d2}.type-indicator.type-task{background:#f57c00}.type-indicator.type-subtask{background:#7b1fa2}.item-title-section{align-items:center;gap:8px;min-width:0;display:flex}.item-title{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.dep-badge{color:#e65100;white-space:nowrap;background:#fff3e0;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.item-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.item-tags{gap:4px;display:flex}.tag{color:#4361ee;background:#f0f4ff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.story-points{color:#1565c0;background:#e3f2fd;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.priority-badge{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.owner-badge{color:#3f51b5;background:#e8eaf6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.due-date{color:#888;white-space:nowrap;font-size:12px}.due-date.due-today{color:#e67e22;font-weight:700}.due-date.overdue{color:#e53935;font-weight:700}.due-date.completed{color:#16a34a;font-weight:700}.status-dropdown{cursor:pointer;appearance:auto;background:#fff;border:1.5px solid;border-radius:4px;outline:none;min-width:90px;padding:2px 6px;font-size:11px;font-weight:600}.status-dropdown:hover{filter:brightness(.95)}.links-badge{color:#7b1fa2;background:#f3e5f5;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.btn-add-child{cursor:pointer;color:#999;background:#fff;border:1px dashed #ccc;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .2s;display:flex}.btn-add-child:hover{color:#4361ee;background:#f0f4ff;border-color:#4361ee}.btn-move{cursor:pointer;color:#666;background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .2s;display:flex}.btn-move:hover{color:#4361ee;background:#f0f4ff;border-color:#4361ee}.backlog-children{border-left:1px solid #e8e8e8;margin-left:20px;padding-left:24px}.depth-1 .backlog-item-row{padding-left:8px}.depth-2 .backlog-item-row{padding-left:4px}.drag-handle{color:#ccc;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:12px;transition:color .15s}.backlog-item-row:hover .drag-handle{color:#888}.backlog-item-row.dragging{opacity:.4}.backlog-item.sort-dragging{opacity:.35;pointer-events:none}.backlog-item.sort-dragging .backlog-item-row{background:#e8eeff;border-left-color:#4361ee}.drop-target-active{outline-offset:-2px;border-radius:8px;outline:2px dashed #4361ee;min-height:60px;background:#e8f0fe!important}.backlog-drag-preview{cursor:grabbing;background:#fff;border-left:3px solid #4361ee;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;display:flex;box-shadow:0 8px 24px #0000002e}.drag-preview-title{color:#1a1a2e}.kanban-tab{flex-direction:column;height:100%;display:flex;overflow:hidden}.kanban-toolbar{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.view-selector{background:#f0f0f0;border-radius:8px;padding:3px;display:flex}.view-btn{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.view-btn.active{color:#1a1a2e;background:#fff;box-shadow:0 1px 3px #0000001a}.view-btn:hover:not(.active){color:#333}.view-btn-bugs{align-items:center;gap:4px;display:inline-flex}.view-btn-bugs.active{color:#c62828}.view-btn-badge{color:#c62828;background:#ffebee;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.view-btn-bugs.active .view-btn-badge{color:#fff;background:#c62828}.kanban-stats{align-items:center;gap:12px;display:flex}.kanban-stats .stat{color:#888;font-size:13px}.kanban-board{flex:1;align-items:flex-start;gap:16px;padding:20px 24px;display:flex;overflow-x:auto}.kanban-column{background:#f5f7fa;border-radius:12px;flex-direction:column;flex:1;min-width:280px;max-width:320px;max-height:calc(100vh - 180px);transition:background .2s;display:flex}.kanban-column.compact{min-width:200px;max-width:260px}.kanban-column.column-over{background:#e8f0fe}.column-header{border-top:3px solid;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.column-header h3{color:#1a1a2e;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.column-count{color:#666;background:#00000014;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.column-add-btn{cursor:pointer;color:#999;background:#fff;border:1px dashed #ccc;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:all .2s;display:flex}.column-add-btn:hover{color:#4361ee;background:#f0f4ff;border-color:#4361ee}.quick-add-form{padding:8px 12px}.quick-add-form input{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;margin-bottom:8px;padding:8px 10px;font-size:13px}.quick-add-form input:focus{border-color:#4361ee;outline:none}.quick-add-actions{gap:6px;display:flex}.btn-sm{cursor:pointer;border:none;border-radius:6px;padding:5px 12px;font-size:12px}.column-cards{flex-direction:column;flex:1;gap:8px;padding:8px 12px 12px;display:flex;overflow-y:auto}.column-empty{text-align:center;color:#bbb;padding:20px 0;font-size:13px;font-style:italic}.project-group-header{background:#e3f2fd;border-left:3px solid #1976d2;border-radius:6px;align-items:center;gap:8px;margin-top:4px;padding:6px 10px;display:flex}.project-group-header:first-child{margin-top:0}.project-group-indicator{color:#fff;background:#1976d2;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.project-group-name{color:#1565c0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.kanban-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:12px 14px;transition:box-shadow .2s,transform .2s;box-shadow:0 1px 3px #00000014}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001f}.kanban-card.dragging{cursor:grabbing;transform:rotate(3deg);box-shadow:0 8px 20px #0003}.kanban-card.has-blockers{border-left:3px solid #d32f2f}.kanban-card.is-bug{background:snow;border-left:3px solid #c62828}.kanban-card.is-bug.has-blockers{border-left:none;box-shadow:inset 3px 0 #c62828,inset 6px 0 #d32f2f,0 1px 3px #00000014}.card-bug-badge{text-transform:uppercase;letter-spacing:.3px;color:#c62828;white-space:nowrap;background:#ffebee;border:1px solid #ffcdd2;border-radius:10px;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:700}.card-bug-toggle{cursor:pointer;opacity:.25;filter:grayscale();background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 4px;font-size:11px;line-height:1;transition:opacity .15s,background .15s,border-color .15s}.kanban-card:hover .card-bug-toggle{opacity:.6}.card-bug-toggle:hover{background:#ffebee;border-color:#ffcdd2;opacity:1!important}.card-bug-toggle.active{opacity:1;filter:none;background:#ffebee;border-color:#ffcdd2}.kanban-card.card-subtask{background:#fdfcff;border-left:2px solid #d1c4e9;margin-left:14px}.card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.card-type{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.card-type.type-project{color:#1565c0;background:#e3f2fd}.card-type.type-task{color:#e65100;background:#fff3e0}.card-type.type-subtask{color:#7b1fa2;background:#f3e5f5}.card-priority{border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.card-title{color:#1a1a2e;margin-bottom:4px;font-size:13px;font-weight:500;line-height:1.4}.card-description{color:#888;margin-bottom:6px;font-size:11px;line-height:1.4}.card-bottom{justify-content:space-between;align-items:center;gap:4px;display:flex}.card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-points{color:#1565c0;background:#e3f2fd;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.card-due{color:#888;font-size:11px}.card-due.due-today{color:#e67e22;font-weight:700}.card-due.overdue{color:#e53935;font-weight:700}.card-due.completed{color:#16a34a;font-weight:700}.card-blocked-badge{color:#d32f2f;background:#ffebee;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.card-links-count{color:#7b1fa2;font-size:10px}.card-owner{color:#3f51b5;background:#e8eaf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:flex}.card-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.card-tag{color:#4361ee;background:#f0f4ff;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:500}.kanban-swimlanes{flex:1;padding:16px 24px;overflow-y:auto}.swimlane{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:12px;position:relative;overflow:hidden}.swimlane-toggle{cursor:pointer;z-index:1;background:#f0f1f3;border-right:1px solid #e0e0e0;justify-content:center;align-items:center;width:24px;height:100%;transition:background .15s;display:flex;position:absolute;top:0;left:0}.swimlane-toggle:hover{background:#e4e6ea}.toggle-chevron{color:#666;font-size:12px;transition:transform .2s;display:inline-block}.toggle-chevron.collapsed{transform:rotate(-90deg)}.swimlane-row{align-items:stretch;margin-left:24px;display:flex}.swimlane.collapsed .swimlane-row{min-height:0}.collapse-all-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.collapse-all-btn:hover{background:#f0f0f0;border-color:#ccc}.swimlane.collapsed .swimlane-row{flex-direction:row;align-items:center}.swimlane.collapsed .swimlane-label{border-bottom:none;border-right:none;flex-direction:row;flex:1;justify-content:flex-start;align-items:center;gap:10px;width:auto;min-width:auto;padding:8px 14px}.swimlane.collapsed .swimlane-header-info{flex-wrap:nowrap}.swimlane.collapsed .swimlane-header-info h3{white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:13px;overflow:hidden}.swimlane.collapsed .swimlane-owner{white-space:nowrap;padding-left:0}.swimlane-label{background:#fafbfc;border-right:1px solid #e8e8e8;flex-direction:column;justify-content:center;gap:6px;width:180px;min-width:180px;padding:16px;display:flex}.swimlane-project-name{text-transform:uppercase;letter-spacing:.5px;color:#999;font-size:10px;font-weight:600}.swimlane-header-info{align-items:center;gap:8px;display:flex}.swimlane-header-info h3{color:#1a1a2e;word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.3}.swimlane-count{color:#888;background:#f0f0f0;border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.swimlane-owner{color:#888;padding-left:32px;font-size:11px}.swimlane-board{flex:1;min-height:80px;padding:8px 12px}.orphan-parent-label{background:#fff3e0;border-left:3px solid #f57c00;border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:4px 10px;font-size:11px;display:flex}.orphan-parent-label:first-child{margin-top:0}.orphan-parent-icon{color:#f57c00;font-size:13px;font-weight:700}.orphan-parent-name{color:#e65100;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.kanban-empty{text-align:center;color:#999;padding:60px 20px;font-size:14px;font-style:italic}.calendar-tab{height:100%;display:flex;overflow:hidden}.cal-task-panel{background:#fafafa;border-right:1px solid #e0e0e0;flex-direction:column;width:280px;min-width:280px;display:flex;overflow:hidden}.cal-panel-header{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.cal-panel-header h3{color:#1a1a2e;margin:0;font-size:15px;font-weight:600}.cal-expand-all-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s}.cal-expand-all-btn:hover{background:#f0f0f0;border-color:#ccc}.cal-panel-user{color:#888;background:#eee;border-radius:10px;padding:2px 8px;font-size:11px}.cal-user-filter{padding:0 12px 8px;position:relative}.cal-filter-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;font-size:12px;display:flex}.cal-filter-btn:hover{border-color:#bbb}.cal-filter-label{font-weight:500}.cal-filter-chevron{color:#999;font-size:10px}.cal-filter-dropdown{z-index:20;background:#fff;border:1px solid #ddd;border-radius:8px;max-height:260px;position:absolute;top:100%;left:12px;right:12px;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.cal-filter-actions{border-bottom:1px solid #eee;padding:6px 10px}.cal-filter-actions button{color:#4361ee;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.cal-filter-actions button:hover{text-decoration:underline}.cal-filter-option{cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .1s;display:flex}.cal-filter-option:hover{background:#f5f5f5}.cal-filter-option input[type=checkbox]{accent-color:#4361ee;cursor:pointer}.cal-filter-name{color:#333;font-weight:500}.cal-filter-you{color:#999;font-weight:400}.cal-task-owner{color:#4361ee;font-size:10px;font-weight:600}.cal-panel-hint{color:#999;margin:0;padding:0 16px 12px;font-size:11px}.cal-task-list{flex:1;padding:0 12px 12px;overflow-y:auto}.cal-empty{text-align:center;color:#bbb;padding:32px 16px;font-size:13px}.cal-task-group{margin-bottom:12px}.cal-group-title{color:#888;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #eee;margin-bottom:4px;padding:8px 4px 4px;font-size:11px;font-weight:600}.cal-group-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.cal-group-toggle:hover{color:#555}.cal-group-toggle.collapsed{border-bottom-color:#0000;margin-bottom:0}.cal-group-chevron{text-align:center;flex-shrink:0;width:12px;font-size:8px}.cal-group-count{color:#aaa;margin-left:auto;font-size:10px;font-weight:500}.cal-task-item{cursor:grab;background:#fff;border:1px solid #e8e8e8;border-left:3px solid #4361ee;border-radius:6px;flex:1;min-width:0;margin:3px 0;padding:8px 10px;transition:all .15s}.cal-task-item:hover{border-color:#d0d0d0;box-shadow:0 2px 8px #00000014}.cal-task-item:active{cursor:grabbing;opacity:.8}.cal-task-item.cal-task-subtask{background:#fdfcff;border-left-color:#7c3aed}.cal-task-row{align-items:stretch;gap:0;display:flex}.cal-expand-btn{cursor:pointer;z-index:2;touch-action:none;background:#f5f5f5;border:1px solid #e8e8e8;border-left:none;border-radius:0 6px 6px 0;flex-shrink:0;align-items:center;gap:2px;margin:3px 0;padding:0 6px;transition:all .15s;display:flex;position:relative}.cal-expand-btn:hover{background:#e8eeff}.cal-task-row .cal-task-item{border-radius:6px 0 0 6px}.cal-expand-chevron{color:#666;font-size:10px;transition:transform .2s;display:inline-block}.cal-expand-btn.expanded .cal-expand-chevron{transform:rotate(90deg)}.cal-subtask-count{color:#7c3aed;text-align:center;min-width:14px;font-size:10px;font-weight:600}.cal-task-parent-header{color:#888;background:#f8f9fa;border-radius:6px;align-items:center;gap:6px;margin:3px 0;padding:5px 8px;font-size:12px;display:flex}.cal-parent-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.cal-subtask-list{border-left:1px solid #e0d5f5;margin-left:10px;padding-left:20px}.cal-task-title{color:#333;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.cal-type-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-type-dot.type-task{background:#4361ee}.cal-type-dot.type-subtask{background:#7c3aed}.cal-task-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.cal-status-badge{border:1px solid;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.cal-item-due{color:#666;align-items:center;gap:4px;margin-top:3px;font-size:10px;font-weight:500;display:flex}.cal-item-due.overdue{color:#d32f2f;font-weight:600}.cal-item-due.due-today{color:#f57c00;font-weight:600}.cal-item-due.completed{color:#999;text-decoration:line-through}.cal-priority-badge{text-transform:capitalize;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4}.cal-sp-badge{color:#4361ee;background:#eef1ff;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4}.cal-owner-initials{color:#fff;background:#7c3aed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.cal-links-badge{color:#888;align-items:center;gap:2px;font-size:9px;font-weight:600;display:inline-flex}.cal-blocks-count{color:#4361ee;font-size:10px;font-weight:500}.cal-main{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.cal-admin-bar{background:#f8f0ff;border-bottom:1px solid #e8d5f5;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.cal-admin-bar label{color:#7c3aed;font-weight:500}.cal-admin-bar select{background:#fff;border:1px solid #d5c5e8;border-radius:4px;padding:4px 8px;font-size:13px}.cal-info-bar{color:#92400e;text-align:center;background:#fffbeb;border-bottom:1px solid #fde68a;padding:8px 16px;font-size:13px}.cal-reconnect-btn{color:#fff;cursor:pointer;background:#863bff;border:none;border-radius:4px;margin-left:8px;padding:4px 12px;font-size:12px;font-weight:500}.cal-reconnect-btn:hover{background:#7030e0}.cal-error{color:#dc2626;background:#fef2f2;border-bottom:1px solid #fecaca;justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;display:flex}.cal-error button{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.cal-loading-bar{background:linear-gradient(90deg,#4361ee 0%,#7c3aed 50%,#4361ee 100%) 0 0/200% 100%;height:3px;animation:1.5s ease-in-out infinite cal-loading-slide}@keyframes cal-loading-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.cal-no-access{color:#666;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.cal-no-access h2{color:#333;margin:0 0 12px}.cal-no-access p{margin:4px 0;font-size:14px}.cal-no-access-hint{color:#999;font-size:13px!important}.duration-overlay{z-index:1000;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.duration-prompt{background:#fff;border-radius:12px;min-width:260px;padding:20px;position:relative;box-shadow:0 8px 32px #00000026}.duration-header{color:#333;margin-bottom:12px;font-size:14px;font-weight:600}.duration-time-row{border-bottom:1px solid #eee;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.duration-time-row label{color:#666;font-size:12px;font-weight:600}.duration-time-row input[type=time]{border:1px solid #ddd;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:500}.duration-time-row input[type=time]:focus{border-color:#4361ee;outline:none;box-shadow:0 0 0 2px #4361ee26}.duration-section-label{color:#666;margin-bottom:6px;font-size:12px;font-weight:600}.duration-presets{flex-wrap:wrap;gap:6px;display:flex}.duration-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.duration-btn:hover{color:#fff;background:#4361ee;border-color:#4361ee}.duration-btn:disabled{opacity:.4;cursor:not-allowed}.duration-custom-toggle{color:#888;border-style:dashed}.duration-custom-row{gap:6px;margin-top:10px;display:flex}.duration-custom-row input{border:1px solid #ddd;border-radius:6px;flex:1;padding:6px 10px;font-size:13px}.duration-cancel{color:#999;cursor:pointer;background:0 0;border:none;width:100%;margin-top:10px;padding:6px;font-size:12px}.duration-cancel:hover{color:#666}.cal-main .fc{flex:1}.cal-main .fc .fc-toolbar{margin-bottom:0;padding:8px 16px}.cal-main .fc .fc-toolbar-title{font-size:16px;font-weight:600}.cal-main .fc .fc-button{padding:4px 10px;font-size:12px;font-weight:500}.cal-main .fc .fc-button-primary{background:#4361ee;border-color:#3451de}.cal-main .fc .fc-button-primary:not(:disabled).fc-button-active,.cal-main .fc .fc-button-primary:not(:disabled):active{background:#2d41c9;border-color:#2d41c9}.cal-main .fc .fc-event{cursor:pointer;border-radius:4px;padding:1px 4px;font-size:11px;overflow:visible}.cal-main .fc .fc-event .fc-event-resizer{opacity:0;transition:opacity .15s}.cal-main .fc .fc-event:hover .fc-event-resizer{opacity:1}.cal-main .fc .fc-event .fc-event-resizer-start,.cal-main .fc .fc-event .fc-event-resizer-end{cursor:ns-resize;z-index:2;width:100%;height:6px}.cal-main .fc .fc-event .fc-event-resizer-start{top:-3px}.cal-main .fc .fc-event .fc-event-resizer-end{bottom:-3px}.cal-main .fc .fc-event:hover .fc-event-resizer-start:after,.cal-main .fc .fc-event:hover .fc-event-resizer-end:after{content:"";background:#ffffffb3;border-radius:2px;width:24px;height:3px;margin:2px auto 0;display:block}.cal-main .fc .kwb-event .kwb-event-title{cursor:pointer;text-underline-offset:2px;z-index:1;-webkit-text-decoration:underline dotted #fff9;text-decoration:underline dotted #fff9;position:relative}.cal-main .fc .kwb-event .kwb-event-title:hover{background:#ffffff26;border-radius:2px;text-decoration-style:solid;text-decoration-color:#ffffffe6}.cal-main .fc .kwb-event{cursor:grab}.cal-main .fc .kwb-event:active{cursor:grabbing}.cal-main .fc .fc-timegrid-slot{height:40px}.cal-main .fc .fc-daygrid-day-number{font-size:13px}.cal-main .fc .fc-col-header-cell-cushion{font-size:12px;font-weight:600}.cal-main .fc .fc-now-indicator-line{border-color:#e53935}.cal-main .fc .fc-non-business{background:#f8f8f8}.event-edit-overlay{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.event-edit-modal{background:#fff;border-radius:12px;width:380px;overflow:hidden;box-shadow:0 8px 32px #0000002e}.event-edit-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.event-edit-header h3{margin:0;font-size:16px;font-weight:600}.event-close-btn{color:#999;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.event-close-btn:hover{color:#333}.event-edit-body{flex-direction:column;gap:8px;padding:16px 20px;display:flex}.event-edit-body label{color:#666;text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.event-edit-body input{border:1px solid #ddd;border-radius:6px;margin-bottom:4px;padding:8px 10px;font-size:13px}.event-edit-body input:focus{border-color:#4361ee;outline:none;box-shadow:0 0 0 2px #4361ee26}.event-edit-hint{color:#888;margin:4px 0 0;font-size:11px;font-style:italic}.event-edit-actions{background:#fafafa;border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.event-edit-right{gap:8px;display:flex}.event-delete-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.event-delete-btn:hover{background:#fee2e2}.event-cancel-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 14px;font-size:13px}.event-save-btn{color:#fff;cursor:pointer;background:#4361ee;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.event-save-btn:hover{background:#3451de}.settings-overlay{z-index:1000;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-panel{background:#fff;flex-direction:column;width:460px;max-width:100%;height:100%;animation:.2s ease-out slideIn;display:flex;box-shadow:-4px 0 24px #00000026}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.settings-header h2{color:#1a1a2e;margin:0;font-size:20px;font-weight:700}.settings-close{cursor:pointer;color:#888;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.settings-close:hover{color:#333;background:#f0f0f0}.settings-tabs{border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:0 24px;display:flex}.settings-tab{cursor:pointer;color:#888;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.settings-tab:hover:not(.disabled){color:#333}.settings-tab.active{color:#4361ee;border-bottom-color:#4361ee}.settings-tab.disabled{color:#ccc;cursor:not-allowed}.settings-tab svg{opacity:.7}.settings-tab.active svg{opacity:1}.settings-body{flex:1;padding:20px 24px;overflow-y:auto}.settings-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.settings-section-header h3{text-transform:uppercase;letter-spacing:.5px;color:#888;margin:0;font-size:13px;font-weight:700}.settings-form-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:14px}.settings-form-row{margin-bottom:10px}.settings-form-row label{color:#666;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.settings-form-row label .required{color:#d32f2f}.settings-form-row input[type=text],.settings-form-row input[type=email],.settings-form-row select{box-sizing:border-box;border:1px solid #ddd;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.settings-form-row input:focus,.settings-form-row select:focus{border-color:#4361ee;outline:none;box-shadow:0 0 0 2px #4361ee1a}.settings-form-actions{gap:8px;margin-top:4px;display:flex}.settings-error{color:#d32f2f;margin-bottom:8px;padding:4px 0;font-size:12px}.user-switch-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.user-switch-row{background:#fff;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.user-switch-row.active{background:#f0f4ff;border-color:#4361ee}.user-switch-avatar{color:#3f51b5;background:#e8eaf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.user-switch-row.active .user-switch-avatar{color:#fff;background:#4361ee}.user-switch-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-switch-name{color:#1a1a2e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-switch-email{color:#999;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.role-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.role-admin{color:#e65100;background:#fff3e0}.role-member{color:#2e7d32;background:#e8f5e9}.active-indicator{color:#4361ee;background:#e8eeff;border-radius:10px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.user-manage-list{flex-direction:column;gap:6px;display:flex}.user-manage-row{background:#fff;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.user-manage-avatar{color:#3f51b5;background:#e8eaf6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.user-manage-info{flex-direction:column;flex:1;min-width:0;display:flex}.user-manage-name{color:#1a1a2e;font-size:13px;font-weight:600}.user-manage-email{color:#999;font-size:11px}.inline-delete-confirm{flex-shrink:0;align-items:center;gap:4px;display:flex}.delete-warning{color:#d32f2f;max-width:100px;font-size:10px;line-height:1.2}.column-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.column-row{background:#fff;border:1px solid #e8e8e8;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.column-row-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.column-color-swatch{border:1px solid #0000001a;border-radius:6px;flex-shrink:0;width:24px;height:24px}.column-row-info{flex-direction:column;min-width:0;display:flex}.column-row-title{color:#1a1a2e;font-size:13px;font-weight:600}.column-row-count{color:#999;font-size:11px}.column-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.color-picker-row{align-items:center;gap:8px;display:flex}.color-picker-row input[type=color]{cursor:pointer;border:1px solid #ddd;border-radius:6px;width:32px;height:32px;padding:2px}.color-hex{color:#888;font-family:monospace;font-size:12px}.color-preview{border:1px solid #0000001a;border-radius:4px;width:40px;height:24px}.btn-small{color:#4361ee;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #4361ee;border-radius:14px;padding:5px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn-small:hover:not(:disabled){color:#fff;background:#4361ee}.btn-small:disabled{opacity:.4;cursor:not-allowed}.btn-text-danger{color:#d32f2f;border-color:#0000}.btn-text-danger:hover:not(:disabled){background:#ffebee}.btn-icon-sm{cursor:pointer;color:#888;background:#fff;border:1px solid #e0e0e0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;transition:all .15s;display:flex}.btn-icon-sm:hover:not(:disabled){color:#4361ee;background:#f0f4ff;border-color:#4361ee}.btn-icon-sm:disabled{opacity:.3;cursor:not-allowed}.btn-primary.btn-sm{color:#fff;cursor:pointer;background:#4361ee;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500}.btn-primary.btn-sm:hover{background:#3651d4}.btn-secondary.btn-sm{color:#333;cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;padding:6px 14px;font-size:12px}.btn-secondary.btn-sm:hover{background:#e0e0e0}.btn-danger.btn-sm{color:#d32f2f;cursor:pointer;background:0 0;border:1px solid #d32f2f;border-radius:6px;padding:5px 12px;font-size:12px}.btn-danger.btn-sm:hover{background:#ffebee}.btn-danger.btn-sm:disabled{opacity:.4;cursor:not-allowed}.notif-settings-loading{text-align:center;color:#888;padding:24px;font-size:13px}.notif-settings{padding:20px 24px 24px}.notif-settings-intro{color:#666;margin:0 0 20px;font-size:13px;line-height:1.55}.notif-settings-intro strong{color:#333;font-weight:500}.notif-settings-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.notif-settings-row{border-top:1px solid #eee;align-items:center;gap:16px;padding:14px 2px;display:flex}.notif-settings-row:first-child{border-top:none}.notif-settings-copy{flex:1;min-width:0}.notif-settings-label{color:#1a1a2e;margin-bottom:3px;font-size:14px;font-weight:600}.notif-settings-desc{color:#888;font-size:12px;line-height:1.45}.notif-settings-error{color:#c62828;background:#ffebee;border-radius:6px;margin-top:16px;padding:10px 14px;font-size:12px}.notif-toggle{cursor:pointer;flex-shrink:0;display:inline-block;position:relative}.notif-toggle input{opacity:0;width:0;height:0;position:absolute}.notif-toggle-track{background:#ccc;border-radius:10px;width:36px;height:20px;transition:background .15s;display:block;position:relative}.notif-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.notif-toggle input:checked+.notif-toggle-track{background:#4361ee}.notif-toggle input:checked+.notif-toggle-track .notif-toggle-thumb{transform:translate(16px)}.notif-toggle input:disabled+.notif-toggle-track{opacity:.5;cursor:not-allowed}.login-screen{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;background:#0a0e27;border:1px solid #ffffff0d;border-radius:16px;width:100%;max-width:420px;padding:36px 40px 40px;box-shadow:0 20px 60px #00000080}.login-logo-img{object-fit:contain;width:260px;max-width:85%;height:auto;margin:-12px auto 12px;display:block}.login-subtitle{color:#bbb;margin:0 0 24px;font-size:14px}.google-sign-in-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:500;transition:all .2s;display:flex}.google-sign-in-btn:hover:not(:disabled){background:#f8f9fa;border-color:#bbb;box-shadow:0 2px 8px #00000014}.google-sign-in-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#c62828;text-align:left;background:#ffebee;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:13px}.login-footer{color:#8891b0;margin:24px 0 0;font-size:12px;line-height:1.5}.login-footer strong{color:#b8c1dd}.dev-bypass-btn{color:#6c7395;cursor:pointer;background:0 0;border:1px dashed #ffffff26;border-radius:6px;margin-top:16px;padding:6px 16px;font-family:inherit;font-size:12px;transition:all .15s}.dev-bypass-btn:hover{color:#a8b0c9;border-color:#ffffff4d}.org-picker{background:#0a0e27;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.org-picker-inner{text-align:center;width:100%;max-width:460px}.org-picker-logo{width:200px;max-width:65%;height:auto;margin:0 auto 28px;display:block}.org-picker h2{color:#fff;margin:0 0 8px;font-size:22px;font-weight:700}.org-picker-subtitle{color:#a8b0c9;margin:0 0 28px;font-size:14px}.org-picker-list{flex-direction:column;gap:12px;display:flex}.org-picker-item{color:#eef0fa;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;transition:background .15s,border-color .15s,transform 80ms;display:flex}.org-picker-item:hover{background:#ffffff14;border-color:#ffffff2e}.org-picker-item:active{transform:scale(.99)}.org-picker-item-avatar{color:#fff;background:linear-gradient(135deg,#4361ee 0%,#f5a742 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.org-picker-item-body{flex:1;min-width:0}.org-picker-item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.org-picker-item-meta{align-items:center;gap:8px;display:flex}.org-picker-plan-badge{letter-spacing:.5px;color:#b8c1dd;background:#ffffff14;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.org-picker-plan-badge.plan-legacy{color:#9fb3ff;background:#4361ee33}.org-picker-plan-badge.plan-pilot{color:#f5a742;background:#f5a7422e}.org-picker-plan-badge.plan-paid{color:#5ee294;background:#34c7592e}.org-picker-item-chevron{color:#8891b0;flex-shrink:0}.org-picker-item:hover .org-picker-item-chevron{color:#fff}.org-picker-signout{color:#8891b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;margin:28px auto 0;padding:8px 18px;font-family:inherit;font-size:13px;transition:all .15s;display:block}.org-picker-signout:hover{color:#ff6b6b;border-color:#ff6b6b4d}.org-bootstrap-loading,.org-bootstrap-error,.org-bootstrap-empty{text-align:center;color:#eef0fa;background:#0a0e27;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.org-bootstrap-logo{width:220px;max-width:70%;height:auto;margin-bottom:32px}.org-bootstrap-spinner{border:3px solid #ffffff1a;border-top-color:#f5a742;border-radius:50%;width:36px;height:36px;margin-bottom:16px;animation:.9s linear infinite org-bootstrap-spin}@keyframes org-bootstrap-spin{to{transform:rotate(360deg)}}.org-bootstrap-text{color:#a8b0c9;margin:0;font-size:14px}.org-bootstrap-error h2,.org-bootstrap-empty h2{color:#fff;margin:0 0 12px;font-size:22px;font-weight:700}.org-bootstrap-error p,.org-bootstrap-empty p{color:#b8c1dd;max-width:480px;margin:0 0 12px;font-size:14px;line-height:1.6}.org-bootstrap-retry{color:#fff;cursor:pointer;background:#4361ee;border:none;border-radius:8px;margin-top:20px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s}.org-bootstrap-retry:hover{background:#354fd4}.org-bootstrap-hint{font-size:13px;color:#8891b0!important;margin-top:20px!important}.org-bootstrap-hint a{color:#f5a742;text-decoration:none}.org-bootstrap-hint a:hover{text-decoration:underline}.org-create-form{text-align:left;width:100%;max-width:400px;margin:20px auto 0}.org-create-form label{margin-bottom:16px;display:block}.org-create-form label span{color:#b8c1dd;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.org-create-form input[type=text]{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,background .15s}.org-create-form input[type=text]:focus{background:#ffffff1a;border-color:#4361ee;outline:none}.org-create-form input[type=text]:disabled{opacity:.5;cursor:not-allowed}.org-create-error{color:#ff6b6b;background:#d32f2f26;border:1px solid #d32f2f4d;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.org-create-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.org-create-cancel{color:#a8b0c9;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.org-create-cancel:hover:not(:disabled){color:#fff;background:#ffffff0a}.org-create-cancel:disabled{opacity:.5;cursor:not-allowed}.org-create-actions .org-bootstrap-retry{margin-top:0}.org-empty-actions{margin:24px 0 12px}.org-bootstrap-signout{color:#8891b0;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;margin:28px auto 0;padding:8px 18px;font-family:inherit;font-size:13px;transition:all .15s;display:block}.org-bootstrap-signout:hover{color:#ff6b6b;border-color:#ff6b6b4d}.org-switcher{display:inline-flex;position:relative}.org-switcher-trigger{color:#eef0fa;cursor:default;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;max-width:220px;padding:6px 10px 6px 6px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.org-switcher-trigger-multi{cursor:pointer}.org-switcher-trigger-multi:hover,.org-switcher-trigger-open{background:#4361ee26;border-color:#4361ee59}.org-switcher-avatar{color:#fff;background:linear-gradient(135deg,#4361ee 0%,#f5a742 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.org-switcher-name{white-space:nowrap;text-overflow:ellipsis;color:#fff;min-width:0;max-width:140px;overflow:hidden}.org-switcher-chevron{color:#8891b0;flex-shrink:0;transition:transform .15s,color .15s}.org-switcher-trigger-multi:hover .org-switcher-chevron,.org-switcher-trigger-open .org-switcher-chevron{color:#fff}.org-switcher-trigger-open .org-switcher-chevron{transform:rotate(180deg)}.org-switcher-dropdown{z-index:1000;background:#0f1538;border:1px solid #ffffff1a;border-radius:10px;min-width:280px;max-width:340px;padding:6px;animation:.15s ease-out org-switcher-dropdown-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000080,0 0 0 1px #0000004d}@keyframes org-switcher-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.org-switcher-heading{text-transform:uppercase;letter-spacing:.6px;color:#6c7395;padding:10px 12px 6px;font-size:11px;font-weight:700}.org-switcher-item{color:#eef0fa;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px;font-family:inherit;transition:background .12s;display:flex}.org-switcher-item:hover{background:#ffffff0f}.org-switcher-item-current{background:#4361ee26}.org-switcher-item-current:hover{background:#4361ee38}.org-switcher-item-avatar{color:#fff;background:linear-gradient(135deg,#4361ee 0%,#f5a742 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.org-switcher-item-body{flex:1;min-width:0}.org-switcher-item-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:14px;font-weight:600;overflow:hidden}.org-switcher-item-meta{align-items:center;gap:6px;display:flex}.org-switcher-plan{letter-spacing:.5px;color:#b8c1dd;background:#ffffff14;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.org-switcher-plan.plan-legacy{color:#9fb3ff;background:#4361ee33}.org-switcher-plan.plan-pilot{color:#f5a742;background:#f5a7422e}.org-switcher-plan.plan-paid{color:#5ee294;background:#34c7592e}.org-switcher-role-badge{letter-spacing:.5px;color:#8891b0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.org-switcher-check{color:#4361ee;flex-shrink:0}.org-switcher-footer{color:#6c7395;border-top:1px solid #ffffff0f;margin-top:4px;padding:8px 12px 6px;font-size:10px;line-height:1.4}.app-loading-screen{background:#0a0e27;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100vh;display:flex}.app-loading-logo-img{width:220px;max-width:65%;height:auto;margin-bottom:12px;display:block}.app-loading-logo{color:#fff;letter-spacing:1px;background:linear-gradient(135deg,#4361ee,#7c3aed);border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:flex}.app-loading-spinner{border:3px solid #ffffff26;border-top-color:#4361ee;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.app-loading-text{color:#ffffffb3;margin:0;font-size:14px;animation:.6s ease-out app-fade-in}@keyframes app-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app{background:#f0f2f5;flex-direction:column;height:100vh;display:flex}.app-header{color:#fff;background:#1a1a2e;flex-shrink:0;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.header-left{flex-shrink:0;align-items:center;gap:14px;display:flex}.header-center{flex:1;justify-content:center;max-width:520px;margin:0 auto;display:flex;position:relative}.global-search{width:100%;max-width:480px;position:relative}.global-search-input-wrapper{align-items:center;display:flex;position:relative}.global-search-icon{color:#fff6;pointer-events:none;position:absolute;left:12px}.global-search-input{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;height:34px;padding:0 32px 0 36px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s}.global-search-input::placeholder{color:#fff6}.global-search-input:hover{background:#ffffff24}.global-search-input:focus{background:#ffffff2e;border-color:#4361ee99}.global-search-clear{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:flex;position:absolute;right:8px}.global-search-clear:hover{background:#ffffff40}.global-search-dropdown{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:10px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 32px #0000002e}.global-search-empty{text-align:center;color:#888;padding:24px 16px;font-size:13px}.global-search-results{max-height:400px;padding:4px;overflow-y:auto}.global-search-result{text-align:left;cursor:pointer;color:#1a1a2e;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .1s;display:flex}.global-search-result.selected,.global-search-result:hover{background:#f0f4ff}.global-search-result-icon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.global-search-result-body{flex:1;min-width:0}.global-search-result-title{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.global-search-result-path{color:#888;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.global-search-result-type{text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;font-size:10px;font-weight:600}.global-search-footer{color:#888;background:#fafbfc;border-top:1px solid #eee;justify-content:center;gap:16px;padding:8px 12px;font-size:11px;display:flex}.global-search-footer kbd{background:#fff;border:1px solid #ddd;border-radius:3px;margin:0 1px;padding:1px 5px;font-family:inherit;font-size:10px;display:inline-block}.app-header-logo{object-fit:contain;width:32px;height:32px;display:block}.app-logo{letter-spacing:.5px;background:linear-gradient(135deg,#4361ee,#7c3aed);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.app-header h1{letter-spacing:-.3px;color:#fff;margin:0;font-size:18px;font-weight:600}.version-badge{color:#ffffff80;letter-spacing:.3px;background:#ffffff1f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.header-right{align-items:center;gap:12px;display:flex}.undo-btn{color:#ffffffe6;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.undo-btn:hover:not(.disabled){background:#fff3}.undo-btn.disabled{opacity:.35;cursor:not-allowed}.settings-btn{color:#ffffffd9;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.settings-btn:hover{color:#fff;background:#ffffff38}.settings-btn svg{display:block}.user-info{align-items:center;gap:8px;display:flex}.user-avatar{background:#4361ee;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.user-avatar-img{object-fit:cover;border-radius:50%;width:32px;height:32px}.user-info-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.user-name{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}.user-org-name{color:#f5a742;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:1px;font-size:11px;font-weight:500;overflow:hidden}.sign-out-btn{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:4px 12px;font-size:12px;transition:all .15s}.sign-out-btn:hover{color:#fff;background:#fff3}.online-users{border-right:1px solid #ffffff26;align-items:center;gap:4px;margin-right:4px;padding-right:12px;display:flex}.online-user{width:30px;height:30px;position:relative}.online-avatar-img{object-fit:cover;border:2px solid #ffffff4d;border-radius:50%;width:30px;height:30px}.online-avatar-initials{color:#fff;background:#7c3aed;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:flex}.online-dot{border:2px solid #1a1a2e;border-radius:50%;width:9px;height:9px;transition:background .3s;position:absolute;bottom:0;right:0}.online-dot-active{background:#22c55e}.online-dot-idle{background:#f59e0b}.online-user.online-user-self .online-avatar-img,.online-user.online-user-self .online-avatar-initials{box-shadow:0 0 0 2px #4361ee}.tab-nav{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:0 24px;display:flex}.tab-btn{cursor:pointer;color:#666;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.tab-btn:hover:not(.disabled){color:#1a1a2e;background:#f8f9fa}.tab-btn.active{color:#4361ee;border-bottom-color:#4361ee}.tab-btn.disabled{color:#bbb;cursor:not-allowed}.tab-icon{color:#888;background:#f0f0f0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.tab-btn.active .tab-icon{color:#4361ee;background:#e8eeff}.coming-soon{color:#999;text-transform:uppercase;letter-spacing:.3px;background:#f0f0f0;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:600}.app-main{flex:1;overflow:hidden}.placeholder-tab{color:#999;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.placeholder-tab h2{color:#666;margin:0 0 8px;font-size:24px}.placeholder-tab p{font-size:14px}
