body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--board-primary:var(--accent-primary);--board-primary-hover:var(--accent-primary-hover);--board-background:var(--bg-primary);--board-card-bg:var(--bg-card);--board-header-bg:var(--accent-primary);--board-text:var(--text-primary);--board-text-secondary:var(--text-secondary);--board-border:var(--border-primary);--board-shadow:var(--shadow)}.board-view{background-color:var(--bg-primary);background-color:var(--board-background);min-height:100vh}.board-view .board-header{background-color:var(--accent-primary);background-color:var(--board-header-bg);color:#fff}.board-view .board-header .board-title{color:#fff}.board-view .board-header .back-button,.board-view .board-header .keyboard-shortcuts-button,.board-view .board-header .theme-selector-button,.board-view .board-header .view-toggle-button{background:#fff3;border-color:#ffffff4d;color:#fff}.board-view .board-header .back-button:hover,.board-view .board-header .keyboard-shortcuts-button:hover,.board-view .board-header .theme-selector-button:hover,.board-view .board-header .view-toggle-button:hover{background:#ffffff4d}.board-view .list{background-color:var(--bg-card);background-color:var(--board-card-bg);border-color:var(--board-border);box-shadow:var(--shadow);box-shadow:var(--board-shadow)}.board-view .card,.board-view .list-header{color:var(--text-primary);color:var(--board-text)}.board-view .card{background-color:var(--bg-card);background-color:var(--board-card-bg);border-color:var(--board-border);box-shadow:0 1px 3px #0000001a}.board-view .card:hover{box-shadow:0 2px 5px #00000026}.board-view .add-list-button{background-color:var(--accent-primary);background-color:var(--board-primary);color:#fff}.board-view .add-list-button:hover{background-color:var(--accent-primary-hover);background-color:var(--board-primary-hover)}.board-view .add-card-button{background-color:var(--accent-primary);background-color:var(--board-primary);color:#fff}.board-view .add-card-button:hover{background-color:var(--accent-primary-hover);background-color:var(--board-primary-hover)}.theme-selector-button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.shortcuts-backdrop{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.shortcuts-modal{animation:slideIn .3s ease;background:#fff;background:var(--bg-card,#fff);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:720px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:9999}.shortcuts-modal-header{align-items:center;border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--border-color,#e4e4e7);display:flex;justify-content:space-between;padding:1.5rem}.shortcuts-modal-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.shortcuts-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:all .2s;width:32px}.shortcuts-close:hover{background:#f1f1f4;background:var(--bg-hover,#f1f1f4);color:var(--text-primary)}.shortcuts-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.shortcuts-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.shortcuts-group{margin-bottom:1rem}.shortcuts-group-title{border-bottom:1px solid #f0f0f3;border-bottom:1px solid var(--border-light,#f0f0f3);color:var(--text-secondary);font-size:.875rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem}.shortcuts-list{gap:.5rem}.shortcut-row{align-items:center;display:flex;gap:1rem;padding:.5rem 0}.shortcut-key-wrapper{align-items:center;display:flex;gap:.25rem;min-width:80px}.key-plus{color:var(--text-tertiary);font-size:.75rem;margin:0 .125rem}.shortcut-key,kbd{align-items:center;background:linear-gradient(180deg,#fafafa,#f4f4f5);border:1px solid #d4d4d8;border-radius:6px;box-shadow:0 1px 0 #0000000d,inset 0 -1px 0 #0000000d;color:#1a1a1a;color:var(--text-primary,#1a1a1a);display:inline-flex;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.75rem;font-weight:500;height:28px;justify-content:center;min-width:28px;padding:0 .5rem;text-transform:none}[data-theme=dark] .shortcut-key,[data-theme=dark] kbd{background:linear-gradient(180deg,#3a3a3d,#2a2a2d);border-color:#4a4a4d;color:#e4e4e7}.shortcut-desc{color:var(--text-primary);flex:1 1;font-size:.875rem}.shortcuts-modal-footer{border-top:1px solid #e4e4e7;border-top:1px solid var(--border-color,#e4e4e7);padding:1rem 1.5rem;text-align:center}.shortcuts-hint{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.875rem;gap:.5rem}.shortcuts-hint kbd{margin:0 .25rem}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:640px){.shortcuts-modal{max-height:90vh;width:95%}.shortcuts-columns{gap:1.5rem;grid-template-columns:1fr}.shortcut-row{align-items:flex-start;flex-direction:column;gap:.5rem}.shortcut-key-wrapper{min-width:auto}}.shortcuts-modal-body::-webkit-scrollbar{width:8px}.shortcuts-modal-body::-webkit-scrollbar-track{background:#0000}.shortcuts-modal-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.shortcuts-modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.modal-backdrop{animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;right:0;z-index:999}.profile-modal{animation:slideUp .3s ease-out;background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;left:50%;max-height:80vh;max-width:600px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.profile-modal-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:20px 24px}.profile-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:color .2s ease}.modal-close:hover{color:var(--text-primary)}.profile-modal-tabs{border-bottom:1px solid var(--border-primary);display:flex;padding:0 24px}.modal-tab{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;position:relative;transition:color .2s ease}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{color:var(--accent-primary)}.modal-tab.active:after{background-color:var(--accent-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.profile-modal-content{flex:1 1;overflow-y:auto;padding:24px}.profile-tab-content{display:flex;flex-direction:column;gap:24px}.profile-photo-section{align-items:center;display:flex;flex-direction:column;gap:16px}.profile-photo-large{align-items:center;background-color:var(--bg-secondary);border:3px solid var(--border-primary);border-radius:50%;display:flex;height:120px;justify-content:center;overflow:hidden;width:120px}.profile-photo-large img{height:100%;object-fit:cover;width:100%}.profile-initials-large{color:var(--text-primary);font-size:36px;font-weight:600;text-transform:uppercase}.change-photo-btn{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.change-photo-btn:hover{background-color:var(--bg-hover-light)}.profile-fields{gap:20px}.field-group,.profile-fields{display:flex;flex-direction:column}.field-group{gap:8px}.field-group label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.field-display{align-items:center;display:flex;gap:12px;justify-content:space-between}.field-display span{color:var(--text-primary);flex:1 1;font-size:14px}.field-note{color:var(--text-tertiary);font-size:12px}.field-display button{background:none;border:1px solid var(--accent-primary);border-radius:var(--radius);color:var(--accent-primary);cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s ease}.field-display button:hover{background-color:var(--accent-primary);color:#fff}.field-edit{display:flex;gap:8px}.field-edit input{background-color:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);flex:1 1;font-size:14px}.field-edit button,.field-edit input{border-radius:var(--radius);padding:6px 12px}.field-edit button{cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease}.field-edit button:first-of-type{background-color:var(--accent-primary);border:none;color:#fff}.field-edit button:last-of-type{background:none;border:1px solid var(--border-primary);color:var(--text-secondary)}.security-tab-content{display:flex;flex-direction:column;gap:24px}.security-section{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:20px}.security-section h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.security-section p{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.primary-button{background-color:var(--accent-primary);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.primary-button:hover{background-color:var(--accent-primary-hover)}.secondary-button{background-color:var(--bg-primary);border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.secondary-button:hover{background-color:var(--bg-hover-light)}.danger-zone{background-color:#dc35450d;border:1px solid #dc354533;border-radius:var(--radius-md);padding:20px}.danger-zone h3{color:var(--bg-danger);font-size:16px;font-weight:600;margin:0 0 16px}.danger-item{align-items:center;display:flex;gap:16px;justify-content:space-between}.danger-item h4{color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 4px}.danger-item p{color:var(--text-secondary);font-size:13px;margin:0}.danger-button{background-color:var(--bg-danger);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background-color .2s ease;white-space:nowrap}.danger-button:hover{background-color:#a71e2e}.preferences-tab-content{display:flex;flex-direction:column;gap:24px}.preference-group{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:20px}.preference-group h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.toggle-option{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 0}.toggle-option input[type=checkbox]{cursor:pointer;height:16px;width:16px}.toggle-option span{color:var(--text-primary);font-size:14px;-webkit-user-select:none;user-select:none}.profile-modal-footer{border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;padding:16px 24px}.sign-out-btn{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.sign-out-btn:hover{background-color:var(--bg-danger);border-color:var(--bg-danger);color:#fff}.hidden{display:none}[data-theme=dark] .profile-modal{background-color:var(--bg-primary);border:1px solid var(--border-primary)}[data-theme=dark] .preference-group,[data-theme=dark] .security-section{background-color:var(--bg-tertiary)}[data-theme=dark] .danger-zone{background-color:#dc35451a;border-color:#dc35454d}.gantt-chart{background:var(--bg-primary);display:flex;flex-direction:column;height:100%}.gantt-controls{background:var(--bg-card);gap:1rem;padding:1rem}.view-mode-selector{background:var(--bg-secondary);border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.view-mode-btn{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.view-mode-btn:hover{background:var(--bg-hover)}.view-mode-btn.active{background:var(--accent-primary);color:#fff}.gantt-zoom{display:flex;gap:.25rem}.zoom-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:all .2s;width:32px}.zoom-btn:hover{background:var(--bg-hover)}.today-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.today-btn:hover{background:var(--bg-hover)}.gantt-content{display:flex;flex:1 1;overflow:hidden}.gantt-sidebar{background:var(--bg-card);border-right:1px solid var(--border-color);flex-direction:column;width:350px}.gantt-sidebar-header{border-bottom:1px solid var(--border-color);padding:1rem}.gantt-sidebar-header h3{font-size:1rem;font-weight:600;margin:0}.gantt-sidebar-content{flex:1 1;overflow-y:auto;padding:.5rem}.gantt-list-group{margin-bottom:1rem}.gantt-list-title{background:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;padding:.5rem}.gantt-list-title,.gantt-task-item{border-radius:4px;margin-bottom:.25rem}.gantt-task-item{background:var(--bg-primary);border:1px solid #0000;cursor:pointer;padding:.75rem;transition:all .2s}.gantt-task-item.selected,.gantt-task-item:hover{background:var(--bg-hover)}.gantt-task-item.selected{border-color:var(--accent-primary)}.gantt-task-item.completed{opacity:.6}.gantt-task-item-content{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.task-check{color:#5aac44;color:var(--success-color,#5aac44);font-weight:700}.task-title{flex:1 1;font-size:.875rem}.gantt-task-item-dates{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.25rem}.date-separator{color:var(--text-tertiary)}.gantt-empty-state{color:var(--text-secondary);padding:2rem;text-align:center}.gantt-empty-state .hint{color:var(--text-tertiary);font-size:.875rem;margin-top:.5rem}.gantt-timeline-container{flex:1 1;overflow:auto;position:relative}.gantt-header{background:var(--bg-card);z-index:10}.gantt-header-row{display:flex;height:60px}.gantt-header-cell{align-items:center;border-right:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:center;padding:.5rem}.gantt-header-label{font-size:.875rem;font-weight:600}.gantt-header-sublabel{color:var(--text-secondary);font-size:.75rem}.gantt-timeline{min-height:600px;position:relative}.gantt-grid{bottom:0;display:flex;left:0;position:absolute;right:0;top:0}.gantt-grid-column{border-right:1px solid #e4e4e7;border-right:1px solid var(--border-light,#e4e4e7);height:100%}.gantt-grid-column.weekend{background:#00000005;background:var(--bg-weekend,#00000005)}.gantt-grid-column.today{background:#ffc1071a;background:var(--bg-today,#ffc1071a);border-right-color:#ffc107;border-right-color:var(--accent-warning,#ffc107);border-right-width:2px}.gantt-tasks{padding:2rem 1rem;position:relative}.gantt-task-row{height:40px;left:0;position:absolute;right:0}.gantt-task{align-items:center;border-radius:4px;box-shadow:0 1px 3px #0000001f;cursor:move;display:flex;height:36px;padding:0 .5rem;position:absolute;transition:all .2s}.gantt-task:hover{box-shadow:0 2px 6px #0003;transform:translateY(-1px);z-index:5}.gantt-task.selected{box-shadow:0 0 0 2px var(--accent-primary);z-index:10}.gantt-task.completed{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff1a 0,#ffffff1a 20px)!important}.gantt-task-content{align-items:center;display:flex;gap:.5rem;overflow:hidden;width:100%}.gantt-task-title{color:#fff;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-task-check{color:#fff;font-weight:700}.gantt-task-progress{background:#ffffff80;border-radius:0 0 4px 4px;bottom:0;height:3px;left:0;position:absolute}.gantt-task-resize-left,.gantt-task-resize-right{bottom:0;cursor:ew-resize;opacity:0;position:absolute;top:0;transition:opacity .2s;width:10px}.gantt-task:hover .gantt-task-resize-left,.gantt-task:hover .gantt-task-resize-right{opacity:1}.gantt-task-resize-left{background:linear-gradient(90deg,#0003,#0000);left:0}.gantt-task-resize-right{background:linear-gradient(270deg,#0003,#0000);right:0}.gantt-task-resize-left:hover{background:linear-gradient(90deg,#ffffff4d,#0000)}.gantt-task-resize-right:hover{background:linear-gradient(270deg,#ffffff4d,#0000)}.gantt-task.dragging{box-shadow:0 4px 12px #0000004d;opacity:.8!important}.gantt-task.resizing{box-shadow:0 2px 8px #00000040;opacity:.9!important}.theme-selector-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.theme-selector-modal{animation:slideUp .3s ease;background:var(--bg-primary);border-radius:12px;box-shadow:0 10px 40px #0003;max-height:80vh;max-width:800px;overflow-y:auto;width:90%}.theme-selector-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:20px 24px}.theme-selector-header h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.close-button{color:var(--text-secondary);line-height:1;padding:4px;transition:color .2s}.close-button:hover{color:var(--text-primary)}.preset-themes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:24px}.theme-card{border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s ease}.theme-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.theme-card.selected{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0079bf33}.theme-preview{aspect-ratio:16/10;border-radius:6px 6px 0 0}.theme-header-preview{height:25%;width:100%}.theme-body-preview{display:flex;gap:8px;height:75%;padding:8px}.theme-card-preview{background:#fff;border:1px solid;border-radius:3px;flex:1 1}.theme-name{align-items:center;background:var(--bg-secondary);display:flex;font-size:14px;font-weight:500;gap:4px;justify-content:center;padding:8px 12px;text-align:center}.custom-badge{font-size:12px}.theme-card.custom-theme{position:relative}.theme-card.custom-theme:after{border-color:#0000 var(--accent-primary) #0000 #0000;border-style:solid;border-width:0 20px 20px 0;content:"";height:0;position:absolute;right:0;top:0;width:0}.theme-selector-footer{border-top:1px solid var(--border-primary);display:flex;justify-content:center;padding:20px 24px}.custom-theme-button{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background-color .2s}.custom-theme-button:hover{background:var(--accent-primary-hover)}.custom-theme-builder{padding:24px}.builder-section{margin-bottom:24px}.builder-section label{color:var(--text-secondary);display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.builder-section input[type=text],.builder-section select{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-size:14px;padding:8px 12px;width:100%}.color-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.color-input-group{display:flex;flex-direction:column;gap:4px}.color-input-group label{color:var(--text-primary);font-size:12px;font-weight:500;letter-spacing:normal;text-transform:none}.color-input-wrapper{display:flex;gap:8px}.color-input-wrapper input[type=color]{border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;height:32px;width:40px}.color-input-wrapper input[type=text]{border:1px solid var(--border-primary);border-radius:4px;flex:1 1;font-family:monospace;font-size:12px;padding:6px 8px}.theme-preview-large{border:1px solid var(--border-primary);border-radius:8px;height:200px;overflow:hidden}.preview-header{align-items:center;display:flex;font-weight:500;height:40px;padding:0 16px}.preview-body{height:160px;padding:16px}.preview-list{background:#ffffff4d;border-radius:4px;height:100%;padding:8px}.preview-card{background:#fff;border:1px solid;border-radius:3px;font-size:14px;margin-bottom:8px;padding:8px}.builder-actions{border-top:1px solid var(--border-primary);display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.cancel-button,.save-button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .2s}.cancel-button{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary)}.cancel-button:hover{background:var(--bg-hover-light)}.save-button{background:var(--accent-primary);border:none;color:#fff}.save-button:hover{background:var(--accent-primary-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.keyboard-shortcuts-modal{max-height:80vh;max-width:800px;overflow:hidden}.keyboard-shortcuts-modal .modal-content{display:flex;flex-direction:column;padding:0}.keyboard-shortcuts-modal .modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:1.5rem 2rem 1rem}.keyboard-shortcuts-modal .modal-body{flex:1 1;overflow-y:auto;padding:0}.keyboard-shortcuts-content{outline:none;padding:1.5rem 2rem 2rem}.shortcuts-header{margin-bottom:1.5rem}.screen-context{color:var(--text-secondary);font-size:.9rem;margin:0}.shortcuts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.shortcuts-category{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.category-title{border-left:4px solid var(--primary-color);color:var(--text-primary);font-size:1rem;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;padding-left:12px;text-transform:uppercase}.shortcuts-list{gap:.75rem}.shortcut-item{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:.5rem 0}.shortcut-item:last-child{border-bottom:none}.shortcut-key{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.shortcut-key kbd{background:var(--bg-primary);border:solid var(--border-color);border-radius:4px;border-width:2px 2px 3px;box-shadow:0 1px 2px #0000001a;color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-family:var(--font-family-mono,"Monaco","Menlo","Ubuntu Mono",monospace);font-size:.75rem;font-weight:600;min-width:1.5rem;padding:.25rem .5rem;text-align:center;text-transform:uppercase;transition:all .2s ease}.shortcut-key kbd:hover{box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.key-separator{color:var(--text-secondary);font-size:.8rem;font-weight:600}.shortcut-description{color:var(--text-primary);flex:1 1;font-size:.9rem;margin-left:1rem}.shortcuts-footer{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.help-text{color:var(--text-secondary);font-size:.85rem;margin:0 0 1rem}.help-text kbd{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:3px;font-size:.7rem;font-weight:600;padding:.15rem .4rem}.context-hints{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.5rem;justify-content:center}.keyboard-shortcuts-button{background:#0000;border:1px solid var(--border-color);font-size:.9rem;gap:.5rem;padding:.5rem .75rem;white-space:nowrap}.keyboard-shortcuts-button:hover{background:var(--bg-hover);border-color:var(--border-hover);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.keyboard-shortcuts-button:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.keyboard-shortcuts-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}[data-theme=dark] .shortcuts-category{background:var(--bg-tertiary);border-color:var(--border-dark)}[data-theme=dark] .shortcut-key kbd{background:var(--bg-secondary);border-color:var(--border-dark);box-shadow:0 1px 3px #0000004d;color:var(--text-primary)}[data-theme=dark] .shortcut-key kbd:hover{box-shadow:0 2px 6px #0006}@media (max-width:768px){.keyboard-shortcuts-modal{margin:1rem;max-width:95vw}.shortcuts-grid{gap:1rem;grid-template-columns:1fr}.keyboard-shortcuts-content,.shortcuts-category{padding:1rem}.shortcut-item{align-items:flex-start;flex-direction:column;gap:.5rem}.shortcut-description{margin-left:0}}@media (max-width:480px){.shortcuts-grid{gap:.75rem}.shortcuts-category{padding:.75rem}.category-title{font-size:.8rem}.shortcut-key kbd{font-size:.7rem;padding:.2rem .4rem}}.keyboard-shortcuts-content:focus{outline:none}.shortcut-item:focus-within{background:var(--bg-hover);border-radius:4px;margin:0 -.5rem;padding:.5rem}.keyboard-shortcuts-modal.modal-enter{opacity:0;transform:scale(.95) translateY(-20px)}.keyboard-shortcuts-modal.modal-enter-active{opacity:1;transform:scale(1) translateY(0);transition:opacity .2s ease,transform .2s ease}.keyboard-shortcuts-modal.modal-exit{opacity:1;transform:scale(1) translateY(0)}.keyboard-shortcuts-modal.modal-exit-active{opacity:0;transform:scale(.95) translateY(-20px);transition:opacity .15s ease,transform .15s ease}.list.mirrored{animation:mirrorPulse 3s ease-in-out infinite;background:linear-gradient(135deg,var(--bg-card) 0,#2ecc7105 100%);border-left:4px solid #2ecc71;border-left:4px solid var(--mirror-color,#2ecc71);box-shadow:var(--shadow),0 0 10px #2ecc711a;position:relative}.list.mirrored .list-header{background:linear-gradient(90deg,#2ecc710d,#0000)}.mirror-indicator{align-items:center;animation:rotateIcon 4s linear infinite;background:#2ecc71;background:var(--mirror-color,#2ecc71);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;height:20px;justify-content:center;margin-left:8px;overflow:hidden;position:relative;width:20px}.mirror-indicator:before{animation:mirrorShine 2s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff4d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.mirror-border{animation:borderPulse 4s ease-in-out infinite;background:linear-gradient(45deg,#2ecc71,#0000,#2ecc71) border-box;background:linear-gradient(45deg,var(--mirror-color,#2ecc71),#0000,var(--mirror-color,#2ecc71)) border-box;border:2px solid #0000;border-radius:8px;bottom:0;left:0;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}.card-mirror-indicator{align-items:center;background:#2ecc71;background:var(--mirror-color,#2ecc71);border-radius:50%;color:#fff;display:flex;font-size:10px;height:18px;justify-content:center;margin-left:4px;overflow:hidden;position:relative;width:18px}.card-mirror-indicator:after{animation:mirrorDot 2s ease-in-out infinite;background:#fffc;border-radius:50%;content:"";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4px}.card.mirrored-card{border-left:3px solid #2ecc71;border-left:3px solid var(--mirror-color,#2ecc71)}.card.mirrored-card:before{background:#2ecc71;background:var(--mirror-color,#2ecc71);border-radius:50%;content:"";height:8px;opacity:.8;position:absolute;right:2px;top:2px;width:8px}.mirror-status-badge{align-items:center;background:#2ecc711a;border:1px solid #2ecc7133;border-radius:12px;color:#2ecc71;color:var(--mirror-color,#2ecc71);display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-left:8px;padding:2px 6px}.mirror-status-badge .badge-icon{font-size:10px}.mirror-group-info{align-items:center;background:#2ecc710d;border-left:3px solid #2ecc71;border-left:3px solid var(--mirror-color,#2ecc71);border-radius:0 4px 4px 0;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-bottom:8px;padding:8px 12px}.mirror-group-info .group-icon{color:#2ecc71;color:var(--mirror-color,#2ecc71);font-size:14px}.mirror-connections{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mirror-connection{align-items:center;background:#2ecc711a;border-radius:8px;color:#2ecc71;color:var(--mirror-color,#2ecc71);display:inline-flex;font-size:10px;gap:2px;padding:1px 4px}.mirror-sync-indicator{animation:syncPulse 1s ease-out;background:#2ecc71;background:var(--mirror-color,#2ecc71);border-radius:50%;height:12px;opacity:0;position:absolute;right:8px;top:8px;transform:scale(0);width:12px}.mirror-sync-indicator.syncing{animation:syncActive 1.5s ease-in-out infinite;opacity:1;transform:scale(1)}.mirror-sync-indicator.synced{animation:syncComplete .8s ease-out forwards;opacity:1;transform:scale(1)}.list.mirrored:hover{border-left-width:5px;box-shadow:var(--shadow-md),0 0 15px #2ecc7133}.list.mirrored:hover .mirror-indicator{background:#27ae60;transform:scale(1.1)}@keyframes mirrorPulse{0%,to{border-left-color:#2ecc71;border-left-color:var(--mirror-color,#2ecc71)}50%{border-left-color:#27ae60}}@keyframes rotateIcon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mirrorShine{0%{transform:translate(-100%,-100%) rotate(45deg)}to{transform:translate(100%,100%) rotate(45deg)}}@keyframes borderPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes mirrorDot{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@keyframes syncPulse{0%{opacity:0;transform:scale(0)}50%{opacity:.8;transform:scale(1.2)}to{opacity:0;transform:scale(0)}}@keyframes syncActive{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes syncComplete{0%{background:#2ecc71;background:var(--mirror-color,#2ecc71);opacity:1;transform:scale(1)}50%{background:#27ae60;opacity:1;transform:scale(1.2)}to{background:#2ecc71;opacity:0;transform:scale(.8)}}@media (max-width:768px){.list.mirrored{border-left-width:3px}.mirror-indicator{font-size:10px;height:16px;width:16px}.card-mirror-indicator{font-size:8px;height:14px;width:14px}.mirror-group-info{font-size:11px;padding:6px 8px}}[data-theme=dark] .list.mirrored{background:linear-gradient(135deg,var(--bg-card) 0,#2ecc710d 100%);box-shadow:var(--shadow),0 0 10px #2ecc7126}[data-theme=dark] .mirror-group-info{background:#2ecc7114}[data-theme=dark] .mirror-status-badge{background:#2ecc7126;border-color:#2ecc714d}.mirror-connection-line{animation:connectionFlow 3s ease-in-out infinite;background:linear-gradient(180deg,#0000,#2ecc71 20%,#2ecc71 80%,#0000);background:linear-gradient(180deg,#0000 0,var(--mirror-color,#2ecc71) 20%,var(--mirror-color,#2ecc71) 80%,#0000 100%);opacity:.3;position:absolute;width:2px}@keyframes connectionFlow{0%,to{background-position:0 0;background-size:2px 20px;opacity:.3}50%{background-position:0 20px;background-size:2px 20px;opacity:.6}}.mirror-tooltip{background:#2ecc71f2;border-radius:6px;box-shadow:0 4px 12px #2ecc714d;color:#fff;font-size:12px;font-weight:500;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap;z-index:1000}.mirror-tooltip.visible{opacity:1;transform:translateY(-5px)}.mirror-tooltip:after{border:5px solid #0000;border-top-color:#2ecc71f2;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-header:#fff;--bg-hover:#f5f5f5;--bg-hover-light:#fafafa;--bg-hover-medium:#f0f0f0;--bg-button:#171717;--bg-button-hover:#262626;--bg-success:#16a249;--bg-success-alt:#18b451;--bg-danger:#ef4343;--bg-card:#fff;--bg-card-completed:#fafafa;--bg-input:#fff;--bg-input-border:#e6e6e6;--bg-input-focus:#171717;--bg-modal-backdrop:#000c;--bg-shadow:#0000001a;--bg-muted:#f5f5f5;--bg-accent:#f5f5f5;--text-primary:#171717;--text-secondary:#737373;--text-tertiary:#737373;--text-muted:#a3a3a3;--text-on-button:#fafafa;--border-primary:#e6e6e6;--border-secondary:#d9d9d9;--accent-primary:#171717;--accent-hover:#262626;--mirror-color:#2ecc71;--mirror-color-hover:#27ae60;--radius-sm:0.125rem;--radius:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--transition-theme:all 0.2s ease}[data-theme=dark]{--bg-primary:#030711;--bg-secondary:#14161a;--bg-tertiary:#181b20;--bg-header:#030711;--bg-hover:#21252c;--bg-hover-light:#181b20;--bg-hover-medium:#272d34;--bg-button:#fafafa;--bg-button-hover:#e6e6e6;--bg-success:#16a249;--bg-success-alt:#18b451;--bg-danger:#cf3030;--bg-card:#030711;--bg-card-completed:#14161a;--bg-input:#030711;--bg-input-border:#373e49;--bg-input-focus:#fafafa;--bg-modal-backdrop:#000000e6;--bg-shadow:#0000004d;--bg-muted:#23252a;--bg-accent:#21252c;--text-primary:#fafafa;--text-secondary:#b3b3b3;--text-tertiary:#b3b3b3;--text-muted:grey;--text-on-button:#1d2125;--border-primary:#454f59;--border-secondary:#454f59;--accent-primary:#579dff;--accent-hover:#85b8ff}:not([data-theme=dark]) [data-board-theme=ocean],[data-theme=light] [data-board-theme=ocean]{--bg-primary:#e6f3ff;--bg-secondary:#fff;--bg-tertiary:#b3d9ff;--bg-header:#0077be26;--bg-hover:#cce7ff;--bg-hover-light:#0077be14;--bg-hover-medium:#0077be21;--bg-button:#0077be;--bg-button-hover:#ffffff4d;--bg-success:#4bce97;--bg-success-alt:#57d9a3;--bg-danger:#c9372c;--bg-card-completed:#f0f8ff;--bg-input-border:#80ccff;--bg-input-focus:#0077be;--accent-primary:#0077be;--accent-hover:#005a8f;--text-primary:#036;--text-secondary:#004d80;--text-tertiary:#0066b3;--text-muted:#369;--text-on-button:#fff;--border-primary:#80ccff;--border-secondary:#99d6ff}:not([data-theme=dark]) [data-board-theme=forest],[data-theme=light] [data-board-theme=forest]{--bg-primary:#f0f8f0;--bg-secondary:#fff;--bg-tertiary:#d4f4d4;--bg-header:#228b2226;--bg-hover:#e8f5e8;--bg-hover-light:#228b2214;--bg-hover-medium:#228b2221;--bg-button:#228b22;--bg-button-hover:#ffffff4d;--bg-success:#4bce97;--bg-success-alt:#57d9a3;--bg-danger:#c9372c;--bg-card-completed:#f8fff8;--bg-input-border:#90ee90;--bg-input-focus:#228b22;--accent-primary:#228b22;--accent-hover:#1a6b1a;--text-primary:#0d4d0d;--text-secondary:#1a6b1a;--text-tertiary:#0f5f0f;--text-muted:#363;--text-on-button:#fff;--border-primary:#90ee90;--border-secondary:#b3f0b3}:not([data-theme=dark]) [data-board-theme=sunset],[data-theme=light] [data-board-theme=sunset]{--bg-primary:#fff5f0;--bg-secondary:#fff;--bg-tertiary:#fc9;--bg-header:#ff6b3526;--bg-hover:#ffe6d9;--bg-hover-light:#ff6b3514;--bg-hover-medium:#ff6b3521;--bg-button:#e55a2e;--bg-button-hover:#ffffff4d;--bg-success:#4bce97;--bg-success-alt:#57d9a3;--bg-danger:#c9372c;--bg-card-completed:#fffaf8;--bg-input-border:#ffb380;--bg-input-focus:#e55a2e;--accent-primary:#e55a2e;--accent-hover:#cc4f29;--text-primary:#620;--text-secondary:#930;--text-tertiary:#b8430f;--text-muted:#c40;--text-on-button:#fff;--border-primary:#ffb380;--border-secondary:#ffc299}:not([data-theme=dark]) [data-board-theme=midnight],[data-theme=light] [data-board-theme=midnight]{--bg-primary:#0a0f1a;--bg-secondary:#0f1b2e;--bg-tertiary:#0f3460;--bg-header:#16213ecc;--bg-hover:#16213e;--bg-hover-light:#4a90e214;--bg-hover-medium:#4a90e221;--bg-button:#4a90e2;--bg-button-hover:#fff3;--bg-success:#4bce97;--bg-success-alt:#57d9a3;--bg-danger:#f87168;--bg-card-completed:#0f1621;--bg-input-border:#2a3f5f;--bg-input-focus:#4a90e2;--accent-primary:#4a90e2;--accent-hover:#3a7bc8;--text-primary:#c5d3e8;--text-secondary:#8fb3d9;--text-tertiary:#7aa3cc;--text-muted:#6b92bf;--text-on-button:#fff;--border-primary:#2a3f5f;--border-secondary:#344761}:not([data-theme=dark]) [data-board-theme=lavender],[data-theme=light] [data-board-theme=lavender]{--bg-primary:#f8f4ff;--bg-secondary:#fff;--bg-tertiary:#e6d9ff;--bg-header:#8a2be226;--bg-hover:#f0e6ff;--bg-hover-light:#8a2be214;--bg-hover-medium:#8a2be221;--bg-button:#8a2be2;--bg-button-hover:#ffffff4d;--bg-success:#4bce97;--bg-success-alt:#57d9a3;--bg-danger:#c9372c;--bg-card-completed:#faf8ff;--bg-input-border:#c299ff;--bg-input-focus:#8a2be2;--accent-primary:#8a2be2;--accent-hover:#7021c7;--text-primary:#306;--text-secondary:#4d0080;--text-tertiary:#609;--text-muted:#60c;--text-on-button:#fff;--border-primary:#c299ff;--border-secondary:#d9b3ff}[data-theme=dark] #board-view-screen:not([data-board-theme]),[data-theme=dark] [data-board-theme=default]{--bg-primary:#1d2125;--bg-secondary:#282e33;--bg-tertiary:#333b43;--bg-header:#579dff1a;--bg-hover:#333b43;--bg-hover-light:#579dff14;--bg-hover-medium:#579dff21;--bg-button:#579dff;--bg-button-hover:#579dffcc;--bg-card-completed:#2c3338;--bg-input-border:#454f59;--bg-input-focus:#579dff;--accent-primary:#579dff;--accent-hover:#85b8ff;--text-primary:#c7d1db;--text-secondary:#b3c0cd;--text-tertiary:#9fadbc;--text-muted:#8c9bab;--text-on-button:#fff;--border-primary:#454f59;--border-secondary:#596773}[data-theme=dark] [data-board-theme=ocean]{--bg-primary:#0a1a2e;--bg-secondary:#16213e;--bg-tertiary:#1e2a3f;--bg-header:#4a90e226;--bg-hover:#1a2f4a;--bg-hover-light:#4a90e214;--bg-hover-medium:#4a90e221;--bg-button:#4a90e2;--bg-button-hover:#4a90e2cc;--bg-card-completed:#142231;--bg-input-border:#2a3f5f;--bg-input-focus:#4a90e2;--accent-primary:#4a90e2;--accent-hover:#5fa3ff;--text-primary:#e6f3ff!important;--text-secondary:#b3d9ff!important;--text-tertiary:#80ccff!important;--text-muted:#9cf!important;--text-on-button:#fff!important;--border-primary:#2a3f5f;--border-secondary:#344761}[data-theme=dark] [data-board-theme=forest]{--bg-primary:#0f1a0f;--bg-secondary:#1a2e1a;--bg-tertiary:#263d26;--bg-header:#4bce9726;--bg-hover:#243824;--bg-hover-light:#4bce9714;--bg-hover-medium:#4bce9721;--bg-button:#4bce97;--bg-button-hover:#4bce97cc;--bg-card-completed:#152a15;--bg-input-border:#2e4a2e;--bg-input-focus:#4bce97;--accent-primary:#4bce97;--accent-hover:#57d9a3;--text-primary:#e8f5e8!important;--text-secondary:#b3e6b3!important;--text-tertiary:#90ee90!important;--text-muted:#9d9!important;--text-on-button:#fff!important;--border-primary:#2e4a2e;--border-secondary:#3a5a3a}[data-theme=dark] [data-board-theme=sunset]{--bg-primary:#1a0f0a;--bg-secondary:#2e1b16;--bg-tertiary:#3f2520;--bg-header:#ff866626;--bg-hover:#382418;--bg-hover-light:#ff866614;--bg-hover-medium:#ff866621;--bg-button:#ff8666;--bg-button-hover:#ff8666cc;--bg-card-completed:#261814;--bg-input-border:#4a2e1f;--bg-input-focus:#ff8666;--accent-primary:#ff8666;--accent-hover:#ff9980;--text-primary:#fff5f0!important;--text-secondary:#fc9!important;--text-tertiary:#ffb380!important;--text-muted:#ffa366!important;--text-on-button:#fff!important;--border-primary:#4a2e1f;--border-secondary:#5a3829}[data-theme=dark] [data-board-theme=midnight]{--bg-primary:#040608;--bg-secondary:#0a0f1a;--bg-tertiary:#0f1b2e;--bg-header:#4a90e21a;--bg-hover:#121824;--bg-hover-light:#4a90e214;--bg-hover-medium:#4a90e221;--bg-button:#4a90e2;--bg-button-hover:#4a90e2cc;--bg-card-completed:#0c141f;--bg-input-border:#1a2838;--bg-input-focus:#4a90e2;--accent-primary:#4a90e2;--accent-hover:#5fa3ff;--text-primary:#f0f6ff!important;--text-secondary:#d3e1f0!important;--text-tertiary:#b3d0eb!important;--text-muted:#99c2e6!important;--text-on-button:#fff!important;--border-primary:#1a2838;--border-secondary:#243444}[data-theme=dark] [data-board-theme=lavender]{--bg-primary:#14091a;--bg-secondary:#21162e;--bg-tertiary:#322447;--bg-header:#b366ff26;--bg-hover:#2a1838;--bg-hover-light:#b366ff14;--bg-hover-medium:#b366ff21;--bg-button:#b366ff;--bg-button-hover:#b366ffcc;--bg-card-completed:#1d1428;--bg-input-border:#2e1f4a;--bg-input-focus:#b366ff;--accent-primary:#b366ff;--accent-hover:#c280ff;--text-primary:#f8f4ff!important;--text-secondary:#e6d9ff!important;--text-tertiary:#d9b3ff!important;--text-muted:#c9f!important;--text-on-button:#fff!important;--border-primary:#2e1f4a;--border-secondary:#3a295a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--bg-secondary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;margin:0;transition:all .2s ease;transition:var(--transition-theme)}body,h1,h2,h3,h4,h5,h6{color:#171717;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:.5rem;margin-top:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}h5{font-size:.875rem}h6{font-size:.75rem}p{margin-bottom:1rem;margin-top:0}.auth-container{border:1px solid #e6e6e6;border:1px solid var(--border-primary);transition:all .2s ease;transition:var(--transition-theme)}.auth-header h1{margin:0 0 10px}.auth-header p{margin:0}.form-group input{background-color:var(--bg-primary);transition:all .2s ease,border-color .2s;transition:var(--transition-theme),border-color .2s}.auth-button{font-weight:600;transition:all .2s ease,opacity .2s;transition:var(--transition-theme),opacity .2s}.user-info{gap:15px}.user-profile{gap:10px}.user-avatar{background-color:var(--accent-primary);border:2px solid #fff;border:2px solid var(--bg-primary);color:#fff;font-weight:600;height:32px;overflow:hidden;position:relative;text-transform:uppercase;transition:all .2s ease;transition:var(--transition-theme);width:32px}#user-initials{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}#user-photo{border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-photo-button{background:none;border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:4px;color:#737373;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:4px 8px;transition:all .2s ease;transition:var(--transition-theme)}.profile-photo-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light);color:#171717;color:var(--text-primary)}#user-email{color:#737373;color:var(--text-secondary);font-size:14px}.logout-button{background-color:initial;border:1px solid #e6e6e6;border:1px solid var(--border-primary);color:#171717;color:var(--text-primary)}.logout-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light)}.board-link{align-items:flex-start;background-color:#fafafa;background-color:var(--bg-secondary);border-radius:5px;box-shadow:0 1px 1px #0000001a;box-shadow:0 1px 1px var(--bg-shadow);cursor:grab;display:flex;font-weight:700;justify-content:space-between;padding:20px;position:relative;transition:all .2s ease,transform .2s;transition:var(--transition-theme),transform .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.board-link:active{cursor:grabbing}.board-link.is-dragging{cursor:grabbing;opacity:.8}.board-link.just-dragged{pointer-events:none}.board-info,.board-link span{cursor:pointer;flex-grow:1;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.board-link span{color:#171717;color:var(--text-primary)}.board-link:hover{background-color:#f5f5f5;background-color:var(--bg-hover);box-shadow:0 2px 8px #0000001a;box-shadow:0 2px 8px var(--bg-shadow);transform:translateY(-2px)}.board-link:hover:not(.is-dragging){cursor:pointer}.board-settings-dropdown{background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #e6e6e6;border-radius:3px;box-shadow:0 4px 8px #0000001a;box-shadow:0 4px 8px var(--bg-shadow);right:10px;top:40px;z-index:10}.board-settings-dropdown button{background:none;border:none;cursor:pointer;display:block;padding:8px 12px;text-align:left;width:100%}.board-settings-dropdown button:hover{background-color:#f5f5f5;background-color:var(--bg-hover)}.board-settings-dropdown .delete-button{color:#ef4343;color:var(--bg-danger)}.board-header{background-color:#fff;background-color:var(--bg-primary);border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--border-primary);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);justify-content:space-between;padding:16px 24px;transition:all .2s ease;transition:var(--transition-theme)}.board-header,.board-header-left{align-items:center;display:flex;gap:20px}.board-header-center{display:flex;flex:1 1;justify-content:center;margin:0 20px}.board-header-controls{align-items:center;display:flex;gap:10px}#back-to-home-button{background:none;border:none;border-radius:3px;color:#171717;color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:700;padding:8px 12px}#back-to-home-button:hover{background-color:#262626;background-color:var(--bg-button-hover)}.search-container{align-items:center;display:flex;gap:8px;max-width:400px;position:relative;width:100%}.search-input{background-color:#fafafa;background-color:var(--bg-secondary);border:2px solid #e6e6e6;border:2px solid var(--bg-input-border);border-radius:20px;color:#171717;color:var(--text-primary);flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:all .2s ease;transition:var(--transition-theme)}.search-input:focus{border-color:#171717;border-color:var(--bg-input-focus);box-shadow:0 0 0 2px #0c66e41a}.search-input::placeholder{color:#a3a3a3;color:var(--text-muted)}.filter-button,.search-button{align-items:center;background-color:#fafafa;background-color:var(--bg-secondary);border:2px solid #e6e6e6;border:2px solid var(--bg-input-border);border-radius:50%;color:#737373;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;padding:8px 10px;transition:all .2s ease;transition:var(--transition-theme);width:36px}.filter-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light)}.filter-button.active,.filter-button:hover{border-color:#171717;border-color:var(--bg-input-focus)}.filter-button.active{background-color:#171717;background-color:var(--bg-input-focus);color:#fff}.home-search-container{align-items:center;display:flex;gap:8px;margin:0 20px;max-width:350px}.global-search-input{font-size:15px;padding:10px 16px}.home-header-content{flex-wrap:wrap;gap:20px}.search-filter-modal-content{max-width:600px;min-width:500px}.filter-section{gap:20px;margin-bottom:20px}.filter-group,.filter-section{display:flex;flex-direction:column}.filter-group{gap:8px}.filter-group label{font-weight:600}.filter-group label,.filter-input,.filter-select{color:#171717;color:var(--text-primary);font-size:14px}.filter-input,.filter-select{background-color:#fafafa;background-color:var(--bg-secondary);border:2px solid #e6e6e6;border:2px solid var(--bg-input-border);border-radius:6px;outline:none;padding:10px 12px;transition:all .2s ease;transition:var(--transition-theme)}.filter-input:focus,.filter-select:focus{border-color:#171717;border-color:var(--bg-input-focus);box-shadow:0 0 0 2px #0c66e41a}.filter-actions{border-top:1px solid #e6e6e6;border-top:1px solid var(--border-primary);display:flex;gap:12px;justify-content:flex-end;padding-top:10px}.filter-apply-button{background-color:#171717;background-color:var(--bg-button);border:none;border-radius:6px;color:#fafafa;color:var(--text-on-button);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease;transition:var(--transition-theme)}.filter-apply-button:hover{background-color:#262626;background-color:var(--bg-button-hover)}.filter-clear-button{background-color:initial;border:2px solid #e6e6e6;border:2px solid var(--border-primary);border-radius:6px;color:#737373;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease;transition:var(--transition-theme)}.filter-clear-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light);border-color:#737373;border-color:var(--text-secondary)}.active-filters{border-top:1px solid #e6e6e6;border-top:1px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:15px}.filter-tag{align-items:center;background-color:#171717;background-color:var(--bg-input-focus);border-radius:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 8px}.filter-tag-remove{border-radius:50%;cursor:pointer;line-height:1;padding:0 2px}.filter-tag-remove:hover{background-color:#fff3}.global-search-modal-content{max-height:80vh;max-width:800px;min-width:600px}.global-search-header{align-items:center;border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.results-count{color:#737373;color:var(--text-secondary);font-size:14px}.search-results-container{max-height:60vh;overflow-y:auto}.search-result-card{border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:15px;transition:all .2s ease;transition:var(--transition-theme)}.search-result-card:hover{border-color:#171717;border-color:var(--bg-input-focus);box-shadow:0 2px 4px #0c66e41a}.search-result-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.search-result-title{color:#171717;color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.search-result-board{background-color:#f5f5f5;background-color:var(--bg-tertiary);border-radius:12px;color:#737373;color:var(--text-secondary);font-size:12px;padding:2px 8px}.search-result-description{color:#737373;color:var(--text-secondary);font-size:14px;line-height:1.4;margin-top:8px}.search-result-meta{align-items:center;color:#a3a3a3;color:var(--text-muted);display:flex;font-size:12px;gap:10px;margin-top:10px}.search-result-attachments,.search-result-due-date,.search-result-members{align-items:center;display:flex;gap:4px}.card.filtered-out{opacity:.3;pointer-events:none}.card.search-highlighted{border:2px solid #171717;border:2px solid var(--bg-input-focus);box-shadow:0 0 8px #0c66e433}@media (max-width:768px){.global-search-modal-content,.search-filter-modal-content{max-width:90vw;min-width:90vw}.home-header-content{align-items:stretch;flex-direction:column;gap:15px}.home-search-container{margin:0;max-width:none}.board-header{flex-direction:column;gap:10px}.board-header-center{margin:0}}.keyboard-shortcuts-button{align-items:center;background-color:#fafafa;background-color:var(--bg-secondary);border:2px solid #e6e6e6;border:2px solid var(--bg-input-border);border-radius:6px;color:#737373;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:8px 10px;transition:all .2s ease;transition:var(--transition-theme);width:40px}.keyboard-shortcuts-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light);border-color:#171717;border-color:var(--bg-input-focus);color:#171717;color:var(--text-primary)}.keyboard-shortcuts-modal-content{max-height:90vh;max-width:900px;min-width:800px;overflow-y:auto}.keyboard-shortcuts-header{border-bottom:2px solid #e6e6e6;border-bottom:2px solid var(--border-primary);margin-bottom:30px;padding-bottom:20px;text-align:center}.keyboard-shortcuts-header h2{color:#171717;color:var(--text-primary);font-size:28px;margin:0 0 10px}.keyboard-shortcuts-header p{color:#737373;color:var(--text-secondary);font-size:16px;margin:0}.shortcuts-sections{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:25px}.shortcuts-section{background-color:#f5f5f5;background-color:var(--bg-tertiary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:8px;padding:20px}.shortcuts-section h3{border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--border-primary);color:#171717;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.shortcuts-list{display:flex;flex-direction:column;gap:12px}.shortcut-item{gap:15px;padding:8px 0}.shortcut-item,.shortcut-keys{align-items:center;display:flex}.shortcut-keys{flex-shrink:0;gap:6px;min-width:120px}.shortcut-keys kbd{background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:4px;box-shadow:0 1px 2px #0000001a;color:#171717;color:var(--text-primary);display:inline-block;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;min-width:24px;padding:4px 8px;text-align:center;text-transform:uppercase}.shortcut-description{color:#737373;color:var(--text-secondary);font-size:14px;line-height:1.4}.shortcuts-footer{background-color:#f5f5f5;background-color:var(--bg-tertiary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;margin-top:10px;padding:20px;text-align:center}.shortcuts-footer p{color:#737373;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.shortcuts-footer kbd{background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:3px;color:#171717;color:var(--text-primary);font-family:monospace;font-size:11px;font-weight:600;padding:2px 6px}.keyboard-focus{border-radius:4px;outline:2px solid #171717;outline:2px solid var(--bg-input-focus);outline-offset:2px}.card.keyboard-focus{box-shadow:0 0 8px #0c66e44d;transform:translateY(-2px)}.board-link.keyboard-focus,.card.keyboard-focus{border:2px solid #171717;border:2px solid var(--bg-input-focus)}.board-link.keyboard-focus{box-shadow:0 0 8px #0c66e433}@media (max-width:768px){.keyboard-shortcuts-modal-content{max-width:90vw;min-width:90vw}.shortcuts-sections{gap:20px;grid-template-columns:1fr}.shortcut-keys{min-width:100px}.shortcut-item{align-items:flex-start;flex-direction:column;gap:8px}.shortcut-keys kbd{font-size:10px;min-width:20px;padding:3px 6px}}.context-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;box-shadow:0 8px 16px #00000026;max-width:220px;min-width:160px;opacity:0;padding:4px 0;position:fixed;transform:scale(.95);transition:opacity .15s ease,transform .15s ease;z-index:10000}.context-menu.show{opacity:1;transform:scale(1)}.context-menu-item{align-items:center;background:none;border:none;color:#171717;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:12px;padding:8px 16px;text-align:left;transition:all .2s ease;transition:var(--transition-theme);width:100%}.context-menu-item:hover{background-color:#fafafa;background-color:var(--bg-hover-light);color:#171717;color:var(--text-primary)}.context-menu-item:active{background-color:#171717;background-color:var(--bg-input-focus);color:#fff}.context-menu-item.danger:hover{background-color:#dc35451a;color:#dc3545}.context-menu-item.danger:active{background-color:#dc3545;color:#fff}.context-menu-item.disabled{color:#a3a3a3;color:var(--text-muted);cursor:not-allowed;opacity:.5}.context-menu-item.disabled:hover{background-color:initial}.context-menu-icon{align-items:center;display:flex;flex-shrink:0;font-size:14px;height:16px;justify-content:center;width:16px}.context-menu-text{flex:1 1}.context-menu-shortcut{color:#a3a3a3;color:var(--text-muted);font-family:monospace;font-size:12px;margin-left:auto}.context-menu-separator{background-color:#e6e6e6;background-color:var(--border-primary);height:1px;margin:4px 0;opacity:.5}.context-menu-section{padding:4px 0}.context-menu-section+.context-menu-section{border-top:1px solid #e6e6e6;border-top:1px solid var(--border-primary)}.context-menu.from-top{transform-origin:top left}.context-menu.from-bottom{transform-origin:bottom left}.context-menu.from-right{transform-origin:top right}.context-menu.from-bottom-right{transform-origin:bottom right}@media (prefers-color-scheme:dark){.context-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:rgba(var(--bg-secondary-rgb),.95);box-shadow:0 8px 24px #0000004d}}@media (max-width:768px){.context-menu{font-size:16px;min-width:140px}.context-menu-item{gap:10px;padding:12px 16px}.context-menu-icon{font-size:16px;height:18px;width:18px}}@media (hover:none){.context-menu-item:hover{background-color:initial}.context-menu-item:active{background-color:#fafafa;background-color:var(--bg-hover-light)}}#board-title{margin:0}#board-title,.board-title-input{color:#171717;color:var(--text-primary);font-size:24px}.board-title-input{background-color:#fafafa;background-color:var(--bg-secondary);border:none;border-radius:3px;font-family:inherit;font-weight:700;outline:2px solid #171717;outline:2px solid var(--bg-input-focus);padding:4px 8px}.lists-container{gap:12px;height:100%;overflow-y:visible;padding-bottom:20px}#board-container,.board-container,.lists-container{align-items:flex-start;display:flex;flex-direction:row;overflow-x:auto}#board-container,.board-container{gap:20px;height:calc(100vh - 70px);padding:20px}#empty-board-state{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 70px);justify-content:center;text-align:center}#empty-board-state h2{color:#737373;color:var(--text-secondary)}#empty-board-add-list-button{background-color:#171717;background-color:var(--bg-button);border:none;border-radius:3px;color:#fafafa;color:var(--text-on-button);cursor:pointer;font-size:16px;font-weight:700;padding:10px 15px;transition:all .2s ease;transition:var(--transition-theme)}.empty-board-permissions-message{background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:.375rem;border-radius:var(--radius);margin-top:20px;max-width:400px;padding:20px;text-align:center}.empty-board-permissions-message p{color:#737373;color:var(--text-secondary);margin:8px 0}.add-list-container.disabled{background-color:#fafafa;background-color:var(--bg-secondary);border:1px dashed #d9d9d9;border:1px dashed var(--border-secondary);border-radius:.375rem;border-radius:var(--radius);margin-left:10px;min-width:270px;padding:15px;text-align:center}.add-list-message{color:#a3a3a3;color:var(--text-muted);font-size:14px;padding:10px}.add-list-message span{font-style:italic}.add-list-container{align-self:flex-start;flex-shrink:0;height:-webkit-fit-content;height:fit-content;max-width:270px;min-width:270px;padding:10px}.add-list-form{background-color:#f5f5f5;background-color:var(--bg-tertiary);border-radius:.375rem;border-radius:var(--radius);display:block!important;padding:12px;visibility:visible!important}.add-list-input{background-color:#fff;background-color:var(--bg-input);border:2px solid #e6e6e6;border:2px solid var(--bg-input-border);border-radius:.375rem;border-radius:var(--radius);box-sizing:border-box;color:#171717;color:var(--text-primary);font-size:14px;margin-bottom:10px;padding:10px;transition:all .2s ease;transition:var(--transition-theme);width:100%}.add-list-input:focus{border-color:#171717;border-color:var(--bg-input-focus);outline:none}.add-list-actions{align-items:center;display:flex;gap:8px}.add-list-button{background-color:#ffffff14;border:none;border-radius:.375rem;border-radius:var(--radius);color:#171717;color:var(--text-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;min-width:250px;padding:12px 20px;text-align:left;transition:all .2s ease;white-space:nowrap}.add-list-button:hover{background-color:#ffffff29;color:#171717;color:var(--text-primary)}.list{background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:280px;padding:12px;position:relative;transition:all .2s ease;transition:var(--transition-theme)}.list.mirrored{border-left:4px solid #18b451;border-left:4px solid var(--bg-success-alt)}.card.mirrored-card{border-left:3px solid #18b451;border-left:3px solid var(--bg-success-alt);position:relative}.card-mirror-icon{font-size:12px;margin-left:4px;opacity:.7}.list-header{align-items:center;color:#171717;color:var(--text-primary);display:flex;justify-content:space-between;margin-bottom:10px;padding-right:30px;position:relative}.list-header .mirror-icon{color:#18b451;color:var(--bg-success-alt);cursor:default;font-size:14px;margin-left:8px}.list-header-actions{align-items:center;display:flex;position:relative}.list h2{cursor:pointer;flex-grow:1;font-size:1.2em;font-weight:700;margin:0;padding:4px 8px}.list-settings-button{background:none;border:none;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;padding:5px;position:absolute;right:-30px;top:-17px}.dropdown-menu{background-color:#fff;background-color:var(--bg-card);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);max-height:400px;min-width:200px;overflow-y:auto;z-index:2000}.dropdown-menu,.list-dropdown-menu{margin-top:4px;position:absolute;right:0;top:100%}.list-dropdown-menu{transform:none}.list-dropdown-menu.position-below{margin-bottom:0;margin-top:4px;top:100%;transform:none}.dropdown-section{padding:8px 0}.dropdown-section:not(:last-child){border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--border-primary)}.dropdown-section-title{color:#737373;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.025em;margin:0;padding:4px 12px;text-transform:uppercase}.dropdown-divider{background-color:#e6e6e6;background-color:var(--border-primary);height:1px;margin:4px 0}.dropdown-hint{color:#737373;color:var(--text-secondary);font-size:12px;line-height:1.4;margin:4px 0;padding:4px 12px}.list-settings-dropdown{display:inline-block;position:relative}.list-settings-dropdown button{background:none;border:none;cursor:pointer;display:block;padding:8px 12px;text-align:left;width:100%}.list-settings-dropdown button:hover{background-color:#f5f5f5;background-color:var(--bg-hover)}.list-title-input{background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #171717;border:1px solid var(--bg-input-focus);box-sizing:border-box;color:#171717;color:var(--text-primary);font-family:inherit;font-size:1.2em;font-weight:700;margin:0;outline:none;padding:4px 8px;width:100%}.cards-container{flex-grow:1;min-height:20px}.card{background-color:#fff;background-color:var(--bg-card);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;margin-top:8px;overflow:hidden;position:relative;transition:all .2s ease;transition:var(--transition-theme)}.card-drag-handle{cursor:grab;left:4px;opacity:0;padding:4px;position:absolute;top:8px;transition:opacity .2s;z-index:1}.card:hover .card-drag-handle{opacity:1}.card-drag-handle:active{cursor:grabbing}.card:hover{border-color:#171717;border-color:var(--accent-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.card.completed{background-color:#fafafa;background-color:var(--bg-card-completed);opacity:.8}.card-complete-toggle{border:2px solid #a3a3a3;border:2px solid var(--text-muted);border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;transition:background-color .2s,border-color .2s;width:18px}.card-complete-toggle:hover{background-color:#fafafa;background-color:var(--bg-hover-light)}.card-complete-toggle.completed{background-color:#16a249;background-color:var(--bg-success);border-color:#16a249;border-color:var(--bg-success)}.card-header{justify-content:space-between;padding:10px 10px 10px 20px}.card-header,.card-header-right{align-items:center;display:flex;gap:8px}.card-members-top{align-items:center;display:flex}.card-avatar{border:2px solid #fff;box-shadow:0 1px 2px #00000026;color:#fff}.card-avatar.more-members{background-color:#f5f5f5;background-color:var(--bg-tertiary);color:#a3a3a3;color:var(--text-muted);font-size:9px}.card-title-section{align-items:center;display:flex;flex:1 1;gap:8px}.completion-toggle{align-items:center;background:#fff;background:var(--bg-card);border:2px solid #171717;border:2px solid var(--accent-primary);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;position:relative;transition:all .2s;width:22px}.completion-toggle:hover{background:#fafafa;background:var(--bg-hover-light);box-shadow:0 0 0 3px #4a90e21a;transform:scale(1.1)}.completion-toggle.completed{background:#171717;background:var(--accent-primary);border-color:#171717;border-color:var(--accent-primary)}.completion-toggle.completed:hover{background:#171717;background:var(--accent-primary);opacity:.9;transform:scale(1.1)}.completion-checkbox{color:#fafafa;color:var(--text-on-button);font-size:14px;font-weight:700;line-height:1}.card-title{color:#171717;color:var(--text-primary);cursor:pointer;flex-grow:1}.card.completed .card-title{color:#737373;color:var(--text-secondary);text-decoration:line-through}.add-card-button{background:none;border:none;border-radius:3px;color:#171717;color:var(--text-primary);cursor:pointer;margin-top:8px;padding:8px;text-align:left}.add-card-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light)}#add-list-widget-container{background-color:#fff;background-color:var(--bg-header);border-radius:5px;height:-webkit-fit-content;height:fit-content;min-width:270px;transition:all .2s ease;transition:var(--transition-theme)}#add-list-widget-container .add-list-button{background:none;border:none;border-radius:5px;color:#171717;color:var(--text-primary);cursor:pointer;font-weight:700;padding:12px;text-align:left;transition:all .2s ease;transition:var(--transition-theme);width:100%}#add-list-widget-container .add-list-button:hover{background-color:#f0f0f0;background-color:var(--bg-hover-medium)}#add-list-widget-container .add-list-form-active{background-color:#f5f5f5;background-color:var(--bg-tertiary);border-radius:5px;padding:8px}#add-list-widget-container input{background-color:#fafafa;background-color:var(--bg-secondary);border:2px solid #171717;border:2px solid var(--bg-input-focus);border-radius:3px;box-sizing:border-box;color:#171717;color:var(--text-primary);margin-bottom:8px;padding:8px;width:100%}#add-list-widget-container .add-list-controls{align-items:center;display:flex}#add-list-widget-container .add-list-controls button{background-color:#171717;background-color:var(--bg-button);border:none;border-radius:3px;color:#fafafa;color:var(--text-on-button);cursor:pointer;font-weight:700;padding:8px 12px}#add-list-widget-container .add-list-controls .close-form-button{background:none;color:#737373;color:var(--text-tertiary);font-size:24px;margin-left:8px;padding:0 8px}.modal-backdrop{align-items:center;background-color:#000c;background-color:var(--bg-modal-backdrop);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.modal-backdrop .modal-content{position:relative;z-index:101}.modal-content{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow-y:auto;padding:24px;transition:all .2s ease;transition:var(--transition-theme);width:500px}.modal-content select{background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #d9d9d9;border:1px solid var(--border-secondary);border-radius:4px;color:#171717;color:var(--text-primary);margin-bottom:15px;margin-top:5px;padding:10px;width:100%}.modal-content input,.modal-content textarea,input[type=datetime-local],input[type=email],input[type=password],input[type=search],input[type=text],select,textarea{background-color:#fff;background-color:var(--bg-input);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:.375rem;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);box-sizing:border-box;color:#171717;color:var(--text-primary);margin-bottom:1rem;padding:.5rem .75rem;transition:all .2s ease;transition:var(--transition-theme);width:100%}input:focus,select:focus,textarea:focus{border-color:#171717;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0000000d;outline:none}input::placeholder,textarea::placeholder{color:#a3a3a3;color:var(--text-muted)}#modal-card-title{font-size:20px;font-weight:700}#modal-card-description{font-family:inherit;font-size:14px;min-height:100px;resize:vertical}.close-button{align-self:flex-end;background:none;border:none;cursor:pointer;font-size:24px}#mirror-list-save-button,#modal-save-button,#move-list-save-button{align-self:flex-start;background-color:#171717;background-color:var(--bg-button);border:none;border-radius:3px;color:#fafafa;color:var(--text-on-button);cursor:pointer;font-weight:700;padding:10px 15px;transition:all .2s ease;transition:var(--transition-theme)}#mirror-list-save-button{background-color:#18b451;background-color:var(--bg-success-alt)}.label-section{background-color:#f5f5f5;background-color:var(--bg-tertiary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;margin-bottom:20px}.label-section-header{align-items:center;border-radius:6px 6px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:all .2s ease;transition:var(--transition-theme);-webkit-user-select:none;user-select:none}.label-section-header:hover{background-color:#fafafa;background-color:var(--bg-hover-light)}.label-section-header h3{color:#171717;color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.section-toggle-button{background:none;border:none;color:#737373;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px;transition:all .2s ease,transform .2s ease;transition:var(--transition-theme),transform .2s ease}.section-toggle-button.collapsed{transform:rotate(-90deg)}.label-section-content{max-height:1000px;overflow:hidden;padding:0 15px 15px;transition:max-height .3s ease-out,padding .3s ease-out}.label-section-content.collapsed{max-height:0;padding:0 15px}.label-section label{color:#171717;color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.label-color-section,.label-name-section{margin-top:15px}.label-name-section label{color:#171717;color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}#label-name-input{background-color:#fff;background-color:var(--bg-primary);border:2px solid #e6e6e6;border:2px solid var(--bg-input-border);border-radius:4px;box-sizing:border-box;color:#171717;color:var(--text-primary);font-size:14px;padding:10px;transition:all .2s ease,border-color .2s;transition:var(--transition-theme),border-color .2s;width:100%}#label-name-input:focus{border-color:#171717;border-color:var(--bg-input-focus);outline:none}#label-name-input:disabled{cursor:not-allowed;opacity:.6}.color-picker{flex-wrap:wrap;gap:8px;margin-top:8px}.color-option,.color-picker{align-items:center;display:flex}.color-option{border:2px solid #0000;border-radius:6px;cursor:pointer;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px}.color-option.none-option{background-color:#fafafa;background-color:var(--bg-secondary);color:#737373;color:var(--text-secondary);font-size:11px;font-weight:500;min-width:48px;padding:0 8px;width:auto}.color-option[data-color=red]{background-color:#e74c3c}.color-option[data-color=blue]{background-color:#3498db}.color-option[data-color=green]{background-color:#2ecc71}.color-option[data-color=yellow]{background-color:#f1c40f}.color-option[data-color=orange]{background-color:#e67e22}.color-option[data-color=purple]{background-color:#9b59b6}.color-option[data-color=gray]{background-color:#95a5a6}.color-option:hover{transform:scale(1.1)}.color-option.selected,.color-option:hover{border-color:#171717;border-color:var(--text-primary)}.color-option.selected{box-shadow:0 0 0 2px #fafafa,0 0 0 4px #171717;box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 4px var(--text-primary)}.label-preview{margin-top:15px}.label-preview-text{color:#171717;color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.label-preview-card{background-color:#fafafa;background-color:var(--bg-secondary);border-radius:3px;box-shadow:0 1px 0 #0000001a;box-shadow:0 1px 0 var(--bg-shadow);max-width:200px;overflow:hidden}.label-preview-bar{background-color:initial;height:4px;transition:background-color .2s ease}.label-preview-bar.with-text{align-items:center;box-sizing:border-box;color:#fff;display:flex;font-size:10px;font-weight:600;height:22px;justify-content:flex-start;padding:0 8px;text-shadow:0 1px 1px #0000004d}.label-preview-bar.red{background-color:#e74c3c}.label-preview-bar.blue{background-color:#3498db}.label-preview-bar.green{background-color:#2ecc71}.label-preview-bar.yellow{background-color:#f1c40f}.label-preview-bar.orange{background-color:#e67e22}.label-preview-bar.purple{background-color:#9b59b6}.label-preview-bar.gray{background-color:#95a5a6}.label-preview-content{padding:8px 10px}.label-preview-label-text{color:#737373;color:var(--text-secondary);font-size:12px;font-weight:500}.card-label-bar{background-color:initial;height:4px;transition:background-color .2s ease;width:100%}.card-label-bar.with-text{align-items:center;box-sizing:border-box;color:#fff;display:flex;font-size:10px;font-weight:600;height:22px;justify-content:flex-start;padding:0 8px;text-shadow:0 1px 1px #0000004d}[data-theme=dark] .card-label-bar.with-text{color:#fff;text-shadow:0 1px 1px #00000080}.card-label-bar.red{background-color:#e74c3c}.card-label-bar.blue{background-color:#3498db}.card-label-bar.green{background-color:#2ecc71}.card-label-bar.yellow{background-color:#f1c40f}.card-label-bar.orange{background-color:#e67e22}.card-label-bar.purple{background-color:#9b59b6}.card-label-bar.gray{background-color:#95a5a6}.card-content{flex-grow:1}.card-body{align-items:center;display:flex;gap:8px;padding:10px}.theme-toggle-global{border-radius:30px;box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--bg-shadow);font-size:14px;gap:8px;padding:8px 16px}.theme-toggle-global:hover{box-shadow:0 4px 8px #0000001a;box-shadow:0 4px 8px var(--bg-shadow);transform:translateY(-2px)}.theme-toggle-global .theme-toggle-icon{font-size:20px}.theme-toggle-global .theme-toggle-text{font-size:14px}.theme-toggle{border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:20px;box-shadow:0 1px 2px #0000001a;box-shadow:0 1px 2px var(--bg-shadow);font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease,transform .2s;transition:var(--transition-theme),transform .2s}.theme-toggle:hover{background-color:#fafafa;background-color:var(--bg-hover-light);box-shadow:0 2px 4px #0000001a;box-shadow:0 2px 4px var(--bg-shadow);transform:translateY(-1px)}.theme-toggle-icon{transition:transform .3s}.theme-toggle:hover .theme-toggle-icon{transform:rotate(30deg)}.theme-toggle-text{color:#171717;color:var(--text-primary);font-size:12px}.current-label-display{color:#737373;color:var(--text-secondary);display:none;font-size:14px;margin-top:5px;min-height:20px}.current-label-display span{font-style:italic}.secondary-button{background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);color:#171717;color:var(--text-primary)}.secondary-button:hover{background-color:#f5f5f5;background-color:var(--bg-hover)}.members-section{background-color:#f5f5f5;background-color:var(--bg-tertiary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;margin-bottom:20px;padding:15px}.members-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.members-header h3{font-size:16px;font-weight:600;margin:0}.add-member-button,.members-header h3{color:#171717;color:var(--text-primary)}.add-member-button{background-color:#fafafa;background-color:var(--bg-hover-light);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:3px;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease;transition:var(--transition-theme)}.add-member-button:hover{background-color:#f0f0f0;background-color:var(--bg-hover-medium)}.card-members{margin-bottom:10px}.card-member-item{align-items:center;background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:4px;display:flex;gap:10px;margin-bottom:8px;padding:8px 12px}.card-member-avatar-small{align-items:center;background-color:#171717;background-color:var(--accent-primary);border:2px solid #fff;border:2px solid var(--bg-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:28px;justify-content:center;overflow:hidden;text-transform:uppercase;width:28px}.card-member-info{flex-grow:1}.card-member-email{color:#171717;color:var(--text-primary);font-size:14px}.remove-card-member-button{background:none;border:none;border-radius:3px;color:#a3a3a3;color:var(--text-muted);cursor:pointer;font-size:16px;padding:2px 6px;transition:all .2s ease;transition:var(--transition-theme)}.remove-card-member-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light);color:#171717;color:var(--text-primary)}.member-assignment-form{background-color:#fafafa;background-color:var(--bg-secondary);padding:12px}.member-assignment-form,.member-select{border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:4px}.member-select{background-color:#fff;background-color:var(--bg-primary);color:#171717;color:var(--text-primary);font-size:14px;margin-bottom:10px;padding:8px 12px;width:100%}.member-form-actions{display:flex;gap:8px}.assign-member-button,.cancel-member-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease;transition:var(--transition-theme)}.assign-member-button{background-color:#171717;background-color:var(--accent-primary);color:#fff}.assign-member-button:hover{background-color:#262626;background-color:var(--accent-hover)}.assign-member-button:disabled{color:#a3a3a3;color:var(--text-muted);cursor:not-allowed}.assign-member-button:disabled,.cancel-member-button{background-color:#fafafa;background-color:var(--bg-hover-light)}.cancel-member-button{color:#171717;color:var(--text-primary)}.cancel-member-button:hover{background-color:#f0f0f0;background-color:var(--bg-hover-medium)}.checklist-section{background-color:#f5f5f5;background-color:var(--bg-tertiary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;margin-bottom:20px;padding:15px}.checklist-header{align-items:center;display:flex;gap:12px;margin-bottom:15px}.checklist-header h3{color:#171717;color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.checklist-progress{align-items:center;display:flex;flex:1 1;gap:8px}.progress-text{color:#737373;color:var(--text-secondary);font-size:13px;white-space:nowrap}.progress-bar{border-radius:3px;flex:1 1;height:6px}.add-checklist-button{background-color:#fafafa;background-color:var(--bg-hover-light);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:3px;color:#171717;color:var(--text-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease;transition:var(--transition-theme)}.add-checklist-button:hover{background-color:#f0f0f0;background-color:var(--bg-hover-medium)}.checklist-items{margin-bottom:10px}.checklist-item{align-items:center;border-radius:4px;display:flex;gap:8px;padding:8px 4px;transition:all .2s ease;transition:var(--transition-theme)}.checklist-item:hover{background-color:#fafafa;background-color:var(--bg-hover-light)}.checklist-item.is-dragging{background-color:#f0f0f0;background-color:var(--bg-hover-medium);opacity:.5}.checklist-drag-handle{color:#a3a3a3;color:var(--text-muted);cursor:grab;flex-shrink:0;font-size:10px;opacity:0;padding:0 4px;transition:opacity .2s;-webkit-user-select:none;user-select:none}.checklist-item:hover .checklist-drag-handle{opacity:.5}.checklist-drag-handle:hover{opacity:1!important}.checklist-drag-handle:active{cursor:grabbing}.checklist-item-content{align-items:center;display:flex;flex:1 1;gap:10px}.checklist-checkbox{align-items:center;background-color:#00000014;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:28px;justify-content:center;margin-top:-12px;min-width:28px;transition:background-color .2s;-webkit-user-select:none;user-select:none;width:28px}.checklist-checkbox:hover{background-color:#0000001f}.checklist-checkbox.completed{background-color:#171717;background-color:var(--accent-primary);color:#fff}.checklist-checkbox.completed:hover{background-color:var(--accent-primary-hover)}.checklist-item-text{background:#0000;border:none;border-radius:3px;color:#171717;color:var(--text-primary);cursor:pointer;flex-grow:1;font-size:14px;line-height:1.5;padding:4px 8px;transition:all .2s ease;transition:var(--transition-theme)}.checklist-item-text:hover{background-color:#fafafa;background-color:var(--bg-hover-light)}.checklist-item-text.completed{color:#737373;color:var(--text-secondary);text-decoration:line-through}.checklist-item-text:focus{background-color:#fafafa;background-color:var(--bg-secondary);cursor:text;outline:2px solid #171717;outline:2px solid var(--bg-input-focus)}.delete-checklist-item{background:none;border:none;border-radius:3px;color:#a3a3a3;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:16px;opacity:0;padding:4px;transition:all .2s}.checklist-item:hover .delete-checklist-item{opacity:1}.delete-checklist-item:hover{background-color:#fafafa;background-color:var(--bg-hover-light);color:#ef4343;color:var(--bg-danger)}.add-checklist-form{margin-top:10px}.add-checklist-form input{background-color:#fafafa;background-color:var(--bg-secondary);border:2px solid #e6e6e6;border:2px solid var(--bg-input-border);border-radius:3px;box-sizing:border-box;color:#171717;color:var(--text-primary);font-size:14px;margin-bottom:8px;padding:8px 12px;transition:all .2s ease;transition:var(--transition-theme);width:100%}.add-checklist-form input:focus{border-color:#171717;border-color:var(--bg-input-focus);outline:none}.checklist-form-actions{align-items:center;display:flex;gap:8px}.save-checklist-button{background-color:#171717;background-color:var(--bg-button);border:none;border-radius:3px;color:#fafafa;color:var(--text-on-button);cursor:pointer;font-size:14px;font-weight:600;padding:6px 12px;transition:all .2s ease;transition:var(--transition-theme)}.save-checklist-button:hover{opacity:.9}.cancel-checklist-button{background:none;border:none;border-radius:3px;color:#a3a3a3;color:var(--text-muted);cursor:pointer;font-size:18px;padding:4px 8px;transition:all .2s ease;transition:var(--transition-theme)}.cancel-checklist-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light);color:#ef4343;color:var(--bg-danger)}.card-checklist-progress{align-items:center;color:#a3a3a3;color:var(--text-muted);display:flex;font-size:11px;gap:4px;margin-top:4px}.card-checklist-progress-bar{background-color:#fafafa;background-color:var(--bg-hover-light);border-radius:2px;flex-grow:1;height:4px;overflow:hidden}.card-checklist-progress-fill{background-color:#16a249;background-color:var(--bg-success);height:100%;transition:width .3s ease}.card-checklist-progress-text{font-weight:600;white-space:nowrap}.card-members-display{align-items:center;display:flex;gap:4px;margin-bottom:2px;margin-top:6px}.card-member-avatar{align-items:center;background-color:#171717;background-color:var(--accent-primary);border:2px solid #fff;border:2px solid var(--bg-primary);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;font-weight:600;height:24px;justify-content:center;text-transform:uppercase;transition:all .2s ease;transition:var(--transition-theme);width:24px}.card-member-avatar:hover{transform:scale(1.1);z-index:10}.card-member-avatar.more-members{background-color:#a3a3a3;background-color:var(--text-muted);font-size:9px}.checklist-item-enter{animation:checklistItemEnter .3s ease}.checklist-item-exit{animation:checklistItemExit .3s ease}.sortable-ghost{background-color:#f0f0f0;background-color:var(--bg-hover-medium);opacity:.4}.sortable-chosen{cursor:grabbing}.sortable-drag{opacity:.8}.checklist-item:hover{cursor:grab}.checklist-item:active{cursor:grabbing}@keyframes checklistItemEnter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes checklistItemExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.board-theme-button{background-color:#fafafa;background-color:var(--bg-hover-light);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:4px;color:#171717;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease;transition:var(--transition-theme)}.board-theme-button:hover{background-color:#f0f0f0;background-color:var(--bg-hover-medium)}.theme-selection{padding:10px 0}.theme-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.theme-option{border:2px solid #0000;border-radius:8px;cursor:pointer;padding:10px;text-align:center;transition:all .2s ease;transition:var(--transition-theme)}.theme-option.selected,.theme-option:hover{background-color:#fafafa;background-color:var(--bg-hover-light)}.theme-option.selected{border-color:#171717;border-color:var(--accent-primary)}.theme-preview{border:1px solid #0000001a;border-radius:6px;height:60px;margin:0 auto 8px;overflow:hidden;position:relative;width:80px}.theme-preview-header{height:15px;width:100%}.theme-preview-content{display:flex;flex-direction:column;gap:2px;height:calc(100% - 15px);padding:4px}.theme-preview-card{border-radius:2px;flex:1 1;opacity:.8}.theme-name{color:#171717;color:var(--text-primary);font-size:12px;font-weight:600}.default-theme{background-color:#f4f5f7}.default-theme .theme-preview-header{background-color:#0c66e4}.default-theme .theme-preview-card{background-color:#fff}.ocean-theme{background-color:#e6f3ff}.ocean-theme .theme-preview-header{background-color:#0077be}.ocean-theme .theme-preview-card{background-color:#e6f3ff}.forest-theme{background-color:#f0f8f0}.forest-theme .theme-preview-header{background-color:#228b22}.forest-theme .theme-preview-card{background-color:#f0f8f0}.sunset-theme{background-color:#fff5f0}.sunset-theme .theme-preview-header{background-color:#e55a2e}.sunset-theme .theme-preview-card{background-color:#fff5f0}.midnight-theme{background-color:#0a0f1a}.midnight-theme .theme-preview-header{background-color:#4a90e2}.midnight-theme .theme-preview-card{background-color:#0a0f1a}.lavender-theme{background-color:#f8f4ff}.lavender-theme .theme-preview-header{background-color:#8a2be2}.lavender-theme .theme-preview-card{background-color:#f8f4ff}[data-theme=dark] .default-theme .theme-preview-header{background-color:#579dff}[data-theme=dark] .default-theme .theme-preview-card{background-color:#282e33}[data-theme=dark] .ocean-theme{background-color:#0a1a2e}[data-theme=dark] .ocean-theme .theme-preview-header{background-color:#4a90e2}[data-theme=dark] .ocean-theme .theme-preview-card{background-color:#0a1a2e}[data-theme=dark] .forest-theme{background-color:#0f1a0f}[data-theme=dark] .forest-theme .theme-preview-header{background-color:#4bce97}[data-theme=dark] .forest-theme .theme-preview-card{background-color:#0f1a0f}[data-theme=dark] .sunset-theme{background-color:#1a0f0a}[data-theme=dark] .sunset-theme .theme-preview-header{background-color:#ff8666}[data-theme=dark] .sunset-theme .theme-preview-card{background-color:#1a0f0a}[data-theme=dark] .midnight-theme{background-color:#06090f}[data-theme=dark] .midnight-theme .theme-preview-header{background-color:#4a90e2}[data-theme=dark] .midnight-theme .theme-preview-card{background-color:#06090f}[data-theme=dark] .lavender-theme{background-color:#14091a}[data-theme=dark] .lavender-theme .theme-preview-header{background-color:#b366ff}[data-theme=dark] .lavender-theme .theme-preview-card{background-color:#14091a}.share-board-button{background-color:#171717;background-color:var(--bg-button);border:none;border-radius:4px;color:#fafafa;color:var(--text-on-button);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease;transition:var(--transition-theme)}.share-board-button:hover{opacity:.9}.board-role-indicator{color:#a3a3a3;color:var(--text-muted);font-size:12px;font-weight:400;margin-left:8px}.board-role-indicator.owner{color:#16a249;color:var(--bg-success)}.board-role-indicator.member{color:#171717;color:var(--bg-button)}.invite-section{background-color:#f5f5f5;background-color:var(--bg-tertiary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;margin-bottom:25px;padding:15px}.invite-section h4{color:#171717;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 15px}.invite-form{align-items:center;display:flex;gap:10px;margin-bottom:10px}.invite-form input{background-color:#fafafa;background-color:var(--bg-secondary);border:2px solid #e6e6e6;border:2px solid var(--bg-input-border);border-radius:4px;color:#171717;color:var(--text-primary);flex:1 1;font-size:14px;padding:10px;transition:all .2s ease;transition:var(--transition-theme)}.invite-form input:focus{border-color:#171717;border-color:var(--bg-input-focus);outline:none}.invite-form button{background-color:#171717;background-color:var(--bg-button);border:none;border-radius:4px;color:#fafafa;color:var(--text-on-button);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease;transition:var(--transition-theme)}.invite-form button:hover{opacity:.9}.invite-form button:disabled{cursor:not-allowed;opacity:.6}.members-section h4{color:#171717;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 15px}.members-list{display:flex;flex-direction:column;gap:10px}.member-item{align-items:center;background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;display:flex;justify-content:space-between;padding:12px 15px;transition:all .2s ease;transition:var(--transition-theme)}.member-info{display:flex;flex:1 1;flex-direction:column}.member-email{color:#171717;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:2px}.member-role{color:#737373;color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.member-role.owner{color:#16a249;color:var(--bg-success)}.member-role.member{color:#171717;color:var(--bg-button)}.member-actions{display:flex;gap:8px}.remove-member-button{background-color:initial;border:1px solid #ef4343;border:1px solid var(--bg-danger);border-radius:4px;color:#ef4343;color:var(--bg-danger);font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;transition:var(--transition-theme)}.remove-member-button:hover{background-color:#ef4343;background-color:var(--bg-danger);color:#fff}.remove-member-button:disabled{cursor:not-allowed;opacity:.5}.loading-message{color:#737373;color:var(--text-secondary)}.loading-message,.no-members-message{font-style:italic;padding:20px;text-align:center}.no-members-message{color:#a3a3a3;color:var(--text-muted)}.message{border-radius:4px;font-size:14px;font-weight:500;padding:10px 12px}.message.success{background-color:#16a249;background-color:var(--bg-success);color:#fff}.message.error{background-color:#ef4343;background-color:var(--bg-danger);color:#fff}.message.info{background-color:#171717;background-color:var(--bg-button);color:#fff}#add-list-widget-container,.auth-button,.auth-container,.board-header,.board-link,.board-settings-dropdown,.card,.checklist-checkbox,.checklist-item,.checklist-section,.checklist-text,.home-header,.invite-section,.list,.logout-button,.member-item,.modal-content,.remove-member-button,.share-board-button,.theme-toggle,body,button,input,select,textarea{font-family:inherit;transition:all .2s ease;transition:var(--transition-theme)}.btn,button:not(.unstyled){align-items:center;border:1px solid #0000;border-radius:.375rem;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;outline:none;padding:.5rem 1rem;transition:all .2s ease;transition:var(--transition-theme);white-space:nowrap}.add-card-button,.add-list-button,.btn-primary,.modal-save-button,button[type=submit]:not(.unstyled){background-color:#171717;background-color:var(--bg-button);border-color:#171717;border-color:var(--bg-button);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#fafafa;color:var(--text-on-button)}.add-card-button:hover,.add-list-button:hover,.btn-primary:hover,.modal-save-button:hover,button[type=submit]:not(.unstyled):hover{background-color:#262626;background-color:var(--bg-button-hover);border-color:#262626;border-color:var(--bg-button-hover)}.btn-secondary,.secondary-button{background-color:initial;border:1px solid #e6e6e6;border:1px solid var(--border-primary);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#171717;color:var(--text-primary)}.btn-secondary:hover,.secondary-button:hover{background-color:#f5f5f5;background-color:var(--bg-accent);border-color:#d9d9d9;border-color:var(--border-secondary)}.btn-ghost{background-color:initial;border-color:#0000;color:#171717;color:var(--text-primary)}.btn-ghost:hover{background-color:#f5f5f5;background-color:var(--bg-accent);border-color:#0000}.btn-destructive{background-color:#ef4343;background-color:var(--bg-danger);border-color:#ef4343;border-color:var(--bg-danger);color:#fff}.btn-destructive:hover{background-color:#ed2c2c;border-color:#ed2c2c}.activity-comments-section{border-top:1px solid #e6e6e6;border-top:1px solid var(--border-primary);margin-top:20px;padding-top:20px}.section-tabs{border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--border-primary);display:flex;margin-bottom:15px}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#737373;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease;transition:var(--transition-theme)}.tab-button:hover{color:#171717;color:var(--text-primary)}.tab-button.active{border-bottom-color:#171717;border-bottom-color:var(--accent-primary);color:#171717;color:var(--accent-primary)}.tab-content{display:none}.tab-content.active{display:block}.activity-timeline{max-height:300px;overflow-y:auto}.activity-item{border-bottom:1px solid #fafafa;border-bottom:1px solid var(--bg-hover-light);display:flex;gap:12px;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-avatar{align-items:center;background-color:#f0f0f0;background-color:var(--bg-hover-medium);border-radius:50%;color:#171717;color:var(--text-primary);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.activity-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.activity-content{flex-grow:1}.activity-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.activity-user{color:#171717;color:var(--text-primary);font-size:14px;font-weight:600}.activity-action{color:#737373;color:var(--text-secondary);font-size:14px}.activity-time{color:#a3a3a3;color:var(--text-muted);font-size:12px;margin-left:auto}.activity-details{color:#737373;color:var(--text-secondary);font-size:13px;margin-top:4px}.add-comment-form{background-color:#f5f5f5;background-color:var(--bg-tertiary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;margin-bottom:20px;padding:15px}.add-comment-form textarea{background-color:#fafafa;background-color:var(--bg-secondary);border:2px solid #e6e6e6;border:2px solid var(--bg-input-border);border-radius:4px;box-sizing:border-box;color:#171717;color:var(--text-primary);font-family:inherit;font-size:14px;margin-bottom:10px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;transition:var(--transition-theme);width:100%}.add-comment-form textarea:focus{border-color:#171717;border-color:var(--bg-input-focus);outline:none}.comment-form-actions{align-items:center;display:flex;justify-content:space-between}.save-comment-button{background-color:#171717;background-color:var(--accent-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease;transition:var(--transition-theme)}.save-comment-button:hover{background-color:#262626;background-color:var(--accent-hover)}.save-comment-button:disabled{background-color:#f0f0f0;background-color:var(--bg-hover-medium);color:#a3a3a3;color:var(--text-muted);cursor:not-allowed}.mention-help{color:#a3a3a3;color:var(--text-muted);font-size:12px}.comments-list{max-height:400px;overflow-y:auto}.comment-item{border-bottom:1px solid #fafafa;border-bottom:1px solid var(--bg-hover-light);display:flex;gap:12px;padding:15px 0}.comment-item:last-child{border-bottom:none}.comment-avatar{align-items:center;background-color:#f0f0f0;background-color:var(--bg-hover-medium);border-radius:50%;color:#171717;color:var(--text-primary);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.comment-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.comment-content{flex-grow:1}.comment-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.comment-user{color:#171717;color:var(--text-primary);font-size:14px;font-weight:600}.comment-time{font-size:12px}.comment-edited,.comment-time{color:#a3a3a3;color:var(--text-muted)}.comment-edited{font-size:11px;font-style:italic}.comment-text{word-wrap:break-word;color:#171717;color:var(--text-primary);font-size:14px;line-height:1.4}.comment-actions{display:flex;gap:8px;margin-top:8px}.mirror-card-options{display:flex;flex-direction:column;gap:15px;margin:20px 0}.mirror-card-options label{color:#171717;color:var(--text-primary);font-weight:500;margin-bottom:5px}.mirror-card-options select{background:#fff;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:#171717;color:var(--text-primary);font-size:14px;padding:8px;width:100%}.mirror-card-options select:disabled{cursor:not-allowed;opacity:.5}.mirror-card-info{background:#fafafa;background:var(--bg-secondary);border-radius:4px;margin-bottom:15px;padding:10px}.mirror-card-info small{color:#a3a3a3;color:var(--text-muted);line-height:1.4}#mirror-card-save-button:disabled{cursor:not-allowed;opacity:.5}.archived-cards-modal-content{max-height:80vh;max-width:600px;overflow-y:auto}.archived-cards-header{margin-bottom:20px;text-align:center}.archived-cards-header h2{color:#171717;color:var(--text-primary);margin-bottom:8px}.archived-cards-header p{color:#a3a3a3;color:var(--text-muted);font-size:14px}.archived-cards-container{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.archived-card-item{align-items:center;background:#fafafa;background:var(--bg-secondary);border-radius:8px;display:flex;justify-content:space-between;padding:12px;transition:background .2s}.archived-card-item:hover{background:#f5f5f5;background:var(--bg-hover)}.archived-card-info{flex:1 1}.archived-card-info h4{color:#171717;color:var(--text-primary);font-size:16px;margin:0 0 8px}.archived-card-meta{color:#a3a3a3;color:var(--text-muted);display:flex;font-size:13px;gap:16px}.restore-card-button{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 16px;transition:background .2s}.restore-card-button:hover{background:var(--primary-hover)}.no-archived-cards{color:#a3a3a3;color:var(--text-muted);font-style:italic;padding:40px 20px;text-align:center}.archived-cards-button{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:#171717;color:var(--text-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:background .2s}.archived-cards-button:hover{background:#f5f5f5;background:var(--bg-hover)}.mention-dropdown{background:#fff;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;min-width:200px;overflow-y:auto;position:absolute;z-index:10000}.mention-dropdown.hidden{display:none}.mention-item{align-items:center;cursor:pointer;display:flex;padding:8px 12px;transition:background .2s}.mention-item:hover{background:#f5f5f5;background:var(--bg-hover)}.mention-avatar{align-items:center;background:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-right:8px;width:24px}.mention-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.mention-text{color:#171717;color:var(--text-primary);font-size:14px}.comment-mention{color:var(--primary-color);cursor:pointer;font-weight:500;text-decoration:none}.comment-mention:hover{text-decoration:underline}.dates-section{margin-bottom:20px}.dates-header h3{color:#171717;color:var(--text-primary);font-size:16px;margin:0 0 12px}.dates-content{gap:16px}.date-field,.dates-content{display:flex;flex-direction:column}.date-field{gap:6px}.date-field label{color:#171717;color:var(--text-primary);font-size:14px;font-weight:500}.date-input-group{align-items:center;display:flex;gap:8px}.date-input{background:#fff;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:#171717;color:var(--text-primary);flex:1 1;font-size:14px;padding:8px 10px}.date-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a;outline:none}.clear-date-button{align-items:center;background:#a3a3a3;background:var(--text-muted);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:background .2s;width:24px}.clear-date-button:hover{background:var(--error-color)}.clear-date-button.hidden{display:none}.gantt-view-toggle{background:#0000;border:1px solid var(--border-color);border-radius:4px;color:#171717;color:var(--text-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:background .2s}.gantt-view-toggle.active,.gantt-view-toggle:hover{background:#f5f5f5;background:var(--bg-hover)}#gantt-container{background:#fff;background:var(--bg-primary);height:calc(100vh - 120px);overflow:hidden}.gantt-controls{align-items:center;background:#fafafa;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 20px}.gantt-zoom-controls{display:flex;gap:8px}.gantt-zoom-btn{background:#fff;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:#171717;color:var(--text-primary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.gantt-zoom-btn:hover{background:#f5f5f5;background:var(--bg-hover)}.gantt-zoom-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.gantt-chart{height:calc(100% - 60px);overflow:auto;position:relative}.gantt-timeline{display:flex;flex-direction:column;min-width:100%}.gantt-header{border-bottom:2px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:100}.gantt-header,.gantt-sidebar{background:#fafafa;background:var(--bg-secondary);display:flex}.gantt-sidebar{align-items:center;border-right:2px solid var(--border-color);color:#171717;color:var(--text-primary);font-weight:600;max-width:250px;min-width:250px;padding:8px 0 8px 16px}.gantt-dates{display:flex;flex:1 1;min-height:40px}.gantt-date-column{align-items:center;background:#fafafa;background:var(--bg-secondary);border-right:1px solid var(--border-color);color:#a3a3a3;color:var(--text-muted);display:flex;flex:1 1;font-size:11px;justify-content:center;min-width:40px}.gantt-date-column.today{background:var(--primary-color);color:#fff;font-weight:600}.gantt-body{display:flex;flex-direction:column}.gantt-row{border-bottom:1px solid var(--border-color);display:flex;min-height:40px}.gantt-row:nth-child(2n){background:#f5f5f5;background:var(--bg-hover)}.gantt-row-sidebar{align-items:center;background:#fafafa;background:var(--bg-secondary);border-right:2px solid var(--border-color);display:flex;max-width:250px;min-width:250px;padding:8px 16px}.gantt-list-title{font-size:14px;font-weight:600}.gantt-card-title,.gantt-list-title{color:#171717;color:var(--text-primary)}.gantt-card-title{font-size:13px;margin-left:16px}.gantt-row-timeline{display:flex;flex:1 1;position:relative}.gantt-date-cell{border-right:1px solid var(--border-color);flex:1 1;min-width:40px;position:relative}.gantt-card-bar{align-items:center;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;height:24px;padding:0 8px;position:absolute;top:8px;transition:all .2s}.gantt-card-bar:hover{box-shadow:0 2px 8px #0000001a;opacity:.8;transform:translateY(-1px)}.gantt-card-bar.completed{opacity:.6;text-decoration:line-through}.gantt-today-line{background:var(--error-color);bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:50}.gantt-no-dates{color:#a3a3a3;color:var(--text-muted);font-style:italic;padding:40px;text-align:center}.gantt-no-dates h3{color:#171717;color:var(--text-primary);margin:0 0 8px}@media (max-width:768px){.gantt-row-sidebar,.gantt-sidebar{max-width:200px;min-width:200px}.gantt-date-cell,.gantt-date-column{min-width:30px}}.comment-action-button{background:none;border:none;border-radius:3px;color:#a3a3a3;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease;transition:var(--transition-theme)}.comment-action-button:hover{color:#171717;color:var(--text-primary)}.comment-action-button:hover,.mention{background-color:#fafafa;background-color:var(--bg-hover-light)}.mention{color:#171717;color:var(--accent-primary);padding:2px 4px}.attachments-section{border-top:1px solid var(--border-color);margin-top:24px;padding-top:20px}.attachments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.attachments-header h3{color:#171717;color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.add-attachment-button{background-color:#171717;background-color:var(--accent-primary);border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease;transition:var(--transition-theme)}.add-attachment-button:hover{background-color:var(--accent-primary-hover)}.attachments-list{min-height:20px}.attachment-item{align-items:center;background-color:#fff;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:3px;display:flex;margin-bottom:8px;padding:8px 12px;transition:all .2s ease;transition:var(--transition-theme)}.attachment-item:hover{background-color:#fafafa;background-color:var(--bg-hover-light)}.attachment-content{align-items:center;cursor:pointer;display:flex;flex-grow:1;min-width:0}.attachment-icon{color:#a3a3a3;color:var(--text-muted);font-size:16px;margin-right:8px}.attachment-info{flex-grow:1;min-width:0}.attachment-name{color:#171717;color:var(--text-primary);display:block;font-size:14px;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.attachment-name:hover{text-decoration:underline}.attachment-meta{color:#a3a3a3;color:var(--text-muted);font-size:12px;margin-top:2px}.attachment-actions{display:flex;gap:8px;margin-left:16px}.attachment-action-button{background:none;border:none;border-radius:3px;color:#a3a3a3;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease;transition:var(--transition-theme)}.attachment-action-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light);color:#171717;color:var(--text-primary)}.attachment-action-button.delete:hover{background-color:var(--error-bg-light);color:var(--error-color)}.delete-attachment-button,.download-attachment-button{align-items:center;background:none;border:none;border-radius:3px;color:#a3a3a3;color:var(--text-muted);cursor:pointer;display:flex;font-size:22px;justify-content:center;padding:4px 8px;transition:all .2s ease;transition:var(--transition-theme)}.download-attachment-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light);color:#171717;color:var(--accent-primary)}.delete-attachment-button:hover{background-color:rgba(var(--bg-danger-rgb),.1);color:#ef4343;color:var(--bg-danger)}.attachment-upload-form{margin-top:12px}.file-drop-zone{border:2px dashed var(--border-color);border-radius:8px;cursor:pointer;padding:24px;text-align:center;transition:all .2s ease;transition:var(--transition-theme)}.file-drop-zone.dragover,.file-drop-zone:hover{background-color:#fafafa;background-color:var(--bg-hover-light);border-color:#171717;border-color:var(--accent-primary)}.file-drop-content{color:#a3a3a3;color:var(--text-muted)}.file-drop-icon{display:block;font-size:24px;margin-bottom:8px}.file-drop-content p{color:#171717;color:var(--text-primary);font-size:14px;margin:0 0 4px}.file-drop-content small{color:#a3a3a3;color:var(--text-muted);font-size:12px}.attachment-form-actions{margin-top:12px;text-align:right}.cancel-attachment-button{background:none;border:1px solid var(--border-color);border-radius:3px;color:#171717;color:var(--text-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s ease;transition:var(--transition-theme)}.cancel-attachment-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light)}.attachment-progress{background-color:#fff;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:3px;margin-top:12px;padding:12px}.progress-bar{background-color:#fafafa;background-color:var(--bg-hover-light);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background-color:#171717;background-color:var(--accent-primary);height:100%;transition:width .3s ease;width:0}.progress-text{font-size:12px}.no-attachments,.progress-text{color:#a3a3a3;color:var(--text-muted)}.no-attachments{border-radius:3px;font-size:14px;font-style:italic;font-weight:600;padding:20px;text-align:center}.file-preview-modal-content{display:flex;flex-direction:column;height:auto;max-height:90vh;max-width:90vw;width:auto}.file-preview-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.file-preview-header h3{color:#171717;color:var(--text-primary);font-size:18px;margin:0;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-actions{display:flex;flex-shrink:0;gap:8px}.preview-action-button{align-items:center;background-color:#171717;background-color:var(--accent-primary);border-radius:3px;color:#fff;display:flex;font-size:14px;gap:4px;padding:6px 12px;text-decoration:none;transition:all .2s ease;transition:var(--transition-theme)}.preview-action-button:hover{background-color:var(--accent-primary-hover);text-decoration:none}.file-preview-container{align-items:center;display:flex;flex-grow:1;justify-content:center;min-height:300px;overflow:hidden;position:relative}.preview-image{border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:70vh;max-width:100%;object-fit:contain}.preview-pdf{border-radius:4px;height:70vh;min-height:400px;width:100%}.preview-unsupported{align-items:center;display:flex;height:400px;justify-content:center;width:100%}.unsupported-content{color:#a3a3a3;color:var(--text-muted);text-align:center}.unsupported-icon{display:block;font-size:48px;margin-bottom:16px}.unsupported-content h4{color:#171717;color:var(--text-primary);font-size:18px;margin:0 0 8px}.unsupported-content p{font-size:14px;line-height:1.4;margin:4px 0}.preview-loading{align-items:center;color:#a3a3a3;color:var(--text-muted);display:flex;flex-direction:column;height:300px;justify-content:center;width:100%}.loading-spinner{font-size:24px;margin-bottom:12px}.preview-loading p{font-size:14px;margin:0}@media (max-width:768px){.file-preview-modal-content{margin:20px;max-height:95vh;max-width:95vw}.file-preview-header{align-items:flex-start;flex-direction:column;gap:12px}.file-preview-header h3{max-width:100%}.preview-image{max-height:60vh}.preview-pdf{height:60vh;min-height:300px}}.empty-state{color:#a3a3a3;color:var(--text-muted);font-style:italic;padding:40px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:12px;opacity:.5}.due-date-section{background-color:#f5f5f5;background-color:var(--bg-tertiary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;margin-bottom:20px;padding:15px}.due-date-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.due-date-header h3{color:#171717;color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.clear-due-date-button{background:none;border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:3px;color:#737373;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease;transition:var(--transition-theme)}.clear-due-date-button:hover{background-color:#fafafa;background-color:var(--bg-hover-light);color:#171717;color:var(--text-primary)}.due-date-content{display:flex;flex-direction:column;gap:10px}.due-date-input{background-color:#fafafa;background-color:var(--bg-secondary);border:2px solid #e6e6e6;border:2px solid var(--bg-input-border);border-radius:4px;box-sizing:border-box;color:#171717;color:var(--text-primary);cursor:pointer!important;font-family:inherit;font-size:14px;padding:10px 12px;position:relative;transition:all .2s ease;transition:var(--transition-theme);width:100%}.due-date-input:after{content:"📅 Click to set due date";font-size:12px;opacity:.7;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.due-date-input:not(:placeholder-shown):after{content:"📅"}.due-date-input:hover{border-color:#171717;border-color:var(--bg-input-focus);opacity:.8;transform:scale(1.01)}.due-date-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;opacity:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:100%}.due-date-input[type=datetime-local]{position:relative}.due-date-content{position:relative;z-index:1000}.due-date-section{position:relative;z-index:1001}.due-date-input:focus{border-color:#171717;border-color:var(--bg-input-focus);outline:none}.due-date-status{align-items:center;border-radius:4px;cursor:pointer!important;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease;transition:var(--transition-theme)}.due-date-status:not(.hidden){display:flex!important}.due-date-status:hover{opacity:.8;transform:scale(1.02)}.due-date-status .due-date-emoji{font-size:12px;margin-left:auto;margin-right:8px;opacity:.7}.due-date-status:hover .due-date-emoji{opacity:1}.due-date-status .clear-date-button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;margin-left:4px;opacity:.6;padding:2px}.due-date-status .clear-date-button:hover{background-color:#ffffff1a;border-radius:2px;opacity:1}.due-date-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.due-date-status.overdue{background-color:#e74c3c1a;border:1px solid #e74c3c33;color:#e74c3c}.due-date-status.overdue .due-date-indicator{background-color:#e74c3c}.due-date-status.due-soon{background-color:#f1c40f1a;border:1px solid #f1c40f33;color:#f1c40f}.due-date-status.due-soon .due-date-indicator{background-color:#f39c12}.due-date-status.due-upcoming{background-color:#3498db1a;border:1px solid #3498db33;color:#3498db}.due-date-status.due-upcoming .due-date-indicator{background-color:#3498db}.due-date-status.due-later{background-color:#95a5a61a;border:1px solid #e6e6e6;border:1px solid var(--border-primary);color:#737373;color:var(--text-secondary)}.due-date-status.due-later .due-date-indicator{background-color:#a3a3a3;background-color:var(--text-muted)}.start-date-status{align-items:center;border-radius:4px;cursor:pointer!important;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease;transition:var(--transition-theme)}.start-date-status:not(.hidden){display:flex!important}.start-date-status:hover{opacity:.8;transform:scale(1.02)}.start-date-status .start-date-emoji{font-size:12px;margin-left:auto;margin-right:8px;opacity:.7}.start-date-status:hover .start-date-emoji{opacity:1}.start-date-status .clear-date-button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;margin-left:4px;opacity:.6;padding:2px}.start-date-status .clear-date-button:hover{background-color:#ffffff1a;border-radius:2px;opacity:1}.start-date-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.start-date-status.started{background-color:#2ecc711a;border:1px solid #2ecc7133;color:#27ae60}.start-date-status.started .start-date-indicator{background-color:#27ae60}.start-date-status.upcoming{background-color:#3498db1a;border:1px solid #3498db33;color:#3498db}.start-date-status.upcoming .start-date-indicator{background-color:#3498db}.start-date-status.future{background-color:#95a5a61a;border:1px solid #e6e6e6;border:1px solid var(--border-primary);color:#737373;color:var(--text-secondary)}.start-date-status.future .start-date-indicator{background-color:#a3a3a3;background-color:var(--text-muted)}.card-due-date{border-radius:3px;display:flex;gap:4px;margin-top:6px;padding:3px 6px}.card-due-date.overdue{background-color:#e74c3c1a;border:1px solid #e74c3c33;color:#e74c3c}.card-due-date.due-soon{background-color:#f1c40f1a;border:1px solid #f1c40f33;color:#f39c12}.card-due-date.due-upcoming{background-color:#3498db1a;border:1px solid #3498db33;color:#3498db}.card-due-date.due-later{background-color:#95a5a61a;border:1px solid #e6e6e6;border:1px solid var(--border-primary);color:#737373;color:var(--text-secondary)}.card-due-date-icon{font-size:10px}.card-attachment-indicator{align-items:center;background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:3px;color:#737373;color:var(--text-secondary);display:flex;font-size:11px;gap:4px;margin-top:6px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.card-attachment-icon{font-size:10px}.card-attachment-count{font-size:10px;font-weight:600}.reactions-section{background-color:#fafafa;background-color:var(--bg-secondary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;margin-top:20px;padding:16px;position:relative}.reactions-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.reactions-section .section-header h3{color:#171717;color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.add-reaction-button{background:none;border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:4px;color:#737373;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease;transition:var(--transition-theme)}.add-reaction-button:hover{background-color:#f5f5f5;background-color:var(--bg-tertiary);transform:scale(1.05)}.reactions-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;min-height:30px}.no-reactions{color:#a3a3a3;color:var(--text-muted);font-size:14px;font-style:italic;margin:0}.reaction-item{align-items:center;background-color:#fff;background-color:var(--bg-primary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:16px;color:#737373;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:6px;padding:6px 10px;transition:all .2s ease;transition:var(--transition-theme)}.reaction-item:hover{background-color:#f5f5f5;background-color:var(--bg-tertiary);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.reaction-item.user-reacted{background-color:#3498db1a;border-color:#3498db;color:#3498db}.reaction-item.user-reacted:hover{background-color:#3498db33}.reaction-emoji{font-size:16px}.reaction-count{font-size:12px;font-weight:600;min-width:16px;text-align:center}.emoji-picker{animation:fadeInUp .2s ease-out;background-color:#fff;background-color:var(--bg-primary);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 8px 16px #00000026;max-width:calc(100% - 32px);position:absolute;right:16px;top:40px;width:260px;z-index:1000}.emoji-picker-header{align-items:center;background-color:#fafafa;background-color:var(--bg-secondary);border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--border-primary);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.emoji-picker-header span{color:#171717;color:var(--text-primary);font-size:14px;font-weight:600}.close-emoji-picker{align-items:center;background:none;border:none;border-radius:4px;color:#737373;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;transition:all .2s ease;transition:var(--transition-theme);width:24px}.close-emoji-picker:hover{background-color:#f5f5f5;background-color:var(--bg-tertiary);color:#171717;color:var(--text-primary)}.emoji-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(6,1fr);max-height:200px;overflow-y:auto;padding:12px}.emoji-option{align-items:center;aspect-ratio:1;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:6px;transition:all .2s ease;transition:var(--transition-theme)}.emoji-option:hover{background-color:#fafafa;background-color:var(--bg-secondary);transform:scale(1.1)}.emoji-option:active{transform:scale(.95)}*{box-sizing:border-box;margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-primary);color:#171717;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:all .2s ease;transition:var(--transition-theme)}.hidden{display:none!important}.field-error{color:#ef4343;color:var(--bg-danger);display:block;font-size:14px;margin-top:5px}#auth-screen{align-items:center;background-color:#fff;background-color:var(--bg-primary);display:flex;justify-content:center;min-height:100vh}.auth-container{background-color:#fafafa;background-color:var(--bg-secondary);border-radius:8px;box-shadow:0 4px 12px #0000001a;box-shadow:0 4px 12px var(--bg-shadow);max-width:400px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#171717;color:var(--text-primary);font-size:28px;margin-bottom:8px}.auth-header p{color:#737373;color:var(--text-secondary);font-size:16px}.auth-form h2{color:#171717;color:var(--text-primary);font-size:24px;margin:0 0 25px;text-align:center}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group label{color:#171717;color:var(--text-primary)}.form-group input{background-color:#fff;background-color:var(--bg-input);border:2px solid #e6e6e6;border:2px solid var(--bg-input-border);border-radius:4px;box-sizing:border-box;font-size:16px;padding:12px;transition:all .2s ease;transition:var(--transition-theme);width:100%}.form-group input:focus{border-color:#171717;border-color:var(--bg-input-focus);outline:none}.form-actions{margin-bottom:20px}.auth-button{align-items:center;background-color:#171717;background-color:var(--bg-button);border:none;border-radius:4px;color:#fafafa;color:var(--text-on-button);cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:12px;position:relative;transition:all .2s ease;transition:var(--transition-theme);width:100%}.auth-button:hover:not(:disabled){opacity:.9}.auth-button:disabled{cursor:not-allowed;opacity:.6}.loading-spinner{animation:spin 1s linear infinite;font-size:18px;margin-left:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-switch{margin-bottom:15px;text-align:center}.auth-switch p{color:#737373;color:var(--text-secondary);margin:0}.auth-switch a{color:#171717;color:var(--bg-button);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.error-message{background-color:#ef4343;background-color:var(--bg-danger)}.error-message,.success-message{border-radius:4px;color:#fff;font-size:14px;margin-top:10px;padding:10px;text-align:center}.success-message{background-color:#16a249;background-color:var(--bg-success)}.theme-toggle-container-global{position:fixed;right:20px;top:20px;z-index:200}.theme-toggle{align-items:center;background-color:#fafafa;background-color:var(--bg-secondary);border:2px solid #e6e6e6;border:2px solid var(--border-primary);border-radius:25px;color:#171717;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease;transition:var(--transition-theme)}.theme-toggle:hover{background-color:#f5f5f5;background-color:var(--bg-hover)}.theme-toggle-icon{font-size:16px}.theme-toggle-text{font-weight:500}#home-screen{background-color:#fff;background-color:var(--bg-primary);min-height:100vh}.home-header{background-color:#fff;background-color:var(--bg-header);border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--border-primary);padding:1rem 2rem;position:relative}.home-header-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px}.header-center{align-items:flex-start;display:flex;flex:1 1;gap:.75rem;justify-content:center;max-width:600px}.header-input{background-color:#fff;background-color:var(--bg-card);border:2px solid #e6e6e6;border:2px solid var(--border-primary);border-radius:6px;box-sizing:border-box;color:#171717;color:var(--text-primary);font-size:14px;padding:.5rem 1rem;transition:all .2s;width:250px}.header-input:focus{background-color:#fff;background-color:var(--bg-primary);border-color:#171717;border-color:var(--accent-primary);outline:none}.header-button{border:2px solid #0000;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:14px;font-weight:500;padding:.5rem 1.25rem;transition:all .2s;white-space:nowrap}.header-button.primary{background-color:#171717;background-color:var(--accent-primary);border-color:#171717;border-color:var(--accent-primary);color:#fff}.header-button.primary:hover:not(:disabled){background-color:#262626;background-color:var(--accent-hover);border-color:#262626;border-color:var(--accent-hover)}.header-button.secondary{background-color:initial;border-color:#e6e6e6;border-color:var(--border-primary);color:#171717;color:var(--text-primary)}.header-button.secondary:hover:not(:disabled){background-color:#f5f5f5;background-color:var(--bg-hover);border-color:#171717;border-color:var(--accent-primary)}.header-button:disabled{cursor:not-allowed;opacity:.5}.home-header h1{font-size:28px;margin-bottom:0;margin-top:-14px}.home-header h1,.search-toggle-button{color:#171717;color:var(--text-primary)}.search-toggle-button{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e6e6e6;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.search-toggle-button:hover{background:#171717;background:var(--accent-primary);border-color:#171717;border-color:var(--accent-primary);color:#fff}.search-icon-img{filter:brightness(.7);height:20px;transition:transform .2s,filter .2s;width:20px}.search-toggle-button:hover .search-icon-img{filter:brightness(1);transform:scale(1.1)}[data-theme=dark] .search-icon-img{filter:invert(1) brightness(.9)}[data-theme=dark] .search-toggle-button:hover .search-icon-img{filter:invert(1) brightness(1.1)}.search-bar-container{align-items:center;background:#fff;background:var(--bg-card);border-bottom:1px solid #e6e6e6;border-bottom:1px solid var(--border-primary);box-shadow:0 4px 6px #0000001a;display:flex;gap:1rem;left:0;padding:1rem 2rem;position:absolute;right:0;top:100%;z-index:100}.search-bar-container .search-input{background:#fff;background:var(--bg-primary);border:2px solid #171717;border:2px solid var(--accent-primary);border-radius:6px;flex:1 1;font-size:14px;margin:0 auto;max-width:600px;padding:.75rem 1rem}.search-close-button{background:#0000;border:none;border-radius:6px;color:#737373;color:var(--text-secondary);cursor:pointer;font-size:20px;height:32px;transition:all .2s;width:32px}.search-close-button:hover{background:#f5f5f5;background:var(--bg-hover);color:#171717;color:var(--text-primary)}.home-search-container .search-icon{color:#6b7280;height:20px;opacity:.5;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px}.board-search-container{align-items:center;display:flex;max-width:400px;position:relative;width:100%}.board-search-container .search-input{padding-right:35px;width:100%}.board-search-container .search-icon{color:#6b7280;height:20px;opacity:.5;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px}.user-info{gap:12px;margin-top:-16px}.user-info,.user-profile{align-items:center;display:flex}.user-profile{gap:8px}.user-avatar{align-items:center;background-color:#171717;background-color:var(--bg-button);border-radius:50%;color:#fafafa;color:var(--text-on-button);display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.keyboard-shortcuts-button,.profile-photo-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:6px;transition:all .2s ease;transition:var(--transition-theme)}.keyboard-shortcuts-button:hover,.profile-photo-button:hover{background-color:#f5f5f5;background-color:var(--bg-hover)}.logout-button{background-color:#ef4343;background-color:var(--bg-danger);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;transition:var(--transition-theme)}.logout-button:hover{opacity:.9}@media (max-width:768px){.home-header-content{flex-wrap:wrap;gap:1rem}.header-center{flex-wrap:wrap;max-width:100%;order:2;width:100%}.header-input{width:100%}.header-button{flex:1 1;min-width:100px}.user-info{justify-content:space-between;order:1;width:100%}}.auth-link{background:none;border:none;color:#171717;color:var(--bg-button);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0;text-decoration:none}.auth-link:hover{text-decoration:underline}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.boards-grid{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,360px));justify-content:center;padding:2rem 0;width:100%}@media (max-width:768px){.boards-grid{gap:16px;grid-template-columns:1fr;padding:1rem 0}#boards-list-container{padding:0 1rem}}@media (min-width:1400px){.boards-grid{gap:28px;grid-template-columns:repeat(auto-fill,minmax(320px,380px))}}.board-card{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;min-height:160px;overflow:hidden;padding:20px;position:relative;transition:var(--transition-theme),transform .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.board-card:hover{background-color:var(--bg-hover-light);border-color:var(--accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.board-card:active{box-shadow:var(--shadow-md);transform:translateY(0)}.board-card.is-dragging{box-shadow:var(--shadow-lg);cursor:grabbing;opacity:.8;transform:rotate(2deg);z-index:1000}.board-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.board-card-title{flex:1 1;min-width:0}.board-card-title h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:18px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;word-break:break-word}.board-card-settings{flex-shrink:0;position:relative}.board-settings-button{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;opacity:.6;padding:6px;transition:background-color .2s ease,transform .1s ease;width:28px}.board-settings-button:hover{background-color:var(--bg-hover-medium);opacity:1;transform:scale(1.05)}.board-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;flex:1 1;font-size:14px;font-weight:400;line-height:1.4;margin-bottom:16px;overflow:hidden}.board-card-description p{margin:0}.board-card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.board-card-stats{color:var(--text-tertiary);display:flex;font-size:12px;font-weight:500;gap:16px}.board-stat{white-space:nowrap}.board-card-members,.board-stat{align-items:center;display:flex;gap:4px}.board-card-members{flex-shrink:0}.board-member-avatar{align-items:center;background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:50%;color:var(--text-primary);display:flex;font-size:10px;font-weight:600;height:24px;justify-content:center;overflow:hidden;width:24px}.assigned-member{align-items:center;background-color:var(--bg-secondary);border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:6px;padding:6px 8px;transition:background-color .2s}.assigned-member:hover{background-color:var(--bg-tertiary)}.assigned-member .member-info{align-items:center;display:flex;flex:1 1;gap:10px}.member-avatar{align-items:center;background-color:var(--bg-tertiary);border:2px solid var(--border-primary);border-radius:50%;color:var(--text-primary);display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;overflow:hidden;width:32px}.member-avatar-img{height:100%;object-fit:cover;width:100%}.member-avatar-initials{text-transform:uppercase}.member-initials{color:var(--text-primary);font-size:12px;font-weight:600}.member-name{color:var(--text-primary);font-size:14px;font-weight:500}.remove-member-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;opacity:.6;padding:2px 6px;transition:color .2s}.assigned-member:hover .remove-member-button{opacity:1}.remove-member-button:hover{color:var(--text-danger)}.card-avatar{align-items:center;background-color:var(--bg-tertiary);border:2px solid var(--bg-primary);border-radius:50%;color:var(--text-primary);display:flex;font-size:10px;font-weight:600;height:24px;justify-content:center;overflow:hidden;position:relative;width:24px}.card-avatar-img{height:100%;object-fit:cover;width:100%}.card-avatar-initials{color:var(--text-primary);font-size:10px;font-weight:600;text-transform:uppercase}.card-title{font-size:15px;font-weight:500;line-height:1.4}.card{padding:10px 12px}.card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-left:24px}.card-due-date-inline{align-items:center;border-radius:3px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 6px;transition:all .2s ease}.card-due-date-inline.overdue{background-color:#dc26261a;color:#dc2626}.card-due-date-inline.today{background-color:#ea580c1a;color:#ea580c}.card-due-date-inline.tomorrow{background-color:#d977061a;color:#d97706}.card-due-date-inline.soon{background-color:#2563eb1a;color:#2563eb}.card-checklist-inline,.card-due-date-inline.future{color:var(--text-secondary)}.card-checklist-inline{align-items:center;display:inline-flex;font-size:11px;gap:4px}.checklist-progress-bar-inline{background-color:var(--bg-tertiary);border-radius:2px;height:3px;overflow:hidden;width:30px}.checklist-progress-bar-inline .checklist-progress{height:100%;transition:width .3s ease}.card-attachment-inline,.card-comment-inline{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:4px}.card-footer svg{opacity:.6}.card-due-date{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:8px;padding:4px 8px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.card-due-date .due-date-icon{flex-shrink:0;opacity:.8}.card-due-date .due-date-text{font-weight:500}.card-due-date .due-date-badge{border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:4px;padding:2px 4px;text-transform:uppercase}.card-due-date.overdue{background-color:#fee7e7;border:1px solid #fca5a5;color:#dc2626}.card-due-date.overdue .due-date-badge{background-color:#dc2626;color:#fff}.card-due-date.today{background-color:#fed7aa;border:1px solid #fdba74;color:#ea580c}.card-due-date.today .due-date-badge{background-color:#ea580c;color:#fff}.card-due-date.tomorrow{background-color:#fef3c7;border:1px solid #fde68a;color:#d97706}.card-due-date.tomorrow .due-date-badge{background-color:#d97706;color:#fff}.card-due-date.soon{background-color:#dbeafe;border:1px solid #93c5fd;color:#2563eb}.card-due-date.future{background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary)}[data-theme=dark] .card-due-date.overdue{background-color:#dc26261a;border-color:#dc26264d}[data-theme=dark] .card-due-date.today{background-color:#ea580c1a;border-color:#ea580c4d}[data-theme=dark] .card-due-date.tomorrow{background-color:#d977061a;border-color:#d977064d}[data-theme=dark] .card-due-date.soon{background-color:#2563eb1a;border-color:#2563eb4d}.board-member-more{background-color:var(--bg-muted);color:var(--text-muted);font-size:9px}.role-badge{border-radius:var(--radius);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:6px;padding:2px 6px;text-transform:uppercase}.role-badge.role-owner{background-color:var(--bg-success);color:#fff}.role-badge.role-admin{background-color:var(--accent-primary);color:var(--text-on-button)}.role-badge.role-member{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}.board-settings-dropdown{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:4px;min-width:160px;padding:4px;position:absolute;right:0;top:100%;z-index:1000}.board-settings-dropdown.hidden{display:none}.dropdown-item{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;text-align:left;transition:background-color .1s ease;width:100%}.dropdown-item:hover{background-color:var(--bg-hover-light)}.dropdown-item.danger{color:var(--bg-danger)}.dropdown-item.danger:hover{background-color:var(--bg-danger);color:#fff}.board-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.board-settings-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}#boards-list-container{margin:0 auto;max-width:1400px;min-height:200px;padding:0 2rem;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.board-card{animation:fadeInUp .3s ease-out}
/*# sourceMappingURL=main.88bb3ad5.css.map*/