:root{--color-primary: #1C4747;--color-primary-dark: #12302F;--color-primary-light: #2A5E5E;--color-accent: #C9A898;--color-accent-light: #E8D5CC;--color-accent-dark: #A8887A;--color-background: #FAFAF9;--color-surface: #FFFFFF;--color-surface-raised: #F5F4F2;--color-border: #E8E5E2;--color-border-strong: #D0CBC6;--color-text: #1A1A1A;--color-text-secondary: #6B6560;--color-text-muted: #A09A95;--color-success: #2E7D6E;--color-warning: #C9975A;--color-error: #C0504A;--bg-primary: #FAFAF9;--bg-secondary: #F5F4F2;--bg-card: #FFFFFF;--bg-card-hover: #F0EDEB;--bg-column: #F5F4F2;--border-color: #E8E5E2;--border-glow: #D0CBC6;--text-primary: #1A1A1A;--text-secondary: #6B6560;--text-muted: #A09A95;--accent-cyan: #1C4747;--accent-cyan-dim: rgba(28, 71, 71, .08);--accent-magenta: #A8887A;--accent-magenta-dim: rgba(168, 136, 122, .15);--accent-green: #2E7D6E;--accent-green-dim: rgba(46, 125, 110, .1);--accent-red: #C0504A;--accent-red-dim: rgba(192, 80, 74, .08);--accent-orange: #C9975A;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-xs: 0 1px 2px rgba(28, 71, 71, .06);--shadow-sm: 0 1px 4px rgba(28, 71, 71, .08), 0 1px 2px rgba(28, 71, 71, .04);--shadow-md: 0 4px 12px rgba(28, 71, 71, .1), 0 2px 4px rgba(28, 71, 71, .06);--shadow-lg: 0 8px 24px rgba(28, 71, 71, .12), 0 4px 8px rgba(28, 71, 71, .06)}[data-theme=dark],body[data-theme=dark]{--color-background: #0D1818;--color-surface: #142020;--color-surface-raised: #0A1414;--color-border: #1C3030;--color-border-strong: #284040;--color-text: #F0EDEB;--color-text-secondary: #9BA8A7;--color-text-muted: #5A6868;--bg-primary: #0D1818;--bg-secondary: #0A1414;--bg-card: #142020;--bg-card-hover: #1C2C2C;--bg-column: #0A1414;--border-color: #1C3030;--border-glow: #284040;--text-primary: #F0EDEB;--text-secondary: #9BA8A7;--text-muted: #5A6868;--accent-cyan: #4A9494;--accent-cyan-dim: rgba(74, 148, 148, .12)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-display);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}#root{min-height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 70% 50% at 5% 100%,rgba(201,168,152,.05) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 95% 0%,rgba(28,71,71,.04) 0%,transparent 60%);pointer-events:none}[data-theme=dark] .app-bg,body[data-theme=dark] .app-bg{background:radial-gradient(ellipse 70% 50% at 5% 100%,rgba(28,71,71,.2) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 95% 0%,rgba(201,168,152,.04) 0%,transparent 60%)}.app-container{position:relative;z-index:1;isolation:isolate;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--border-color);background:var(--bg-card);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-xs)}.logo{display:flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .15s ease}.logo:hover{opacity:.8}.logo-icon{width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;letter-spacing:-.02em;font-family:var(--font-display)}.logo-text{font-size:17px;font-weight:600;color:var(--color-primary);letter-spacing:-.02em}.header-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;letter-spacing:.01em}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.btn-secondary{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary)}.btn-secondary:hover{background:var(--bg-secondary)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#a8443e;box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 12px}.btn-ghost:hover{color:var(--text-primary);background:#1c47470f}.btn-icon{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:14px}.btn-icon:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--bg-card)}.btn-sm{padding:7px 14px;font-size:13px}.dashboard{padding:48px 32px;max-width:1200px;margin:0 auto;animation:fadeInUp .5s ease}.dashboard-title{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px}.dashboard-subtitle{color:var(--text-secondary);font-size:15px;margin-bottom:36px}.dashboard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:999px;padding:7px 14px;font-family:var(--font-display);font-size:13px;cursor:pointer;transition:all .2s ease}.theme-toggle:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--accent-cyan-dim)}.theme-toggle-track{width:36px;height:20px;border-radius:999px;background:var(--border-color);padding:2px;display:inline-flex;align-items:center;transition:background .25s ease}body[data-theme=dark] .theme-toggle-track{background:var(--color-primary-light)}.theme-toggle-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-primary);transform:translate(0);transition:transform .25s ease}body[data-theme=dark] .theme-toggle-thumb{transform:translate(16px);background:#fff}.theme-toggle-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.theme-toggle-icon{font-size:14px}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.member-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px 20px 24px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;box-shadow:var(--shadow-xs)}.member-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);opacity:0;transition:opacity .2s ease}.member-card:hover{transform:translateY(-4px);border-color:var(--border-glow);box-shadow:var(--shadow-md)}.member-card:hover:before{opacity:1}.member-avatar{width:68px;height:68px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;position:relative;transition:transform .2s ease}.member-card:hover .member-avatar{transform:scale(1.05)}.member-avatar-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;transition:border-color .2s ease}.member-card:hover .member-avatar-ring{border-color:var(--color-accent)}.member-name{font-size:15px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.member-task-count{font-size:13px;color:var(--text-muted)}.member-card-actions{position:absolute;top:10px;right:10px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.member-card:hover .member-card-actions{opacity:1}.add-member-card{background:var(--bg-card);border:1.5px dashed var(--border-color);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px}.add-member-card:hover{border-color:var(--color-primary);background:#1c474708;box-shadow:var(--shadow-sm)}.add-member-icon{width:52px;height:52px;border-radius:50%;background:var(--bg-secondary);border:1.5px dashed var(--border-color);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-muted);margin-bottom:12px;transition:all .2s ease}.add-member-card:hover .add-member-icon{border-color:var(--color-primary);color:var(--color-primary);background:#1c47470f}.add-member-text{color:var(--text-muted);font-size:14px;font-weight:500}.add-member-card:hover .add-member-text{color:var(--color-primary)}.task-board{animation:fadeInUp .4s ease;height:calc(100vh - 65px);display:flex;flex-direction:column}.board-header{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0}.board-member-info{display:flex;align-items:center;gap:14px}.board-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff}.board-member-name{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.board-member-label{font-size:13px;color:var(--text-muted)}.columns-container{display:flex;gap:16px;padding:20px 24px;overflow-x:auto;flex:1;align-items:flex-start}.column{min-width:300px;max-width:340px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - 160px);flex-shrink:0;animation:fadeInUp .4s ease;box-shadow:var(--shadow-xs);transition:box-shadow .2s ease}.column:hover{box-shadow:var(--shadow-sm)}.column-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);flex-shrink:0;position:relative}.column-color-bar{position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.column-title-wrapper{display:flex;align-items:center;gap:8px;flex:1}.column-title-input{background:transparent;border:none;color:var(--text-primary);font-size:14px;font-weight:600;font-family:var(--font-display);padding:3px 6px;border-radius:var(--radius-sm);transition:background .15s ease;width:100%;cursor:text}.column-title-input:hover{background:var(--bg-secondary)}.column-title-input:focus{outline:none;background:var(--bg-secondary);box-shadow:0 0 0 2px #1c474726}.column-count{background:var(--bg-secondary);color:var(--text-muted);font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full, 9999px);flex-shrink:0;letter-spacing:.02em}.column-actions{display:flex;gap:4px;margin-left:6px}.column-body{padding:10px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px}.column-footer{padding:10px;border-top:1px solid var(--border-color);flex-shrink:0}.add-task-btn{width:100%;padding:9px;border:1.5px dashed var(--border-color);border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-family:var(--font-display);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.add-task-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#1c47470a}.add-column{min-width:260px;background:var(--bg-card);border:1.5px dashed var(--border-color);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;padding:40px;cursor:pointer;transition:all .2s ease;flex-shrink:0;height:fit-content;min-height:110px}.add-column:hover{border-color:var(--color-primary);background:#1c474708;box-shadow:var(--shadow-sm)}.add-column-content{text-align:center;color:var(--text-muted)}.add-column:hover .add-column-content{color:var(--color-primary)}.add-column-icon{font-size:24px;margin-bottom:6px}.add-column-text{font-size:13px;font-weight:500}.task-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:var(--shadow-xs)}.task-card:hover{transform:translateY(-2px);border-color:var(--border-glow);box-shadow:var(--shadow-md)}.task-card.task-completed{border-left:3px solid var(--color-success);opacity:.85}.task-card.task-overdue{border-left:3px solid var(--color-error);animation:overdueShift 4s ease-in-out infinite}.task-card.task-completed.task-overdue{border-left:3px solid var(--color-success);animation:none;opacity:.85}@keyframes overdueShift{0%,to{box-shadow:var(--shadow-xs)}50%{box-shadow:0 0 0 2px #c0504a26,var(--shadow-xs)}}.task-top-row{display:flex;align-items:flex-start;gap:8px}.task-check{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-color);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;margin-top:1px;font-size:11px;color:transparent}.task-check:hover{border-color:var(--color-success);background:#2e7d6e0f}.task-check.checked{background:var(--color-success);border-color:var(--color-success);color:#fff}.task-title{font-size:13px;font-weight:500;flex:1;line-height:1.5;color:var(--text-primary)}.task-completed .task-title{text-decoration:line-through;color:var(--text-muted)}.task-meta{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.task-due{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:3px;padding:2px 7px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.task-overdue .task-due{color:var(--color-error);background:var(--accent-red-dim)}.task-completed .task-due{color:var(--color-success);background:var(--accent-green-dim)}.task-tag{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:#1c474712;color:var(--color-primary);font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141459;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;padding:20px}.modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:var(--shadow-lg)}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-accent);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.modal-header{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.modal-close{width:30px;height:30px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease}.modal-close:hover{background:var(--accent-red-dim);border-color:var(--color-error);color:var(--color-error)}.modal-body{padding:20px 24px}.modal-footer{padding:0 24px 24px;display:flex;gap:10px;justify-content:flex-end}.form-group{margin-bottom:18px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.form-input{width:100%;padding:10px 14px;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-display);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1c47471a}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{min-height:96px;resize:vertical;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tag-selector{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag-chip{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;color:var(--text-secondary)}.tag-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-chip.selected{background:#1c474714;border-color:var(--color-primary);color:var(--color-primary)}.tag-chip-avatar{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff}.task-delete-btn{width:26px;height:26px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;opacity:0;transition:all .2s ease;margin-left:auto}.task-card:hover .task-delete-btn{opacity:.5}.task-delete-btn:hover{opacity:1!important;background:var(--accent-red-dim);border-color:#c0504a40}.confirm-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:32px 28px 24px;width:100%;max-width:380px;text-align:center;animation:slideUp .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.confirm-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-error);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.confirm-icon{width:52px;height:52px;border-radius:50%;background:var(--accent-red-dim);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 14px}.confirm-title{font-size:17px;font-weight:600;margin-bottom:8px;color:var(--text-primary);letter-spacing:-.02em}.confirm-message{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:22px}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-actions .btn{min-width:100px;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-state{text-align:center;padding:32px 16px;color:var(--text-muted)}.empty-state-icon{font-size:32px;margin-bottom:10px;opacity:.35}.empty-state-text{font-size:13px;line-height:1.5}.color-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.color-swatch{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--color-primary)}@media (max-width: 768px){.app-header{padding:14px 20px}.dashboard{padding:24px 20px}.dashboard-top{flex-direction:column;align-items:stretch}.theme-toggle{justify-content:center}.dashboard-title{font-size:24px}.members-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.columns-container{padding:14px 16px;gap:14px}.column{min-width:270px}.board-header{padding:14px 20px;flex-wrap:wrap;gap:10px}}
